Documentation

TauCeti.Algebra.Group.CommuteOrNeg

Commutation up to a central sign #

The relation CommuteOrNeg a x records that a commutes with x or that it anticommutes with x. Its closure laws are useful when a group is generated by elements that pairwise commute or anticommute.

def TauCeti.CommuteOrNeg {M : Type u_1} [Mul M] [HasDistribNeg M] (a x : M) :

Two elements commute or anticommute.

Instances For
    theorem TauCeti.CommuteOrNeg.of_commute {M : Type u_1} [Mul M] [HasDistribNeg M] {a x : M} (h : Commute a x) :

    Construct commutation up to a sign from ordinary commutation.

    theorem TauCeti.CommuteOrNeg.of_semiconjBy {M : Type u_1} [Mul M] [HasDistribNeg M] {a x : M} (h : SemiconjBy a x (-x)) :

    Construct commutation up to a sign from anticommutation.

    theorem TauCeti.CommuteOrNeg.out {M : Type u_1} [Mul M] [HasDistribNeg M] {a x : M} :
    CommuteOrNeg a x → Commute a x ∨ SemiconjBy a x (-x)

    Eliminate commutation up to a sign into its two alternatives.

    theorem TauCeti.CommuteOrNeg.symm {M : Type u_1} [Mul M] [HasDistribNeg M] {a x : M} :

    Commutation up to a sign is symmetric.

    theorem TauCeti.CommuteOrNeg.mul_right {M : Type u_1} [Semigroup M] [HasDistribNeg M] {a x y : M} (hx : CommuteOrNeg a x) (hy : CommuteOrNeg a y) :
    CommuteOrNeg a (x * y)

    Commutation up to a sign is preserved by multiplication on the right.

    theorem TauCeti.CommuteOrNeg.inv_right {M : Type u_1} [Group M] [HasDistribNeg M] {a x : M} (hx : CommuteOrNeg a x) :

    Commutation up to a sign is preserved by inversion on the right.

    theorem TauCeti.CommuteOrNeg.mul_left {M : Type u_1} [Semigroup M] [HasDistribNeg M] {a x y : M} (hx : CommuteOrNeg x a) (hy : CommuteOrNeg y a) :
    CommuteOrNeg (x * y) a

    Commutation up to a sign is preserved by multiplication on the left.

    theorem TauCeti.CommuteOrNeg.inv_left {M : Type u_1} [Group M] [HasDistribNeg M] {a x : M} (hx : CommuteOrNeg x a) :

    Commutation up to a sign is preserved by inversion on the left.

    @[simp]
    theorem TauCeti.CommuteOrNeg.refl {M : Type u_1} [Mul M] [HasDistribNeg M] (a : M) :

    Every element commutes or anticommutes with itself.

    @[simp]

    The identity commutes or anticommutes with every element.

    @[simp]

    Every element commutes or anticommutes with the identity.

    theorem TauCeti.CommuteOrNeg.of_mem_closure {G : Type u_1} [Group G] [HasDistribNeg G] {S : Set G} (h : ∀ x ∈ S, ∀ y ∈ S, CommuteOrNeg x y) {x y : G} (hx : x ∈ Subgroup.closure S) (hy : y ∈ Subgroup.closure S) :

    Pairwise commutation up to a sign extends from a set to its subgroup closure.