pref(P,X) :- nb_current(P,_), nb_getval(P,Y), !, ( Y = X ; ( Y = nie(Z), Z \= X) ; Y = cokolwiek). pref(P,X) :- format("~w:\n", [P]), read(Y), nb_setval(P,Y), ( Y = X ; ( Y = nie(Z), Z \= X) ; Y = cokolwiek). prefb(P,X) :- nb_current(P,_), nb_getval(P,Y), !, Y=X. prefb(P,X) :- format("~w?\n",[P]), read(Y), nb_setval(P,Y), Y = X. termin(XS) :- nb_current(termin,_), nb_getval(termin,Y), !, member(X,XS), ( (Y1-Y2 = Y, X >= Y1, X =< Y2) ; (nie(Y1-Y2) = Y, (X < Y1 ; X > Y2)) ), !. termin(XS) :- format("termin (od-do):\n"), read(Y), nb_setval(termin,Y), member(X,XS), ( (Y1-Y2 = Y, X >= Y1, X =< Y2) ; (nie(Y1-Y2) = Y, (X < Y1 ; X > Y2)) ), !. cena(X) :- nb_current(cena,_), nb_getval(cena,Y), !, X=