Skip to content

Commit 26638f2

Browse files
committed
Concrete NotDividing, IsUnramifiedAt, IsCompatibleFamily'
1 parent f52019a commit 26638f2

1 file changed

Lines changed: 72 additions & 0 deletions

File tree

LambdaAdicSlice/Basic.lean

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,3 +313,75 @@ theorem isFrobAt_conj {v : HeightOneSpectrum A} {g x : AbsGal K Kbar}
313313
end FrobeniusProperties
314314

315315
end LambdaAdicSlice
316+
317+
namespace LambdaAdicSlice
318+
319+
section ConcreteConditions
320+
321+
variable (A K Kbar : Type*) [CommRing A] [IsDedekindDomain A] [Field K]
322+
[Algebra A K] [IsFractionRing A K]
323+
[Field Kbar] [Algebra K Kbar] [IsAlgClosure K Kbar]
324+
[Algebra A Kbar] [IsScalarTower A K Kbar]
325+
variable (E : Type*) [Field E] [NumberField E] (n : ℕ)
326+
327+
/-- The residue characteristic `ℓ(λ)` of a finite place of `E`. -/
328+
noncomputable def resChar (lam : CoeffPlace E) : ℕ := ringChar (𝓞 E ⧸ lam.asIdeal)
329+
330+
/-- `v ∤ ℓ(λ)`: the residue characteristic of `λ` is not in the prime `v`.
331+
332+
A definition, replacing the earlier `Good` parameter. -/
333+
def NotDividing (v : HeightOneSpectrum A) (lam : CoeffPlace E) : Prop :=
334+
((resChar E lam : ℕ) : A) ∉ v.asIdeal
335+
336+
/-- The inertia condition at a prime `Q` of the integral closure of `A` in `K̄`:
337+
`g` acts trivially on the residue field at `Q`. -/
338+
def IsInInertiaAt (Q : Ideal (IntClosure A Kbar)) (g : AbsGal K Kbar) : Prop :=
339+
∀ x : IntClosure A Kbar, g • x - x ∈ Q
340+
341+
/-- A representation is **unramified at `v`** if for some prime `Q` above `v`
342+
the inertia at `Q` acts trivially.
343+
344+
A definition, replacing the earlier `IsUnramAt` parameter. -/
345+
def IsUnramifiedAt {lam : CoeffPlace E} (rho : LambdaAdicRep K Kbar E n lam)
346+
(v : HeightOneSpectrum A) : Prop :=
347+
∃ Q : Ideal (IntClosure A Kbar), Q.IsPrime ∧ Q.under A = v.asIdeal ∧
348+
∀ g : AbsGal K Kbar, IsInInertiaAt A K Kbar Q g → rho.toHom g = 1
349+
350+
end ConcreteConditions
351+
352+
end LambdaAdicSlice
353+
354+
namespace LambdaAdicSlice
355+
356+
section CompatibleFamilyConcrete
357+
358+
variable (A K Kbar : Type*) [CommRing A] [IsDedekindDomain A] [Field K]
359+
[Algebra A K] [IsFractionRing A K]
360+
[Field Kbar] [Algebra K Kbar] [IsAlgClosure K Kbar]
361+
[Algebra A Kbar] [IsScalarTower A K Kbar]
362+
variable (E : Type*) [Field E] [NumberField E] (n : ℕ)
363+
364+
/-- A **compatible family unramified outside `S`**, with every condition given
365+
by a definition rather than an assumed predicate.
366+
367+
This is the intended statement. It differs from `IsCompatibleFamily` only in
368+
that `IsFrobAt`, `IsUnramifiedAt` and `NotDividing` are the concrete notions
369+
defined above, so the statement is about actual Frobenius elements rather than
370+
an arbitrary relation. -/
371+
structure IsCompatibleFamily'
372+
(S : Finset (HeightOneSpectrum A))
373+
(rho : ∀ lam : CoeffPlace E, LambdaAdicRep K Kbar E n lam) : Prop where
374+
/-- Each `ρ_λ` is unramified at every `v ∉ S` with `v ∤ ℓ(λ)`. -/
375+
unramified : ∀ (lam : CoeffPlace E) (v : HeightOneSpectrum A),
376+
v ∉ S → NotDividing A E v lam → IsUnramifiedAt A K Kbar E n (rho lam) v
377+
/-- For `v ∉ S`, the characteristic polynomial of `ρ_λ(Frob_v)` is the image
378+
of a polynomial over `E` not depending on `λ`. -/
379+
charpoly : ∀ v : HeightOneSpectrum A, v ∉ S →
380+
∃ P : E[X], ∀ (lam : CoeffPlace E) (g : AbsGal K Kbar),
381+
NotDividing A E v lam → IsFrobAt A K Kbar v g →
382+
((rho lam).toHom g : Matrix (Fin n) (Fin n) (Completion E lam)).charpoly
383+
= P.map (algebraMap E (Completion E lam))
384+
385+
end CompatibleFamilyConcrete
386+
387+
end LambdaAdicSlice

0 commit comments

Comments
 (0)