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
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. object RegexExtractor

    Permalink
    Definition Classes
    AbstractStringTheory
  8. val RegexSort: InfUninterpretedSort

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

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  10. object WordExtractor

    Permalink
    Definition Classes
    AbstractStringTheory
  11. val _str_++: Predicate

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

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

    Permalink
    Definition Classes
    OstrichStringTheory → StringTheory
  14. val alphabetSize: Int

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

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

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

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

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

    Permalink
  20. val axioms: Conjunction

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
  37. def finalize(): Unit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    OstrichStringTheory → Theory
  52. final def ne(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
  65. val re_+: MonoSortedIFunction

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

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

    Permalink
  68. val re_all: MonoSortedIFunction

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

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

    Permalink
  71. val re_capture: MonoSortedIFunction

    Permalink
  72. val re_case_insensitive: IFunction

    Permalink
  73. val re_charrange: MonoSortedIFunction

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

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

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

    Permalink
  77. val re_eps: MonoSortedIFunction

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

    Permalink
  79. val re_from_str: MonoSortedIFunction

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

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

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

    Permalink
  83. val re_none: MonoSortedIFunction

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

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

    Permalink
  86. val re_range: MonoSortedIFunction

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

    Permalink
  88. val re_union: MonoSortedIFunction

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

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

    Permalink
    Definition Classes
    Theory
  91. val strDatabase: StrDatabase

    Permalink
  92. val str_++: MonoSortedIFunction

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

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

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

    Permalink
  96. val str_char: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  97. val str_cons: MonoSortedIFunction

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

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

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

    Permalink
  101. val str_from_char: MonoSortedIFunction

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

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

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

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

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

    Permalink
  107. val str_indexof: MonoSortedIFunction

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

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

    Permalink
  110. val str_prefixof: MonoSortedPredicate

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

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

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

    Permalink
  114. val str_replaceallre: MonoSortedIFunction

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

    Permalink
  116. val str_replacere: MonoSortedIFunction

    Permalink
    Definition Classes
    AbstractStringTheory → StringTheory
  117. val str_reverse: IFunction

    Permalink
  118. val str_substr: MonoSortedIFunction

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
  132. val triggerRelevantFunctions: Set[IFunction]

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

    Permalink
  134. final def wait(): Unit

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

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