Documentation
An unknown value. This is used to signal that a value can not be represented in the expression language.
Law: isUnknown unknown == True
A literal value.
Example in English:
"three" = lit 3
Negation of a value.
Example in English:
"minus two" = neg (lit 2)
Addition of two values.
Example in English:
"fifteen" = lit 5 `add` lit 10
Multiplication of two values.
Example in English:
"thirty" = lit 3 `mul` lit 10
One value subtracted from another value.
Example in Latin:
"duodvgint" = lit 2 `sub` (lit 2 `mul` lit 10)