@@ -313,3 +313,75 @@ theorem isFrobAt_conj {v : HeightOneSpectrum A} {g x : AbsGal K Kbar}
313313end FrobeniusProperties
314314
315315end 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