Ciao Preprocessor (integrated Alpha version)
| This is an alpha distribution, meant only for testing. Please do let us
| know at ciaopp-bugclip.dia.fi.upm.es any problems you may have.
{loaded in 3428.214 msec.}
{preprocessed for plai in 0.0 msec.}
{analyzed by plai using det with local-control off in 4.0 msec.}
{written file /tmp/tmp_HfRwv/evenodd_det_co.pl}
:- module(_1,[even/1],[assertions]).
:- entry even(A)
: ground(A).
:- true pred even(s(s(_1)))
: ( ground([_1]), gnd(_1) )
=> ( ground([_1]), rt7(_1) )
+ ( is_det, mut_exclusive ).
:- true pred even(A)
: ( ground([A]), gnd(A) )
=> ( ground([A]), rt18(A) )
+ ( non_det, mut_exclusive ).
even(0).
even(s(s(0))).
even(s(s(s(X)))) :-
odd(X).
:- true pred odd(_1)
: ( ground([_1]), gnd(_1) )
=> ( ground([_1]), rt11(_1) )
+ ( non_det, not_mut_exclusive ).
odd(s(0)).
odd(s(X)) :-
even(s(s(X))).
:- regtype rt7/1.
rt7(0).
rt7(s(A)) :-
rt8(A).
:- regtype rt23/1.
rt23(s(A)) :-
rt9(A).
:- regtype rt22/1.
rt22(0).
rt22(s(A)) :-
rt23(A).
:- regtype rt21/1.
rt21(s(A)) :-
rt22(A).
:- regtype rt20/1.
rt20(0).
rt20(s(A)) :-
rt21(A).
:- regtype rt19/1.
rt19(s(A)) :-
rt20(A).
:- regtype rt18/1.
rt18(0).
rt18(s(A)) :-
rt19(A).
:- regtype rt8/1.
rt8(s(A)) :-
rt9(A).
:- regtype rt9/1.
rt9(0).
rt9(s(A)) :-
rt8(A).
:- regtype rt13/1.
rt13(s(A)) :-
rt9(A).
:- regtype rt12/1.
rt12(0).
rt12(s(A)) :-
rt13(A).
:- regtype rt11/1.
rt11(s(A)) :-
rt12(A).