package types
- Alphabetic
- Public
- Protected
Type Members
- class IntToTermTranslator extends CollectingVisitor[Unit, IExpression]
Class to systematically replace integer literals in an expression with equivalent symbolic terms.
- class MonoSortedIFunction extends SortedIFunction
Class for monomorphically sorted functions.
- class MonoSortedPredicate extends SortedPredicate
Class for monomorphically sorted predicates
- class ProxySort extends Sort
Class to define proxy sorts, which inherit most properties from some underlying sort, but may override some of the features.
- trait Sort extends AnyRef
Trait representing sorts of individuals in the logic.
- class SortedConstantTerm extends ConstantTerm
Sorted version of constants.
- abstract class SortedIFunction extends IFunction
General class representing sorted functions; sub-classes can model both monomorphic and polymorphic functions.
- abstract class SortedPredicate extends Predicate
General class representing sorted predicates; sub-classes can model both monomorphic and polymorphic predicates.
- class UninterpretedSortTheory extends Theory
Theory to handle an uninterpreted sort.
Theory to handle an uninterpreted sort. To ensure correct semantics, (non-empty, but cardinality might be finite or infinite), each uninterpreted sort is associated to a domain predicate, and an axiom specifying inhabitation is added.
Value Members
- object IntToTermTranslator
- object MonoSortedIFunction
- object MonoSortedPredicate
- object Sort
- object SortedConstantTerm
- object SortedIFunction
- object SortedPredicate
- object TypeTheory extends Theory
Theory taking care of types of declared symbols.
- object UninterpretedSortTheory