Documentation

Formalizations.RingTheory.FreeField.ThreeAxes.QuaternionResidues

Residues modulo 5 of the quaternions 1 ± 2q #

Finite part of the lemma that no binomial degenerates on the quaternion curve of the three-axes problem (Lemma 4.5). The Lipschitz quaternions map to M₂(𝔽₅) by 𝐢 ↦ diag(2,3), 𝐣 ↦ !![0,1;-1,0]. The six generators 1 ± 2𝐢, 1 ± 2𝐣, 1 ± 2𝐤 reduce to matrices of rank one, and the product of two residues vanishes exactly when the letters are mutually inverse. Hence the residue of the product of a reduced word is never zero.

Main results #

The image of 𝐢 in M₂(𝔽₅).

Equations
Instances For

    The image of 𝐣 in M₂(𝔽₅).

    Equations
    Instances For

      The six generators x = 1 + 2𝐢, X = 1 − 2𝐢, y = 1 + 2𝐣, Y = 1 − 2𝐣, z = 1 + 2𝐤, Z = 1 − 2𝐤 (up to the scalar 5, X = x⁻¹ etc.).

      Instances For
        theorem ThreeAxes.QuaternionResidues.rank_pos_of_ne_zero {m : Type u_1} {n : Type u_2} {K : Type u_3} [Fintype m] [Fintype n] [DecidableEq n] [Field K] {A : Matrix m n K} (h : A ≠ 0) :
        0 < A.rank

        The 36 products: res a * res b = 0 exactly when b = a⁻¹.

        theorem ThreeAxes.QuaternionResidues.prod_res_eq_smul (a : Gen) (w : List Gen) (hw : List.IsChain (fun (p q : Gen) => q ≠ p.inv) (a :: w)) :
        ∃ (c : ZMod 5), c ≠ 0 ∧ (List.map res (a :: w)).prod = c • Matrix.vecMulVec (col a) (row ((a :: w).getLast ⋯))

        Along a reduced word a :: w (no letter followed by its inverse) the product of the residues is a nonzero multiple of vecMulVec (col a) (row b) for the last letter b.

        theorem ThreeAxes.QuaternionResidues.prod_res_ne_zero (w : List Gen) (hne : w ≠ []) (hw : List.IsChain (fun (p q : Gen) => q ≠ p.inv) w) :

        The residue mod 5 of the product along a nonempty reduced word is nonzero.