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 3436.215 msec.}
{preprocessed for plai in 0.0 msec.}
{analyzed by plai using det with local-control off in 0.0 msec.}
{written file /tmp/tmphOXgKk/map_det_co.pl}
:- module(_1,[map/2],[assertions]).
:- true pred p(_1,_2)
: ( native_props:mshare([[_2]]), ground([_1]), gnd(_1), term(_2) )
=> ( ground([_1,_2]), rt2(_1), rt3(_2) )
+ ( is_det, mut_exclusive ).
p(val_i,val_j).
:- entry map(A,B)
: ground(A).
:- true pred map(A,B)
: ( native_props:mshare([[B]]), ground([A]), gnd(A), term(B) )
=> ( ground([A,B]), rt8(A), rt10(B) )
+ ( is_det, mut_exclusive ).
map([X|Xs],[Y|Ys]) :-
p(X,Y),
map(Xs,Ys).
map([],[]).
:- regtype rt9/1.
rt9([]).
rt9([A|B]) :-
rt2(A),
rt9(B).
:- regtype rt8/1.
rt8([]).
rt8([A|B]) :-
rt2(A),
rt9(B).
:- regtype rt11/1.
rt11([]).
rt11([A|B]) :-
rt3(A),
rt11(B).
:- regtype rt10/1.
rt10([]).
rt10([A|B]) :-
rt3(A),
rt11(B).
:- regtype rt2/1.
rt2(val_i).
:- regtype rt3/1.
rt3(val_j).