Documentation

Lean.Meta.Tactic.Grind.Arith.CommRing.Proof

Returns the multiplier k for the input polynomial. See comment at PolyDerivation.step.

Instances For
    • ctx : Expr
    • sctx? : Option Expr

      Context for semiring variables if available

    Instances For
      @[reducible, inline]
      Instances For

        Given a and b, such that a ≠ b in the core and sa and sb their reified semiring terms s.t. sa.toPoly == sb.toPoly, close the goal.

        Instances For

          Given a and b, such that a ≠ b in the core and ra and rb their reified ring terms s.t. ra.toPoly_nc == rb.toPoly_nc, close the goal.

          Instances For

            Given a and b, such that a ≠ b in the core and sa and sb their reified semiring terms s.t. sa.toPolyS_nc == sb.toPolyS_nc, close the goal.

            Instances For
              def Lean.Meta.Grind.Arith.CommRing.mkLeIffProof (leInst ltInst isPreorderInst orderedRingInst : Expr) (lhs rhs lhs' rhs' : RingExpr) :
              Instances For
                def Lean.Meta.Grind.Arith.CommRing.mkLtIffProof (leInst ltInst lawfulOrdLtInst isPreorderInst orderedRingInst : Expr) (lhs rhs lhs' rhs' : RingExpr) :
                Instances For

                  Given e and e' s.t. e.toPoly == e'.toPoly, returns a proof that e.denote ctx = e'.denote ctx

                  Instances For
                    def Lean.Meta.Grind.Arith.CommRing.mkNonCommLeIffProof (leInst ltInst isPreorderInst orderedRingInst : Expr) (lhs rhs lhs' rhs' : RingExpr) :
                    Instances For
                      def Lean.Meta.Grind.Arith.CommRing.mkNonCommLtIffProof (leInst ltInst lawfulOrdLtInst isPreorderInst orderedRingInst : Expr) (lhs rhs lhs' rhs' : RingExpr) :
                      Instances For

                        Given e and e' s.t. e.toPoly_nc == e'.toPoly_nc, returns a proof that e.denote ctx = e'.denote ctx

                        Instances For