Legend:
Library
Module
Module type
Parameter
Class
Class type
Builtin Objects
Most objects that have a special meaning in logic are represented by a builtin. A builtin is a value of type t; it might correspond to different names in different input syntaxes.
Builtins cover numbers, connectives, and builtin types, among others.
The module ArithOp deals only with numeric constants, i.e., all symbols must verify is_numeric (and most of the time, have the same type). The semantics of operations follows TPTP.