Sequences, strings, and regular expressions
MkEmptySeq creates an empty sequence.
MkInRe creates a membership predicate for a sequence in a regular expression.
MkIntToStr creates an integer-to-string conversion.
MkReAllchar creates a regular expression that accepts all single characters.
MkReComplement creates the complement of a regular expression.
MkReConcat creates a concatenation of regular expressions.
MkReDiff creates the difference of two regular expressions (a - b).
MkReEmpty creates an empty regular expression (accepts no strings).
MkReFull creates a full regular expression (accepts all strings).
MkReIntersect creates an intersection of regular expressions.
MkReLoop creates a regular expression with bounded repetition (between lo and hi times). If hi is 0, it means unbounded (at least lo times).
MkReOption creates an optional regular expression (zero or one repetition).
MkRePlus creates a Kleene plus (one or more repetitions) of a regular expression.
MkRePower creates a regular expression that matches exactly n repetitions.
MkReRange creates a regular expression for a character range [lo, hi].
Regular expression operations MkReSort creates a regular expression sort.
MkReStar creates a Kleene star (zero or more repetitions) of a regular expression.
MkReUnion creates a union (alternation) of regular expressions.
MkSeqAt creates a sequence element access operation.
MkSeqConcat creates a sequence concatenation.
MkSeqContains creates a sequence contains predicate.
MkSeqExtract creates a sequence extract (substring) operation.
MkSeqIndexOf creates a sequence index-of operation.
MkSeqLength creates a sequence length operation.
MkSeqPrefix creates a sequence prefix predicate.
MkSeqReplace creates a sequence replace operation.
MkSeqReplaceRe replaces the first occurrence matching a regular expression.
MkSeqReplaceReAll replaces all occurrences matching a regular expression.
Sequence and string operations MkSeqSort creates a sequence sort.
MkSeqSuffix creates a sequence suffix predicate.
MkSeqUnit creates a unit sequence containing a single element.
MkStrToInt creates a string-to-integer conversion.
MkString creates a string constant.
MkStringSort creates a string sort (sequence of characters).
MkToRe converts a sequence to a regular expression that accepts exactly that sequence.