Sequences over nullables, typed #
Each lifted operator has its plain counterpart's signature with an Option around every argument
and around the result, and nothing else changed. The lift is strict: none unless every
argument is some.
The sequence term becomes nullable, not its elements — Option (Array α), not Array (Option α).
seqUpdate lifted over nullables, strictly: none unless every argument is some.
Equations
- s.seqUpdate? idx repl = Cvc.Untyped.Term.seqUpdate? s idx repl
Instances For
seqIndexof lifted over nullables, strictly: none unless every argument is some.
Equations
- s.seqIndexof? sub start = Cvc.Untyped.Term.seqIndexof? s sub start
Instances For
seqExtract lifted over nullables, strictly: none unless every argument is some.
Equations
- s.seqExtract? idx len = Cvc.Untyped.Term.seqExtract? s idx len
Instances For
seqConcat? over two or more terms.
Equations
- Cvc.Typed.Term.seqConcatN? terms atLeastTwoElements = Cvc.Untyped.Term.seqConcatN? terms atLeastTwoElements
Instances For
seqReplaceAll lifted over nullables, strictly: none unless every argument is some.
Equations
- s.seqReplaceAll? pat repl = Cvc.Untyped.Term.seqReplaceAll? s pat repl
Instances For
seqPrefix lifted over nullables, strictly: none unless every argument is some.
Equations
- pre.seqPrefix? s = Cvc.Untyped.Term.seqPrefix? pre s
Instances For
seqConcat lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.seqConcat? rgt = Cvc.Untyped.Term.seqConcat? lft rgt
Instances For
seqLength lifted over nullables, strictly: none unless every argument is some.
Equations
Instances For
seqReplace lifted over nullables, strictly: none unless every argument is some.
Equations
- s.seqReplace? pat repl = Cvc.Untyped.Term.seqReplace? s pat repl
Instances For
seqContains lifted over nullables, strictly: none unless every argument is some.
Equations
- s.seqContains? sub = Cvc.Untyped.Term.seqContains? s sub
Instances For
seqSuffix lifted over nullables, strictly: none unless every argument is some.
Equations
- suf.seqSuffix? s = Cvc.Untyped.Term.seqSuffix? suf s