The Pin⁺ model of the plane and the lift of C₂ ≀ C₂ to D₁₆ #
Over a field F with 2 ≠ 0, the Clifford algebra of the plane F² with the unit form
⟨1, 1⟩ is the matrix algebra M₂(F), with generators e₁ = diag(1, −1) and
e₂ = [[0, 1], [1, 0]] (TauCeti.pinE1, TauCeti.pinE2): they satisfy e₁² = e₂² = +1 and
e₁ e₂ = −e₂ e₁, so that the vector y₀ e₁ + y₁ e₂ (TauCeti.pinVec) squares to y₀² + y₁².
The generators and their transport along ring homomorphisms are defined over arbitrary rings.
An orthogonal matrix x acts on these vectors by the
twisted adjoint action v ↦ det(x) · x v xᵀ; a Pin⁺ lift of w is an orthogonal x whose
twisted action is w (TauCeti.IsPinLift). With the sign, a unit vector lifts its own
reflection (TauCeti.isPinLift_pinVec). Lifts multiply, invert and are carried by ring
homomorphisms, such as a Galois action on the entries; an orthogonal x lifts exactly one w
(TauCeti.IsPinLift.unique), and over a domain in which 2 ≠ 0 two lifts of the same w differ by
a sign (TauCeti.IsPinLift.eq_or_eq_neg). The sign matrix diag((−1)^{ε₀}, (−1)^{ε₁}) has the
diagonal lift e₁^{ε₀} e₂^{ε₁} (TauCeti.pinDiagonalLift), whose products carry the sign
(−1)^{ε₁ ε'₀} (TauCeti.pinDiagonalLift_mul).
The wreath product C₂ ≀ C₂ acts on F² by signed permutations (TauCeti.wreathSignedPerm).
For a square root r2 of 2, the unit vector t = (e₁ − e₂)/√2 (TauCeti.pinT) lifts the swap,
e₁ t = r2⁻¹ · [[1, −1], [1, 1]] has order 8 (over ℝ with r2 = √2 > 0 it is the rotation
by π/4), and r ↦ e₁ t, f ↦ t is a homomorphism
TauCeti.pinDihedral from the dihedral group D₁₆ of order sixteen into M₂(F). It lies over
the quotient map D₁₆ → C₂ ≀ C₂ (TauCeti.isPinLift_pinDihedral), and through the section
TauCeti.wreathSection it gives a lift TauCeti.pinLift of C₂ ≀ C₂ whose factor set is the
D₁₆ extension cocycle c_{D₁₆} read as a sign (TauCeti.pinLift_mul_mul_inv).
The signs matter. With e_i² = +1 the lift of C₂ ≀ C₂ is the dihedral group D₁₆ of Pin⁺
and not the quaternion group Q₁₆; this is the convention of Mathlib's CliffordAlgebra for the
form ⟨1, 1⟩, but not that of CliffordAlgebra.pinGroup, a vector in which has Q v = −1. The
model is therefore stated in explicit matrices. It is the model in which Serre's second proof of
his Théorème 1′ computes the Evens norm of a Kummer class, at n = 2.
Main definitions #
TauCeti.pinE1,TauCeti.pinE2: the Clifford generators ofM₂(R).TauCeti.pinVec: the vectory₀ e₁ + y₁ e₂, as a linear map.TauCeti.IsPinLift:xis aPin⁺lift ofw.TauCeti.pinDiagonalLift: the lifte₁^{ε₀} e₂^{ε₁}of a diagonal sign matrix.TauCeti.wreathSignedPerm: the signed-permutation representation(a, b, c) ↦ diag((−1)^a, (−1)^b) · e₂^cofC₂ ≀ C₂.TauCeti.pinT: the unit vector(e₁ − e₂)/√2.TauCeti.pinDihedral: the homomorphismD₁₆ → M₂(F),r ↦ e₁ t,f ↦ t.TauCeti.pinLift: the liftC₂ ≀ C₂ → M₂(F)throughTauCeti.wreathSection.
Main results #
TauCeti.pinE1_mul_self,TauCeti.pinE2_mul_self,TauCeti.pinE1_mul_pinE2,TauCeti.pinVec_mul_self: the Clifford relations.TauCeti.isPinLift_pinVec: a unit vector lifts its own reflection.TauCeti.isPinLift_iff: a lift is checked on the generatorse₁ande₂.TauCeti.wreathSignedPerm_mem_orthogonalGroup: the signed permutations are orthogonal.TauCeti.IsPinLift.mul,TauCeti.IsPinLift.inv,TauCeti.IsPinLift.map: lifts multiply, invert, and are natural in the coefficient ring.TauCeti.IsPinLift.unique,TauCeti.IsPinLift.eq_or_eq_neg: a lift determines what it lifts, and two lifts of the same matrix differ by a sign.TauCeti.isPinLift_pinDiagonalLift,TauCeti.pinDiagonalLift_mul: the diagonal lift and its factor set(−1)^{ε₁ ε'₀}; it is defined over the prime ring (TauCeti.map_pinDiagonalLift).TauCeti.pinE1_mul_pinT_pow_four:(e₁ t)⁴ = −1.TauCeti.isPinLift_pinDihedral:pinDihedral zlifts the signed permutation of the image ofzinC₂ ≀ C₂.TauCeti.pinLift_mul_pinLiftandTauCeti.pinLift_mul_mul_inv: the factor set ofpinLiftis(−1)^{c_{D₁₆}}.
References #
- J.-P. Serre, L'invariant de Witt de la forme Tr(x²), Comment. Math. Helv. 59 (1984),
651–676: the groups
Pin⁺, and the second proof of Théorème 1′. - B. Kahn, Classes de Stiefel-Whitney de formes quadratiques et de représentations galoisiennes
réelles, Invent. Math. 78 (1984), 223–256: the extension
D₁₆ofC₂ ≀ C₂.
Conjugating a diagonal matrix by the swap e₂ exchanges its two entries.
The signed-permutation representation of C₂ ≀ C₂,
(a, b, c) ↦ diag((−1)^a, (−1)^b) · e₂^c: the base coordinates are signs and the top coordinate
swaps the two coordinates of R². Its value on coordinates is TauCeti.wreathSignedPerm_mk.
Instances For
The signed permutation of (a, b, c) is diag((−1)^a, (−1)^b) · e₂^c.
The swap s = (0, 0, 1) acts as the permutation matrix e₂.
The diagonal lift e₁^{ε₀} e₂^{ε₁} of the sign matrix diag((−1)^{ε₀}, (−1)^{ε₁})
(TauCeti.isPinLift_pinDiagonalLift).
Instances For
The diagonal lift of the trivial sign is the identity.
The product of two diagonal lifts,
e₁^a e₂^b · e₁^{a'} e₂^{b'} = (−1)^{b a'} e₁^{a + a'} e₂^{b + b'}: this is where e₁² = e₂² = +1
and e₁ e₂ = −e₂ e₁ enter.
A vector of the Clifford model determines its coordinates.
The signed permutations are orthogonal: diag((−1)^a, (−1)^b) · e₂^c has orthonormal
rows.
x is a Pin⁺ lift of w: x is orthogonal and its twisted adjoint action
v ↦ det(x) · x v xᵀ on the vectors TauCeti.pinVec y is w. Over a field an orthogonal
2 × 2 matrix is even when its determinant is 1 and odd when it is −1, so this action is
v ↦ (−1)^{|x|} x v x⁻¹; without the sign, e₁ would act as diag(1, −1), the reflection in
the wrong line.
This is not Mathlib's CliffordAlgebra.pinGroup: a vector in that group has Q v = −1 and
squares to −1, which lifts C₂ ≀ C₂ to the quaternion group Q₁₆ rather than to D₁₆.
A
Pin⁺lift is orthogonal.- det_smul_mul_pinVec_mul_transpose (y : Fin 2 → R) : x.det • (x * pinVec y * x.transpose) = pinVec (w.mulVec y)
The twisted adjoint action of a
Pin⁺lift ofwon vectors isw.
Instances For
The identity lifts the identity.
A unit vector lifts its own reflection v ↦ v − 2 ⟨u, v⟩ u: the vector u squares to
1, has determinant −1, and u v u = 2 ⟨u, v⟩ u − v by the Clifford relation.
e₁ lifts diag(−1, 1), the reflection in the second coordinate axis.
e₂ lifts diag(1, −1), the reflection in the first coordinate axis.
The diagonal lift e₁^{ε₀} e₂^{ε₁} lifts diag((−1)^{ε₀}, (−1)^{ε₁}), since e₁ lifts
diag(−1, 1) and e₂ lifts diag(1, −1).
The unit vector t = (e₁ − e₂)/√2 of the Clifford model, for a square root r2 of 2.
Its reflection is the swap of the two coordinates (TauCeti.isPinLift_pinT).
Instances For
The dihedral group D₁₆ in M₂(F), on Mathlib's DihedralGroup 8: r ↦ e₁ t, of
order 8 (the rotation by π/4 over ℝ with r2 = √2 > 0), and f = sr 0 ↦ t, so that
r i ↦ (e₁ t)^i and sr i ↦ t (e₁ t)^i (TauCeti.pinDihedral_r, TauCeti.pinDihedral_sr).
It is TauCeti.dihedralHom at the two involutions t and t e₁ t, whose product e₁ t
satisfies (e₁ t)⁸ = 1 by TauCeti.pinE1_mul_pinT_pow_four.
Instances For
D₁₆ lies over C₂ ≀ C₂: pinDihedral z is a Pin⁺ lift of the signed permutation of
the image of z under TauCeti.dihedralToWreath.
The lift of C₂ ≀ C₂ into D₁₆ through the section TauCeti.wreathSection,
(u s)ⁱ sʲ ↦ (e₁ t)ⁱ tʲ. It lifts the signed permutations (TauCeti.isPinLift_pinLift), and its
factor set is (−1)^{c_{D₁₆}} (TauCeti.pinLift_mul_mul_inv).
Instances For
pinLift g is the image under TauCeti.pinDihedral of the section value wreathSection g.
pinLift is multiplicative up to the sign (−1)^{c_{D₁₆}}:
pinLift g · pinLift h = (−1)^{c_{D₁₆}(g, h)} · pinLift (g h), the image of
TauCeti.wreathSection_mul_wreathSection under TauCeti.pinDihedral, which sends r⁴ to −1.