Tensor Adic Completion Integers To is Clopen range
IsDedekindDomain.HeightOneSpectrum.tensorAdicCompletionIntegersTo_isClopen_range
Plain-language statement
The image of B β[A] π_v in L β[K] K_v is clopen.
Exact Lean statement
lemma tensorAdicCompletionIntegersTo_isClopen_range
[IsIntegralClosure B A L] [FiniteDimensional K L] :
IsClopen (SetLike.coe (tensorAdicCompletionIntegersTo K L B v).range)Formal artifact
Lean source
lemma tensorAdicCompletionIntegersTo_isClopen_range [IsIntegralClosure B A L] [FiniteDimensional K L] : IsClopen (SetLike.coe (tensorAdicCompletionIntegersTo K L B v).range) := by -- `B β[A] πͺ_v` is a subgroup of `L β[K] K_v`, so we can show it's closed -- by showing that it's open. **TODO** split into IsOpen + IsClosed lemmas? have : SeparatelyContinuousAdd (L β[K] v.adicCompletion K) := instSeparatelyContinuousAddOfContinuousAdd rw [β Subalgebra.coe_toSubring, β Subring.coe_toAddSubgroup] refine OpenAddSubgroup.isClopen β¨_, ?_β© -- Further, we can show `B β[A] πͺ_v` is open by showing that it contains an -- open neighbourhood of 0. apply AddSubgroup.isOpen_of_zero_mem_interior rw [mem_interior, Subring.coe_toAddSubgroup, Subalgebra.coe_toSubring] -- Take a basis `b` of `L` over `K` with elements in `B` and use it to -- get a basis `b'` of `L β[K] K_v` over `K_v`. obtain β¨ΞΉ, b, hbβ© := FiniteDimensional.exists_is_basis_integral A K L let b' : Module.Basis ΞΉ (adicCompletion K v) (L β[K] (adicCompletion K v)) := by classical exact b.rightBaseChange L -- Use the basis to get a continuous equivalence from `L β[K] K_v` to `ΞΉ β K_v`. let equiv : L β[K] (adicCompletion K v) βL[v.adicCompletion K] (ΞΉ β adicCompletion K v) := IsModuleTopology.continuousLinearEquiv (b'.equivFun) -- Use the preimage of `β πͺ_v` as the open neighbourhood. use equiv.symm '' (Set.pi Set.univ (fun _ => SetLike.coe (adicCompletionIntegers K v))) refine β¨?_, ?_, by simpβ© Β· intro t β¨g, hg, htβ© -- We have `t = equiv g = β i, b i β g i`, since `g in β πͺ_v` and -- `b i β (algebraMap B L).range`, this is `tensorAdicCompletionTo` -- of some element of `B β[A] πͺ_v` have hf : β (i : ΞΉ), β (w : B), (algebraMap B L w) = (b i) := by intro i apply IsIntegralClosure.isIntegral_iff.mp (hb i) choose f hf_prop using hf let b : B β[A] β₯(adicCompletionIntegers K v) := β (i : ΞΉ), (f i) ββ β¨g i, hg i trivialβ© use b rw [AlgHom.toRingHom_eq_coe, RingHom.coe_coe, map_sum, β ht] unfold equiv rw [IsModuleTopology.continuousLinearEquiv_symm_apply, Module.Basis.equivFun_symm_apply] apply Finset.sum_congr rfl intro x simp only [Finset.univ_eq_attach, Finset.mem_attach, tensorAdicCompletionIntegersTo_tmul, hf_prop, Module.Basis.rightBaseChange_apply, Algebra.smul_def, TensorProduct.RightActions.algebraMap_eval, Algebra.TensorProduct.tmul_mul_tmul, one_mul, mul_one, imp_self, b'] Β· rw [ContinuousLinearEquiv.image_symm_eq_preimage] apply IsOpen.preimage equiv.continuous apply isOpen_set_pi Set.finite_univ rintro i - exact Valued.isOpen_valuationSubring (v.adicCompletion K)- Project
- Fermat's Last Theorem
- License
- Apache-2.0
- Commit
- 8dd808888295
- Source
- FLT/DedekindDomain/Completion/BaseChange.lean:435-483
Reuse this declaration
Bring the exact result into your workflow
The import identifies the source module. Your project still needs the pinned package dependency shown on this page.
What this badge means
This completion status comes from the project or community source. It has not yet been represented here as an independent rebuild and axiom audit.
Continue in this project
Related declarations
Eq finsum quotient out of bij On
AbstractHeckeOperator.eq_finsum_quotient_out_of_bijOn'
Plain-language statement
If a is fixed by V then βαΆ g β s, g β’ a is independent of the choice s of coset representatives in G for a subset of G β§Έ V
Source project: Fermat's Last Theorem
Person-level attribution pending.
Comm Group no compact automorphisms
CommGroup.no_compact_automorphisms
Plain-language statement
A connected compact Hausdorff abelian topological group does not admit a nontrivial compact group of automorphisms.
Source project: Fermat's Last Theorem
Person-level attribution pending.
Fermat Last Theorem of p ge 5
FermatLastTheorem.of_p_ge_5
Plain-language statement
If Fermat's Last Theorem is true for primes p β₯ 5, then FLT is true.
Source project: Fermat's Last Theorem
Person-level attribution pending.