plus
| 2 | (ac)R | (T, T) → T |
bT | x + y |
minus | 2 | R | (T, T) → T |
bT | x - y |
multiplies | 2 | (ac)R | (T, T) → T |
bT | x * y |
divides | 2 | R | (T, T) → T |
bT | x / y |
modulus | 2 | R | (T, T) → T |
bT | x % y |
negate | 1 | uT | (T) → T |
uT | -x |
equal_to | 2 | (c)bP | (T, T) → bool |
bT | x == y |
not_equal_to | 2 | (c)bP | (T, T) → bool |
bT | x != y |
less | 2 | bP | (T, T) → bool |
bT | x < y |
greater | 2 | bP | (T, T) → bool |
bT | x > y |
less_equal | 2 | bP | (T, T) → bool |
bT | x <= y |
greater_equal | 2 | bP | (T, T) → bool |
bT | x >= y |
logical_and | 2 | (c)bP | (T, T) → bool |
bT | x and y |
logical_or | 2 | (c)bP | (T, T) → bool |
bT | x or y |
logical_not | 1 | uP | (T) → bool |
uT | not x |
bit_and | 2 | (ac)R | (T, T) → T |
bT | x & y |
bit_or | 2 | (ac)R | (T, T) → T |
bT | x | y |
bit_xor | 2 | (ac)R | (T, T) → T |
bT | x ^ y |
bit_not | 1 | uT | (T) → T |
uT | ~x |