Some basic string proofs
A non-empty string
A Trimmed string
RefinementProofs.Theory.And NonEmptyString TrimmedString
A string that are both nonEmpty and trimmed, alias for "And NonEmptyString TrimmedString"
mkTrimmedString : String -> RefinementProofs.Theory.Proven String TrimmedString
Make a trimmed string from a string. Note: will trim a non-trimmed string
proveNonEmptyString : String -> Maybe (RefinementProofs.Theory.Proven String NonEmptyString)
Prove that a string is non-empty
proveNonEmptyTrimmedString : String -> Maybe (RefinementProofs.Theory.Proven String NonEmptyTrimmedString)
Prove that a string is both non-empty and trimmed
proveTrimmedString : String -> Maybe (RefinementProofs.Theory.Proven String TrimmedString)
Prove that a string is trimmed
lengthOfNonEmptyString : RefinementProofs.Theory.Proven String NonEmptyString -> RefinementProofs.Theory.Proven Basics.Int RefinementProofs.Proofs.NumberProofs.Positive
Get the length of a non-empty string