protocol
termpï
Term utility predicates protocol.
logtalk_load(types(loader))staticpublic comparingpPublic predicatesï
depth/2ï
True if the depth of Term is Depth. The depth of atomic terms is zero; the depth of a compound term is one plus the maximum depth of its sub-terms.
staticdepth(Term,Depth)depth(@term,?integer) - zero_or_oneground/1ï
True if the argument is ground. Deprecated. Use the ground/1 standard predicate instead.
staticground(Term)ground(@term) - zero_or_onenew/1ï
Creates a new term instance (if meaningful).
staticnew(Term)new(-nonvar) - zero_or_oneoccurs/2ï
True if the variable occurs in the term.
staticoccurs(Variable,Term)occurs(@var,@term) - zero_or_onesubsumes/2ï
The first term subsumes the second term. Deprecated. Use the subsumes_term/2 standard predicate instead.
staticsubsumes(General,Specific)subsumes(@term,@term) - zero_or_onesubterm/2ï
The first term is a subterm of the second term.
staticsubterm(Subterm,Term)subterm(?term,+term) - zero_or_morevalid/1ï
Term is valid.
staticvalid(Term)valid(@nonvar) - zero_or_onecheck/1ï
Checks if a term is valid. Throws an exception if the term is not valid.
staticcheck(Term)check(@nonvar) - onevariant/2ï
Each term is a variant of the other (i.e., they are structurally equivalent).
staticvariant(Term1,Term2)variant(@term,@term) - zero_or_onevariables/2ï
Returns a list of all term variables (ordered as found when doing a depth-first, left-to-right traversal of Term). Deprecated. Use the standard term_variables/2 predicate instead.
staticvariables(Term,List)variables(@term,-list) - onesingletons/2ï
Returns a list of all term singleton variables (ordered as found when doing a depth-first, left-to-right traversal of Term).
staticsingletons(Term,Singletons)singletons(@term,-list) - onenumbervars/3ï
Grounds a term by replacing all variables with '$VAR'(N) terms with N starting at From. The Next argument is unified with the next value for N after binding all variables.
staticnumbervars(Term,From,Next)numbervars(?term,+integer,?integer) - zero_or_onenumbervars/1ï
Grounds a term by replacing all variables with '$VAR'(N) terms with N starting at 0.
staticnumbervars(Term)numbervars(?term) - zero_or_onevarnumbers/3ï
Replaces all '$VAR'(N) sub-terms in a term with fresh variables for all values of N grater or equal to From. Variables in Term are shared with Copy.
staticvarnumbers(Term,From,Copy)varnumbers(@term,+integer,?term) - zero_or_onevarnumbers/2ï
Replaces all '$VAR'(N) sub-terms in a term with fresh variables for all values of N grater or equal to 0. Variables in Term are shared with Copy.
staticvarnumbers(Term,Copy)varnumbers(@term,?term) - zero_or_oneProtected predicatesï
(no local declarations; see entity ancestors if any)
Private predicatesï
(no local declarations; see entity ancestors if any)
Operatorsï
(none)
See also