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
      @[implicit_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
      @[implicit_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
      @[implicit_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)
      @[implicit_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
      @[implicit_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.

                @[implicit_reducible]
                instance instBracketProdLeanPool {L : Type u_2} {J : Type u_3} [LieRing L] [LieRing J] :
                Bracket (L × J) (L × J)
                Equations
                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)
                @[implicit_reducible]
                instance instLieRingProdLeanPool {L : Type u_2} {J : Type u_3} [LieRing L] [LieRing J] :
                LieRing (L × J)
                Equations
                @[implicit_reducible]
                instance instLieAlgebraProdLeanPool {K : Type u_1} {L : Type u_2} {J : Type u_3} [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] :
                LieAlgebra K (L × J)
                Equations
                def LieHom.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] :

                TODO.

                Equations
                • LieHom.inl K L J = { toFun := fun (x : L) => (x, 0), map_add' := , map_smul' := , map_lie' := }
                Instances For
                  def LieHom.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] :

                  TODO.

                  Equations
                  • LieHom.inr K L J = { toFun := fun (x : J) => (0, x), map_add' := , map_smul' := , map_lie' := }
                  Instances For
                    def LieHom.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] :

                    TODO.

                    Equations
                    • LieHom.fst K L J = { toFun := fun (x : L × J) => x.1, map_add' := , map_smul' := , map_lie' := }
                    Instances For
                      def LieHom.snd (K : Type u_4) (L : Type u_5) (J : Type u_6) [CommRing K] [LieRing L] [LieRing J] [LieAlgebra K L] [LieAlgebra K J] :

                      TODO.

                      Equations
                      • LieHom.snd K L J = { toFun := fun (x : L × J) => x.2, map_add' := , map_smul' := , map_lie' := }
                      Instances For
                        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