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 3412.214 msec.}
{preprocessed for plai in 0.0 msec.}
{analyzed by plai using det with local-control off in 0.0 msec.}
{written file /tmp/tmpZWA4R8/length_det_co.pl}
:- module(_1,[len/2],[assertions]).
:- entry len(A,B)
: ground(A).
:- true pred len(A,B)
: ( native_props:mshare([[B]]), ground([A]), gnd(A), term(B) )
=> ( ground([A,B]), rt6(A), rt8(B) )
+ ( is_det, mut_exclusive ).
len([],0).
len([_1|Ts],s(N)) :-
len(Ts,N).
:- regtype rt7/1.
rt7([]).
rt7([A|B]) :-
gnd(A),
rt7(B).
:- regtype rt6/1.
rt6([]).
rt6([A|B]) :-
gnd(A),
rt7(B).
:- regtype rt9/1.
rt9(0).
rt9(s(A)) :-
rt9(A).
:- regtype rt8/1.
rt8(0).
rt8(s(A)) :-
rt9(A).