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.

{In /usr/local/lib/ciao/ciao-1.15/lib/resdefs/resources_decl.pl
}
{In /tmp/tmpg7vSPC/numeral.pl
{loaded in 3840.239 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 4.0 msec.}
{preprocessed for nfg in 0.0 msec.}
{analyzed by nfg in 4.001 msec.}
{analysis information stored in 0.0 msec.}
{preprocessed for ub bounds cost analysis in 0.0 msec.}
{ub bounds cost analysis performed in 12.001 msec.}
{ub bounds cost information stored in 0.0 msec.}
{preprocessed for lb bounds cost analysis in 0.0 msec.}
{lb bounds cost analysis performed in 4.0 msec.}
{lb bounds cost information stored in 0.0 msec.}
{written file /tmp/tmpg7vSPC/numeral_eterms_shfr_nfg_resources_co.pl}
:- module(_1,[num/1],[assertions,predefres(res_steps),nativeprops,basicmodes,regtypes]).

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

:- true pred num(A)
         : gnd(A)
        => rt3(A).

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

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

:- true pred num(A)
         : gnd(A)
        => ( rt3(A), size(lb,A,size(A)) )
         + cost(lb,steps,0).

:- true pred num(A)
         : gnd(A)
        => ( rt3(A), size(ub,A,size(A)) )
         + cost(ub,steps,size(A)).

num(0).
num(s(X)) :-
        num(X).


:- regtype rt3/1.

rt3(0).
rt3(s(A)) :-
        rt3(A).