Skip to content

Commit

Permalink
bump to nightly-2023-05-23-12
Browse files Browse the repository at this point in the history
  • Loading branch information
leanprover-community-bot committed May 23, 2023
1 parent f9cae39 commit 52e3d5e
Show file tree
Hide file tree
Showing 24 changed files with 2,102 additions and 84 deletions.
82 changes: 78 additions & 4 deletions Mathbin/Algebra/Category/Ring/Colimits.lean

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions Mathbin/Analysis/Analytic/Composition.lean
Expand Up @@ -386,6 +386,12 @@ section

variable (π•œ E)

/- warning: formal_multilinear_series.id -> FormalMultilinearSeries.id is a dubious translation:
lean 3 declaration is
forall (π•œ : Type.{u1}) (E : Type.{u2}) [_inst_1 : NontriviallyNormedField.{u1} π•œ] [_inst_2 : NormedAddCommGroup.{u2} E] [_inst_3 : NormedSpace.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)], FormalMultilinearSeries.{u1, u2, u2} π•œ E E (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1)))) (NormedAddCommGroup.toAddCommGroup.{u2} E _inst_2) (NormedSpace.toModule.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2) _inst_3) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)))) (FormalMultilinearSeries.Id._proof_1.{u2} E _inst_2) (FormalMultilinearSeries.Id._proof_2.{u1, u2} π•œ E _inst_1 _inst_2 _inst_3) (NormedAddCommGroup.toAddCommGroup.{u2} E _inst_2) (NormedSpace.toModule.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2) _inst_3) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)))) (FormalMultilinearSeries.Id._proof_3.{u2} E _inst_2) (FormalMultilinearSeries.Id._proof_4.{u1, u2} π•œ E _inst_1 _inst_2 _inst_3)
but is expected to have type
PUnit.{max (succ (succ u1)) (succ (succ u2))}
Case conversion may be inaccurate. Consider using '#align formal_multilinear_series.id FormalMultilinearSeries.idβ‚“'. -/
/-- The identity formal multilinear series, with all coefficients equal to `0` except for `n = 1`
where it is (the continuous multilinear version of) the identity. -/
def id : FormalMultilinearSeries π•œ E E
Expand Down
12 changes: 12 additions & 0 deletions Mathbin/Analysis/Analytic/Inverse.lean
Expand Up @@ -45,6 +45,12 @@ variable {π•œ : Type _} [NontriviallyNormedField π•œ] {E : Type _} [NormedAddC
/-! ### The left inverse of a formal multilinear series -/


/- warning: formal_multilinear_series.left_inv -> FormalMultilinearSeries.leftInv is a dubious translation:
lean 3 declaration is
forall {π•œ : Type.{u1}} [_inst_1 : NontriviallyNormedField.{u1} π•œ] {E : Type.{u2}} [_inst_2 : NormedAddCommGroup.{u2} E] [_inst_3 : NormedSpace.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)] {F : Type.{u3}} [_inst_4 : NormedAddCommGroup.{u3} F] [_inst_5 : NormedSpace.{u1, u3} π•œ F (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4)], (FormalMultilinearSeries.{u1, u2, u3} π•œ E F (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1)))) (NormedAddCommGroup.toAddCommGroup.{u2} E _inst_2) (NormedSpace.toModule.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2) _inst_3) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)))) (FormalMultilinearSeries.LeftInv._proof_1.{u2} E _inst_2) (FormalMultilinearSeries.LeftInv._proof_2.{u1, u2} π•œ _inst_1 E _inst_2 _inst_3) (NormedAddCommGroup.toAddCommGroup.{u3} F _inst_4) (NormedSpace.toModule.{u1, u3} π•œ F (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4) _inst_5) (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4)))) (FormalMultilinearSeries.LeftInv._proof_3.{u3} F _inst_4) (FormalMultilinearSeries.LeftInv._proof_4.{u1, u3} π•œ _inst_1 F _inst_4 _inst_5)) -> (ContinuousLinearEquiv.{u1, u1, u2, u3} π•œ π•œ (Ring.toSemiring.{u1} π•œ (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1))))) (Ring.toSemiring.{u1} π•œ (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1))))) (RingHom.id.{u1} π•œ (Semiring.toNonAssocSemiring.{u1} π•œ (Ring.toSemiring.{u1} π•œ (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1))))))) (RingHom.id.{u1} π•œ (Semiring.toNonAssocSemiring.{u1} π•œ (Ring.toSemiring.{u1} π•œ (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1))))))) (FormalMultilinearSeries.LeftInv._proof_5.{u1} π•œ _inst_1) (FormalMultilinearSeries.LeftInv._proof_6.{u1} π•œ _inst_1) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} E (NormedAddCommGroup.toAddCommGroup.{u2} E _inst_2)) F (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4)))) (AddCommGroup.toAddCommMonoid.{u3} F (NormedAddCommGroup.toAddCommGroup.{u3} F _inst_4)) (NormedSpace.toModule.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2) _inst_3) (NormedSpace.toModule.{u1, u3} π•œ F (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4) _inst_5)) -> (FormalMultilinearSeries.{u1, u3, u2} π•œ F E (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1)))) (NormedAddCommGroup.toAddCommGroup.{u3} F _inst_4) (NormedSpace.toModule.{u1, u3} π•œ F (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4) _inst_5) (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4)))) (FormalMultilinearSeries.LeftInv._proof_7.{u3} F _inst_4) (FormalMultilinearSeries.LeftInv._proof_8.{u1, u3} π•œ _inst_1 F _inst_4 _inst_5) (NormedAddCommGroup.toAddCommGroup.{u2} E _inst_2) (NormedSpace.toModule.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2) _inst_3) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)))) (FormalMultilinearSeries.LeftInv._proof_9.{u2} E _inst_2) (FormalMultilinearSeries.LeftInv._proof_10.{u1, u2} π•œ _inst_1 E _inst_2 _inst_3))
but is expected to have type
PUnit.{max (max (succ (succ u1)) (succ (succ u2))) (succ (succ u3))}
Case conversion may be inaccurate. Consider using '#align formal_multilinear_series.left_inv FormalMultilinearSeries.leftInvβ‚“'. -/
/-- The left inverse of a formal multilinear series, where the `n`-th term is defined inductively
in terms of the previous ones to make sure that `(left_inv p i) ∘ p = id`. For this, the linear term
`p₁` in `p` should be invertible. In the definition, `i` is a linear isomorphism that should
Expand Down Expand Up @@ -159,6 +165,12 @@ theorem leftInv_comp (p : FormalMultilinearSeries π•œ E F) (i : E ≃L[π•œ] F)
/-! ### The right inverse of a formal multilinear series -/


/- warning: formal_multilinear_series.right_inv -> FormalMultilinearSeries.rightInv is a dubious translation:
lean 3 declaration is
forall {π•œ : Type.{u1}} [_inst_1 : NontriviallyNormedField.{u1} π•œ] {E : Type.{u2}} [_inst_2 : NormedAddCommGroup.{u2} E] [_inst_3 : NormedSpace.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)] {F : Type.{u3}} [_inst_4 : NormedAddCommGroup.{u3} F] [_inst_5 : NormedSpace.{u1, u3} π•œ F (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4)], (FormalMultilinearSeries.{u1, u2, u3} π•œ E F (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1)))) (NormedAddCommGroup.toAddCommGroup.{u2} E _inst_2) (NormedSpace.toModule.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2) _inst_3) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)))) (FormalMultilinearSeries.RightInv._proof_1.{u2} E _inst_2) (FormalMultilinearSeries.RightInv._proof_2.{u1, u2} π•œ _inst_1 E _inst_2 _inst_3) (NormedAddCommGroup.toAddCommGroup.{u3} F _inst_4) (NormedSpace.toModule.{u1, u3} π•œ F (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4) _inst_5) (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4)))) (FormalMultilinearSeries.RightInv._proof_3.{u3} F _inst_4) (FormalMultilinearSeries.RightInv._proof_4.{u1, u3} π•œ _inst_1 F _inst_4 _inst_5)) -> (ContinuousLinearEquiv.{u1, u1, u2, u3} π•œ π•œ (Ring.toSemiring.{u1} π•œ (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1))))) (Ring.toSemiring.{u1} π•œ (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1))))) (RingHom.id.{u1} π•œ (Semiring.toNonAssocSemiring.{u1} π•œ (Ring.toSemiring.{u1} π•œ (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1))))))) (RingHom.id.{u1} π•œ (Semiring.toNonAssocSemiring.{u1} π•œ (Ring.toSemiring.{u1} π•œ (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1))))))) (FormalMultilinearSeries.RightInv._proof_5.{u1} π•œ _inst_1) (FormalMultilinearSeries.RightInv._proof_6.{u1} π•œ _inst_1) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} E (NormedAddCommGroup.toAddCommGroup.{u2} E _inst_2)) F (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4)))) (AddCommGroup.toAddCommMonoid.{u3} F (NormedAddCommGroup.toAddCommGroup.{u3} F _inst_4)) (NormedSpace.toModule.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2) _inst_3) (NormedSpace.toModule.{u1, u3} π•œ F (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4) _inst_5)) -> (FormalMultilinearSeries.{u1, u3, u2} π•œ F E (NormedRing.toRing.{u1} π•œ (NormedCommRing.toNormedRing.{u1} π•œ (NormedField.toNormedCommRing.{u1} π•œ (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1)))) (NormedAddCommGroup.toAddCommGroup.{u3} F _inst_4) (NormedSpace.toModule.{u1, u3} π•œ F (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4) _inst_5) (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_4)))) (FormalMultilinearSeries.RightInv._proof_7.{u3} F _inst_4) (FormalMultilinearSeries.RightInv._proof_8.{u1, u3} π•œ _inst_1 F _inst_4 _inst_5) (NormedAddCommGroup.toAddCommGroup.{u2} E _inst_2) (NormedSpace.toModule.{u1, u2} π•œ E (NontriviallyNormedField.toNormedField.{u1} π•œ _inst_1) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2) _inst_3) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} E _inst_2)))) (FormalMultilinearSeries.RightInv._proof_9.{u2} E _inst_2) (FormalMultilinearSeries.RightInv._proof_10.{u1, u2} π•œ _inst_1 E _inst_2 _inst_3))
but is expected to have type
PUnit.{max (max (succ (succ u1)) (succ (succ u2))) (succ (succ u3))}
Case conversion may be inaccurate. Consider using '#align formal_multilinear_series.right_inv FormalMultilinearSeries.rightInvβ‚“'. -/
/-- The right inverse of a formal multilinear series, where the `n`-th term is defined inductively
in terms of the previous ones to make sure that `p ∘ (right_inv p i) = id`. For this, the linear
term `p₁` in `p` should be invertible. In the definition, `i` is a linear isomorphism that should
Expand Down

0 comments on commit 52e3d5e

Please sign in to comment.