...
Implications are used to define conditional assignments. An implication takes 2 or 3 arguments: a condition and 1 or 2 assignments. For example, imply(==(var1,2),assign(var1,3),assign(var2,4))
executes assign(var1,3)
if ==(var1,2)
is true, otherwise it executes assign(var2,4)
. the third argument (the else part) is optional and can be omitted.
Special functions (aka Custom functions)
Special functions can be added by implementing the interface edu.usc.ict.nl.kb.cf.CustomFunctionInterface
. Special functions are a way to define new functions by associating arbitrary Java code to a certain string. At the moment the following special functions are defined:
...