Class

ostrich.cesolver.stringtheory

CEStringTheory

Related Doc: 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 _str_replace: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory
  17. val _str_replaceall: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory
  18. val _str_substr: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory
  19. val agePred: Predicate

    Permalink
    Definition Classes
    OstrichStringTheory
  20. val alphabetSize: Int

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

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

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  26. val axioms: Conjunction

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

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

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. val dependencies: List[Theory { ... /* 5 definitions in type refinement */ }]

    Permalink
    Definition Classes
    CEStringTheoryOstrichStringTheory → Theory
  33. final def eq(arg0: AnyRef): Boolean

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

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

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

    Permalink
    Definition Classes
    Theory
  37. def evaluatingSimplifier(t: IExpression): IExpression

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

    Permalink
    Definition Classes
    Theory
  39. def extraExtraFunctions: Seq[IFunction]

    Permalink
    Attributes
    protected
    Definition Classes
    CEStringTheoryOstrichStringTheory
  40. val extraFunctionPreOps: Map[IFunction, (PreOp, (Atom) ⇒ Seq[Term], (Atom) ⇒ Term)]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  58. def int2String(t: ITerm): ITerm

    Permalink
    Definition Classes
    StringTheory
  59. val int_to_str: MonoSortedIFunction

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

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

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  62. 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
  63. val modelGenPredicates: Set[Predicate]

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  77. val re_+: MonoSortedIFunction

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  80. val re_all: MonoSortedIFunction

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  83. val re_capture: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  84. val re_case_insensitive: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  85. val re_charrange: MonoSortedIFunction

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  89. val re_eps: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  90. val re_from_automaton: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  91. val re_from_ecma2020: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  92. val re_from_ecma2020_flags: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  93. val re_from_str: MonoSortedIFunction

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  97. val re_none: MonoSortedIFunction

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  100. val re_range: MonoSortedIFunction

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

    Permalink
    Definition Classes
    OstrichStringTheory
  102. val re_union: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  103. val reducerPlugin: CEReducerFactory

    Permalink
    Definition Classes
    CEStringTheoryOstrichStringTheory → Theory
  104. val singleInstantiationPredicates: Set[Predicate]

    Permalink
    Definition Classes
    Theory
  105. lazy val specialSubstrFucs: List[MonoSortedIFunction]

    Permalink
  106. val strDatabase: StrDatabase

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

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

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  112. val str_char: MonoSortedIFunction

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

    Permalink
    Definition Classes
    OstrichStringTheory
  114. val str_cons: MonoSortedIFunction

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  118. val str_from_char: MonoSortedIFunction

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

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

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  124. val str_indexof: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  125. val str_is_digit: MonoSortedPredicate

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  128. val str_prefixof: MonoSortedPredicate

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  132. val str_replaceallre: MonoSortedIFunction

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

    Permalink
    Definition Classes
    OstrichStringTheory
  134. val str_replacecg: MonoSortedIFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  135. val str_replacere: MonoSortedIFunction

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

    Permalink
    Definition Classes
    OstrichStringTheory
  137. val str_reverse: IFunction

    Permalink
    Definition Classes
    OstrichStringTheory
  138. val str_substr: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  139. lazy val str_substr_0_indexofc0: MonoSortedIFunction

    Permalink
  140. lazy val str_substr_0_indexofc0Plus1: MonoSortedIFunction

    Permalink
  141. lazy val str_substr_0_lenMinus1: MonoSortedIFunction

    Permalink
  142. lazy val str_substr_indexofc0Plus1_tail: MonoSortedIFunction

    Permalink
  143. lazy val str_substr_lenMinus1_1: MonoSortedIFunction

    Permalink
  144. lazy val str_substr_n_lenMinusM: MonoSortedIFunction

    Permalink
  145. val str_suffixof: MonoSortedPredicate

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    StringTheory
  154. val theoryFlags: OFlags

    Permalink
    Definition Classes
    OstrichStringTheory
  155. def toString(): String

    Permalink
    Definition Classes
    OstrichStringTheory → AnyRef → Any
  156. val totalityAxioms: Conjunction

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

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

    Permalink
    Definition Classes
    OstrichStringTheory
  159. lazy val transitiveDependencies: Iterable[Theory]

    Permalink
    Definition Classes
    Theory
  160. val triggerRelevantFunctions: Set[IFunction]

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  164. 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