# kinds -*- sh -*- # # For documentation on this file format, please refer to # src/theory/builtin/kinds. # theory THEORY_STRINGS ::CVC4::theory::strings::TheoryStrings "theory/strings/theory_strings.h" properties check parametric propagate presolve rewriter ::CVC4::theory::strings::TheoryStringsRewriter "theory/strings/theory_strings_rewriter.h" typechecker "theory/strings/theory_strings_type_rules.h" operator STRING_CONCAT 2: "string concat (N-ary)" operator STRING_IN_REGEXP 2 "membership" operator STRING_LENGTH 1 "string length" operator STRING_SUBSTR 3 "string substr" operator STRING_CHARAT 2 "string charat" operator STRING_STRCTN 2 "string contains" operator STRING_LT 2 "string less than" operator STRING_LEQ 2 "string less than or equal" operator STRING_STRIDOF 3 "string indexof" 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_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" operator STRING_TOLOWER 1 "string to lowercase conversion" operator STRING_TOUPPER 1 "string to uppercase conversion" operator STRING_REV 1 "string reverse" sort STRING_TYPE \ Cardinality::INTEGERS \ well-founded \ "NodeManager::currentNM()->mkConst(::CVC4::String())" \ "util/regexp.h" \ "String type" sort REGEXP_TYPE \ Cardinality::INTEGERS \ well-founded \ "NodeManager::currentNM()->mkNode(REGEXP_EMPTY, std::vector() )" \ "util/regexp.h" \ "RegExp type" enumerator STRING_TYPE \ "::CVC4::theory::strings::StringEnumerator" \ "theory/strings/type_enumerator.h" constant CONST_STRING \ ::CVC4::String \ ::CVC4::strings::StringHashFunction \ "util/regexp.h" \ "a string of characters" typerule CONST_STRING "SimpleTypeRule" # equal equal / less than / output 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_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_EMPTY 0 "regexp empty" operator REGEXP_SIGMA 0 "regexp all characters" #internal operator REGEXP_RV 1 "regexp rv (internal use only)" typerule REGEXP_RV "SimpleTypeRule" #typerules typerule REGEXP_CONCAT "SimpleTypeRuleVar" typerule REGEXP_UNION "SimpleTypeRuleVar" typerule REGEXP_INTER "SimpleTypeRuleVar" typerule REGEXP_STAR "SimpleTypeRule" typerule REGEXP_PLUS "SimpleTypeRule" typerule REGEXP_OPT "SimpleTypeRule" typerule REGEXP_RANGE ::CVC4::theory::strings::RegExpRangeTypeRule typerule REGEXP_LOOP "SimpleTypeRule>" typerule STRING_TO_REGEXP "SimpleTypeRule" typerule STRING_CONCAT "SimpleTypeRuleVar" typerule STRING_LENGTH "SimpleTypeRule" typerule STRING_SUBSTR "SimpleTypeRule" typerule STRING_CHARAT "SimpleTypeRule" typerule STRING_STRCTN "SimpleTypeRule" typerule STRING_LT "SimpleTypeRule" typerule STRING_LEQ "SimpleTypeRule" typerule STRING_STRIDOF "SimpleTypeRule" typerule STRING_STRREPL "SimpleTypeRule" typerule STRING_STRREPLALL "SimpleTypeRule" typerule STRING_PREFIX "SimpleTypeRule" typerule STRING_SUFFIX "SimpleTypeRule" typerule STRING_ITOS "SimpleTypeRule" typerule STRING_STOI "SimpleTypeRule" typerule STRING_CODE "SimpleTypeRule" typerule STRING_TOUPPER "SimpleTypeRule" typerule STRING_TOLOWER "SimpleTypeRule" typerule STRING_REV "SimpleTypeRule" typerule STRING_IN_REGEXP "SimpleTypeRule" typerule REGEXP_EMPTY "SimpleTypeRule" typerule REGEXP_SIGMA "SimpleTypeRule" endtheory