ModuleFiniteCoefficientLaurent.lean
Nyll.ValuedFieldTheory.LocalField.DiscreteValuationField.FiniteCoefficientLaurent
20 declarations indexed from sourceView source ↗ Module documentation
Coefficient-field descent for Laurent series
This file starts the remaining equal-characteristic descent in the local-field structure classification: a finite coefficient field k of characteristic p gives a canonical coefficientwise map from F_p((X)) to k((X)).
Imports9
- Mathlib.Algebra.Algebra.ZMod
- Mathlib.Algebra.Field.ZMod
- Mathlib.LinearAlgebra.Basis.Basic
- Mathlib.LinearAlgebra.Dimension.Free
- Mathlib.LinearAlgebra.FiniteDimensional.Defs
- Mathlib.RingTheory.Finiteness.Basic
- Mathlib.RingTheory.LaurentSeries
- Mathlib.RingTheory.Localization.Away.Basic
- Mathlib.RingTheory.RingHom.Finite
Imported by2
Declarations
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.powerSeries_moduleFinite_of_finiteDimensional
DocumentationIf the coefficient field extension A/R is finite-dimensional, then A⟦X⟧ is finitely generated over R⟦X⟧. A finite R-basis of A gives generators by embedding basis vectors as constant power series.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
section PowerSeriesFinite
variable {R : Type u} {A : Type v} [Field R] [Field A] [Algebra R A]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmod_finiteDimensional_of_finite
DocumentationA finite field of characteristic p is finite-dimensional over its prime field ZMod p.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodPowerSeries_moduleFinite
DocumentationFinite generation of k⟦X⟧ over F_p⟦X⟧, for a finite coefficient field k of characteristic p.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodPowerSeriesCoeffMap
DocumentationCoefficientwise map on power series induced by the prime-field embedding ZMod p -> k.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodPowerSeriesCoeffMap_C
DocumentationEstablishes the identity zmodPowerSeriesCoeffMap p k (PowerSeries.C a) = PowerSeries.C ((ZMod.castHom (m := p) dvd_rfl k) a).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodPowerSeriesCoeffMap_X
DocumentationEstablishes the identity zmodPowerSeriesCoeffMap p k PowerSeries.X = PowerSeries.X.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodPowerSeriesCoeffMap_finite
DocumentationThe coefficientwise power-series map is finite when the coefficient field extension k / F_p is finite.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodPowerSeriesCoeffMap_X_isUnit
DocumentationThe image of X under the coefficientwise power-series map is invertible after passing to Laurent series.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffMap
DocumentationCoefficientwise Laurent-series map induced from ZMod p -> k.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffMap_coeff
DocumentationEstablishes the identity (zmodLaurentCoeffMap p k f).coeff n = (ZMod.castHom (m := p) dvd_rfl k) (f.coeff n).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffMap_C
DocumentationEstablishes the identity zmodLaurentCoeffMap p k (HahnSeries.C (Γ := ℤ) a : (ZMod p)⸨X⸩) = (HahnSeries.C (Γ := ℤ) ((ZMod.castHom (m := p) dvd_rfl k) a) : k⸨X⸩).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffMap_comp_powerSeries
DocumentationEstablishes the identity (zmodLaurentCoeffMap p k).comp (algebraMap (ZMod p)⟦X⟧ (ZMod p)⸨X⸩) = (algebraMap k⟦X⟧ k⸨X⸩).comp (zmodPowerSeriesCoeffMap p k).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffMap_powerSeries_X
DocumentationEstablishes the identity zmodLaurentCoeffMap p k ((algebraMap (ZMod p)⟦X⟧ (ZMod p)⸨X⸩) (PowerSeries.X : (ZMod p)⟦X⟧)) = (algebraMap k⟦X⟧ k⸨X⸩) (PowerSeries.X : k⟦X⟧).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffAlgebra
DocumentationThe induced algebra structure of k((X)) over F_p((X)).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffAlgebra_algebraMap
DocumentationThe algebra map from F_p((X)) to k((X)) is the coefficientwise extension map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffCoord
DocumentationThe Laurent series whose coefficients are one coordinate of the coefficients of f with respect to a fixed ZMod p-basis of k.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffCoord_coeff
DocumentationEstablishes the identity (zmodLaurentCoeffCoord (p := p) (k := k) b f i).coeff n = b.repr (f.coeff n) i.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
omit [CharP k p] in
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurent_moduleFinite
DocumentationFinite generation of k((X)) as a module over F_p((X)).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurentCoeffMap_finite
DocumentationThe Laurent-series coefficient map F_p((X)) -> k((X)) is finite when k is finite.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]
LocalFieldTheory.DiscreteValuationField.FiniteCoefficientLaurent.zmodLaurent_finiteDimensional
DocumentationFinite-dimensionality of k((X)) over the literal prime-field Laurent series F_p((X)).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
namespace LocalFieldTheory.DiscreteValuationField
namespace FiniteCoefficientLaurent
open scoped LaurentSeries PowerSeries
variable (p : ℕ) (k : Type u) [Fact p.Prime] [Field k] [CharP k p]