import sympy as sp
λ, ω, c = sp.symbols('λ,ω,c')
# Define the inequality
n_expr = sp.sqrt( 7+ 8/λ + 9/(λ**2 - 5) + 5/(6-λ**2) )
λ_ω_expr = c/ω
dn_dλ = sp.diff(n_expr, λ)
dλ_dω = sp.diff(λ_ω_expr, ω)
k_expr = ω * n_expr.subs(λ, λ_ω_expr) / c
dk_dw = sp.diff(k_expr, ω)
dk_dw_alt = ( 1*n_expr.subs(λ, λ_ω_expr) + ω*dn_dλ.subs(λ, c/ω)*dλ_dω )/c
print(dk_dw.simplify())
print(dk_dw_alt.simplify()) # identical
print(dk_dw.simplify() - dk_dw_alt.simplify()) # 0