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 4.0 msec.}
{written file /tmp/tmpqOQ1SH/append-bff_det_co.pl}
:- module(_1,[app/3],[assertions]).

:- entry app(A,B,C)
         : ground(A).

:- true pred app(A,B,C)
         : ( native_props:mshare([[B],[B,C],[C]]), ground([A]), gnd(A), term(B), term(C) )
        => ( native_props:mshare([[B,C]]), ground([A]), rt4(A), term(B), term(C) )
         + ( is_det, mut_exclusive ).

app([],X,X).
app([X|Xs],Ys,[X|Zs]) :-
        app(Xs,Ys,Zs).


:- regtype rt5/1.

rt5([]).
rt5([A|B]) :-
        gnd(A),
        rt5(B).


:- regtype rt4/1.

rt4([]).
rt4([A|B]) :-
        gnd(A),
        rt5(B).