Documentation

Cvc.Typed.Theory.Nullable.BitVec

Bit-vectors 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.

Only the non-indexed operators lift: bvExtract, bvRepeat and the other indexed ones have no lifted form.

def Cvc.Typed.Term.bvUdiv? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

Equations
Instances For
    def Cvc.Typed.Term.bvXor? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

    Equations
    Instances For
      def Cvc.Typed.Term.bvXnor? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

      Equations
      Instances For
        def Cvc.Typed.Term.bvSgt? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

        Equations
        Instances For
          def Cvc.Typed.Term.bvComp? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

          Equations
          Instances For
            def Cvc.Typed.Term.bvNor? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

            Equations
            Instances For
              def Cvc.Typed.Term.bvRedor? [Ω] {n : Nat} (bv : Term (Option (BitVec n))) :

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

              Equations
              Instances For
                def Cvc.Typed.Term.bvUaddo? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                Equations
                Instances For
                  def Cvc.Typed.Term.bvSaddo? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                  Equations
                  Instances For
                    def Cvc.Typed.Term.bvNot? [Ω] {n : Nat} (bv : Term (Option (BitVec n))) :

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

                    Equations
                    Instances For
                      def Cvc.Typed.Term.bvUge? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                      Equations
                      Instances For
                        def Cvc.Typed.Term.bvUgt? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                        Equations
                        Instances For
                          def Cvc.Typed.Term.bvSdiv? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                          Equations
                          Instances For
                            def Cvc.Typed.Term.bvSlt? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                            Equations
                            Instances For
                              def Cvc.Typed.Term.bvUlt? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                              Equations
                              Instances For
                                def Cvc.Typed.Term.bvAnd? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                Equations
                                Instances For
                                  def Cvc.Typed.Term.bvAdd? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                  Equations
                                  Instances For
                                    def Cvc.Typed.Term.bvSmulo? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                    Equations
                                    Instances For

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

                                      Equations
                                      Instances For
                                        def Cvc.Typed.Term.bvOr? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                        Equations
                                        Instances For
                                          def Cvc.Typed.Term.bvNand? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                          Equations
                                          Instances For
                                            def Cvc.Typed.Term.bvUsubo? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                            Equations
                                            Instances For
                                              def Cvc.Typed.Term.bvConcat? [Ω] {n m : Nat} (lft : Term (Option (BitVec n))) (rgt : Term (Option (BitVec m))) :
                                              Env (Term (Option (BitVec (n + m))))

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

                                              Equations
                                              Instances For
                                                def Cvc.Typed.Term.bvAshr? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                Equations
                                                Instances For
                                                  def Cvc.Typed.Term.bvSub? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                  Equations
                                                  Instances For

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

                                                    Equations
                                                    Instances For
                                                      def Cvc.Typed.Term.bvUle? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                      Equations
                                                      Instances For
                                                        def Cvc.Typed.Term.bvUrem? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                        Equations
                                                        Instances For
                                                          def Cvc.Typed.Term.bvNeg? [Ω] {n : Nat} (bv : Term (Option (BitVec n))) :

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

                                                          Equations
                                                          Instances For
                                                            def Cvc.Typed.Term.bvIte? [Ω] {n : Nat} (cnd : Term (Option (BitVec 1))) (thn els : Term (Option (BitVec n))) :

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

                                                            Equations
                                                            Instances For
                                                              def Cvc.Typed.Term.bvSrem? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                              Equations
                                                              Instances For
                                                                def Cvc.Typed.Term.bvRedand? [Ω] {n : Nat} (bv : Term (Option (BitVec n))) :

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

                                                                Equations
                                                                Instances For
                                                                  def Cvc.Typed.Term.bvSdivo? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                  Equations
                                                                  Instances For
                                                                    def Cvc.Typed.Term.bvUltbv? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                    Equations
                                                                    Instances For
                                                                      def Cvc.Typed.Term.bvSsubo? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                      Equations
                                                                      Instances For
                                                                        def Cvc.Typed.Term.bvSmod? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                        Equations
                                                                        Instances For
                                                                          def Cvc.Typed.Term.bvShl? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                          Equations
                                                                          Instances For
                                                                            def Cvc.Typed.Term.bvMul? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                            Equations
                                                                            Instances For
                                                                              def Cvc.Typed.Term.bvUmulo? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                              Equations
                                                                              Instances For
                                                                                def Cvc.Typed.Term.bvSle? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                                Equations
                                                                                Instances For
                                                                                  def Cvc.Typed.Term.bvSge? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                                  Equations
                                                                                  Instances For
                                                                                    def Cvc.Typed.Term.bvLshr? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                                    Equations
                                                                                    Instances For
                                                                                      def Cvc.Typed.Term.bvSltbv? [Ω] {n : Nat} (lft rgt : Term (Option (BitVec n))) :

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

                                                                                      Equations
                                                                                      Instances For

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

                                                                                        Equations
                                                                                        Instances For