diff options
Diffstat (limited to 'src/theory/strings/kinds')
-rw-r--r-- | src/theory/strings/kinds | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/theory/strings/kinds b/src/theory/strings/kinds index aa1e2627a..965c56ee4 100644 --- a/src/theory/strings/kinds +++ b/src/theory/strings/kinds @@ -25,6 +25,7 @@ operator STRING_STRREPL 3 "string replace" operator STRING_STRREPLALL 3 "string replace all" operator STRING_PREFIX 2 "string prefixof" operator STRING_SUFFIX 2 "string suffixof" +operator STRING_IS_DIGIT 1 "string isdigit, returns true if argument is a string of length one that represents a digit" operator STRING_ITOS 1 "integer to string" operator STRING_STOI 1 "string to integer (total function)" operator STRING_CODE 1 "string to code, returns the code of the first character of the string if it has length one, -1 otherwise" @@ -63,11 +64,13 @@ operator STRING_TO_REGEXP 1 "convert string to regexp" operator REGEXP_CONCAT 2: "regexp concat" operator REGEXP_UNION 2: "regexp union" operator REGEXP_INTER 2: "regexp intersection" +operator REGEXP_DIFF 2: "regexp difference" operator REGEXP_STAR 1 "regexp *" operator REGEXP_PLUS 1 "regexp +" operator REGEXP_OPT 1 "regexp ?" operator REGEXP_RANGE 2 "regexp range" operator REGEXP_LOOP 2:3 "regexp loop" +operator REGEXP_COMPLEMENT 1 "regexp complement" operator REGEXP_EMPTY 0 "regexp empty" operator REGEXP_SIGMA 0 "regexp all characters" @@ -80,11 +83,13 @@ typerule REGEXP_RV "SimpleTypeRule<RRegExp, AInteger>" typerule REGEXP_CONCAT "SimpleTypeRuleVar<RRegExp, ARegExp>" typerule REGEXP_UNION "SimpleTypeRuleVar<RRegExp, ARegExp>" typerule REGEXP_INTER "SimpleTypeRuleVar<RRegExp, ARegExp>" +typerule REGEXP_DIFF "SimpleTypeRuleVar<RRegExp, ARegExp>" typerule REGEXP_STAR "SimpleTypeRule<RRegExp, ARegExp>" typerule REGEXP_PLUS "SimpleTypeRule<RRegExp, ARegExp>" typerule REGEXP_OPT "SimpleTypeRule<RRegExp, ARegExp>" typerule REGEXP_RANGE ::CVC4::theory::strings::RegExpRangeTypeRule typerule REGEXP_LOOP "SimpleTypeRule<RRegExp, ARegExp, AInteger, AOptional<AInteger>>" +typerule REGEXP_COMPLEMENT "SimpleTypeRule<RRegExp, ARegExp>" typerule STRING_TO_REGEXP "SimpleTypeRule<RRegExp, AString>" @@ -100,6 +105,7 @@ typerule STRING_STRREPL "SimpleTypeRule<RString, AString, AString, AString>" typerule STRING_STRREPLALL "SimpleTypeRule<RString, AString, AString, AString>" typerule STRING_PREFIX "SimpleTypeRule<RBool, AString, AString>" typerule STRING_SUFFIX "SimpleTypeRule<RBool, AString, AString>" +typerule STRING_IS_DIGIT "SimpleTypeRule<RBool, AString>" typerule STRING_ITOS "SimpleTypeRule<RString, AInteger>" typerule STRING_STOI "SimpleTypeRule<RInteger, AString>" typerule STRING_CODE "SimpleTypeRule<RInteger, AString>" |