Recording Interpretations of Functors and Predicates
fof(fi_name, fi_functors
( f(e1, ... ,em) = er
& f(e1, ... ,ep) = es
... ) ).
- f(e1, ... ,em) is interpreted as er, etc
- "Distinct object"s and integers are automatically
interpreted as themselves
fof(fi_name, fi_predicates
( p(e1, ... ,em)
& ~ p(e1, ... ,ep)
... ) ).
- p(e1, ... ,em) is interpreted as true
- p(e1, ... ,ep) is interpreted as false
- Equality is interpreted naturally by the domain