Skip to content

Commit 1eb81b7

Browse files
committed
convex functions wip i01
1 parent 162230a commit 1eb81b7

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

theories/hahn_banach_theorem.v

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

617613
End HBGeom.
618614

0 commit comments

Comments
 (0)