Class/Object

ap.theories.sequences

ArraySeqTheory

Related Docs: object ArraySeqTheory | package sequences

Permalink

class ArraySeqTheory extends SeqTheory with SMTLinearisableTheory

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ArraySeqTheory
  2. SMTLinearisableTheory
  3. SeqTheory
  4. Theory
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ArraySeqTheory(ElementSort: Sort)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val ElementSort: Sort

    Permalink

    Sort representing sequence elements

    Sort representing sequence elements

    Definition Classes
    ArraySeqTheorySeqTheory
  5. def SMTDeclarationSideEffects: Seq[Theory]

    Permalink

    A list of (other) theories that are implicitly declared as a side-effect of declaring this theory.

    A list of (other) theories that are implicitly declared as a side-effect of declaring this theory. We assume that theories can implicitly define some of their dependencies, but not vice versa.

    Definition Classes
    SMTLinearisableTheory
  6. object SeqSort extends ProxySort

    Permalink

    Sort representing sequences

    Sort representing sequences

    Definition Classes
    ArraySeqTheorySeqTheory
  7. val allAxioms: IFormula

    Permalink
  8. val arrayCopy: MonoSortedIFunction

    Permalink
  9. val arrayTheory: arrays.ExtArray

    Permalink
  10. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  11. val axioms: Formula

    Permalink

    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
    ArraySeqTheoryTheory
  12. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  13. val dependencies: List[Theory { val totalityAxioms: ap.terfor.conjunctions.Conjunction }]

    Permalink

    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
    ArraySeqTheoryTheory
  14. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  16. def evalFun(f: IFunApp): Option[ITerm]

    Permalink

    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
  17. def evalPred(p: IAtom): Option[Boolean]

    Permalink

    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
  18. def evaluatingSimplifier(t: IExpression): IExpression

    Permalink

    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
  19. def extend(order: TermOrder): TermOrder

    Permalink

    Add the symbols defined by this theory to the order

    Add the symbols defined by this theory to the order

    Definition Classes
    Theory
  20. def fun2SMTString(f: IFunction): Option[String]

    Permalink

    Translate a function belonging to this theory to an SMT-LIB identifier.

    Translate a function belonging to this theory to an SMT-LIB identifier.

    Definition Classes
    ArraySeqTheorySMTLinearisableTheory
  21. val funPredMap: Map[IFunction, Predicate]

    Permalink
  22. val funPredicates: Seq[Predicate]

    Permalink
  23. val functionPredicateMapping: List[(MonoSortedIFunction, Predicate)]

    Permalink

    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
    ArraySeqTheoryTheory
  24. val functionalPredicates: Set[Predicate]

    Permalink

    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
    ArraySeqTheoryTheory
  25. val functions: List[MonoSortedIFunction]

    Permalink

    Interpreted functions of the theory

    Interpreted functions of the theory

    Definition Classes
    ArraySeqTheoryTheory
  26. def generateDecoderData(model: Conjunction): Option[TheoryDecoderData]

    Permalink

    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
  27. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  28. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  29. def iPostprocess(f: IFormula, signature: Signature): IFormula

    Permalink

    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
  30. def iPreprocess(f: IFormula, signature: Signature): (IFormula, Signature)

    Permalink

    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
    ArraySeqTheoryTheory
  31. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  32. def isSoundForSat(theories: Seq[Theory], config: Theory.SatSoundnessConfig.Value): Boolean

    Permalink

    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
    ArraySeqTheoryTheory
  33. val modelGenPredicates: Set[Predicate]

    Permalink

    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
  34. val name: String

    Permalink
  35. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  36. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  37. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  38. val pairSort: Sort

    Permalink
  39. val pairTheory: ADT

    Permalink
  40. def plugin: None.type

    Permalink

    Optionally, a plug-in implementing reasoning in this theory

    Optionally, a plug-in implementing reasoning in this theory

    Definition Classes
    ArraySeqTheoryTheory
  41. def postSimplifiers: Seq[(IExpression) ⇒ IExpression]

    Permalink

    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
    ArraySeqTheoryTheory
  42. def postprocess(f: Conjunction, signature: Signature): Conjunction

    Permalink

    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
  43. def pred2SMTString(p: Predicate): Option[String]

    Permalink

    Translate a predicate belonging to this theory to an SMT-LIB identifier.

    Translate a predicate belonging to this theory to an SMT-LIB identifier.

    Definition Classes
    SMTLinearisableTheory
  44. val predefPredicates: List[MonoSortedPredicate]

    Permalink
  45. val predicateMatchConfig: PredicateMatchConfig

    Permalink

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

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

    Definition Classes
    ArraySeqTheoryTheory
  46. val predicates: List[Predicate]

    Permalink

    Interpreted predicates of the theory

    Interpreted predicates of the theory

    Definition Classes
    ArraySeqTheoryTheory
  47. def preprocess(f: Conjunction, signature: Signature): Conjunction

    Permalink

    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
  48. def printSMTDeclaration: Unit

    Permalink

    Print an SMT-LIB declaration of this theory; do not output anything if the theory does not need to be declared.

    Print an SMT-LIB declaration of this theory; do not output anything if the theory does not need to be declared.

    Definition Classes
    SMTLinearisableTheory
  49. val reducerPlugin: ReducerPluginFactory

    Permalink

    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
  50. implicit def seq2Term(seq: Seq[ITerm]): ITerm

    Permalink

    Convert a sequence to a term

    Convert a sequence to a term

    Definition Classes
    SeqTheory
  51. val seqContents: IFunction

    Permalink
  52. val seqPair: IFunction

    Permalink
  53. val seqSize: IFunction

    Permalink
  54. val seq_++: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  55. val seq_at: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  56. val seq_cons: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  57. val seq_contains: MonoSortedPredicate

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  58. val seq_empty: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  59. val seq_extract: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  60. val seq_indexof: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  61. val seq_len: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  62. val seq_nth: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  63. val seq_prefixof: MonoSortedPredicate

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  64. val seq_replace: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  65. val seq_suffixof: MonoSortedPredicate

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  66. val seq_unit: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  67. val seq_update: MonoSortedIFunction

    Permalink
    Definition Classes
    ArraySeqTheorySeqTheory
  68. val singleInstantiationPredicates: Set[Predicate]

    Permalink

    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
  69. def sort: Sort

    Permalink

    Sort representing sequences

    Sort representing sequences

    Definition Classes
    SeqTheory
  70. def sort2SMTType(s: Sort): Option[SMTType]

    Permalink

    Translate a sort belonging to this theory to an SMT type.

    Translate a sort belonging to this theory to an SMT type.

    Definition Classes
    SMTLinearisableTheory
  71. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  72. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  73. val totalityAxioms: Conjunction

    Permalink

    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
    ArraySeqTheoryTheory
  74. lazy val transitiveDependencies: Iterable[Theory]

    Permalink

    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
  75. val triggerRelevantFunctions: Set[IFunction]

    Permalink

    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
    ArraySeqTheoryTheory
  76. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  77. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from SMTLinearisableTheory

Inherited from SeqTheory

Inherited from Theory

Inherited from AnyRef

Inherited from Any

Ungrouped