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).