• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
      • 100-theorems
      • Arithmetic
      • Bit-vectors
        • Sparseint
        • Bitops
        • Bv
        • Ihs
          • Logops-definitions
          • Math-lemmas
            • Prefer-*-to-/
              • Normalize-<-/-to-*-3
              • Normalize-<-/-to-*
              • Normalize-equal-/-to-*
              • ACL2-numberp-algebra
              • Integerp-+-minus-*
              • Rewrite-linear-equalities-to-iff
              • Ihs-math
              • Rationalp-algebra
              • Normalize-<-/-to-*-3
              • Expt-algebra
              • Cancel-equal-+-*
              • Normalize-<-/-to-*
              • Normalize-<-minus-/
              • Normalize-equal-/-to-*
                • Normalize-equal-0
                • Integerp-algebra
              • Ihs-theories
              • Ihs-init
              • Logops
            • Rtl
          • Algebra
        • Testing-utilities
      • Math-lemmas
      • Prefer-*-to-/

      Normalize-equal-/-to-*

      Rewrite: Replace x = y/z with x*z = y.

      Definitions and Theorems

      Theorem: normalize-equal-/-to-*

      (defthm normalize-equal-/-to-*
        (implies (and (acl2-numberp z) (not (equal z 0)))
                 (and (equal (equal x (* y (/ z)))
                             (and (acl2-numberp x)
                                  (equal (* x z) (fix y))))
                      (equal (equal x (* (/ z) y))
                             (and (acl2-numberp x)
                                  (equal (* x z) (fix y)))))))