package logtk
Module Logtk.Signature
Signature
A signature is a finite mapping from identifiers to types and a property sym_in_conjecture.
A signature maps symbols to types, and there is a map in the backwards direction
val empty : tEmpty signature
val is_empty : t -> boolReverse lookup -- given a type return all IDs with that type
Arity of the given symbol, or failure. see Type.arity for more details about the returned value.
val cardinal : t -> intNumber of symbols
val is_ground : t -> boolOnly ground types?
diff s1 s2 contains the symbols of s1 that do not appear in s2. Useful to remove base symbols.
val well_founded : t -> boolAre there some symbols of arity 0 in the signature?
module Seq : sig ... end