F-isocrystals over a perfect field #
When k is an integral domain, so is 𝕎 k, and we can consider its field of fractions K(p, k).
The endomorphism WittVector.frobenius lifts to φ : K(p, k) → K(p, k); if k is perfect, φ is
an automorphism.
Let k be a perfect integral domain. Let V be a vector space over K(p,k).
An isocrystal is a bijective map V → V that is φ-semilinear.
A theorem of Dieudonné and Manin classifies the finite-dimensional isocrystals over algebraically
closed fields. In the one-dimensional case, this classification states that the isocrystal
structures are parametrized by their "slope" m : ℤ.
Any one-dimensional isocrystal is isomorphic to φ(p^m • x) : K(p,k) → K(p,k) for some m.
This file proves this one-dimensional case of the classification theorem. The construction is described in Dupuis, Lewis, and Macbeth, [Formalized functional analysis via semilinear maps][dupuis-lewis-macbeth2022].
Main declarations #
WittVector.Isocrystal: a vector space over the fieldK(p, k)additionally equipped with a Frobenius-linear automorphism.WittVector.isocrystal_classification: a one-dimensional isocrystal admits an isomorphism to one of the standard one-dimensional isocrystals.
Notation #
This file introduces notation in the locale isocrystal.
K(p, k):FractionRing (WittVector p k)φ(p, k):WittVector.FractionRing.frobeniusRingHom p kM →ᶠˡ[p, k] M₂:LinearMap (WittVector.FractionRing.frobeniusRingHom p k) M M₂M ≃ᶠˡ[p, k] M₂:LinearEquiv (WittVector.FractionRing.frobeniusRingHom p k) M M₂Φ(p, k):WittVector.Isocrystal.frobenius p kM →ᶠⁱ[p, k] M₂:WittVector.IsocrystalHom p k M M₂M ≃ᶠⁱ[p, k] M₂:WittVector.IsocrystalEquiv p k M M₂
References #
- [Formalized functional analysis via semilinear maps][dupuis-lewis-macbeth2022]
- [Theory of commutative formal groups over fields of finite characteristic][manin1963]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Frobenius-linear maps #
The Frobenius automorphism of k induces an automorphism of K.
Equations
Instances For
The Frobenius automorphism of k induces an endomorphism of K. For notation purposes.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Isocrystals #
An isocrystal is a vector space over the field K(p, k) additionally equipped with a
Frobenius-linear automorphism.
- smul : FractionRing (WittVector p k) → V → V
- mul_smul : ∀ (x y : FractionRing (WittVector p k)) (b : V), (x * y) • b = x • y • b
- smul_zero : ∀ (a : FractionRing (WittVector p k)), a • 0 = 0
- smul_add : ∀ (a : FractionRing (WittVector p k)) (x y : V), a • (x + y) = a • x + a • y
- add_smul : ∀ (r s : FractionRing (WittVector p k)) (x : V), (r + s) • x = r • x + s • x
- frob : V ≃ₛₗ[WittVector.FractionRing.frobeniusRingHom p k] V
Instances
Project the Frobenius automorphism from an isocrystal. Denoted by Φ(p, k) when V can be inferred.
Equations
- WittVector.Isocrystal.frobenius p k = WittVector.Isocrystal.frob
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A homomorphism between isocrystals respects the Frobenius map.
- toFun : V → V₂
- map_smul' : ∀ (r : FractionRing (WittVector p k)) (x : V), self.toFun (r • x) = (RingHom.id (FractionRing (WittVector p k))) r • self.toFun x
- frob_equivariant : ∀ (x : V), (WittVector.Isocrystal.frobenius p k) (self.toLinearMap x) = self.toLinearMap ((WittVector.Isocrystal.frobenius p k) x)
Instances For
An isomorphism between isocrystals respects the Frobenius map.
- toFun : V → V₂
- map_smul' : ∀ (r : FractionRing (WittVector p k)) (x : V), self.toFun (r • x) = (RingHom.id (FractionRing (WittVector p k))) r • self.toFun x
- invFun : V₂ → V
- left_inv : Function.LeftInverse self.invFun self.toFun
- right_inv : Function.RightInverse self.invFun self.toFun
- frob_equivariant : ∀ (x : V), (WittVector.Isocrystal.frobenius p k) (self.toLinearEquiv x) = self.toLinearEquiv ((WittVector.Isocrystal.frobenius p k) x)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Classification of isocrystals in dimension 1 #
A helper instance for type class inference.
Equations
- WittVector.FractionRing.module p k = Semiring.toModule
Instances For
Type synonym for K(p, k) to carry the standard 1-dimensional isocrystal structure
of slope m : ℤ.
Equations
- WittVector.StandardOneDimIsocrystal p k _m = FractionRing (WittVector p k)
Instances For
Equations
- One or more equations did not get rendered due to their size.
The standard one-dimensional isocrystal of slope m : ℤ is an isocrystal.
Equations
- One or more equations did not get rendered due to their size.
A one-dimensional isocrystal over an algebraically closed field
admits an isomorphism to one of the standard (indexed by m : ℤ) one-dimensional isocrystals.