@@ -2448,8 +2448,8 @@ Qed.
24482448End derivable_derive_row_mx.
24492449
24502450Lemma eqo_row_mx (K : realFieldType) {m n1 n2 : nat} (F : filter_on K)
2451- (A1 : K -> 'M[K]_(m, n1)) (A2 : K -> 'M[K]_(m, n2)) :
2452- (fun t => row_mx ([o_F id of A1] t) ([o_F id of A2] t)) =o_F id .
2451+ (A1 : K -> 'M[K]_(m, n1)) (A2 : K -> 'M[K]_(m, n2)) (f : K -> K) :
2452+ (fun t => row_mx ([o_F f of A1] t) ([o_F f of A2] t)) =o_F f .
24532453Proof .
24542454apply/eqoP => _/posnumP[e]; near=> x; rewrite norm_row_mx ge_max.
24552455by apply/andP; split; near: x; apply: littleoP.
@@ -2473,7 +2473,7 @@ Local Open Scope classical_set_scope.
24732473Context {R : realFieldType} {n1 n2 : nat}.
24742474Implicit Types (M dM : R -> 'rV[R]_n1) (N dN : R -> 'rV[R]_n2) (x t : R).
24752475
2476- Fact drow_mx M N x : differentiable M x -> differentiable N x ->
2476+ Fact drow_mx M N x (f : R -> R) : differentiable M x -> differentiable N x ->
24772477 continuous (fun y => row_mx ('d M x y) ('d N x y)) /\
24782478 (fun y => row_mx (M y) (N y)) \o shift x = cst (row_mx (M x) (N x)) +
24792479 (fun y => row_mx ('d M x y) ('d N x y)) +o_ 0 id.
@@ -2502,7 +2502,7 @@ have lin_row_mx : linear d.
25022502pose row_mxlM := GRing.isLinear.Build _ _ _ _ _ lin_row_mx.
25032503pose row_mxL : {linear _ -> _} := HB.pack d row_mxlM.
25042504rewrite -/d -[d]/(row_mxL : _ -> _).
2505- by apply: diff_unique; have [] := drow_mx df dg.
2505+ by apply: diff_unique; have [] := drow_mx id df dg.
25062506Qed .
25072507
25082508Lemma differentiable_row_mx M N x : differentiable M x -> differentiable N x ->
0 commit comments