Package

ap

theories

Permalink

package theories

Package object making available some of the objects in sub-packages

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. theories
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class ADT extends Theory

    Permalink

    Theory solver for algebraic data-types.

  2. class DivZero extends Theory

    Permalink

    Theory representing the SMT-LIB semantics of division and modulo by zero.

    Theory representing the SMT-LIB semantics of division and modulo by zero. According to SMT-LIB, division is a total function, and division by zero has to be represented as a unary uninterpreted function.

  3. class ExtArray extends Theory

    Permalink

    Theory of extensional arrays.

  4. class Heap extends Theory

    Permalink

  5. class IntValueEnumTheory extends Theory

    Permalink

    A theory for explicitly enumerating all values of integer terms.

    A theory for explicitly enumerating all values of integer terms. The proof procedure that will take care of the splitting will be given the priority specified by splitterCost. The splitting of the value range of terms will initially be binary; once the range of possible values of a term has been narrowed down to at most completeSplitBound values, in a single step the range will be split into all individual values.

  6. trait MulTheory extends Theory

    Permalink

    Trait for theories providing general, non-linear multiplication.

  7. class SimpleArray extends Theory

    Permalink

    Simple implementation of an array theory.

  8. trait Theory extends AnyRef

    Permalink

    trait for representing signature and axioms of theories, e.g., the theory of arrays.

    trait for representing signature and axioms of theories, e.g., the theory of arrays. This is used to make sure that theory symbols are unique.

  9. abstract class TheoryBuilder extends AnyRef

    Permalink

    Interface to construct theory objects with complex parameters.

  10. class TheoryCollector extends CollectingVisitor[Unit, Unit] with Cloneable

    Permalink

    Class to find out which theories where used in a given set of formulae/expressions

Value Members

  1. object ADT

    Permalink
  2. object BitShiftMultiplication extends MulTheory

    Permalink

    Multiplication by means of axioms describing shift-and-add

  3. object DivZero

    Permalink
  4. object ExtArray

    Permalink
  5. object FunctionalConsistency extends Theory

    Permalink

    A dummy theory that represents the functional consistency axioms for functional predicates.

  6. val GroebnerMultiplication: theories.nia.GroebnerMultiplication.type

    Permalink

    Non-linear arithmetic, support for general multiplication

  7. object Heap

    Permalink
  8. object Incompleteness

    Permalink

    Temporary hack to track incompleteness of theory implementations.

  9. object IntValueEnumTheory

    Permalink
  10. val ModuloArithmetic: theories.bitvectors.ModuloArithmetic.type

    Permalink

    Bit-vectors and modular arithmetic

  11. object MulTheory

    Permalink
  12. object SimpleArray

    Permalink
  13. object Theory

    Permalink
  14. object TheoryBuilder

    Permalink
  15. object TheoryRegistry

    Permalink

    Class for keeping track of instantiated theories.

  16. package bitvectors

    Permalink
  17. package nia

    Permalink
  18. package rationals

    Permalink
  19. package sequences

    Permalink
  20. package strings

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped