Paper X · Lean source

QuadraticGaloisInertia.lean

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 (3)

PaperX/QuadraticGaloisInertia.lean64 lines

Original source pathcurrent_continuation/lean/PaperX/QuadraticGaloisInertia.lean
Skip declarations and read code

Skip source text

1 import PaperX.QuadraticLocalGalois
2 import PaperX.QuadraticPadicInertia
3 import PaperX.QuadraticLocalPackets
4 
5 /-! Actual inertia restrictions of the fixed global quadratic packet.
6 The quantified inertia groups are the residue-action kernels inside the
7 valuation decomposition groups. Local domination is explicitly inhabited. -/
8 set_option autoImplicit false
9 noncomputable section
10 namespace PaperX.QuadraticGaloisInertia
11 open PaperX.QuadraticGalois PaperX.QuadraticLocalGalois
12 open PaperX.QuadraticPadicInertia PaperX.QuadraticLocalPackets
13 
14 variable (p : ℕ) [Fact p.Prime]
15 variable {B C : Type*} [CommRing B] [CommRing C]
16 
17 /-- The inclusion into the actual local absolute Galois group. -/
18 def decompositionInclusion (A : ValuationSubring (LocalClosure p)) :
19     A.decompositionSubgroup ℚ_[p] →* Field.absoluteGaloisGroup ℚ_[p] :=
20   (A.decompositionSubgroup ℚ_[p]).subtype
21 
22 theorem quotient_on_inertia (hodd : p ≠ 2)
23     (A : ValuationSubring (LocalClosure p))
24     (h : ∀ x : ℤ_[p], integralMap p x ∈ A)
25     (σ : A.decompositionSubgroup ℚ_[p]) (hσ : σ ∈ A.inertiaSubgroup ℚ_[p]) :
26     localQuotient ℚ_[p] (decompositionInclusion p A σ) = 1 :=
27   (localQuotient_eq_one_iff ℚ_[p] _).mpr
28     (inertia_fixes_square_neg_one p hodd A h _ (localRoot_sq ℚ_[p]) σ hσ)
29 
30 theorem packet_on_inertia (hodd : p ≠ 2) (χ : Packet B)
31     (A : ValuationSubring (LocalClosure p))
32     (h : ∀ x : ℤ_[p], integralMap p x ∈ A)
33     (σ : A.decompositionSubgroup ℚ_[p]) (hσ : σ ∈ A.inertiaSubgroup ℚ_[p]) :
34     localCharacter ℚ_[p] χ (decompositionInclusion p A σ) = 1 := by
35   apply χ.property
36   exact quotient_on_inertia p hodd A h σ hσ
37 
38 /-- Triviality on every actual inertia subgroup above the integral coefficient ring. -/
39 def InertiaTrivial (χ : Packet B) : Prop :=
40   ∀ (A : ValuationSubring (LocalClosure p))
41     (_h : ∀ x : ℤ_[p], integralMap p x ∈ A)
42     (σ : A.decompositionSubgroup ℚ_[p]), σ ∈ A.inertiaSubgroup ℚ_[p] →
43       localCharacter ℚ_[p] χ (decompositionInclusion p A σ) = 1
44 
45 theorem inertiaTrivial_of_odd (hodd : p ≠ 2) (χ : Packet B) : InertiaTrivial p χ :=
46   packet_on_inertia p hodd χ
47 
48 theorem inertiaTrivial_map (f : B →+* C) (χ : Packet B)
49     (hχ : InertiaTrivial p χ) : InertiaTrivial p (mapPacket f χ) := by
50   intro A h σ hσ
51   rw [localCharacter_natural, MonoidHom.comp_apply, hχ A h σ hσ, map_one]
52 
53 /-- The inertia statement is nonvacuous: a locally dominating valuation exists. -/
54 theorem exists_dominating_inertia_trivial (hodd : p ≠ 2) :
55     ∃ (A : ValuationSubring (LocalClosure p))
56       (h : ∀ x : ℤ_[p], integralMap p x ∈ A),
57       IsLocalHom ((integralMap p).codRestrict A.toSubring h) ∧
58       ∀ (χ : Packet B) (σ : A.decompositionSubgroup ℚ_[p]),
59         σ ∈ A.inertiaSubgroup ℚ_[p] →
60           localCharacter ℚ_[p] χ (decompositionInclusion p A σ) = 1 := by
61   obtain ⟨A, h, hl⟩ := exists_dominating_valuation p
62   exact ⟨A, h, hl, fun χ σ hσ => packet_on_inertia p hodd χ A h σ hσ⟩
63 
64 end PaperX.QuadraticGaloisInertia

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

Original source on GitHub

Back to Paper X: Universal Residual Seeds and Conditional Occupied-System Completion