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 3392.212 msec.}
{preprocessed for plai in 0.0 msec.}
{analyzed by plai using eterms with local-control off in 0.0 msec.}
{preprocessed for plai in 0.0 msec.}
{analyzed by plai using shfr with local-control off in 4.001 msec.}
{preprocessed for nfg in 0.0 msec.}
{analyzed by nfg in 0.0 msec.}
{analysis information stored in 0.0 msec.}
{NOTE (infercost): Using non-parametric cost analysis}
Note: Removing dead code (unreachable predicates): ['example4:p2'/1]
{NOTE (dec):Analysis check: measure is not declared for predicate: example4:p1/1
''.

}
{preprocessed for lower bounds cost analysis in 0.0 msec.}
{lower bounds cost analysis performed in 4.0 msec.}
{lower bounds cost information stored in 0.0 msec.}
{NOTE (dec):Analysis check: measure is not declared for predicate: example4:p1/1
''.

}
{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/tmp33C6cR/example4_eterms_shfr_nfg_steps_ualb_co.pl}
:- module(_1,[p1/1],[assertions,regtypes,nativeprops]).

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

:- true pred p1(A)
         : gnd(A)
         + fails.

:- true pred p1(A)
         : ground([A])
         + fails.

:- true pred p1(A)
         : term(A)
        => ( term(A), size_lb(A,size(A)), size_ub(A,size(A)) )
         + ( steps_lb(0), steps_ub(size(A)) ).

p1(f(X)) :-
        p1(X).

p2(f(X)) :-
        p2(X).