-- Module: Mathlib.Algebra.Lie.LieTheorem
Goal:
R : Type u_1
L : Type u_2
A : Type u_3
V : Type u_4
inst : CommRing R
inst_1 : IsPrincipalIdealRing R
inst_2 : IsDomain R
inst_3 : CharZero R
inst_4 : LieRing L
inst_5 : LieAlgebra R L
inst_6 : LieRing A
inst_7 : LieAlgebra R A
inst_8 : Bracket L A
inst_9 : Bracket A L
inst_10 : AddCommGroup V
inst_11 : Module R V
inst_12 : Module.Free R V
inst_13 : Module.Finite R V
inst_14 : LieRingModule L V
inst_15 : LieModule R L V
inst_16 : LieRingModule A V
inst_17 : LieModule R A V
inst_18 : IsLieTower L A V
inst_19 : IsLieTower A L V
χ : A → R
z : L
v : V
hv : ∀ (x : A), ⁅x, v⁆ = χ x • v
a : A
hv' : v ≠ 0
U' : ℕ →o Submodule R V :=
  {
    toFun := fun (n : ℕ) ↦
      Submodule.span R
        {x : V |
          ∃ i < n,
            (HPow.hPow (α := Module.End R V)
                    (((toEnd R L V : LieHom.{u_1, u_2, u_4} R L (Module.End R V)) : (a : L) → Module.End R V) z :
                      Module.End R V)
                    i :
                  (a : V) → V)
                v =
              x},
    monotone' := ⋯ }
map_U'_le :
  ∀ (n : ℕ),
    LE.le.{u_4} (α := Submodule R V)
      (Submodule.map (R := R) (M := V) (σ₁₂ := RingHom.id R)
        (((toEnd R L V : LieHom.{u_1, u_2, u_4} R L (Module.End R V)) : (a : L) → Module.End R V) z)
        ((U' : (a : ℕ) → Submodule R V) n))
      ((U' : (a : ℕ) → Submodule R V) (n + 1))
T_apply_succ :
  ∀ (w : A) (n : ℕ),
    LE.le.{u_4} (α := Submodule R V) (Submodule.map (T χ w) ((U' : (a : ℕ) → Submodule R V) (n + 1)))
      ((U' : (a : ℕ) → Submodule R V) n)
U : LieSubmodule R A V :=
  let __Submodule : Submodule R V := ⨆ (k : ℕ), (U' : (a : ℕ) → Submodule R V) k;
  { toSubmodule := __Submodule, lie_mem := ⋯ }
hzU :
  ∀ (x : V) (hx : x ∈ U),
    Membership.mem (α := V) U
      (((((toEnd R L V : LieHom.{u_1, u_2, u_4} R L (Module.End R V)) : (a : L) → Module.End R V) z : Module.End R V) :
            (a : V) → V)
          x :
        V)
h :
  ∀ (x : V) (hx : x ∈ U),
    Eq.{u_4 + 1} (α := V)
      (↑(((((toEnd.{u_1, u_3, u_4} R A ↥U : LieHom.{u_1, u_3, u_4} R A (Module.End R ↥U)) : (a : A) → Module.End R ↥U)
                  ⁅z, a⁆ :
                Module.End R ↥U) :
              (a : ↥U) → ↥U)
            (Subtype.mk (p := fun (x : V) ↦ x ∈ U) x hx)) :
        V)
      (↑(((⁅LinearMap.restrict
                    (((toEnd R L V : LieHom.{u_1, u_2, u_4} R L (Module.End R V)) : (a : L) → Module.End R V) z) hzU,
                  ((toEnd.{u_1, u_3, u_4} R A ↥U : LieHom.{u_1, u_3, u_4} R A (Module.End R ↥U)) :
                      (a : A) → Module.End R ↥U)
                    a⁆ :
                Module.End R ↥U) :
              (a : ↥U) → ↥U)
            (Subtype.mk (p := fun (x : V) ↦ x ∈ U) x hx)) :
        V)
⊢ Eq.{u_4 + 1} (α := Module.End R ↥U)
    (((toEnd.{u_1, u_3, u_4} R A ↥U : LieHom.{u_1, u_3, u_4} R A (Module.End R ↥U)) : (a : A) → Module.End R ↥U)
        ⁅z, a⁆ :
      Module.End R ↥U)
    (⁅LinearMap.restrict (((toEnd R L V : LieHom.{u_1, u_2, u_4} R L (Module.End R V)) : (a : L) → Module.End R V) z)
          hzU,
        ((toEnd.{u_1, u_3, u_4} R A ↥U : LieHom.{u_1, u_3, u_4} R A (Module.End R ↥U)) : (a : A) → Module.End R ↥U) a⁆ :
      Module.End R ↥U)

Tactic:
ext ⟨x, hx⟩