Packages

  • package root
    Definition Classes
    root
  • package ap

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

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

    Definition Classes
    root
  • package theories

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

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

    Definition Classes
    ap
  • package arrays
    Definition Classes
    theories
  • CombArray
  • ExtArray
  • SetTheory
  • SimpleArray

class SetTheory extends CombArray

A theory of typed sets, implementing using combinatorial arrays.

Linear Supertypes
CombArray, Theory, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SetTheory
  2. CombArray
  3. Theory
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SetTheory(elementSort: Sort)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val _combinators: IndexedSeq[Predicate]
    Definition Classes
    CombArray
  5. val _combinators2: IndexedSeq[Predicate]
    Definition Classes
    CombArray
  6. val allAxioms: IFormula
    Definition Classes
    CombArray
  7. val arTheory: theories.ExtArray
  8. val arraySorts: IndexedSeq[ArraySort]
    Definition Classes
    CombArray
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. val axiom1: IFormula
    Definition Classes
    CombArray
  11. val axiom2: IFormula
    Definition Classes
    CombArray
  12. val axioms: Formula

    Axioms defining the theory; such axioms are simply added as formulae to the problem to be proven, and thus handled using the standard reasoning techniques (including e-matching).

    Axioms defining the theory; such axioms are simply added as formulae to the problem to be proven, and thus handled using the standard reasoning techniques (including e-matching).

    Definition Classes
    CombArrayTheory
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
  14. def comb2comb2Eager(goal: Goal, subTheoryInd: Int, arrayTerms: Set[LinearCombination]): Seq[Action]
    Attributes
    protected[arrays]
    Definition Classes
    CombArray
  15. def comb2comb2Lazy(goal: Goal, subTheoryInd: Int, checkedPreds: Seq[Predicate], checkComb: Boolean): Seq[Action]
    Attributes
    protected[arrays]
    Definition Classes
    CombArray
  16. val combinatorSpecs: IndexedSeq[CombinatorSpec]
    Definition Classes
    CombArray
  17. val combinators: IndexedSeq[IFunction]

    The functions resulting from lifting the object combinators to arrays.

    The functions resulting from lifting the object combinators to arrays.

    Definition Classes
    CombArray
  18. val combinators2: IndexedSeq[IFunction]

    The functions resulting from lifting the object combinators to arrays.

    The functions resulting from lifting the object combinators to arrays.

    Definition Classes
    CombArray
  19. val combinators2PerArray: IndexedSeq[IndexedSeq[Predicate]]
    Attributes
    protected[arrays]
    Definition Classes
    CombArray
  20. val combinators2PerArrayArgs: IndexedSeq[IndexedSeq[(Predicate, Seq[Int])]]
    Attributes
    protected[arrays]
    Definition Classes
    CombArray
  21. val combinatorsPerArray: IndexedSeq[IndexedSeq[Predicate]]
    Attributes
    protected[arrays]
    Definition Classes
    CombArray
  22. val compl: IFunction
  23. def consumedArrayTerms(goal: Goal, subTheoryInd: Int): Set[LinearCombination]
    Attributes
    protected[arrays]
    Definition Classes
    CombArray
  24. def contains(set: ITerm, el: ITerm): IFormula

    el in set.

    el in set. TODO: turn this into a proper predicate.

  25. val dependencies: IndexedSeq[Theory]

    Optionally, other theories that this theory depends on.

    Optionally, other theories that this theory depends on. Specified dependencies will be loaded before this theory, but the preprocessors of the dependencies will be called after the preprocessor of this theory.

    Definition Classes
    CombArrayTheory
  26. val elementSort: Sort
  27. def emptySet: ITerm

    {}.

    {}. TODO: turn this into a proper function.

  28. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  30. def evalFun(f: IFunApp): Option[ITerm]

    Optionally, a function evaluating theory functions applied to concrete arguments, represented as constructor terms.

    Optionally, a function evaluating theory functions applied to concrete arguments, represented as constructor terms.

    Definition Classes
    Theory
  31. def evalPred(p: IAtom): Option[Boolean]

    Optionally, a function evaluating theory predicates applied to concrete arguments, represented as constructor terms.

    Optionally, a function evaluating theory predicates applied to concrete arguments, represented as constructor terms.

    Definition Classes
    Theory
  32. def evaluatingSimplifier(t: IExpression): IExpression

    A simplification function that applies the methods evalFun and evalPred to some given expression (but not recursively).

    A simplification function that applies the methods evalFun and evalPred to some given expression (but not recursively). This is used in the Theory.postSimplifiers methods.

    Definition Classes
    Theory
  33. def expandExtensionality(goal: Goal, extTheoryInd: Int, additionalFuns: Seq[(Predicate, Seq[Int])] = List()): Seq[Action]
    Attributes
    protected[arrays]
    Definition Classes
    CombArray
  34. def extend(order: TermOrder): TermOrder

    Add the symbols defined by this theory to the order

    Add the symbols defined by this theory to the order

    Definition Classes
    Theory
  35. val extraDependencies: Seq[Theory]
    Definition Classes
    CombArray
  36. val funPredMap: Map[IFunction, Predicate]
    Definition Classes
    CombArray
  37. val functionPredicateMapping: IndexedSeq[(IFunction, Predicate)]

    Mapping of interpreted functions to interpreted predicates, used translating input ASTs to internal ASTs (the latter only containing predicates).

    Mapping of interpreted functions to interpreted predicates, used translating input ASTs to internal ASTs (the latter only containing predicates).

    Definition Classes
    CombArrayTheory
  38. val functionalPredicates: Set[Predicate]

    Information which of the predicates satisfy the functionality axiom; at some internal points, such predicates can be handled more efficiently

    Information which of the predicates satisfy the functionality axiom; at some internal points, such predicates can be handled more efficiently

    Definition Classes
    CombArrayTheory
  39. val functions: IndexedSeq[IFunction]

    Interpreted functions of the theory

    Interpreted functions of the theory

    Definition Classes
    CombArrayTheory
  40. def generateDecoderData(model: Conjunction): Option[TheoryDecoderData]

    If this theory defines any Theory.Decoder, which can translate model data into some theory-specific representation, this function can be overridden to pre-compute required data from a model.

    If this theory defines any Theory.Decoder, which can translate model data into some theory-specific representation, this function can be overridden to pre-compute required data from a model.

    Definition Classes
    Theory
  41. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  42. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  43. def iPostprocess(f: IFormula, signature: Signature): IFormula

    Optionally, a post-processor that is applied to formulas output by the prover, for instance to interpolants or the result of quantifier elimination.

    Optionally, a post-processor that is applied to formulas output by the prover, for instance to interpolants or the result of quantifier elimination. This method will be applied to the formula after calling Internal2Inputabsy.

    Definition Classes
    Theory
  44. def iPreprocess(f: IFormula, signature: Signature): (IFormula, Signature)

    Optionally, a pre-processor that is applied to formulas over this theory, prior to sending the formula to a prover.

    Optionally, a pre-processor that is applied to formulas over this theory, prior to sending the formula to a prover. This method will be applied very early in the translation process.

    Definition Classes
    Theory
  45. def including(set: ITerm, el: ITerm): ITerm

    union(set, {el}).

    union(set, {el}). TODO: turn this into a proper function.

  46. val indexSorts: Seq[Sort]
    Definition Classes
    CombArray
  47. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  48. def isSoundForSat(theories: Seq[Theory], config: Theory.SatSoundnessConfig.Value): Boolean

    Check whether we can tell that the given combination of theories is sound for checking satisfiability of a problem, i.e., if proof construction ends up in a dead end, can it be concluded that a problem is satisfiable.

    Check whether we can tell that the given combination of theories is sound for checking satisfiability of a problem, i.e., if proof construction ends up in a dead end, can it be concluded that a problem is satisfiable.

    Definition Classes
    CombArrayTheory
  49. val isect: IFunction
  50. val minus: IFunction
  51. val modelGenPredicates: Set[Predicate]

    Optionally, a set of predicates used by the theory to tell the PresburgerModelFinder about terms that will be handled exclusively by this theory.

    Optionally, a set of predicates used by the theory to tell the PresburgerModelFinder about terms that will be handled exclusively by this theory. If a proof goal in model generation mode contains an atom p(x), for p in this set, then the PresburgerModelFinder will ignore x when assigning concrete values to symbols.

    Definition Classes
    Theory
  52. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  53. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  54. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  55. val objSorts: IndexedSeq[Sort]
    Definition Classes
    CombArray
  56. val plugin: Some[Plugin]

    Optionally, a plug-in implementing reasoning in this theory

    Optionally, a plug-in implementing reasoning in this theory

    Definition Classes
    CombArrayTheory
  57. def postSimplifiers: Seq[(IExpression) => IExpression]

    Optionally, simplifiers that are applied to formulas output by the prover, for instance to interpolants or the result of quantifier.

    Optionally, simplifiers that are applied to formulas output by the prover, for instance to interpolants or the result of quantifier. Such simplifiers are invoked by ap.parser.Simplifier. By default, this list will only include the evaluatingSimplifier.

    Definition Classes
    Theory
  58. def postprocess(f: Conjunction, order: TermOrder): Conjunction

    Optionally, a post-processor that is applied to formulas output by the prover, for instance to interpolants or the result of quantifier elimination.

    Optionally, a post-processor that is applied to formulas output by the prover, for instance to interpolants or the result of quantifier elimination. This method will be applied to the raw formulas, before calling Internal2Inputabsy.

    Definition Classes
    Theory
  59. val predicateMatchConfig: PredicateMatchConfig

    Information how interpreted predicates should be handled for e-matching.

    Information how interpreted predicates should be handled for e-matching.

    Definition Classes
    CombArrayTheory
  60. val predicates: Seq[Predicate]

    Interpreted predicates of the theory

    Interpreted predicates of the theory

    Definition Classes
    CombArrayTheory
  61. def preprocess(f: Conjunction, order: TermOrder): Conjunction

    Optionally, a pre-processor that is applied to formulas over this theory, prior to sending the formula to a prover.

    Optionally, a pre-processor that is applied to formulas over this theory, prior to sending the formula to a prover.

    Definition Classes
    Theory
  62. val reducerPlugin: ReducerPluginFactory

    Optionally, a plugin for the reducer applied to formulas both before and during proving.

    Optionally, a plugin for the reducer applied to formulas both before and during proving.

    Definition Classes
    Theory
  63. def set(els: ITerm*): ITerm

    {el1, ..., eln}.

  64. val singleInstantiationPredicates: Set[Predicate]

    When instantiating existentially quantifier formulas, EX phi, at most one instantiation is necessary provided that all predicates in phi are contained in this set.

    When instantiating existentially quantifier formulas, EX phi, at most one instantiation is necessary provided that all predicates in phi are contained in this set.

    Definition Classes
    Theory
  65. val sort: ArraySort
  66. val subTheories: IndexedSeq[theories.ExtArray]
    Definition Classes
    CombArray
  67. def subsetOf(set1: ITerm, set2: ITerm): IFormula

    set1 is a subset of set2.

    set1 is a subset of set2. TODO: turn this into a proper predicate.

  68. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  69. def toString(): String
    Definition Classes
    SetTheoryCombArray → AnyRef → Any
  70. val totalityAxioms: Conjunction

    Additional axioms that are included if the option +genTotalityAxioms is given to Princess.

    Additional axioms that are included if the option +genTotalityAxioms is given to Princess.

    Definition Classes
    CombArrayTheory
  71. lazy val transitiveDependencies: Iterable[Theory]

    Dependencies closed under transitivity, i.e., also including the dependencies of dependencies.

    Dependencies closed under transitivity, i.e., also including the dependencies of dependencies.

    Definition Classes
    Theory
  72. val triggerRelevantFunctions: Set[IFunction]

    A list of functions that should be considered in automatic trigger generation

    A list of functions that should be considered in automatic trigger generation

    Definition Classes
    CombArrayTheory
  73. val union: IFunction
  74. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  75. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  76. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from CombArray

Inherited from Theory

Inherited from AnyRef

Inherited from Any

Ungrouped