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/tmp8sSjAh/list.pl
}
{In /tmp/tmp8sSjAh/list.pl
{loaded in 3380.211 msec.}
{preprocessed for plai in 0.0 msec.}
{analyzed by plai using eterms with local-control off in 4.0 msec.}
{preprocessed for plai in 0.0 msec.}
{analyzed by plai using shfr with local-control off in 0.0 msec.}
{preprocessed for nfg in 4.0 msec.}
{analyzed by nfg in 0.0 msec.}
{analysis information stored in 0.0 msec.}
{NOTE (infercost): Using non-parametric cost analysis}
{preprocessed for lower bounds cost analysis in 0.0 msec.}
{lower bounds cost analysis performed in 0.0 msec.}
{lower bounds cost information stored in 0.0 msec.}
{preprocessed for upper bounds cost analysis in 0.0 msec.}
{upper bounds cost analysis performed in 0.0 msec.}
{upper bounds cost information stored in 0.0 msec.}
{written file /tmp/tmp8sSjAh/list_eterms_shfr_nfg_steps_ualb_co.pl}
:- module(_1,[list/1],[assertions,regtypes,nativeprops]).

:- entry list(A)
         : ground(A).

:- true pred list(A)
         : gnd(A)
        => list(A,gnd).

:- true pred list(A)
         : ground([A])
        => ground([A]).

:- true pred list(A)
         : gnd(A)
        => list(A,gnd)
         + ( possibly_fails, not_covered ).

:- true pred list(A)
         : gnd(A)
        => ( list(A,gnd), size_lb(A,length(A)), size_ub(A,length(A)) )
         + ( steps_lb(0), steps_ub(length(A)+1) ).

list([H|Ts]) :-
        list(Ts).
list([]).