Class/Object

ostrich

OstrichStringTheory

Related Docs: object OstrichStringTheory | package ostrich

Permalink

class OstrichStringTheory extends AbstractStringTheory

The entry class of the Ostrich string solver.

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

Instance Constructors

  1. new OstrichStringTheory(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
  7. val IntEnumerator: IntValueEnumTheory

    Permalink
  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
  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
  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
  22. val axioms: Conjunction

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

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractStringTheory
  24. def char2Int(t: ITerm): ITerm

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

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

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

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

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

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

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

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

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

    Permalink
  34. val extraIndexedFunctions: List[(MonoSortedIFunction, Int)]

    Permalink
  35. val extraIndexedOps: Map[(String, Int), Either[IFunction, Predicate]]

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

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

    Permalink
  38. val extraStringFunctions: Seq[(String, IFunction, PreOp, (Atom) ⇒ Seq[Term], (Atom) ⇒ Term)]

    Permalink
  39. def finalize(): Unit

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

    Permalink
  41. val functionPredicateMap: Map[IFunction, Predicate]

    Permalink
  42. val functionPredicateMapping: List[(IFunction, Predicate)]

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  50. def int2Char(t: ITerm): ITerm

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

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

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

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

    Permalink

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

  55. val modelGenPredicates: Set[Predicate]

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  67. val re_*: MonoSortedIFunction

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

    Permalink
  69. val re_+: MonoSortedIFunction

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

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

    Permalink
  72. val re_all: MonoSortedIFunction

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

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

    Permalink
  75. val re_capture: MonoSortedIFunction

    Permalink
  76. val re_case_insensitive: IFunction

    Permalink
  77. val re_charrange: MonoSortedIFunction

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

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

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

    Permalink
  81. val re_eps: MonoSortedIFunction

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

    Permalink
  83. val re_from_ecma2020_flags: IFunction

    Permalink
  84. val re_from_str: MonoSortedIFunction

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

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

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

    Permalink
  88. val re_none: MonoSortedIFunction

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

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

    Permalink
  91. val re_range: MonoSortedIFunction

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

    Permalink
  93. val re_union: MonoSortedIFunction

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

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

    Permalink
    Definition Classes
    Theory
  96. val strDatabase: StrDatabase

    Permalink
  97. val str_++: MonoSortedIFunction

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

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

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

    Permalink
  101. val str_char: MonoSortedIFunction

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

    Permalink
  103. val str_cons: MonoSortedIFunction

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

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

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

    Permalink
  107. val str_from_char: MonoSortedIFunction

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

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

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

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

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

    Permalink
  113. val str_indexof: MonoSortedIFunction

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

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

    Permalink
  116. val str_prefixof: MonoSortedPredicate

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

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

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

    Permalink
  120. val str_replaceallre: MonoSortedIFunction

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

    Permalink
  122. val str_replacecg: MonoSortedIFunction

    Permalink
  123. val str_replacere: MonoSortedIFunction

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

    Permalink
  125. val str_reverse: IFunction

    Permalink
  126. val str_substr: MonoSortedIFunction

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

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

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

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

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

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

    Permalink
  133. implicit def string2Term(str: String): ITerm

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

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

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

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

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

    Permalink
  139. val transducersWithPreds: Seq[(String, Predicate, Transducer)]

    Permalink
  140. val triggerRelevantFunctions: Set[IFunction]

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

    Permalink
  142. final def wait(): Unit

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

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

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

Inherited from AbstractStringTheory

Inherited from StringTheory

Inherited from Theory

Inherited from AnyRef

Inherited from Any

Ungrouped