Documentation

LeanPool.CompositionAlgebrasOverRings.Nonassociative.Division

Division algebras (GPR 8.6) #

GPR 8.6 calls an algebra A a division algebra if it is non-zero and, for every u ≠ 0, the equations u x = v and y u = v can be solved uniquely — equivalently, the left and right multiplication operators L_u and R_u are bijective. This file states that definition for a possibly non-associative multiplication.

⚠ mathlib's DivisionRing is an associative structure that carries an inverse operation as data, so it does not apply to the non-associative algebras of this development; that is why the predicate is defined here. Note also that, once associativity is dropped, IsDivision is strictly stronger than every nonzero element having a two-sided inverse (ConicAlgebra.HasTwoSidedInverses): the real sedenions separate the two (GPR Exc. 19.29(e), ConicAlgebra.not_isDivision_realSedenion). For unital alternative algebras the two agree (GPR 13.8; for conic algebras, ConicAlgebra.isDivision_iff_hasTwoSidedInverses).

Main definitions #

Main results #

References #

structure IsDivision (A : Type u) [Mul A] [Zero A] :

GPR 8.6: A is a division algebra if it is non-zero and, for every u ≠ 0, left and right multiplication by u are bijective — that is, u x = v and y u = v have unique solutions.

No associativity is assumed.

  • nontrivial : Nontrivial A

    A division algebra is non-zero.

  • bijective_mul_left (u : A) : u ≠ 0 → Function.Bijective fun (x : A) => u * x

    Left multiplication by a nonzero element is bijective.

  • bijective_mul_right (u : A) : u ≠ 0 → Function.Bijective fun (x : A) => x * u

    Right multiplication by a nonzero element is bijective.

Instances For
    theorem IsDivision.eq_zero_or_eq_zero_of_mul_eq_zero {A : Type u} [MulZeroClass A] (h : IsDivision A) {x y : A} (hxy : x * y = 0) :
    x = 0 ∨ y = 0

    A division algebra has no zero divisors (GPR 8.6): left multiplication by x ≠ 0 is injective and sends 0 to 0.

    theorem not_isDivision_of_mul_eq_zero {A : Type u} [MulZeroClass A] {x y : A} (hx : x ≠ 0) (hy : y ≠ 0) (hxy : x * y = 0) :

    Two nonzero elements with product zero rule out division.