
Prop is a property P(Vars) representing a mapping map(P,Vars)
native_prop_term(Prop) :-
native:native(Prop).
native_prop_term(regtype(Prop)) :-
cgoal(Prop).
Usage:native_prop_term(Prop)
Prop identifies a native property.
Prop is (the internal representation of) a native property: one that CiaoPP knows natively how to manipulate.
native(covered(V,L)) :-
var(V),
list(var,L).
native(free(L)) :-
vlist(L).
native(ground(L)) :-
vlist(L).
native(indep(L)) :-
list(list(var),L).
native(instance(V,T)) :-
var(V),
nonvar(T).
native(linear(L)) :-
vlist(L).
native(not_free(L)) :-
vlist(L).
native(not_ground(L)) :-
vlist(L).
native(sharing(L)) :-
list(list(var),L).
native(sharing(Xs,Xss)) :-
list(var,Xs),
list(list(var),Xss).
native(det).
native(semidet).
native(multi).
native(nondet).
native(covered).
native(fails).
native(is_det).
native(mut_exclusive).
native(non_det).
native(not_covered).
native(not_fails).
native(not_mut_exclusive).
native(sideff(X)) :-
member(X,[pure,soft,hard]).
native(steps(C)) :-
cost_expression(C).
native(steps_lb(C)) :-
cost_expression(C).
native(steps_ub(C)) :-
cost_expression(C).
native(steps_o(C)) :-
cost_expression(C).
native(cost(C)) :-
cost_expression(C).
native(terminates).
native(size(C)) :-
cost_expression(C).
native(size(A,B)) :-
var(A),
cost_expression(B).
native(size_lb(C)) :-
cost_expression(C).
native(size_ub(C)) :-
cost_expression(C).
native(size_o(C)) :-
cost_expression(C).
native(rsize(A,_B)) :-
var(A).
native(cardinality(_N,_M)).
native(costb(_R,_N,_M)).
native(X) :-
native(X,X).
vlist(L) :-
var(L).
vlist(L) :-
list(var,L).