Class/Object

ostrich.cesolver.stringtheory

CEStringTheory

Related Docs: object CEStringTheory | package stringtheory

Permalink

class CEStringTheory extends OstrichStringTheory

The entry class of the Ostrich string solver.

Linear Supertypes
OstrichStringTheory, AbstractStringTheory, StringTheory, Theory, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CEStringTheory
  2. OstrichStringTheory
  3. AbstractStringTheory
  4. StringTheory
  5. Theory
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CEStringTheory(transducers: Seq[(String, Transducer)], flags: OFlags)

    Permalink

Type Members

  1. class IllegalRegexException extends Exception

    Permalink
    Definition Classes
    AbstractStringTheory
  2. class RegexExtractor extends AnyRef

    Permalink
    Definition Classes
    AbstractStringTheory
  3. class RichWord extends AnyRef

    Permalink
    Definition Classes
    StringTheory
  4. class WordExtractor extends AnyRef

    Permalink
    Definition Classes
    AbstractStringTheory

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 CharSort: ModSort

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  5. object ConcreteRegex

    Permalink
    Definition Classes
    AbstractStringTheory
  6. object FunPred

    Permalink
    Definition Classes
    OstrichStringTheory
  7. val IntEnumerator: IntValueEnumTheory

    Permalink
    Definition Classes
    OstrichStringTheory
  8. object RegexExtractor

    Permalink
    Definition Classes
    AbstractStringTheory
  9. val RegexSort: InfUninterpretedSort

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  10. val StringSort: OstrichStringSort

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  11. val _str_++: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  12. val _str_char_count: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory
  13. val _str_cons: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  14. val _str_empty: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  15. val _str_len: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory
  16. val alphabetSize: Int

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  17. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  18. val asString: Decoder[String]

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  19. val asStringPartial: Decoder[Option[String]]

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  20. def assignStringValues(facts: Conjunction, assignment: Map[Term, Seq[Int]], order: TermOrder): Conjunction

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractStringTheory
  21. val autDatabase: AutDatabase

    Permalink
    Definition Classes
    OstrichStringTheory
  22. val axioms: Conjunction

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  23. def breakCyclicEquations(goal: Goal): Option[Seq[Action]]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractStringTheory
  24. lazy val ceAutDatabase: CEAutDatabase

    Permalink
  25. def char2Int(t: ITerm): ITerm

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  26. val char_is_digit: MonoSortedPredicate

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  27. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. val dependencies: Iterable[Theory]

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  29. final def eq(arg0: AnyRef): Boolean

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

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

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

    Permalink
    Definition Classes
    Theory
  33. def extend(order: TermOrder): TermOrder

    Permalink
    Definition Classes
    Theory
  34. val extraFunctionPreOps: Map[IFunction, (PreOp, (Atom) ⇒ Seq[Term], (Atom) ⇒ Term)]

    Permalink
    Definition Classes
    OstrichStringTheory
  35. val extraIndexedFunctions: List[(MonoSortedIFunction, Int)]

    Permalink
    Definition Classes
    OstrichStringTheory
  36. val extraIndexedOps: Map[(String, Int), Either[IFunction, Predicate]]

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  37. val extraOps: Map[String, Either[IFunction, Predicate]]

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  38. val extraRegexFunctions: List[IFunction]

    Permalink
    Definition Classes
    OstrichStringTheory
  39. val extraStringFunctions: Seq[(String, IFunction, PreOp, (Atom) ⇒ Seq[Term], (Atom) ⇒ Term)]

    Permalink
    Definition Classes
    OstrichStringTheory
  40. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  41. val funPredicates: Seq[Predicate]

    Permalink
    Definition Classes
    OstrichStringTheory
  42. val functionPredicateMap: Map[IFunction, Predicate]

    Permalink
    Definition Classes
    OstrichStringTheory
  43. val functionPredicateMapping: List[(IFunction, Predicate)]

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  44. val functionalPredicates: Set[Predicate]

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  45. val functions: List[IFunction]

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  46. def generateDecoderData(model: Conjunction): Option[TheoryDecoderData]

    Permalink
    Definition Classes
    Theory
  47. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  48. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  49. def iPostprocess(f: IFormula, signature: Signature): IFormula

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

    Permalink
    Definition Classes
    CEStringTheoryOstrichStringTheory → Theory
  51. def int2Char(t: ITerm): ITerm

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  52. val int_to_str: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  53. final def isInstanceOf[T0]: Boolean

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

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  55. def lengthNeeded(f: Conjunction): Boolean

    Permalink

    Determine whether length reasoning should be switched on, given some assertion.

    Determine whether length reasoning should be switched on, given some assertion.

    Definition Classes
    OstrichStringTheory
  56. val modelGenPredicates: Set[Predicate]

    Permalink
    Definition Classes
    Theory
  57. final def ne(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef
  59. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  60. def plugin: Some[Plugin]

    Permalink
    Definition Classes
    CEStringTheoryOstrichStringTheory → Theory
  61. def postSimplifiers: Seq[(IExpression) ⇒ IExpression]

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

    Permalink
    Definition Classes
    Theory
  63. def predefFunctions: List[MonoSortedIFunction]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractStringTheory
  64. def predefPredicates: List[MonoSortedPredicate]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractStringTheory
  65. val predicateMatchConfig: PredicateMatchConfig

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  66. val predicates: List[Predicate]

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  67. def preprocess(f: Conjunction, order: TermOrder): Conjunction

    Permalink
    Definition Classes
    CEStringTheoryOstrichStringTheory → Theory
  68. val re_*: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  69. val re_*?: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  70. val re_+: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  71. val re_++: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  72. val re_+?: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  73. val re_all: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  74. val re_allchar: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  75. val re_begin_anchor: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  76. val re_capture: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  77. val re_case_insensitive: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  78. val re_charrange: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  79. val re_comp: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  80. val re_diff: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  81. val re_end_anchor: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  82. val re_eps: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  83. val re_from_ecma2020: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  84. val re_from_ecma2020_flags: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  85. val re_from_str: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  86. val re_inter: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  87. val re_loop: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  88. val re_loop_?: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  89. val re_none: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  90. val re_opt: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  91. val re_opt_?: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  92. val re_range: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  93. val re_reference: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  94. val re_union: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  95. val reducerPlugin: OstrichReducerFactory

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  96. val singleInstantiationPredicates: Set[Predicate]

    Permalink
    Definition Classes
    Theory
  97. val strDatabase: StrDatabase

    Permalink
    Definition Classes
    OstrichStringTheory
  98. val str_++: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  99. val str_<=: MonoSortedPredicate

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  100. val str_at: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  101. val str_at_right: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  102. val str_char: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  103. val str_char_count: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  104. val str_cons: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  105. val str_contains: MonoSortedPredicate

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  106. val str_empty: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  107. val str_extract: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  108. val str_from_char: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  109. val str_from_code: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  110. val str_head: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  111. val str_head_code: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  112. val str_in_re: MonoSortedPredicate

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  113. val str_in_re_id: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory
  114. val str_indexof: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  115. val str_len: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  116. val str_match: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  117. val str_prefixof: MonoSortedPredicate

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  118. val str_replace: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  119. val str_replaceall: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  120. val str_replaceallcg: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  121. val str_replaceallre: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  122. val str_replaceallre_longest: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  123. val str_replacecg: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  124. val str_replacere: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  125. val str_replacere_longest: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  126. val str_reverse: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  127. val str_substr: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  128. val str_suffixof: MonoSortedPredicate

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  129. val str_tail: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  130. val str_to_code: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  131. val str_to_int: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  132. val str_to_re: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  133. val str_trim: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  134. implicit def string2Term(str: String): ITerm

    Permalink
    Definition Classes
    StringTheory
  135. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  136. implicit def term2RichWord(t: ITerm): RichWord

    Permalink
    Definition Classes
    StringTheory
  137. def toString(): String

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

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  139. val transducerPreOps: Map[Predicate, TransducerPreOp]

    Permalink
    Definition Classes
    OstrichStringTheory
  140. val transducersWithPreds: Seq[(String, Predicate, Transducer)]

    Permalink
    Definition Classes
    OstrichStringTheory
  141. val triggerRelevantFunctions: Set[IFunction]

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  142. val upperBound: IdealInt

    Permalink
    Definition Classes
    OstrichStringTheory
  143. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  144. final def wait(arg0: Long, arg1: Int): Unit

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

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

Inherited from OstrichStringTheory

Inherited from AbstractStringTheory

Inherited from StringTheory

Inherited from Theory

Inherited from AnyRef

Inherited from Any

Ungrouped