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 k
M →ᶠˡ[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 k
M →ᶠⁱ[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
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
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.toAddHom.toFun (r • x) = (RingHom.id (FractionRing (WittVector p k))) r • self.toAddHom.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.toAddHom.toFun (r • x) = (RingHom.id (FractionRing (WittVector p k))) r • self.toAddHom.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.