@@ -581,18 +581,15 @@ Proof.
581581 pose p:= fun x : V => `|x|*r.
582582 have convp: (@convex_function _ _ [set: V] p).
583583 rewrite /convex_function /conv => l v1 v2 _ _ /=.
584- rewrite [X in (_ <= X)]/conv /=.
585- move => v1 v2 l m [lt0l lt0m] addlm1 //= ; rewrite !/( p _) !mulrA -mulrDl.
586- suff: `|l *: v1 + m *: v2| <= (l * `|v1| + m * `|v2|).
587- move => h; apply : ler_pM; last by [].
588- by apply : normr_ge0.
589- by apply : ltW.
590- by [].
591- have labs : `|l| = l by apply/normr_idP.
592- have mabs: `|m| = m by apply/normr_idP.
593- rewrite -[in(_*_)]labs -[in(m*_)]mabs.
594- rewrite -!normrZ.
595- by apply : ler_normD.
584+ rewrite [X in (_ <= X)]/conv /= /p.
585+ apply: le_trans.
586+ have H : `|l%:num *: v1 + (l%:num).~ *: v2| <= `|l%:num *: v1| + `|(l%:num).~ *: v2|.
587+ by apply: ler_normD.
588+ by apply: (@ler_pM _ _ _ r r _ _ H) => //; apply: ltW.
589+ rewrite mulrDl !normrZ -mulr_algl -[X in _ <= _ + X]mulr_algl.
590+ have -> : `|l%:num| = l%:num by apply/normr_idP.
591+ have -> : `|(l%:num).~| = (l%:num).~. apply/normr_idP. admit.
592+ rewrite !mulrA. admit.
596593 have majfp : forall x, F x -> f x <= p x.
597594 move => x Fx; rewrite /(p _) ; apply : le_trans ; last by [].
598595 apply : le_trans.
@@ -611,8 +608,7 @@ Proof.
611608 by rewrite /p -[X in _ <= X]mul1r; apply: ler_pM; rewrite ?normr_ge0 ?ltW //=.
612609 - apply: (le_trans (majgp (y))); rewrite /p -[X in _ <= X]mul1r -normrN.
613610 apply: ler_pM; rewrite ?normr_ge0 ?ltW //=.
614- Qed .
615-
611+ Admitted .
616612
617613End HBGeom.
618614
0 commit comments