[Merged by Bors] - feat(InfinitePlace/Completion): embeddings of w.Completion factor through embeddings of v.Completion when w lies over v#29942
Conversation
…initePlaceExtension
…mmercuri/InfinitePlaceExtension
…mmercuri/InfinitePlaceExtension
w.Completion factor through embeddings of v.Completion when w extends v.
PR summary 7c0aa26a8b
|
| File | Base Count | Head Count | Change |
|---|---|---|---|
| Mathlib.NumberTheory.NumberField.InfinitePlace.Completion | 2695 | 2696 | +1 (+0.04%) |
Import changes for all files
| Files | Import difference |
|---|---|
3 filesMathlib.NumberTheory.NumberField.AdeleRing Mathlib.NumberTheory.NumberField.InfiniteAdeleRing Mathlib.NumberTheory.NumberField.InfinitePlace.Completion |
1 |
Declarations diff
+ LiesOver
+ algebraMap_coe
+ embedding_liesOver_of_isReal
+ extensionEmbeddingOfIsReal_apply
+ extensionEmbedding_liesOver_of_isReal
+ isometry_algebraMap
+ liesOver_conjugate_extensionEmbedding
+ liesOver_extensionEmbedding
You can run this locally as follows
## summary with just the declaration names:
./scripts/pr_summary/declarations_diff.sh <optional_commit>
## more verbose report:
./scripts/pr_summary/declarations_diff.sh long <optional_commit>The doc-module for scripts/pr_summary/declarations_diff.sh contains some details about this script.
Increase in tech debt: (relative, absolute) = (2.00, 0.00)
| Current number | Change | Type |
|---|---|---|
| 10051 | 2 | backward.isDefEq |
Current commit fb6b0f5bbb
Reference commit 7c0aa26a8b
You can run this locally as
./scripts/reporting/technical-debt-metrics.sh pr_summary
- The
relativevalue is the weighted sum of the differences with weight given by the inverse of the current value of the statistic. - The
absolutevalue is therelativevalue divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).
w.Completion factor through embeddings of v.Completion when w extends v. w.Completion factor through embeddings of v.Completion when w extends v
w.Completion factor through embeddings of v.Completion when w extends vw.Completion factor through embeddings of v.Completion when w lies over v
|
✌️ smmercuri can now approve this pull request. To approve and merge a pull request, simply reply with |
|
bors r+ |
…hrough embeddings of `v.Completion` when `w` lies over `v` (#29942) The class `ComplexEmbedding.LiesOver ψ φ` formalises the property that the complex field embedding `φ : L →+* ℂ` restricted to `K` gives `ψ : K →+* ℂ`, whenever `Algebra K L`. If `w : InfinitePlace L` and `v : InfinitePlace K` are such that we have `Algebra v.Completion w.Completion`, then `extensionEmbedding w : L →+* ℂ` restricted to `K` gives `extensionEmbedding v : K →+* ℂ`. To avoid diamonds arising from propeq instances when `K = L` we do not construct the global instance `Algebra v.Completion w.Completion` from `Algebra K L`, but assume it instead. It is then required to assume the following compatibility assumptions for the main result of this PR to be true: - `IsScalarTower (WithAbs v.1) v.Completion w.Completion` - `ContinuousSMul v.Completion w.Completion`
|
Build failed: |
|
This is failing in bors; the error is Can you merge master and try again? |
|
bors r- |
|
bors d+ |
|
✌️ smmercuri can now approve this pull request. To approve and merge a pull request, simply reply with |
|
bors r+ |
…hrough embeddings of `v.Completion` when `w` lies over `v` (#29942) The class `ComplexEmbedding.LiesOver ψ φ` formalises the property that the complex field embedding `φ : L →+* ℂ` restricted to `K` gives `ψ : K →+* ℂ`, whenever `Algebra K L`. If `w : InfinitePlace L` and `v : InfinitePlace K` are such that we have `Algebra v.Completion w.Completion`, then `extensionEmbedding w : L →+* ℂ` restricted to `K` gives `extensionEmbedding v : K →+* ℂ`. To avoid diamonds arising from propeq instances when `K = L` we do not construct the global instance `Algebra v.Completion w.Completion` from `Algebra K L`, but assume it instead. It is then required to assume the following compatibility assumptions for the main result of this PR to be true: - `IsScalarTower (WithAbs v.1) v.Completion w.Completion` - `ContinuousSMul v.Completion w.Completion`
|
Pull request successfully merged into master. Build succeeded: |
w.Completion factor through embeddings of v.Completion when w lies over vw.Completion factor through embeddings of v.Completion when w lies over v
…hrough embeddings of `v.Completion` when `w` lies over `v` (leanprover-community#29942) The class `ComplexEmbedding.LiesOver ψ φ` formalises the property that the complex field embedding `φ : L →+* ℂ` restricted to `K` gives `ψ : K →+* ℂ`, whenever `Algebra K L`. If `w : InfinitePlace L` and `v : InfinitePlace K` are such that we have `Algebra v.Completion w.Completion`, then `extensionEmbedding w : L →+* ℂ` restricted to `K` gives `extensionEmbedding v : K →+* ℂ`. To avoid diamonds arising from propeq instances when `K = L` we do not construct the global instance `Algebra v.Completion w.Completion` from `Algebra K L`, but assume it instead. It is then required to assume the following compatibility assumptions for the main result of this PR to be true: - `IsScalarTower (WithAbs v.1) v.Completion w.Completion` - `ContinuousSMul v.Completion w.Completion`
The class
ComplexEmbedding.LiesOver ψ φformalises the property that the complex field embeddingφ : L →+* ℂrestricted toKgivesψ : K →+* ℂ, wheneverAlgebra K L.If
w : InfinitePlace Landv : InfinitePlace Kare such that we haveAlgebra v.Completion w.Completion, thenextensionEmbedding w : L →+* ℂrestricted toKgivesextensionEmbedding v : K →+* ℂ.To avoid diamonds arising from propeq instances when
K = Lwe do not construct the global instanceAlgebra v.Completion w.CompletionfromAlgebra K L, but assume it instead. It is then required to assume the following compatibility assumptions for the main result of this PR to be true:IsScalarTower (WithAbs v.1) v.Completion w.CompletionContinuousSMul v.Completion w.CompletionLiesOverclass for absolute values and derived results on infinite places #27978algebraMaps onWithAbs#29944WithAbstype synonym #34230