Documentation

Ado.ForMathlib.LieModuleProd

@[instance_reducible]
instance Prod.instLieRingModule_ado {L : Type u_2} {M : Type u_3} {N : Type u_4} [LieRing L] [AddCommGroup M] [AddCommGroup N] [LieRingModule L M] [LieRingModule L N] :
Equations
theorem Prod.lie_module_bracket_def {L : Type u_2} {M : Type u_3} {N : Type u_4} [LieRing L] [AddCommGroup M] [AddCommGroup N] [LieRingModule L M] [LieRingModule L N] (x : L) (p : M × N) :
@[simp]
theorem Prod.fst_lie_module_bracket {L : Type u_2} {M : Type u_3} {N : Type u_4} [LieRing L] [AddCommGroup M] [AddCommGroup N] [LieRingModule L M] [LieRingModule L N] (x : L) (p : M × N) :
⁅x, p⁆.1 = ⁅x, p.1⁆
@[simp]
theorem Prod.snd_lie_module_bracket {L : Type u_2} {M : Type u_3} {N : Type u_4} [LieRing L] [AddCommGroup M] [AddCommGroup N] [LieRingModule L M] [LieRingModule L N] (x : L) (p : M × N) :
⁅x, p⁆.2 = ⁅x, p.2⁆
@[simp]
theorem Prod.lie_module_bracket_mk {L : Type u_2} {M : Type u_3} {N : Type u_4} [LieRing L] [AddCommGroup M] [AddCommGroup N] [LieRingModule L M] [LieRingModule L N] (x : L) (m : M) (n : N) :
instance Prod.instLieModule_ado {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] [LieModule R L M] [LieModule R L N] :
LieModule R L (M × N)
def LieModuleHom.inl (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
Equations
Instances For
    @[simp]
    theorem LieModuleHom.inl_apply (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (i : M) :
    (inl R L M N) i = (i, 0)
    @[simp]
    theorem LieModuleHom.inl_toLinearMap (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
    ↑(inl R L M N) = LinearMap.inl R M N
    def LieModuleHom.inr (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
    Equations
    Instances For
      @[simp]
      theorem LieModuleHom.inr_apply (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (i : N) :
      (inr R L M N) i = (0, i)
      @[simp]
      theorem LieModuleHom.inr_toLinearMap (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
      ↑(inr R L M N) = LinearMap.inr R M N
      def LieModuleHom.fst (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
      Equations
      Instances For
        @[simp]
        theorem LieModuleHom.fst_apply (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (self : M × N) :
        (fst R L M N) self = self.1
        @[simp]
        theorem LieModuleHom.fst_toLinearMap (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
        ↑(fst R L M N) = LinearMap.fst R M N
        def LieModuleHom.snd (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
        Equations
        Instances For
          @[simp]
          theorem LieModuleHom.snd_toLinearMap (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
          ↑(snd R L M N) = LinearMap.snd R M N
          @[simp]
          theorem LieModuleHom.snd_apply (R : Type u_1) (L : Type u_2) (M : Type u_3) (N : Type u_4) [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (self : M × N) :
          (snd R L M N) self = self.2
          def LieSubmodule.prod {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (p : LieSubmodule R L M) (q : LieSubmodule R L N) :
          LieSubmodule R L (M × N)
          Equations
          • p.prod q = { toSubmodule := (↑p).prod ↑q, lie_mem := ⋯ }
          Instances For
            @[simp]
            theorem LieSubmodule.prod_toSubmodule {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (p : LieSubmodule R L M) (q : LieSubmodule R L N) :
            ↑(p.prod q) = (↑p).prod ↑q
            @[simp]
            theorem LieSubmodule.coe_prod {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (p : LieSubmodule R L M) (q : LieSubmodule R L N) :
            ↑(p.prod q) = ↑p ×ˢ ↑q
            @[simp]
            theorem LieSubmodule.mem_prod {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (p : LieSubmodule R L M) (q : LieSubmodule R L N) (x : M × N) :
            x ∈ p.prod q ↔ x.1 ∈ p ∧ x.2 ∈ q
            theorem LieSubmodule.prod_eq_sup_map {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (p : LieSubmodule R L M) (q : LieSubmodule R L N) :
            p.prod q = map (LieModuleHom.inl R L M N) p ⊔ map (LieModuleHom.inr R L M N) q
            @[simp]
            theorem LieSubmodule.prod_top {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
            @[simp]
            theorem LieSubmodule.prod_bot {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] :
            theorem LieSubmodule.prod_eq_top_iff {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (p : LieSubmodule R L M) (q : LieSubmodule R L N) :
            p.prod q = ⊤ ↔ p = ⊤ ∧ q = ⊤
            theorem LieSubmodule.prod_eq_bot_iff {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] (p : LieSubmodule R L M) (q : LieSubmodule R L N) :
            p.prod q = ⊥ ↔ p = ⊥ ∧ q = ⊥
            @[simp]
            theorem LieSubmodule.lie_module_bracket_prod {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] [LieModule R L M] [LieModule R L N] (I : LieIdeal R L) (P : LieSubmodule R L M) (Q : LieSubmodule R L N) :
            @[simp]
            theorem LieSubmodule.lcs_prod {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] [LieModule R L M] [LieModule R L N] (P : LieSubmodule R L M) (Q : LieSubmodule R L N) (n : ℕ) :
            lcs n (P.prod Q) = (lcs n P).prod (lcs n Q)
            @[simp]
            theorem Prod.lowerCentralSeries_eq {R : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [LieRingModule L M] [LieRingModule L N] [LieModule R L M] [LieModule R L N] (n : ℕ) :