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.

{Reading /tmp/tmpRvlZk9/plumer453c.pl
}
{loaded in 3360.21 msec.}
{preprocessed for plai in 0.0 msec.}
{analyzed by plai using det with local-control off in 4.0 msec.}
{written file /tmp/tmpRvlZk9/plumer453c_det_co.pl}
:- module(_1,[f/1],[assertions]).

:- entry f(A).

:- true pred f(A)
         : ( native_props:mshare([[A]]), term(A) )
        => ( ground([A]), rt2(A) )
         + ( is_det, mut_exclusive ).

f(X) :-
        p(X),
        q(X).

:- true pred p(X)
         : ( native_props:mshare([[X]]), term(X) )
        => ( native_props:mshare([[X]]), term(X) )
         + ( is_det, mut_exclusive ).

:- true pred p(X)
         : ( native_props:mshare([[X]]), var(X), term(X) )
        => ( native_props:mshare([[X]]), term(X) )
         + ( is_det, mut_exclusive ).

p(a) :- !.
p(X) :-
        p(Y).

:- true pred q(_1)
         : ( native_props:mshare([[_1]]), term(_1) )
        => ( ground([_1]), rt2(_1) )
         + ( is_det, mut_exclusive ).

q(b).


:- regtype rt2/1.

rt2(b).