Documentation

Lean.Meta.Tactic.Simp.BuiltinSimprocs.BitVec

Simplification procedure for negation of BitVecs.

Equations
Instances For

    Simplification procedure for bitwise not of BitVecs.

    Equations
    Instances For

      Simplification procedure for absolute value of BitVecs.

      Equations
      Instances For

        Simplification procedure for bitwise and of BitVecs.

        Equations
        Instances For

          Simplification procedure for bitwise or of BitVecs.

          Equations
          Instances For

            Simplification procedure for bitwise xor of BitVecs.

            Equations
            Instances For

              Simplification procedure for addition of BitVecs.

              Equations
              Instances For

                Simplification procedure for multiplication of BitVecs.

                Equations
                Instances For

                  Simplification procedure for subtraction of BitVecs.

                  Equations
                  Instances For

                    Simplification procedure for division of BitVecs.

                    Equations
                    Instances For

                      Simplification procedure for the modulo operation on BitVecs.

                      Equations
                      Instances For

                        Simplification procedure for the unsigned modulo operation on BitVecs.

                        Equations
                        Instances For

                          Simplification procedure for unsigned division of BitVecs.

                          Equations
                          Instances For

                            Simplification procedure for division of BitVecs using the SMT-LIB conventions.

                            Equations
                            Instances For

                              Simplification procedure for the signed modulo operation on BitVecs.

                              Equations
                              Instances For

                                Simplification procedure for signed remainder of BitVecs.

                                Equations
                                Instances For

                                  Simplification procedure for signed t-division of BitVecs.

                                  Equations
                                  Instances For

                                    Simplification procedure for signed division of BitVecs using the SMT-LIB conventions.

                                    Equations
                                    Instances For

                                      Simplification procedure for getLsb (lowest significant bit) on BitVec.

                                      Equations
                                      Instances For

                                        Simplification procedure for getMsb (most significant bit) on BitVec.

                                        Equations
                                        Instances For

                                          Simplification procedure for clz (count leading zeros) on BitVec.

                                          Equations
                                          Instances For

                                            Simplification procedure for cpop (population count) on BitVec.

                                            Equations
                                            Instances For

                                              Simplification procedure for getElem on BitVec.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For

                                                Simplification procedure for shift left on BitVec.

                                                Equations
                                                Instances For

                                                  Simplification procedure for unsigned shift right on BitVec.

                                                  Equations
                                                  Instances For

                                                    Simplification procedure for signed shift right on BitVec.

                                                    Equations
                                                    Instances For

                                                      Simplification procedure for shift left on BitVec.

                                                      Equations
                                                      Instances For

                                                        Simplification procedure for converting a shift with a bit-vector literal into a natural number literal.

                                                        Equations
                                                        Instances For

                                                          Simplification procedure for shift right on BitVec.

                                                          Equations
                                                          Instances For

                                                            Simplification procedure for converting a shift with a bit-vector literal into a natural number literal.

                                                            Equations
                                                            Instances For

                                                              Simplification procedure for rotate left on BitVec.

                                                              Equations
                                                              Instances For

                                                                Simplification procedure for rotate right on BitVec.

                                                                Equations
                                                                Instances For

                                                                  Simplification procedure for append on BitVec.

                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  Instances For

                                                                    Simplification procedure for casting BitVecs along an equality of the size.

                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For

                                                                      Simplification procedure for BitVec.toNat.

                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For

                                                                        Simplification procedure for BitVec.toInt.

                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        Instances For

                                                                          Simplification procedure for BitVec.ofInt.

                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For

                                                                            Simplification procedure for ensuring BitVec.ofNat literals are normalized.

                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For

                                                                              Simplification procedure for ensuring OfNat.ofNat bitvector literals are normalized. For example, (17 : BitVec 4) is reduced to (1 : BitVec 4) when bitVecOfNat := false, and to 1#4 when bitVecOfNat := true.

                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For

                                                                                Simplification procedure for = on BitVecs.

                                                                                Equations
                                                                                Instances For

                                                                                  Simplification procedure for on BitVecs.

                                                                                  Equations
                                                                                  Instances For

                                                                                    Simplification procedure for == on BitVecs.

                                                                                    Equations
                                                                                    Instances For

                                                                                      Simplification procedure for != on BitVecs.

                                                                                      Equations
                                                                                      Instances For

                                                                                        Simplification procedure for < on BitVecs.

                                                                                        Equations
                                                                                        Instances For

                                                                                          Simplification procedure for on BitVecs.

                                                                                          Equations
                                                                                          Instances For

                                                                                            Simplification procedure for > on BitVecs.

                                                                                            Equations
                                                                                            Instances For

                                                                                              Simplification procedure for on BitVecs.

                                                                                              Equations
                                                                                              Instances For

                                                                                                Simplification procedure for unsigned less than ult on BitVecs.

                                                                                                Equations
                                                                                                Instances For

                                                                                                  Simplification procedure for unsigned less than or equal ule on BitVecs.

                                                                                                  Equations
                                                                                                  Instances For

                                                                                                    Simplification procedure for signed less than slt on BitVecs.

                                                                                                    Equations
                                                                                                    Instances For

                                                                                                      Simplification procedure for signed less than or equal sle on BitVecs.

                                                                                                      Equations
                                                                                                      Instances For

                                                                                                        Simplification procedure for setWidth' on BitVecs.

                                                                                                        Equations
                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                        Instances For

                                                                                                          Simplification procedure for shiftLeftZeroExtend on BitVecs.

                                                                                                          Equations
                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                          Instances For

                                                                                                            Simplification procedure for extractLsb' on BitVecs.

                                                                                                            Equations
                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                            Instances For

                                                                                                              Simplification procedure for extractLsb on BitVecs.

                                                                                                              Equations
                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                              Instances For

                                                                                                                Simplification procedure for replicate on BitVecs.

                                                                                                                Equations
                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                Instances For

                                                                                                                  Simplification procedure for setWidth on BitVecs.

                                                                                                                  Equations
                                                                                                                  Instances For

                                                                                                                    Simplification procedure for zeroExtend on BitVecs.

                                                                                                                    Equations
                                                                                                                    Instances For

                                                                                                                      Simplification procedure for signExtend on BitVecs.

                                                                                                                      Equations
                                                                                                                      Instances For

                                                                                                                        Simplification procedure for allOnes

                                                                                                                        Equations
                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                        Instances For
                                                                                                                          Equations
                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                          Instances For
                                                                                                                            Equations
                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                            Instances For