TheoryFactory
A factory of Theory/MutableTheory instances, all sharing the same backing data structure (e.g. indexed or listed, see IndexedTheoryFactory and ListedTheoryFactory) and, by default, the same unificator.
This exists so that code building many theories (e.g. a solver library loading several source files) can depend on "a way of making theories" without hard-coding which concrete implementation — indexed or listed — gets used; swapping IndexedTheoryFactory for ListedTheoryFactory (or vice versa) changes every theory the factory produces without touching the calling code.
Inheritors
Functions
Returns a factory equivalent to this one, but using the given unificator as its default.
Creates an empty MutableTheory using this factory's unificator.
Creates an empty MutableTheory using the given unificator.
Creates an empty Theory using this factory's unificator.
Creates an empty Theory using the given unificator.
Creates a MutableTheory containing the given clauses, using this factory's unificator.
Creates a MutableTheory containing the given clauses, using the given unificator.
Creates a Theory containing the given clauses, using this factory's unificator.
Creates a Theory containing the given clauses, using the given unificator.