Documentation

Mathlib.Algebra.Lie.Matrix

Lie algebras of matrices #

An important class of Lie algebras are those arising from the associative algebra structure on square matrices over a commutative ring. This file provides some very basic definitions whose primary value stems from their utility when constructing the classical Lie algebras using matrices.

Main definitions #

Tags #

lie algebra, matrix

def lieEquivMatrix' {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] :

The natural equivalence between linear endomorphisms of finite free modules and square matrices is compatible with the Lie algebra structures.

Equations
    Instances For
      def Matrix.lieConj {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (P : Matrix n n R) (h : Invertible P) :

      An invertible matrix induces a Lie algebra equivalence from the space of matrices to itself.

      Equations
        Instances For
          @[simp]
          theorem Matrix.lieConj_apply {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (P A : Matrix n n R) (h : Invertible P) :
          (P.lieConj h) A = P * A * Pโปยน
          @[simp]
          theorem Matrix.lieConj_symm_apply {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (P A : Matrix n n R) (h : Invertible P) :
          def Matrix.reindexLieEquiv {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] {m : Type wโ‚} [DecidableEq m] [Fintype m] (e : n โ‰ƒ m) :

          For square matrices, the natural map that reindexes a matrix's rows and columns with equivalent types, Matrix.reindex, is an equivalence of Lie algebras.

          Equations
            Instances For
              @[simp]
              theorem Matrix.reindexLieEquiv_apply {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] {m : Type wโ‚} [DecidableEq m] [Fintype m] (e : n โ‰ƒ m) (M : Matrix n n R) :
              (reindexLieEquiv e) M = (reindex e e) M
              instance Matrix.instLieRingModuleForall {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] :
              LieRingModule (Matrix n n R) (n โ†’ R)
              Equations
                instance Matrix.instLieModuleForall {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] :
                LieModule R (Matrix n n R) (n โ†’ R)
                @[simp]
                theorem Matrix.lie_apply {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (A : Matrix n n R) (v : n โ†’ R) :
                @[simp]
                theorem LieModule.toEnd_matrix {R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] :
                toEnd R (Matrix n n R) (n โ†’ R) = lieEquivMatrix'.symm.toLieHom