String.Reg_LangA module for regular language constant symbols that occur in terms.
val empty : tThe empty regular language.
val all : tThe language that contains all strings.
val allchar : tThe language that contains all strings of length 1.
val of_string : tSingleton language containing a single string.
val range : trange s1 s2 is the language containing all singleton strings (i.e. string of length 1) that are lexicographically beetween s1 and s2, **assuming s1 and s2 are singleton strings**. Else it is the empty language.
val concat : tLanguage concatenation.
val union : tLanguage union.
val inter : tLanguage intersection.
val diff : tLanguage difference.
val star : tKleene closure.
val cross : tKleene cross. cross e abbreviates concat e (star e).
val complement : tLanguage complement.
val option : tOption. option e abbreviates union e (of_string "").
val power : int -> tpower n e is n-th power of e.
val loop : (int * int) -> tLoop. See SMTLIb documentation.