Documentation

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

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

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

        Context for semiring variables if available

      Instances For
        @[reducible, inline]
        Equations
          Instances For
            Equations
              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.

                Equations
                  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.

                    Equations
                      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.

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

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

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

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

                                                    Equations
                                                      Instances For