Go backward to 2.5 Values Go up to 2 Language |
The following predicates are predefined (/n
denotes
arity n):
true/0
formula true; > true.
false/0
formula false; > false.
Set/1
formula Set({}); > true.
Tuple/1
formula Tuple(tuple(2, 3)); > true.
Nat/1
formula Nat(1); > true.
=/2
formula =(2, +(1, 1)); > true.
in/2
formula in(1, join(1, {})); > true.
<=/2
formula <=(1, 2); > true.
Likewise the following functions are predefined:
length/1
term length(tuple(2, 3)); > 2.
{
}/0
term {}; > {}.
join/2
term join (2, join(1, {})); > {1, 2}.
nat/2
term nat(1, 10); > 1..10. term set(x in nat(1, 10): true, x); > {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}.
+/2
term +(7, 8); > 15.
*/2
term *(2, 3); > 6.
-/2
term -(7, 8); > ERROR: no such difference.