Paper XII · Lean source

FiniteCarrier.lean

Inherited / related evidence Coverage and evidence

The edition relies on earlier or related formal evidence. That evidence is not a fresh full-edition replay.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

PaperXII/FiniteCarrier.lean67 lines

Original source pathcore/publication/source/lean_guide/formal_release/lean/PaperXII/FiniteCarrier.lean
Skip declarations and read code

Skip source text

1 import Mathlib.RingTheory.Artinian.Module
2 import Mathlib.LinearAlgebra.FiniteDimensional.Basic
3 
4 /-! Paper XII, 8.7–8.8. Index zero is the manuscript's first level. -/
5 namespace PaperXII.FiniteCarrier
6 
7 variable {K V : Type*} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V]
8 
9 /-- The entire descending submodule chain eventually stabilizes. -/
10 theorem descending_stabilizes (W : ℕ → Submodule K V) (hW : Antitone W) :
11     ∃ N, ∀ n, N ≤ n → W n = W N := by
12   obtain ⟨N, hN⟩ := IsArtinian.monotone_stabilizes (R := K) (M := V) ⟨W, hW⟩
13   exact ⟨N, fun n hn ↦ (hN n hn).symm⟩
14 
15 /-- The stable value equals the intersection of all levels. -/
16 theorem exists_iInf_eq (W : ℕ → Submodule K V) (hW : Antitone W) :
17     ∃ N, (⨅ n, W n) = W N ∧ ∀ n, N ≤ n → W n = W N := by
18   obtain ⟨N, hN⟩ := descending_stabilizes W hW
19   refine ⟨N, le_antisymm (iInf_le W N) ?_, hN⟩
20   apply le_iInf
21   intro n
22   rcases le_total n N with hn | hn
23   · exact hW hn
24   · exact (hN n hn).symm.le
25 
26 /-- Nonzero levels in a descending finite-dimensional chain have nonzero intersection. -/
27 theorem iInf_ne_bot (W : ℕ → Submodule K V) (hW : Antitone W)
28     (hne : ∀ n, W n ≠ ⊥) : (⨅ n, W n) ≠ ⊥ := by
29   obtain ⟨N, hN, _⟩ := exists_iInf_eq W hW
30   rw [hN]
31   exact hne N
32 
33 /-- A zero intersection is witnessed at a finite level. -/
34 theorem exists_eq_bot_of_iInf_eq_bot (W : ℕ → Submodule K V) (hW : Antitone W)
35     (hzero : (⨅ n, W n) = ⊥) : ∃ n, W n = ⊥ := by
36   obtain ⟨N, hN, _⟩ := exists_iInf_eq W hW
37   exact ⟨N, hN.symm.trans hzero⟩
38 
39 omit [FiniteDimensional K V] in
40 /-- The absorption relation forces the packet ranges to descend.
41 Idempotence and the reverse absorption relation are not needed for this implication. -/
42 theorem ranges_antitone (e : ℕ → Module.End K V)
43     (habs : ∀ n, (e n).comp (e (n + 1)) = e (n + 1)) :
44     Antitone (fun n ↦ LinearMap.range (e n)) := by
45   apply antitone_nat_of_succ_le
46   intro n y hy
47   obtain ⟨v, rfl⟩ := hy
48   refine ⟨e (n + 1) v, ?_⟩
49   exact LinearMap.congr_fun (habs n) v
50 
51 /-- Manuscript 8.7, with stabilization and nonzero intersection in one statement. -/
52 theorem nested_packets (e : ℕ → Module.End K V)
53     (habs : ∀ n, (e n).comp (e (n + 1)) = e (n + 1))
54     (hne : ∀ n, LinearMap.range (e n) ≠ ⊥) :
55     (∃ N, ∀ n, N ≤ n → LinearMap.range (e n) = LinearMap.range (e N)) ∧
56       (⨅ n, LinearMap.range (e n)) ≠ ⊥ :=
57   ⟨descending_stabilizes _ (ranges_antitone e habs),
58     iInf_ne_bot _ (ranges_antitone e habs) hne⟩
59 
60 /-- Manuscript 8.8. This holds without assuming the individual ranges are nonzero. -/
61 theorem finite_incompatibility_witness (e : ℕ → Module.End K V)
62     (habs : ∀ n, (e n).comp (e (n + 1)) = e (n + 1))
63     (hzero : (⨅ n, LinearMap.range (e n)) = ⊥) :
64     ∃ n, LinearMap.range (e n) = ⊥ :=
65   exists_eq_bot_of_iInf_eq_bot _ (ranges_antitone e habs) hzero
66 
67 end PaperXII.FiniteCarrier

Back to source controls

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: ccc9770f4c6cc72b83a94f0a7598048fbee51cf8bea53211ff028350c8539ee3

Original source on GitHub

Back to Paper XII: Patching Support, Hecke Packets, and Conditional Automorphic Completion