Theorem: SciLean.fwdDeriv.const_rule (SciLean/Core/FunctionTransformations/FwdDeriv.lean)

State before:
K : Type u_3
inst✝⁸ : RCLike K
X : Type u_1
inst✝⁷ : Vec K X
Y : Type u_2
inst✝⁶ : Vec K Y
Z : Type ?u.879
inst✝⁵ : Vec K Z
W : Type ?u.890
inst✝⁴ : Vec K W
ι : Type ?u.901
inst✝³ : IndexType ι
inst✝² : LawfulIndexType ι
inst✝¹ : DecidableEq ι
E : ι → Type ?u.928
inst✝ : (i : ι) → Vec K (E i)
y : Y
⊢ (fwdDeriv K fun x => y) = fun x dx => (y, 0)
Tactic:
unfold fwdDeriv
State after:
K : Type u_3
inst✝⁸ : RCLike K
X : Type u_1
inst✝⁷ : Vec K X
Y : Type u_2
inst✝⁶ : Vec K Y
Z : Type ?u.879
inst✝⁵ : Vec K Z
W : Type ?u.890
inst✝⁴ : Vec K W
ι : Type ?u.901
inst✝³ : IndexType ι
inst✝² : LawfulIndexType ι
inst✝¹ : DecidableEq ι
E : ι → Type ?u.928
inst✝ : (i : ι) → Vec K (E i)
y : Y
⊢ (fun x dx => ((fun x => y) x, cderiv 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✝⁷ : Vec K X
Y : Type u_2
inst✝⁶ : Vec K Y
Z : Type ?u.879
inst✝⁵ : Vec K Z
W : Type ?u.890
inst✝⁴ : Vec K W
ι : Type ?u.901
inst✝³ : IndexType ι
inst✝² : LawfulIndexType ι
inst✝¹ : DecidableEq ι
E : ι → Type ?u.928
inst✝ : (i : ι) → Vec K (E i)
y : Y
⊢ (fun x dx => ((fun x => y) x, cderiv K (fun x => y) x dx)) = fun x dx => (y, 0)
Tactic:
fun_trans
State after:
no goals