WRT 2, .
, NAF . , () , , (., , Russell paradox) Prolog , , . , forall/2 (, , ), :
%% forall(+Condition, +Action)
%
% True if Action if true for all variable bindings for which Condition
% if true.
forall(Cond, Action) :-
\+ (Cond, \+ Action).
, , , ...
, , "spelunking" , J.R.Fisher. , , , . . 2.5, . , 3. Prolog