Documentation

Lean.Meta.Tactic.Simp.BuiltinSimprocs.BitVec

Simplification procedure for negation of BitVecs.

Instances For

    Simplification procedure for bitwise not of BitVecs.

    Instances For

      Simplification procedure for absolute value of BitVecs.

      Instances For

        Simplification procedure for bitwise and of BitVecs.

        Instances For

          Simplification procedure for bitwise or of BitVecs.

          Instances For

            Simplification procedure for bitwise xor of BitVecs.

            Instances For

              Simplification procedure for addition of BitVecs.

              Instances For

                Simplification procedure for multiplication of BitVecs.

                Instances For

                  Simplification procedure for subtraction of BitVecs.

                  Instances For

                    Simplification procedure for division of BitVecs.

                    Instances For

                      Simplification procedure for the modulo operation on BitVecs.

                      Instances For

                        Simplification procedure for the unsigned modulo operation on BitVecs.

                        Instances For

                          Simplification procedure for unsigned division of BitVecs.

                          Instances For

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

                            Instances For

                              Simplification procedure for the signed modulo operation on BitVecs.

                              Instances For

                                Simplification procedure for signed remainder of BitVecs.

                                Instances For

                                  Simplification procedure for signed t-division of BitVecs.

                                  Instances For

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

                                    Instances For

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

                                      Instances For

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

                                        Instances For

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

                                          Instances For

                                            Simplification procedure for cpop (population count) on BitVec.

                                            Instances For

                                              Simplification procedure for getElem on BitVec.

                                              Instances For

                                                Simplification procedure for shift left on BitVec.

                                                Instances For

                                                  Simplification procedure for unsigned shift right on BitVec.

                                                  Instances For

                                                    Simplification procedure for signed shift right on BitVec.

                                                    Instances For

                                                      Simplification procedure for shift left on BitVec.

                                                      Instances For

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

                                                        Instances For

                                                          Simplification procedure for shift right on BitVec.

                                                          Instances For

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

                                                            Instances For

                                                              Simplification procedure for rotate left on BitVec.

                                                              Instances For

                                                                Simplification procedure for rotate right on BitVec.

                                                                Instances For

                                                                  Simplification procedure for append on BitVec.

                                                                  Instances For

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

                                                                    Instances For

                                                                      Simplification procedure for BitVec.toNat.

                                                                      Instances For

                                                                        Simplification procedure for BitVec.toInt.

                                                                        Instances For

                                                                          Simplification procedure for BitVec.ofInt.

                                                                          Instances For

                                                                            Simplification procedure for ensuring BitVec.ofNat literals are normalized.

                                                                            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.

                                                                              Instances For

                                                                                Simplification procedure for = on BitVecs.

                                                                                Instances For

                                                                                  Simplification procedure for on BitVecs.

                                                                                  Instances For

                                                                                    Simplification procedure for == on BitVecs.

                                                                                    Instances For

                                                                                      Simplification procedure for != on BitVecs.

                                                                                      Instances For

                                                                                        Simplification procedure for < on BitVecs.

                                                                                        Instances For

                                                                                          Simplification procedure for on BitVecs.

                                                                                          Instances For

                                                                                            Simplification procedure for > on BitVecs.

                                                                                            Instances For

                                                                                              Simplification procedure for on BitVecs.

                                                                                              Instances For

                                                                                                Simplification procedure for unsigned less than ult on BitVecs.

                                                                                                Instances For

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

                                                                                                  Instances For

                                                                                                    Simplification procedure for signed less than slt on BitVecs.

                                                                                                    Instances For

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

                                                                                                      Instances For

                                                                                                        Simplification procedure for setWidth' on BitVecs.

                                                                                                        Instances For

                                                                                                          Simplification procedure for shiftLeftZeroExtend on BitVecs.

                                                                                                          Instances For

                                                                                                            Simplification procedure for extractLsb' on BitVecs.

                                                                                                            Instances For

                                                                                                              Simplification procedure for extractLsb on BitVecs.

                                                                                                              Instances For

                                                                                                                Simplification procedure for replicate on BitVecs.

                                                                                                                Instances For

                                                                                                                  Simplification procedure for setWidth on BitVecs.

                                                                                                                  Instances For

                                                                                                                    Simplification procedure for zeroExtend on BitVecs.

                                                                                                                    Instances For

                                                                                                                      Simplification procedure for signExtend on BitVecs.

                                                                                                                      Instances For

                                                                                                                        Simplification procedure for allOnes

                                                                                                                        Instances For