Basis on a quaternion-like algebra #
Main definitions #
QuaternionAlgebra.Basis A c₁ c₂
: a basis for a subspace of anR
-algebraA
that has the same algebra structure asℍ[R,c₁,c₂]
.QuaternionAlgebra.Basis.self R
: the canonical basis forℍ[R,c₁,c₂]
.QuaternionAlgebra.Basis.compHom b f
: transform a basisb
by an AlgHomf
.QuaternionAlgebra.lift
: Define anAlgHom
out ofℍ[R,c₁,c₂]
by its action on the basis elementsi
,j
, andk
. In essence, this is a universal property. Analogous toComplex.lift
, but takes a bundledQuaternionAlgebra.Basis
instead of just aSubtype
as the amount of data / proves is non-negligible.
A quaternion basis contains the information both sufficient and necessary to construct an
R
-algebra homomorphism from ℍ[R,c₁,c₂]
to A
; or equivalently, a surjective
R
-algebra homomorphism from ℍ[R,c₁,c₂]
to an R
-subalgebra of A
.
Note that for definitional convenience, k
is provided as a field even though i_mul_j
fully
determines it.
- i : A
- j : A
- k : A
Instances For
There is a natural quaternionic basis for the QuaternionAlgebra
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- QuaternionAlgebra.Basis.instInhabited = { default := QuaternionAlgebra.Basis.self R }
Intermediate result used to define QuaternionAlgebra.Basis.liftHom
.
Instances For
A QuaternionAlgebra.Basis
implies an AlgHom
from the quaternions.
Equations
- q.liftHom = AlgHom.mk' { toFun := q.lift, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ } ⋯
Instances For
Transform a QuaternionAlgebra.Basis
through an AlgHom
.
Equations
- q.compHom F = { i := F q.i, j := F q.j, k := F q.k, i_mul_i := ⋯, j_mul_j := ⋯, i_mul_j := ⋯, j_mul_i := ⋯ }
Instances For
A quaternionic basis on A
is equivalent to a map from the quaternion algebra to A
.
Equations
- QuaternionAlgebra.lift = { toFun := QuaternionAlgebra.Basis.liftHom, invFun := (QuaternionAlgebra.Basis.self R).compHom, left_inv := ⋯, right_inv := ⋯ }
Instances For
Two R
-algebra morphisms from a quaternion algebra are equal if they agree on i
and j
.
Two R
-algebra morphisms from the quaternions are equal if they agree on i
and j
.