Change of generators in a quaternion algebra #
This file proves the quaternion-symbol rescaling relations by changing the standard
generators. TauCeti.QuaternionAlgebra.rescaleJEquiv identifies ℍ[R,a,c²b] with ℍ[R,a,b]
by sending j to c j, for a unit c. Its first-parameter counterpart
TauCeti.QuaternionAlgebra.rescaleIEquiv is obtained from it using Mathlib's
QuaternionAlgebra.swapEquiv, whose formulas on the standard generators are recorded here as
well.
More generally, TauCeti.QuaternionAlgebra.normMulEquiv identifies ℍ[R,a,N(z) b]
with ℍ[R,a,b] for a unit z = x + y √a of QuadraticAlgebra R a 0, by sending j to
(x + y i) j.
Completing the square gives the general change of generators
TauCeti.QuaternionAlgebra.completeSquareEquiv, identifying ℍ[R,a,b,c] with
ℍ[R,QuadraticAlgebra.discr a b,0,c] when 2 is invertible.
These equivalences are defined through QuaternionAlgebra.Basis.liftHom, Mathlib's universal
property for quaternion algebras. The formulas on i, j, and k are exposed as simplification
lemmas, so later proofs can use these equivalences without unfolding their construction.
References #
- T. Y. Lam, Introduction to Quadratic Forms over Fields, Chapter III, §2.11.
Completing the square in a quaternion algebra. The change of generators
i ↦ ⅟ 2 * (b + i) identifies ℍ[R,a,b,c] with the zero-linear-term presentation
ℍ[R,QuadraticAlgebra.discr a b,0,c].
Equations
Instances For
The image of the standard generator i under the completing-square equivalence.
The image of the standard generator j under the completing-square equivalence.
The image of the standard generator k under the completing-square equivalence.
The image of the standard generator i under the inverse completing-square equivalence.
The image of the standard generator j under the inverse completing-square equivalence.
The image of the standard generator k under the inverse completing-square equivalence.
Square rescaling of the second quaternion parameter. If c is a unit, rescaling the
standard generators j and k by c gives an R-algebra equivalence
ℍ[R,a,c²b] ≃ₐ[R] ℍ[R,a,b].
Equations
- TauCeti.QuaternionAlgebra.rescaleJEquiv a b c = AlgEquiv.ofAlgHom (TauCeti.rescaleJHom✝ a b c) (TauCeti.rescaleJInvHom✝ a b c) ⋯ ⋯
Instances For
Mathlib's QuaternionAlgebra.swapEquiv sends i to j.
Mathlib's QuaternionAlgebra.swapEquiv sends j to i.
The inverse of Mathlib's QuaternionAlgebra.swapEquiv sends i to j.
The inverse of Mathlib's QuaternionAlgebra.swapEquiv sends j to i.
Square rescaling of the first quaternion parameter. This is the first-parameter version
of TauCeti.QuaternionAlgebra.rescaleJEquiv, obtained by exchanging i and j before and after
rescaling.
Equations
- TauCeti.QuaternionAlgebra.rescaleIEquiv a b c = (QuaternionAlgebra.swapEquiv (↑c ^ 2 * a) b).trans ((TauCeti.QuaternionAlgebra.rescaleJEquiv b a c).trans (QuaternionAlgebra.swapEquiv b a))
Instances For
Norm rescaling of the second quaternion parameter. For a unit z = x + y √a of the
quadratic algebra R[√a] = QuadraticAlgebra R a 0, sending j to (x + y i) j gives an
R-algebra equivalence ℍ[R,a,N(z) b] ≃ₐ[R] ℍ[R,a,b]. The quaternion symbol (a, b)
therefore depends on b only up to norms of units of R[√a];
TauCeti.QuaternionAlgebra.rescaleJEquiv is the analogous statement for a unit scalar c, whose
norm is c².
Equations
- One or more equations did not get rendered due to their size.