mtonnberg / refinement-proofs / RefinementProofs.Proofs.StringProofs

Some basic string proofs

Definition


type NonEmptyString

A non-empty string


type TrimmedString

A Trimmed string


type alias NonEmptyTrimmedString =
RefinementProofs.Theory.And NonEmptyString TrimmedString

A string that are both nonEmpty and trimmed, alias for "And NonEmptyString TrimmedString"

Proofs

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

Functions

lengthOfNonEmptyString : RefinementProofs.Theory.Proven String NonEmptyString -> RefinementProofs.Theory.Proven Basics.Int RefinementProofs.Proofs.NumberProofs.Positive

Get the length of a non-empty string