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 3432.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/tmpDnUUhg/interleave_det_co.pl}
:- module(_1,[interleave/3],[assertions]).
:- entry interleave(A,B,C)
: ( ground(A), ground(B) ).
:- true pred interleave(A,B,C)
: ( native_props:mshare([[C]]), ground([A,B]), gnd(A), gnd(B), term(C) )
=> ( ground([A,B,C]), rt4(A), rt6(B), rt7(C) )
+ ( is_det, mut_exclusive ).
interleave([],Xs,Xs).
interleave([X|Xs],Ys,[X|Zs]) :-
interleave(Ys,Xs,Zs).
:- regtype rt5/1.
rt5([]).
rt5(A) :-
gnd(A).
rt5([A|B]) :-
gnd(A),
rt5(B).
:- regtype rt4/1.
rt4([]).
rt4([A|B]) :-
gnd(A),
rt5(B).
:- regtype rt6/1.
rt6(A) :-
gnd(A).
:- regtype rt7/1.
rt7(A) :-
gnd(A).