-- Lean 4 proof step from Mathlib.Algebra.Lie.CartanCriterion (goal)
Goal:
L : Type u_2
M : Type u_3
inst : LieRing L
inst_1 : AddCommGroup M
inst_2 : LieRingModule L M
K : Type u_4
inst_3 : Field K
inst_4 : CharZero K
inst_5 : IsAlgClosed K
inst_6 : LieAlgebra K L
inst_7 : Module K M
inst_8 : LieModule K L M
inst_9 : FiniteDimensional K M
h : Eq (α := LinearMap.BilinForm K L) (traceForm K L M) 0
φ : LieHom.{u_4, u_2, u_3} K L (End K M) := toEnd K L M
x : L
hx : Membership.mem (γ := LieIdeal K L) (derivedSeries K L 1) x
n : End K M
hn_adj : Membership.mem (γ := Subalgebra K (End K M)) K[((φ : (a : L) → End K M) x : End K M)] n
s : End K M
hn_nil : _root_.IsNilpotent n
hs_ss : s.IsSemisimple
hX_ns : (φ : (a : L) → End K M) x = n + s
hns : Commute n s
eigenDecomp : DirectSum.IsInternal s.eigenspace := ⋯
I : Type (max u_4 0) := (ν : K) × Fin (finrank.{u_4, u_3} K ↥(s.eigenspace ν))
v : Basis I K M :=
  eigenDecomp.collectedBasis (α := fun (ν : K) ↦ Fin (finrank.{u_4, u_3} K ↥(s.eigenspace ν))) fun (μ : K) ↦
    finBasis K ↥(s.eigenspace μ)
this : Fintype I
μ : I → K := Sigma.fst (β := fun (ν : K) ↦ Fin (finrank.{u_4, u_3} K ↥(s.eigenspace ν)))
hsv : ∀ (i : I), (s : (a : M) → M) ((v : (a : I) → M) i : M) = HSMul.hSMul (β := M) (μ i) ((v : (a : I) → M) i : M)
E : Submodule ℚ K := Submodule.span ℚ (Set.range μ)
hμ : ∀ (i : I), μ i ∈ E
f : Dual ℚ ↥E
fμ : (i : I) → K := fun (i : I) ↦ (↑((f : (a : ↥E) → ℚ) (Subtype.mk (p := fun (x : K) ↦ x ∈ E) (μ i) ⋯)) : K)
y : End K M := (Matrix.toLin v v : (a : Matrix I I K) → M →ₗ[K] M) (Matrix.diagonal fμ)
hyv : ∀ (i : I), (y : (a : M) → M) ((v : (a : I) → M) i : M) = HSMul.hSMul (β := M) (fμ i) ((v : (a : I) → M) i : M)
z : End K M
hz : z ∈ φ.range
h₁ :
  ∀ (i j : I),
    ⁅s, (v.end : (a : I × I) → End K M) (i, j)⁆ =
      HSMul.hSMul (β := End K M) (μ i - μ j) ((v.end : (a : I × I) → End K M) (i, j) : End K M)
h₂ :
  ∀ (i j : I),
    ⁅y, (v.end : (a : I × I) → End K M) (i, j)⁆ =
      HSMul.hSMul (β := End K M) (fμ i - fμ j) ((v.end : (a : I × I) → End K M) (i, j) : End K M)
⊢ ∃ (r : K[X]),
    Eq.{u_3 + 1} (α := End K (End K M))
      (((aeval ((ad K (End K M) : (a : End K M) → End K (End K M)) s) :
              AlgHom.{u_4, u_4, u_3} K K[X] (End K (End K M))) :
            (a : K[X]) → End K (End K M))
          r :
        End K (End K M))
      ((ad K (End K M) : (a : End K M) → End K (End K M)) y : End K (End K M))
have obtain : ∀ (r : K[X])
  (hr :
    ∀ (i j : I),
      Polynomial.eval (μ i - μ j) r =
        HSub.hSub (α := K) (β := K)
          ((algebraMap ℚ K : (a : ℚ) → K)
              (((↑f : ↥E →+ ℚ) : (a : ↥E) → ℚ) (Subtype.mk (p := fun (x : K) ↦ x ∈ E) (μ i) sorry) : ℚ) :
            K)
          ((algebraMap ℚ K : (a : ℚ) → K)
              (((↑f : ↥E →+ ℚ) : (a : ↥E) → ℚ) (Subtype.mk (p := fun (x : K) ↦ x ∈ E) (μ j) sorry) : ℚ) :
            K)),
  ∃ (r : K[X]),
    Eq.{u_3 + 1} (α := End K (End K M))
      (((aeval ((ad K (End K M) : (a : End K M) → End K (End K M)) s) :
              AlgHom.{u_4, u_4, u_3} K K[X] (End K (End K M))) :
            (a : K[X]) → End K (End K M))
          r :
        End K (End K M))
      ((ad K (End K M) : (a : End K M) → End K (End K M)) y : End K (End K M))
Tactic: obtain ⟨r, hr⟩ := exists_polynomial_eval_sub_aux μ hμ f