object
coroutining¶
Coroutining predicates.
Author: Paulo Moura
Version: 0.1
Date: 2019/1/5
Compilation flags:
static, context_switching_calls(no dependencies on other entities)
Public interface¶
dif/2¶
Sets a constraint that is true iff the two terms are different.
Compilation flags:
staticTemplate:
dif(Term1,Term2)Mode and number of proofs:
dif(+term,+term) - zero_or_onefreeze/2¶
Delays the execution of a goal until a variable is bound.
Compilation flags:
staticTemplate:
freeze(Variable,Goal)Meta-predicate template:
freeze(*,0)Mode and number of proofs:
freeze(+term,+callable) - zero_or_morefrozen/2¶
Unifies Goal with the goal delayed by Variable. When no goals are frozen on Variable, Goal is unified with true.
Compilation flags:
staticTemplate:
frozen(Variable,Goal)Mode and number of proofs:
frozen(@var,--callable) - onewhen/2¶
Calls Goal when Condition becomes true. The portable conditions are: nonvar/1, ground/1, (,)/2, and (;)/2.
Compilation flags:
staticTemplate:
when(Condition,Goal)Meta-predicate template:
when(*,0)Mode and number of proofs:
when(+callable,+callable) - zero_or_moreProtected interface¶
(none)
Private predicates¶
(none)
Operators¶
(none)
Remarks¶
Supported backend Prolog systems: ECLiPSe, SICStus Prolog, SWI-Prolog, and YAP.