Documentation

Cvc.Untyped.Theory.Nullable.Set

Sets over nullables, sort-erased #

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

The set term becomes nullable, not its elements: (Nullable (Set T)), not (Set (Nullable T)).

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

Equations
Instances For

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

    Equations
    Instances For

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

      Equations
      Instances For

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

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

          setUnion? over two or more terms.

          Equations
          Instances For

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

            Equations
            Instances For

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

              Equations
              Instances For

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

                Equations
                Instances For

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

                  Equations
                  Instances For

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

                    Equations
                    Instances For

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

                      Equations
                      Instances For

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

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

                          setMinus? over two or more terms.

                          Equations
                          Instances For

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

                            Equations
                            Instances For

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

                              Equations
                              Instances For

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

                                Equations
                                Instances For

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

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

                                    setInter? over two or more terms.

                                    Equations
                                    Instances For

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

                                      Equations
                                      Instances For

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

                                        Equations
                                        Instances For