Documentation

LeanPool.CompositionAlgebrasOverRings.Nonassociative.Alternative.Peirce

Peirce projections in alternative algebras #

Let c be an idempotent in a unital alternative algebra and put c₀ = c and c₁ = 1 - c. This file constructs the four Peirce projections

x ↦ (cᵢ * x) * cⱼ.

The projections are complete, idempotent, and pairwise orthogonal. This is the linear-algebraic core of the singular Peirce decomposition [GPR, Exc. 14.12]. The range of the (i, j) projection is the Peirce component Aᵢⱼ.

Main definitions #

Main results #

References #

def IsAlternative.peirceIdempotent {A : Type v} [NonAssocRing A] (c : A) :
Bool → A

The two complementary idempotents attached to c, indexed by Bool. The index false denotes c, and true denotes 1 - c.

Equations
Instances For

    Both elements of the complementary pair attached to an idempotent are idempotent.

    theorem IsAlternative.peirceIdempotent_mul_eq_zero {A : Type v} [NonAssocRing A] {c : A} (hc : c * c = c) {i j : Bool} (hij : i ≠ j) :

    Distinct elements of the complementary pair multiply to zero.

    def IsAlternative.peirceLeftProjection {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] (c : A) (i : Bool) :

    Multiplication on the left by one of the two complementary idempotents.

    Equations
    Instances For
      def IsAlternative.peirceRightProjection {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [IsScalarTower R A A] (c : A) (j : Bool) :

      Multiplication on the right by one of the two complementary idempotents.

      Equations
      Instances For
        def IsAlternative.peirceProjection {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] (c : A) (i j : Bool) :

        The (i, j) Peirce projection x ↦ (cᵢ * x) * cⱼ.

        Equations
        Instances For
          @[simp]
          theorem IsAlternative.peirceLeftProjection_apply {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] (c x : A) (i : Bool) :
          @[simp]
          theorem IsAlternative.peirceRightProjection_apply {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [IsScalarTower R A A] (c x : A) (j : Bool) :
          @[simp]
          theorem IsAlternative.peirceProjection_apply {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] (c x : A) (i j : Bool) :

          The two complementary idempotents associate across an arbitrary middle element. This is the flexible law, expanded linearly when either idempotent is 1 - c.

          Two complementary left multiplications associate.

          Two complementary right multiplications associate.

          theorem IsAlternative.peirceProjection_idem {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) (i j : Bool) :

          Each Peirce projection is idempotent.

          theorem IsAlternative.peirceProjection_comp_eq_zero_of_left {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {i j k l : Bool} (hik : i ≠ k) :

          Peirce projections with distinct left indices have zero composite.

          theorem IsAlternative.peirceProjection_comp_eq_zero_of_right {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {i j k l : Bool} (hjl : j ≠ l) :

          Peirce projections with distinct right indices have zero composite.

          theorem IsAlternative.peirceProjection_comp_eq_zero {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {i j k l : Bool} (h : (i, j) ≠ (k, l)) :

          Distinct Peirce projections are pairwise orthogonal.

          The four Peirce projections decompose every element.

          def IsAlternative.peirceComponent {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] (c : A) (i j : Bool) :

          The (i, j) Peirce component is the range of the corresponding projection.

          Equations
          Instances For
            theorem IsAlternative.mem_peirceComponent_iff {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {x : A} (i j : Bool) :

            An element belongs to a Peirce component exactly when its projection is itself.

            theorem IsAlternative.mem_peirceComponent_iff_mul_eq {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {x : A} (i j : Bool) :

            The intrinsic characterization of a Peirce component: x lies in Aᵢⱼ exactly when cᵢ * x = x = x * cⱼ [GPR, Exc. 14.12].

            theorem IsAlternative.peirceIdempotent_mem_peirceComponent {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) (i : Bool) :

            Each complementary idempotent belongs to its diagonal Peirce component.

            theorem IsAlternative.peirceIdempotent_mul_of_mem {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {x : A} {k l : Bool} (hx : x ∈ peirceComponent c k l) (i : Bool) :
            peirceIdempotent c i * x = if i = k then x else 0

            A complementary idempotent acts on the left of a Peirce component by either the identity or zero, according to its left index.

            theorem IsAlternative.mul_peirceIdempotent_of_mem {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {x : A} {k l : Bool} (hx : x ∈ peirceComponent c k l) (j : Bool) :
            x * peirceIdempotent c j = if j = l then x else 0

            A complementary idempotent acts on the right of a Peirce component by either the identity or zero, according to its right index.

            theorem IsAlternative.mul_mem_peirceComponent_of_opposite {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {x y : A} {i j : Bool} (hij : i ≠ j) (hx : x ∈ peirceComponent c i j) (hy : y ∈ peirceComponent c j i) :

            Opposite off-diagonal Peirce components multiply into the corresponding diagonal component: Aᵢⱼ Aⱼᵢ ⊆ Aᵢᵢ for i ≠ j [GPR, Exc. 14.12].

            theorem IsAlternative.mul_mem_peirceComponent_swap {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {x y : A} {i j : Bool} (hij : i ≠ j) (hx : x ∈ peirceComponent c i j) (hy : y ∈ peirceComponent c i j) :

            Multiplying two elements of one off-diagonal Peirce component lands in the opposite component: Aᵢⱼ Aᵢⱼ ⊆ Aⱼᵢ for i ≠ j [GPR, Exc. 14.12].

            theorem IsAlternative.peirceProjection_apply_of_mem {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) {i j k l : Bool} (x : ↥(peirceComponent c k l)) :
            (peirceProjection c i j) ↑x = ↑(if (i, j) = (k, l) then x else 0)

            A Peirce projection acts as the identity on its component and as zero on every other component.

            def IsAlternative.peirceDecompose {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] (c : A) :
            A →ₗ[R] (p : Bool × Bool) → ↥(peirceComponent c p.1 p.2)

            The map sending an element to its four Peirce components.

            Equations
            Instances For
              def IsAlternative.peirceRecombine {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] (c : A) :
              ((p : Bool × Bool) → ↥(peirceComponent c p.1 p.2)) →ₗ[R] A

              Sum the four coordinates in a family of Peirce components.

              Equations
              Instances For
                theorem IsAlternative.peirceRecombine_decompose {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] {c : A} (x : A) :

                Recombining the Peirce coordinates of an element returns that element.

                theorem IsAlternative.peirceDecompose_recombine {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) (x : (p : Bool × Bool) → ↥(peirceComponent c p.1 p.2)) :

                Decomposing a sum of Peirce coordinates returns the original coordinates.

                def IsAlternative.peirceDecomposition {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] {c : A} (hc : c * c = c) :
                A ≃ₗ[R] (p : Bool × Bool) → ↥(peirceComponent c p.1 p.2)

                The singular Peirce decomposition of an alternative algebra [GPR, Exc. 14.12].

                Equations
                Instances For
                  theorem IsAlternative.finite_peirceComponent {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [Module.Finite R A] {c : A} (i j : Bool) :

                  A Peirce component is finite when the ambient module is finite: it is the image of a projection.

                  theorem IsAlternative.projective_peirceComponent {R : Type u} {A : Type v} [CommRing R] [NonAssocRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [IsAlternative A] [Module.Projective R A] {c : A} (hc : c * c = c) (i j : Bool) :

                  A Peirce component is projective when the ambient module is projective: its projection splits the inclusion.