Paper I · Lean source
SemisimpleExistence.lean
1 claims linked to this Lean module
These links follow the claim index. They do not extend the recorded proof or Lean coverage.
Declared contract recorded Coverage and evidence
The cited release explicitly reports completion of its registered formal contract, under its exact hypotheses.
This viewer reads the retained source; it does not run Lean or assign new claim mappings.
Local imports (1)
PaperICompletion8/SemisimpleExistence.lean93 lines
Original source path
formal/current/PaperICompletion8/SemisimpleExistence.leanSkip declarations and read code
1 import PaperICompletion8.ProductPresentation
2
3 /-! Certificate-free public existence and seed formulas. The ring and
4 compatible module presentations are constructed inside each theorem.
5 Classical choice selects proved decompositions, not assumed conclusions. -/
6 set_option autoImplicit false
7
8 namespace Komorebi.PaperICompletion8.SemisimpleExistence
9
10 open scoped DirectSum
11 open Komorebi.SeedRankBasics
12 open Komorebi.PaperICompletion8.DivisionProduct
13 open Komorebi.PaperICompletion8.RegularMultiplicity
14 open Komorebi.PaperICompletion8.SemisimpleFormula
15 open Komorebi.PaperICompletion8.ProductPresentation
16 open Komorebi.PaperICompletion7.ModuleTop
17
18 universe u v
19 attribute [local instance] RingHomInvPair.of_ringEquiv
20
21 section Transport
22 variable {I : Type v} [Fintype I] [DecidableEq I]
23 variable {D : I → Type u} [∀ i, DivisionRing (D i)]
24 variable (d : I → ℕ)
25 variable {R M : Type (max u v)} [Ring R] [AddCommGroup M] [Module R M] [Module.Finite R M]
26
27 /-- Any actual Wedderburn ring isomorphism admits a compatible natural-factor module decomposition. -/
28 theorem exists_compatible_presentation
29 (eR : R ≃+* DivisionProductAlgebra (D := D) d) (hd : ∀ i, 0 < d i) :
30 ∃ m : I → ℕ, Nonempty (M ≃ₛₗ[(RingHomClass.toRingHom eR)]
31 (⨁ i : I, (Fin (m i) → Simple (D := D) d i))) := by
32 classical
33 let A := DivisionProductAlgebra (D := D) d
34 let : Module A M := Module.compHom M eR.symm.toRingHom
35 let e : M ≃ₛₗ[(RingHomClass.toRingHom eR)] M :=
36 { __ := AddEquiv.refl M
37 map_smul' a x := by
38 change a • x = eR.symm (eR a) • x
39 rw [eR.symm_apply_apply] }
40 let : RingHomSurjective (RingHomClass.toRingHom eR) := ⟨eR.surjective⟩
41 let : Module.Finite A M := Module.Finite.of_surjective e.toLinearMap e.surjective
42 obtain ⟨m, ⟨em⟩⟩ := exists_multiplicity_presentation (D := D) d M hd
43 exact ⟨m, ⟨(e.trans em).trans (multiplicityDirectSumEquiv (D := D) d m)⟩⟩
44
45 end Transport
46
47 section Existence
48 variable (R M : Type u) [Ring R] [AddCommGroup M] [Module R M] [Module.Finite R M]
49
50 /-- Full semisimple seed formula with the ring and compatible module decompositions built internally. -/
51 theorem exists_semisimple_seed_formula [IsSemisimpleRing R] :
52 ∃ (q : ℕ) (D : Fin q → Type u) (d m : Fin q → ℕ) (_ : ∀ i, DivisionRing (D i)),
53 (∀ i, 0 < d i) ∧
54 ∃ eR : R ≃+* DivisionProductAlgebra (D := D) d,
55 Nonempty (M ≃ₛₗ[(RingHomClass.toRingHom eR)]
56 (⨁ i : Fin q, (Fin (m i) → Simple (D := D) d i))) ∧
57 seedRank R M = (maxCeilDiv d m : Cardinal) := by
58 classical
59 obtain ⟨q, D, d, hD, hd, ⟨eR⟩⟩ := exists_wedderburn_decomposition R
60 let := hD
61 have hpos : ∀ i, 0 < d i := fun i ↦ Nat.pos_of_ne_zero (hd i).out
62 obtain ⟨m, ⟨eM⟩⟩ := exists_compatible_presentation (M := M) (D := D) d eR hpos
63 exact ⟨q, D, d, m, hD, hpos, eR, ⟨eM⟩,
64 semisimple_seedRank_of_decompositions d m eR eM hpos⟩
65
66 /-- The same construction for an Artinian ring uses its literal radical quotient and module top. -/
67 theorem exists_artinian_radicalTop_seed_formula [IsArtinianRing R] :
68 ∃ (q : ℕ) (D : Fin q → Type u) (d m : Fin q → ℕ) (_ : ∀ i, DivisionRing (D i)),
69 (∀ i, 0 < d i) ∧
70 ∃ eR : (R ⧸ Ring.jacobson R) ≃+* DivisionProductAlgebra (D := D) d,
71 Nonempty (RadicalTop R M ≃ₛₗ[(RingHomClass.toRingHom eR)]
72 (⨁ i : Fin q, (Fin (m i) → Simple (D := D) d i))) ∧
73 seedRank R M = (maxCeilDiv d m : Cardinal) := by
74 let : Module.Finite (R ⧸ Ring.jacobson R) (RadicalTop R M) :=
75 idealTop_finite (Ring.jacobson R) le_rfl
76 obtain ⟨q, D, d, m, hD, hd, eR, heM, hr⟩ :=
77 exists_semisimple_seed_formula (R ⧸ Ring.jacobson R) (RadicalTop R M)
78 exact ⟨q, D, d, m, hD, hd, eR, heM, seedRank_eq_radicalTop.trans hr⟩
79
80 /-- Manuscript-facing finite-dimensional-algebra formula with no caller-supplied decomposition. -/
81 theorem exists_finiteAlgebra_seed_formula
82 (k : Type u) [Field k] [Algebra k R] [Module.Finite k R] :
83 ∃ (q : ℕ) (D : Fin q → Type u) (d m : Fin q → ℕ) (_ : ∀ i, DivisionRing (D i)),
84 (∀ i, 0 < d i) ∧
85 ∃ eR : (R ⧸ Ring.jacobson R) ≃+* DivisionProductAlgebra (D := D) d,
86 Nonempty (RadicalTop R M ≃ₛₗ[(RingHomClass.toRingHom eR)]
87 (⨁ i : Fin q, (Fin (m i) → Simple (D := D) d i))) ∧
88 seedRank R M = (maxCeilDiv d m : Cardinal) := by
89 let : IsArtinianRing R := isArtinian_of_tower k inferInstance
90 exact exists_artinian_radicalTop_seed_formula R M
91
92 end Existence
93 end Komorebi.PaperICompletion8.SemisimpleExistence
Original file and source record
This copy matches the recorded source file. Its publication here does not change the work’s review status.
SHA-256: 30ab8dd6502e9a0d9613d246e0c9533138bf656ba204e923e4fc9a24aa6771eb
Back to Paper I: Typed Operator Systems, Seed Rank, and Exact Packet Coordinates