Theorem: SciLean.FwdFDeriv.const_rule (SciLean/Core/FunctionTransformations/FwdFDeriv.lean)

State before:
K : Type u_3
inst✝⁹ : RCLike K
X : Type u_1
inst✝⁸ : NormedAddCommGroup X
inst✝⁷ : NormedSpace K X
Y : Type u_2
inst✝⁶ : NormedAddCommGroup Y
inst✝⁵ : NormedSpace K Y
Z : Type ?u.4683
inst✝⁴ : NormedAddCommGroup Z
inst✝³ : NormedSpace K Z
ι : Type ?u.4818
inst✝² : Fintype ι
E : ι → Type ?u.4826
inst✝¹ : (j : ι) → NormedAddCommGroup (E j)
inst✝ : (j : ι) → NormedSpace K (E j)
y : Y
⊢ (fwdFDeriv K fun x => y) = fun x dx => (y, 0)
Tactic:
unfold fwdFDeriv
State after:
K : Type u_3
inst✝⁹ : RCLike K
X : Type u_1
inst✝⁸ : NormedAddCommGroup X
inst✝⁷ : NormedSpace K X
Y : Type u_2
inst✝⁶ : NormedAddCommGroup Y
inst✝⁵ : NormedSpace K Y
Z : Type ?u.4683
inst✝⁴ : NormedAddCommGroup Z
inst✝³ : NormedSpace K Z
ι : Type ?u.4818
inst✝² : Fintype ι
E : ι → Type ?u.4826
inst✝¹ : (j : ι) → NormedAddCommGroup (E j)
inst✝ : (j : ι) → NormedSpace K (E j)
y : Y
⊢ (fun x dx => ((fun x => y) x, (fderiv K (fun x => y) x) dx)) = fun x dx => (y, 0)

State before:
K : Type u_3
inst✝⁹ : RCLike K
X : Type u_1
inst✝⁸ : NormedAddCommGroup X
inst✝⁷ : NormedSpace K X
Y : Type u_2
inst✝⁶ : NormedAddCommGroup Y
inst✝⁵ : NormedSpace K Y
Z : Type ?u.4683
inst✝⁴ : NormedAddCommGroup Z
inst✝³ : NormedSpace K Z
ι : Type ?u.4818
inst✝² : Fintype ι
E : ι → Type ?u.4826
inst✝¹ : (j : ι) → NormedAddCommGroup (E j)
inst✝ : (j : ι) → NormedSpace K (E j)
y : Y
⊢ (fun x dx => ((fun x => y) x, (fderiv K (fun x => y) x) dx)) = fun x dx => (y, 0)
Tactic:
fun_trans
State after:
no goals