

% :- module(kbii,[]).

:- if(set_prolog_flag(os_argv,[swipl, '-f', '/dev/null','--nonet'])).
:- endif.

:- include(test_header).

%:- set_prolog_flag(retry_undefined,false).

%:- ensure_loaded(library(script_files)).


%:- ensure_abox(kbii).
%:- set_fileAssertMt(kbii).


% :- process_this_script.

:- break.

:- set_kif_option(+assert).


:- cls.      

% ============================================================
% English:  "For all ?x that is a Nat, there exists a successor ?y which is a Nat"
% Also: "No ?y may not be Nat if it is the successor of an ?x Nat"
%
% {?x a Nat} => {?x suc ?y. ?y a Nat}
% ============================================================
:- test_boxlog([+assert,+comingle],
   all(X,
     exists(Y,
      implies(isa(X,nat),
        and(succ(X,Y),isa(Y,nat)))))).

% ============================================================
% English: Zero is a Nat
%
% {0 a Nat} 
% ============================================================
:- test_boxlog([+assert],isa(0,nat)).

