diff options
Diffstat (limited to 'lib/coq/Sail2_string.v')
| -rw-r--r-- | lib/coq/Sail2_string.v | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/coq/Sail2_string.v b/lib/coq/Sail2_string.v new file mode 100644 index 00000000..8bd7f0a6 --- /dev/null +++ b/lib/coq/Sail2_string.v @@ -0,0 +1,16 @@ +Require Import Sail2_values. + +Definition string_sub (s : string) (start : Z) (len : Z) : string := + String.substring (Z.to_nat start) (Z.to_nat len) s. + +Definition string_startswith s expected := + let prefix := String.substring 0 (String.length expected) s in + generic_eq prefix expected. + +Definition string_drop s n := + let n := Z.to_nat n in + String.substring n (String.length s - n) s. + +Definition string_length s := Z.of_nat (String.length s). + +Definition string_append := String.append.
\ No newline at end of file |
