ostrich
OstrichStringTheory
Related Docs:
object OstrichStringTheory
|
package ostrich
class
OstrichStringTheory
extends
AbstractStringTheory
The entry class of the Ostrich string solver.
Linear Supertypes
AbstractStringTheory
,
StringTheory
,
Theory
,
AnyRef
,
Any
Ordering
Alphabetic
By Inheritance
Inherited
OstrichStringTheory
AbstractStringTheory
StringTheory
Theory
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Instance Constructors
new
OstrichStringTheory
(
transducers:
Seq
[(
String
,
Transducer
)]
,
flags:
OFlags
)
Type Members
class
IllegalRegexException
extends
Exception
Definition Classes
AbstractStringTheory
class
RegexExtractor
extends
AnyRef
Definition Classes
AbstractStringTheory
class
RichWord
extends
AnyRef
Definition Classes
StringTheory
class
WordExtractor
extends
AnyRef
Definition Classes
AbstractStringTheory
Value Members
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
val
CharSort
:
ModSort
Definition Classes
OstrichStringTheory
→ StringTheory
object
ConcreteRegex
Definition Classes
AbstractStringTheory
object
FunPred
object
RegexExtractor
Definition Classes
AbstractStringTheory
val
RegexSort
:
InfUninterpretedSort
Definition Classes
OstrichStringTheory
→ StringTheory
val
StringSort
:
OstrichStringSort
Definition Classes
OstrichStringTheory
→ StringTheory
object
WordExtractor
Definition Classes
AbstractStringTheory
val
_str_++
:
Predicate
Definition Classes
OstrichStringTheory
→ StringTheory
val
_str_cons
:
Predicate
Definition Classes
OstrichStringTheory
→ StringTheory
val
_str_empty
:
Predicate
Definition Classes
OstrichStringTheory
→ StringTheory
val
alphabetSize
:
Int
Definition Classes
OstrichStringTheory
→ StringTheory
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
val
asString
:
Decoder
[
String
]
Definition Classes
OstrichStringTheory
→ StringTheory
val
asStringPartial
:
Decoder
[
Option
[
String
]]
Definition Classes
OstrichStringTheory
→ StringTheory
def
assignStringValues
(
facts:
Conjunction
,
assignment:
Map
[
Term
,
Seq
[
Int
]]
,
order:
TermOrder
)
:
Conjunction
Attributes
protected
Definition Classes
AbstractStringTheory
val
autDatabase
:
AutDatabase
val
axioms
:
Conjunction
Definition Classes
OstrichStringTheory
→ Theory
def
breakCyclicEquations
(
goal:
Goal
)
:
Option
[
Seq
[
Action
]]
Attributes
protected
Definition Classes
AbstractStringTheory
def
char2Int
(
t:
ITerm
)
:
ITerm
Definition Classes
OstrichStringTheory
→ StringTheory
val
char_is_digit
:
MonoSortedPredicate
Definition Classes
AbstractStringTheory → StringTheory
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
val
dependencies
:
Iterable
[
Theory
]
Definition Classes
OstrichStringTheory
→ Theory
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
evalFun
(
f:
IFunApp
)
:
Option
[
ITerm
]
Definition Classes
Theory
def
evalPred
(
p:
IAtom
)
:
Option
[
Boolean
]
Definition Classes
Theory
def
extend
(
order:
TermOrder
)
:
TermOrder
Definition Classes
Theory
val
extraFunctionPreOps
:
Map
[
IFunction
, (
PreOp
, (
Atom
) ⇒
Seq
[
Term
], (
Atom
) ⇒
Term
)]
val
extraIndexedFunctions
:
List
[(
MonoSortedIFunction
,
Int
)]
val
extraIndexedOps
:
Map
[(
String
,
Int
),
Either
[
IFunction
,
Predicate
]]
Definition Classes
OstrichStringTheory
→ StringTheory
val
extraOps
:
Map
[
String
,
Either
[
IFunction
,
Predicate
]]
Definition Classes
OstrichStringTheory
→ StringTheory
val
extraRegexFunctions
:
List
[
IFunction
]
val
extraStringFunctions
:
Seq
[(
String
,
IFunction
,
PreOp
, (
Atom
) ⇒
Seq
[
Term
], (
Atom
) ⇒
Term
)]
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
val
funPredicates
:
Seq
[
Predicate
]
val
functionPredicateMap
:
Map
[
IFunction
,
Predicate
]
val
functionPredicateMapping
:
List
[(
IFunction
,
Predicate
)]
Definition Classes
OstrichStringTheory
→ Theory
val
functionalPredicates
:
Set
[
Predicate
]
Definition Classes
OstrichStringTheory
→ Theory
val
functions
:
List
[
IFunction
]
Definition Classes
OstrichStringTheory
→ Theory
def
generateDecoderData
(
model:
Conjunction
)
:
Option
[
TheoryDecoderData
]
Definition Classes
Theory
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
hashCode
()
:
Int
Definition Classes
AnyRef → Any
def
iPostprocess
(
f:
IFormula
,
signature:
Signature
)
:
IFormula
Definition Classes
Theory
def
iPreprocess
(
f:
IFormula
,
signature:
Signature
)
: (
IFormula
,
Signature
)
Definition Classes
OstrichStringTheory
→ Theory
def
int2Char
(
t:
ITerm
)
:
ITerm
Definition Classes
OstrichStringTheory
→ StringTheory
val
int_to_str
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
def
isSoundForSat
(
theories:
Seq
[
Theory
]
,
config:
ap.theories.Theory.SatSoundnessConfig.Value
)
:
Boolean
Definition Classes
OstrichStringTheory
→ Theory
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
def
plugin
:
Some
[
Plugin
]
Definition Classes
OstrichStringTheory
→ Theory
def
postSimplifiers
:
Seq
[(
IExpression
) ⇒
IExpression
]
Definition Classes
Theory
def
postprocess
(
f:
Conjunction
,
order:
TermOrder
)
:
Conjunction
Definition Classes
Theory
def
predefFunctions
:
List
[
MonoSortedIFunction
]
Attributes
protected
Definition Classes
AbstractStringTheory
def
predefPredicates
:
List
[
MonoSortedPredicate
]
Attributes
protected
Definition Classes
AbstractStringTheory
val
predicateMatchConfig
:
PredicateMatchConfig
Definition Classes
OstrichStringTheory
→ Theory
val
predicates
:
List
[
Predicate
]
Definition Classes
OstrichStringTheory
→ Theory
def
preprocess
(
f:
Conjunction
,
order:
TermOrder
)
:
Conjunction
Definition Classes
OstrichStringTheory
→ Theory
val
re_*
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_*?
:
MonoSortedIFunction
val
re_+
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_++
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_+?
:
MonoSortedIFunction
val
re_all
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_allchar
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_begin_anchor
:
IFunction
val
re_capture
:
MonoSortedIFunction
val
re_case_insensitive
:
IFunction
val
re_charrange
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_comp
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_diff
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_end_anchor
:
IFunction
val
re_eps
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_from_ecma2020
:
IFunction
val
re_from_str
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_inter
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_loop
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_loop_?
:
MonoSortedIFunction
val
re_none
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_opt
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_opt_?
:
MonoSortedIFunction
val
re_range
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
re_reference
:
MonoSortedIFunction
val
re_union
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
reducerPlugin
:
OstrichReducerFactory
Definition Classes
OstrichStringTheory
→ Theory
val
singleInstantiationPredicates
:
Set
[
Predicate
]
Definition Classes
Theory
val
strDatabase
:
StrDatabase
val
str_++
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_<=
:
MonoSortedPredicate
Definition Classes
AbstractStringTheory → StringTheory
val
str_at
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_at_right
:
IFunction
val
str_char
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_cons
:
MonoSortedIFunction
Definition Classes
OstrichStringTheory
→ StringTheory
val
str_contains
:
MonoSortedPredicate
Definition Classes
AbstractStringTheory → StringTheory
val
str_empty
:
MonoSortedIFunction
Definition Classes
OstrichStringTheory
→ StringTheory
val
str_extract
:
MonoSortedIFunction
val
str_from_char
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_from_code
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_head
:
MonoSortedIFunction
Definition Classes
OstrichStringTheory
→ StringTheory
val
str_head_code
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_in_re
:
MonoSortedPredicate
Definition Classes
AbstractStringTheory → StringTheory
val
str_in_re_id
:
Predicate
val
str_indexof
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_len
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_match
:
MonoSortedIFunction
val
str_prefixof
:
MonoSortedPredicate
Definition Classes
AbstractStringTheory → StringTheory
val
str_replace
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_replaceall
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_replaceallcg
:
MonoSortedIFunction
val
str_replaceallre
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_replacecg
:
MonoSortedIFunction
val
str_replacere
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_reverse
:
IFunction
val
str_substr
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_suffixof
:
MonoSortedPredicate
Definition Classes
AbstractStringTheory → StringTheory
val
str_tail
:
MonoSortedIFunction
Definition Classes
OstrichStringTheory
→ StringTheory
val
str_to_code
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_to_int
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_to_re
:
MonoSortedIFunction
Definition Classes
AbstractStringTheory → StringTheory
val
str_trim
:
IFunction
implicit
def
string2Term
(
str:
String
)
:
ITerm
Definition Classes
StringTheory
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
implicit
def
term2RichWord
(
t:
ITerm
)
:
RichWord
Definition Classes
StringTheory
def
toString
()
:
String
Definition Classes
AnyRef → Any
val
totalityAxioms
:
Conjunction
Definition Classes
OstrichStringTheory
→ Theory
val
transducerPreOps
:
Map
[
Predicate
,
TransducerPreOp
]
val
transducersWithPreds
:
Seq
[(
String
,
Predicate
,
Transducer
)]
val
triggerRelevantFunctions
:
Set
[
IFunction
]
Definition Classes
OstrichStringTheory
→ Theory
val
upperBound
:
IdealInt
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
Inherited from
AbstractStringTheory
Inherited from
StringTheory
Inherited from
Theory
Inherited from
AnyRef
Inherited from
Any
Ungrouped
The entry class of the Ostrich string solver.