FLT/Patching/Utils/CompactHausdorffRings.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Pinned FLT blueprint introduction
5 declarations, 1 contain sorry, 0 declared as axioms
Compact Hausdorff rings
Structure results for compact Hausdorff topological groups / rings:
in particular, a compact Hausdorff 𝔽_p-vector space is totally
disconnected, and a connected compact Hausdorff abelian group is divisible.
Imports (6)
Imported by 1 file
- theorem
Group.subsingleton_of_pow_prime_eq_oneA connected compact Hausdorff vector space over𝔽_pis trivial sorry line 37 sourceSource documentation
A connected compact Hausdorff vector space over
𝔽_pis trivial. This might sound easy, but it seems to require the fact that every nontrivial compact hausdorff group has a nontrivial continuous character. This fact is a special case of Pontryagin duality, and also a consequence of the Peter-Weyl theorem. This fact is being worked on atYaelDillies/mean-fourier.Here's a proof of the theorem, using this fact that nontrivial groups have nontrivial characters: If
χ : A → circleis a continuous character, then the image ofχis connected but is a subgroup of thepth roots of unity, hence must be trivial. Thus,Ahas no nontrivial continuous characters, soAmust be trivial.depends on sorry what this means
Statement uses:
CommGroup,TopologicalSpace,IsTopologicalGroup,ConnectedSpace,CompactSpace,T2Space,Nat,Nat.Prime,Eq,HPow.hPow,OfNat.ofNat,SubsingletonProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous25 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem Group.subsingleton_of_pow_prime_eq_one (A : Type*) [CommGroup A] [TopologicalSpace A] [IsTopologicalGroup A] [ConnectedSpace A] [CompactSpace A] [T2Space A] (p : ℕ) (hp : p.Prime) (hAp : ∀ a : A, a ^ p = 1) : Subsingleton A := by … - theorem
Group.totallyDisconnected_of_pow_prime_eq_oneA compact Hausdorff vector space over𝔽_pis totally disconnected line 46 sourceSource documentation
A compact Hausdorff vector space over
𝔽_pis totally disconnected.depends on sorry what this means
Statement uses:
CommGroup,TopologicalSpace,IsTopologicalGroup,T2Space,CompactSpace,Nat,Nat.Prime,Eq,HPow.hPow,OfNat.ofNat,TotallyDisconnectedSpaceProof uses:
ConnectedSpace,Subtype,Membership.mem,Subgroup,Subgroup.connectedComponentOfOne,Subtype.connectedSpace,isConnected_connectedComponent,Iff.mp,IsCompact,Set,isCompact_iff_compactSpace,IsClosed.isCompact,connectedComponent,isClosed_connectedComponent,Subsingleton, Group.subsingleton_of_pow_prime_eq_one,Subtype.ext,Eq.mpr,Singleton.singleton,idand 7 more41 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
theorem Group.totallyDisconnected_of_pow_prime_eq_one (A : Type*) [CommGroup A] [TopologicalSpace A] [IsTopologicalGroup A] [T2Space A] [CompactSpace A] (p : ℕ) (hp : p.Prime) (hA : ∀ a : A, a ^ p = 1) : TotallyDisconnectedSpace A := by … - def
Group.rootableline 62 sourcedepends on sorry what this means
Statement uses:
CommGroup,TopologicalSpace,IsTopologicalGroup,ConnectedSpace,CompactSpace,T2Space,RootableBy,NatProof uses:
rootableByOfPowLeftSurj15 instances, coercions and auxiliary constants left out.
Tactic trace: 28 steps
Open to load the checked before-and-after goal states.
- theorem
CommGroup.no_compact_automorphismsA connected compact Hausdorff abelian topological group does not admit a nontrivial compact group of automorphisms line 92 sourceSource documentation
A connected compact Hausdorff abelian topological group does not admit a nontrivial compact group of automorphisms.
depends on sorry what this means
Statement uses:
CommGroup,TopologicalSpace,IsTopologicalGroup,ConnectedSpace,CompactSpace,T2Space,Subgroup,ContinuousMonoidHom,IsCompact,Eq,Bot.botProof uses:
RootableBy,Nat, Group.rootable,Eq.mpr,LE.le,id,congrArg,propext,eq_bot_iff,Membership.mem,ContinuousMonoidHom.ext,OfNat.ofNat,ContinuousMonoidHom.one_toFun,Classical.byContradiction,Not,Set,Compl.compl,Singleton.singleton,IsOpen,isOpen_compl_singletonand 56 more74 instances, coercions and auxiliary constants left out.
Tactic trace: 49 steps
Open to load the checked before-and-after goal states.
theorem CommGroup.no_compact_automorphisms {A : Type*} [CommGroup A] [TopologicalSpace A] [IsTopologicalGroup A] [ConnectedSpace A] [CompactSpace A] [T2Space A] (K : Subgroup (ContinuousMonoidHom A A)) (hK : IsCompact (K : Set (ContinuousMonoidHom A A))) : K = ⊥ := by … - instance
(instance at line 127)line 127 sourceSource documentation
A compact Hausdorff ring is totally disconnected.
instance {R : Type*} [Ring R] [TopologicalSpace R] [IsTopologicalRing R] [CompactSpace R] [T2Space R] : TotallyDisconnectedSpace R := by …