Documentation

LeanPool.LowDimSolvClassification.Semidirect

LeanPool.LowDimSolvClassification.Semidirect #

def LieSemidirectProduct {K : Type u_1} (L : Type u_2) (J : Type u_3) [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] (φ : L →ₗ⁅K⁆ LieDerivation K J J) :
Type (max u_2 u_3)

The semidirect product of two Lie algebras L and J, defined by specifying a homomorphism from L to the Lie algebra of derivations of J. The homomorphism φ indexes the type, but does not appear in the underlying carrier; consuming it via id keeps the linter happy.

Equations
Instances For

    The semidirect product of two Lie algebras L and J, defined by specifying a homomorphism from L to the Lie algebra of derivations of J. The homomorphism φ indexes the type, but does not appear in the underlying carrier; consuming it via id keeps the linter happy.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem LieSemidirectProduct.ext {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} {a b : L ⋉[φ] J} (h1 : a.1 = b.1) (h2 : a.2 = b.2) :
      a = b
      theorem LieSemidirectProduct.ext_iff {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} {a b : L ⋉[φ] J} :
      a = b ↔ a.1 = b.1 ∧ a.2 = b.2
      @[instance_reducible]
      instance LieSemidirectProduct.instAddCommGroup {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :
      Equations
      @[instance_reducible]
      instance LieSemidirectProduct.instModule {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :
      Module K (L ⋉[φ] J)
      Equations
      @[simp]
      theorem LieSemidirectProduct.add_left {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (a b : L ⋉[φ] J) :
      (a + b).1 = a.1 + b.1
      @[simp]
      theorem LieSemidirectProduct.add_right {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (a b : L ⋉[φ] J) :
      (a + b).2 = a.2 + b.2
      @[simp]
      theorem LieSemidirectProduct.zero_left {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :
      0.1 = 0
      @[simp]
      theorem LieSemidirectProduct.zero_right {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :
      0.2 = 0
      @[simp]
      theorem LieSemidirectProduct.neg_left {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (a : L ⋉[φ] J) :
      (-a).1 = -a.1
      @[simp]
      theorem LieSemidirectProduct.neg_right {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (a : L ⋉[φ] J) :
      (-a).2 = -a.2
      @[simp]
      theorem LieSemidirectProduct.smul_left {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (k : K) (a : L ⋉[φ] J) :
      (k • a).1 = k • a.1
      @[simp]
      theorem LieSemidirectProduct.smul_right {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (k : K) (a : L ⋉[φ] J) :
      (k • a).2 = k • a.2
      @[instance_reducible]
      instance LieSemidirectProduct.instBracket {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :
      Bracket (L ⋉[φ] J) (L ⋉[φ] J)
      Equations
      theorem LieSemidirectProduct.bracket_def {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (a b : L ⋉[φ] J) :
      ⁅a, b⁆ = (⁅a.1, b.1⁆, (φ a.1) b.2 - (φ b.1) a.2 + ⁅a.2, b.2⁆)
      @[instance_reducible]
      instance LieSemidirectProduct.instLieRing {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :
      LieRing (L ⋉[φ] J)
      Equations
      @[instance_reducible]
      instance LieSemidirectProduct.instLieAlgebra {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :
      LieAlgebra K (L ⋉[φ] J)
      Equations
      def LieSemidirectProduct.inl {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :

      TODO.

      Equations
      Instances For
        def LieSemidirectProduct.inr {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :

        TODO.

        Equations
        Instances For
          def LieSemidirectProduct.fst {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} :

          TODO.

          Equations
          Instances For
            @[simp]
            theorem LieSemidirectProduct.fst_inl {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (x : L) :
            fst (inl x) = x
            @[simp]
            theorem LieSemidirectProduct.fst_inr {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (x : J) :
            fst (inr x) = 0
            @[simp]
            theorem LieSemidirectProduct.fst_inl' {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (x : L) :
            (inl x).1 = x
            @[simp]
            theorem LieSemidirectProduct.fst_inr' {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (x : J) :
            (inr x).1 = 0
            @[simp]
            theorem LieSemidirectProduct.snd_inl' {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (x : L) :
            (inl x).2 = 0
            @[simp]
            theorem LieSemidirectProduct.snd_inr' {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (x : J) :
            (inr x).2 = x
            @[simp]
            theorem LieSemidirectProduct.inl_left_add_inr_right {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] {φ : L →ₗ⁅K⁆ LieDerivation K J J} (x : L ⋉[φ] J) :
            inl x.1 + inr x.2 = x
            def LieSemidirectProduct.rightIdeal {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] (φ : L →ₗ⁅K⁆ LieDerivation K J J) :
            LieIdeal K (L ⋉[φ] J)

            TODO.

            Equations
            Instances For
              def LieSemidirectProduct.rightIdealEquivRight {K : Type u_4} {L : Type u_5} {J : Type u_6} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] (φ : L →ₗ⁅K⁆ LieDerivation K J J) :

              TODO.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Any semidirect product of the base field with an abelian Lie algebra is almost abelian.

                theorem Prod.bracket_def {L : Type u_2} {J : Type u_3} [LieRing L] [LieRing J] (a b : L × J) :
                ⁅a, b⁆ = (⁅a.1, b.1⁆, ⁅a.2, b.2⁆)
                def leftIdeal (K : Type u_4) (L : Type u_5) (J : Type u_6) [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] :
                LieIdeal K (L × J)

                TODO.

                Equations
                Instances For
                  def leftIdealEquivLeft (K : Type u_4) (L : Type u_5) (J : Type u_6) [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] :
                  ↥(leftIdeal K L J) ≃ₗ⁅K⁆ L

                  TODO.

                  Equations
                  • leftIdealEquivLeft K L J = { toFun := fun (x : ↥(leftIdeal K L J)) => (↑x).1, map_add' := ⋯, map_smul' := ⋯, map_lie' := ⋯, invFun := fun (x : L) => ⟨(x, 0), ⋯⟩, left_inv := ⋯, right_inv := ⋯ }
                  Instances For
                    def rightIdeal (K : Type u_4) (L : Type u_5) (J : Type u_6) [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] :
                    LieIdeal K (L × J)

                    TODO.

                    Equations
                    Instances For
                      def rightIdealEquivRight (K : Type u_4) (L : Type u_5) (J : Type u_6) [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] :
                      ↥(rightIdeal K L J) ≃ₗ⁅K⁆ J

                      TODO.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Prod.toLieSemidirectProduct (K : Type u_4) (L : Type u_5) (J : Type u_6) [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] :
                        (L × J) ≃ₗ⁅K⁆ L ⋉[0] J

                        TODO.

                        Equations
                        Instances For