Documentation

Cvc.Untyped.Theory.Nullable.Seq

Sequences over nullables, sort-erased #

One lifted constructor per liftable operator, <id>?, each answering none unless every argument is some.

The sequence term becomes nullable, not its elements: (Nullable (Seq T)), not (Seq (Nullable T)).

seqContains lifted over nullables, strictly: none unless every argument is some.

Equations
Instances For

    seqExtract lifted over nullables, strictly: none unless every argument is some.

    Equations
    Instances For
      def Cvc.Untyped.Term.seqConcatN? [Ω] (terms : Terms) (atLeastTwoElements : 2 ≤ Array.size terms := by (try grind) <;> fail "failed to prove term array has at least two elements") :

      seqConcat? over two or more terms.

      Equations
      Instances For

        seqPrefix lifted over nullables, strictly: none unless every argument is some.

        Equations
        Instances For

          seqLength lifted over nullables, strictly: none unless every argument is some.

          Equations
          Instances For

            seqIndexof lifted over nullables, strictly: none unless every argument is some.

            Equations
            Instances For

              seqRev lifted over nullables, strictly: none unless every argument is some.

              Equations
              Instances For

                seqUnit lifted over nullables, strictly: none unless every argument is some.

                Equations
                Instances For

                  seqConcat lifted over nullables, strictly: none unless every argument is some.

                  Equations
                  Instances For

                    seqSuffix lifted over nullables, strictly: none unless every argument is some.

                    Equations
                    Instances For

                      seqNth lifted over nullables, strictly: none unless every argument is some.

                      Equations
                      Instances For

                        seqAt lifted over nullables, strictly: none unless every argument is some.

                        Equations
                        Instances For

                          seqReplaceAll lifted over nullables, strictly: none unless every argument is some.

                          Equations
                          Instances For

                            seqUpdate 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
                              Instances For