Built with Alectryon, running Coq+SerAPI v8.10.0+0.7.0. Coq sources are in this panel; goals and messages will appear in the other. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑ Ctrl+↓ to navigate, Ctrl+🖱️ to focus.
This file is part of the Flocq formalization of floating-point
arithmetic in Coq: http://flocq.gforge.inria.fr/
Copyright (C) 2009-2018 Sylvie Boldo
Copyright (C) 2009-2018 Guillaume Melquiond
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 3 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
COPYING file for more details.
Copyright (C) 2009-2018 Guillaume Melquiond
Require Import Raux Defs. Section RND_prop. Open Scope R_scope. Definition Rnd_DN (F : R -> Prop) (rnd : R -> R) := forall x : R, Rnd_DN_pt F x (rnd x). Definition Rnd_UP (F : R -> Prop) (rnd : R -> R) := forall x : R, Rnd_UP_pt F x (rnd x). Definition Rnd_ZR (F : R -> Prop) (rnd : R -> R) := forall x : R, Rnd_ZR_pt F x (rnd x). Definition Rnd_N (F : R -> Prop) (rnd : R -> R) := forall x : R, Rnd_N_pt F x (rnd x). Definition Rnd_NG (F : R -> Prop) (P : R -> R -> Prop) (rnd : R -> R) := forall x : R, Rnd_NG_pt F P x (rnd x). Definition Rnd_NA (F : R -> Prop) (rnd : R -> R) := forall x : R, Rnd_NA_pt F x (rnd x). Definition Rnd_N0 (F : R -> Prop) (rnd : R -> R) := forall x : R, Rnd_N0_pt F x (rnd x).forall rnd : R -> R -> Prop, round_pred rnd -> forall x : R, {f : R | rnd x f}forall rnd : R -> R -> Prop, round_pred rnd -> forall x : R, {f : R | rnd x f}rnd:R -> R -> PropH1:round_pred_total rndH2:round_pred_monotone rndx:R{f : R | rnd x f}(* . *)rnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rnd{f : R | rnd x f}rnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndbound (rnd x)rnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndH3:bound (rnd x){f : R | rnd x f}rnd:R -> R -> Propx, f:RH1:rnd x fH2:round_pred_monotone rndbound (rnd x)rnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndH3:bound (rnd x){f : R | rnd x f}rnd:R -> R -> Propx, f:RH1:rnd x fH2:round_pred_monotone rndis_upper_bound (rnd x) frnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndH3:bound (rnd x){f : R | rnd x f}rnd:R -> R -> Propx, f:RH1:rnd x fH2:round_pred_monotone rndg:RHg:rnd x gg <= frnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndH3:bound (rnd x){f : R | rnd x f}(* . *)rnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndH3:bound (rnd x){f : R | rnd x f}rnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndH3:bound (rnd x)rnd x (proj1_sig (completeness (rnd x) H3 H1))rnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= brnd x (proj1_sig (exist (fun m : R => is_lub (rnd x) m) f1 (conj H4 H5)))rnd:R -> R -> Propx:RH1:exists f : R, rnd x fH2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= brnd x f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= brnd x f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bf1 = f2rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bH:f1 = f2rnd x f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bf1 <= f2rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bf2 <= f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bH:f1 = f2rnd x f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bis_upper_bound (rnd x) f2rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bf2 <= f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bH:f1 = f2rnd x f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bf3:RH:rnd x f3f3 <= f2rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bf2 <= f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bH:f1 = f2rnd x f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bf2 <= f1rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bH:f1 = f2rnd x f1now rewrite H. Qed.rnd:R -> R -> Propx, f2:RH1:rnd x f2H2:round_pred_monotone rndH3:bound (rnd x)f1:RH4:is_upper_bound (rnd x) f1H5:forall b : R, is_upper_bound (rnd x) b -> f1 <= bH:f1 = f2rnd x f1forall rnd : R -> R -> Prop, round_pred rnd -> {f : R -> R | forall x : R, rnd x (f x)}forall rnd : R -> R -> Prop, round_pred rnd -> {f : R -> R | forall x : R, rnd x (f x)}rnd:R -> R -> PropH:round_pred rnd{f : R -> R | forall x : R, rnd x (f x)}rnd:R -> R -> PropH:round_pred rndforall x : R, rnd x (proj1_sig (round_val_of_pred rnd H x))now destruct round_val_of_pred as (f, H1). Qed.rnd:R -> R -> PropH:round_pred rndx:Rrnd x (proj1_sig (round_val_of_pred rnd H x))forall rnd : R -> R -> Prop, round_pred_monotone rnd -> forall x f1 f2 : R, rnd x f1 -> rnd x f2 -> f1 = f2forall rnd : R -> R -> Prop, round_pred_monotone rnd -> forall x f1 f2 : R, rnd x f1 -> rnd x f2 -> f1 = f2rnd:R -> R -> PropHr:round_pred_monotone rndx, f1, f2:RH1:rnd x f1H2:rnd x f2f1 = f2rnd:R -> R -> PropHr:round_pred_monotone rndx, f1, f2:RH1:rnd x f1H2:rnd x f2f1 <= f2rnd:R -> R -> PropHr:round_pred_monotone rndx, f1, f2:RH1:rnd x f1H2:rnd x f2f2 <= f1now apply Hr with (3 := Rle_refl x). Qed.rnd:R -> R -> PropHr:round_pred_monotone rndx, f1, f2:RH1:rnd x f1H2:rnd x f2f2 <= f1forall F : R -> Prop, round_pred_monotone (Rnd_DN_pt F)forall F : R -> Prop, round_pred_monotone (Rnd_DN_pt F)F:R -> Propx, y, f, g:RHx1:F fHx2:f <= xHy1:F gHy2:forall g0 : R, F g0 -> g0 <= y -> g0 <= gHxy:x <= yf <= gF:R -> Propx, y, f, g:RHx1:F fHx2:f <= xHy1:F gHy2:forall g0 : R, F g0 -> g0 <= y -> g0 <= gHxy:x <= yF fF:R -> Propx, y, f, g:RHx1:F fHx2:f <= xHy1:F gHy2:forall g0 : R, F g0 -> g0 <= y -> g0 <= gHxy:x <= yf <= ynow apply Rle_trans with (2 := Hxy). Qed.F:R -> Propx, y, f, g:RHx1:F fHx2:f <= xHy1:F gHy2:forall g0 : R, F g0 -> g0 <= y -> g0 <= gHxy:x <= yf <= yforall (F : R -> Prop) (x f1 f2 : R), Rnd_DN_pt F x f1 -> Rnd_DN_pt F x f2 -> f1 = f2forall (F : R -> Prop) (x f1 f2 : R), Rnd_DN_pt F x f1 -> Rnd_DN_pt F x f2 -> f1 = f2F:R -> Propforall x f1 f2 : R, Rnd_DN_pt F x f1 -> Rnd_DN_pt F x f2 -> f1 = f2apply Rnd_DN_pt_monotone. Qed.F:R -> Propround_pred_monotone (Rnd_DN_pt F)forall (F : R -> Prop) (rnd1 rnd2 : R -> R), Rnd_DN F rnd1 -> Rnd_DN F rnd2 -> forall x : R, rnd1 x = rnd2 xforall (F : R -> Prop) (rnd1 rnd2 : R -> R), Rnd_DN F rnd1 -> Rnd_DN F rnd2 -> forall x : R, rnd1 x = rnd2 xnow eapply Rnd_DN_pt_unique. Qed.F:R -> Proprnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_DN F rnd2x:Rrnd1 x = rnd2 xforall F : R -> Prop, round_pred_monotone (Rnd_UP_pt F)forall F : R -> Prop, round_pred_monotone (Rnd_UP_pt F)F:R -> Propx, y, f, g:RHx1:F fHx2:forall g0 : R, F g0 -> x <= g0 -> f <= g0Hy1:F gHy2:y <= gHxy:x <= yf <= gF:R -> Propx, y, f, g:RHx1:F fHx2:forall g0 : R, F g0 -> x <= g0 -> f <= g0Hy1:F gHy2:y <= gHxy:x <= yF gF:R -> Propx, y, f, g:RHx1:F fHx2:forall g0 : R, F g0 -> x <= g0 -> f <= g0Hy1:F gHy2:y <= gHxy:x <= yx <= gnow apply Rle_trans with (1 := Hxy). Qed.F:R -> Propx, y, f, g:RHx1:F fHx2:forall g0 : R, F g0 -> x <= g0 -> f <= g0Hy1:F gHy2:y <= gHxy:x <= yx <= gforall (F : R -> Prop) (x f1 f2 : R), Rnd_UP_pt F x f1 -> Rnd_UP_pt F x f2 -> f1 = f2forall (F : R -> Prop) (x f1 f2 : R), Rnd_UP_pt F x f1 -> Rnd_UP_pt F x f2 -> f1 = f2F:R -> Propforall x f1 f2 : R, Rnd_UP_pt F x f1 -> Rnd_UP_pt F x f2 -> f1 = f2apply Rnd_UP_pt_monotone. Qed.F:R -> Propround_pred_monotone (Rnd_UP_pt F)forall (F : R -> Prop) (rnd1 rnd2 : R -> R), Rnd_UP F rnd1 -> Rnd_UP F rnd2 -> forall x : R, rnd1 x = rnd2 xforall (F : R -> Prop) (rnd1 rnd2 : R -> R), Rnd_UP F rnd1 -> Rnd_UP F rnd2 -> forall x : R, rnd1 x = rnd2 xnow eapply Rnd_UP_pt_unique. Qed.F:R -> Proprnd1, rnd2:R -> RH1:Rnd_UP F rnd1H2:Rnd_UP F rnd2x:Rrnd1 x = rnd2 xforall F : R -> Prop, (forall x : R, F x -> F (- x)) -> forall x f : R, Rnd_DN_pt F x f -> Rnd_UP_pt F (- x) (- f)forall F : R -> Prop, (forall x : R, F x -> F (- x)) -> forall x f : R, Rnd_DN_pt F x f -> Rnd_UP_pt F (- x) (- f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fRnd_UP_pt F (- x) (- f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fF (- f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x f- x <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fforall g : R, F g -> - x <= g -> - f <= gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fF fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x f- x <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fforall g : R, F g -> - x <= g -> - f <= gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x f- x <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fforall g : R, F g -> - x <= g -> - f <= gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x ff <= xF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fforall g : R, F g -> - x <= g -> - f <= gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fforall g : R, F g -> - x <= g -> - f <= gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fg:RHg:F g- x <= g -> - f <= gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fg:RHg:F g- x <= - - g -> - f <= - - gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fg:RHg:F gHxg:- x <= - - g- f <= - - gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fg:RHg:F gHxg:- x <= - - g- g <= fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fg:RHg:F gHxg:- x <= - - gF (- g)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fg:RHg:F gHxg:- x <= - - g- g <= xnow apply Ropp_le_cancel. Qed.F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_DN_pt F x fg:RHg:F gHxg:- x <= - - g- g <= xforall F : R -> Prop, (forall x : R, F x -> F (- x)) -> forall x f : R, Rnd_UP_pt F x f -> Rnd_DN_pt F (- x) (- f)forall F : R -> Prop, (forall x : R, F x -> F (- x)) -> forall x f : R, Rnd_UP_pt F x f -> Rnd_DN_pt F (- x) (- f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fRnd_DN_pt F (- x) (- f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fF (- f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x f- f <= - xF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fforall g : R, F g -> g <= - x -> g <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fF fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x f- f <= - xF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fforall g : R, F g -> g <= - x -> g <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x f- f <= - xF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fforall g : R, F g -> g <= - x -> g <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fx <= fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fforall g : R, F g -> g <= - x -> g <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fforall g : R, F g -> g <= - x -> g <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fg:RHg:F gg <= - x -> g <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fg:RHg:F g- - g <= - x -> - - g <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fg:RHg:F gHxg:- - g <= - x- - g <= - fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fg:RHg:F gHxg:- - g <= - xf <= - gF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fg:RHg:F gHxg:- - g <= - xF (- g)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fg:RHg:F gHxg:- - g <= - xx <= - gnow apply Ropp_le_cancel. Qed.F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH:Rnd_UP_pt F x fg:RHg:F gHxg:- - g <= - xx <= - gforall F : R -> Prop, (forall x : R, F x -> F (- x)) -> forall rnd1 rnd2 : R -> R, Rnd_DN F rnd1 -> Rnd_UP F rnd2 -> forall x : R, rnd1 (- x) = - rnd2 xforall F : R -> Prop, (forall x : R, F x -> F (- x)) -> forall rnd1 rnd2 : R -> R, Rnd_DN F rnd1 -> Rnd_UP F rnd2 -> forall x : R, rnd1 (- x) = - rnd2 xF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x:Rrnd1 (- x) = - rnd2 xF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x:R- - rnd1 (- x) = - rnd2 xF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x:R- rnd1 (- x) = rnd2 xF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x:RRnd_UP F (fun x0 : R => - rnd1 (- x0))F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x, y:RRnd_UP_pt F y (- rnd1 (- y))F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x, y:RRnd_UP_pt F (- - y) (- rnd1 (- y))F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x, y:Rforall x0 : R, F x0 -> F (- x0)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x, y:RRnd_DN_pt F (- y) (rnd1 (- y))apply H1. Qed.F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)rnd1, rnd2:R -> RH1:Rnd_DN F rnd1H2:Rnd_UP F rnd2x, y:RRnd_DN_pt F (- y) (rnd1 (- y))forall (F : R -> Prop) (x d u : R), Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> forall f : R, F f -> f <= d \/ u <= fforall (F : R -> Prop) (x d u : R), Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> forall f : R, F f -> f <= d \/ u <= fF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uf:RHf:F ff <= d \/ u <= fF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uf:RHf:F fH:f <= xf <= d \/ u <= fF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uf:RHf:F fH:x < ff <= d \/ u <= fF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uf:RHf:F fH:f <= xf <= dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uf:RHf:F fH:x < ff <= d \/ u <= fF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uf:RHf:F fH:x < ff <= d \/ u <= fF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uf:RHf:F fH:x < fu <= fnow apply Hu. Qed.F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uf:RHf:F fH:x < fH':x <= fu <= fforall (F : R -> Prop) (x : R), F x -> Rnd_DN_pt F x xforall (F : R -> Prop) (x : R), F x -> Rnd_DN_pt F x xF:R -> Propx:RHx:F xRnd_DN_pt F x xF:R -> Propx:RHx:F xF xF:R -> Propx:RHx:F xx <= xF:R -> Propx:RHx:F xforall g : R, F g -> g <= x -> g <= xF:R -> Propx:RHx:F xx <= xF:R -> Propx:RHx:F xforall g : R, F g -> g <= x -> g <= xnow intros. Qed.F:R -> Propx:RHx:F xforall g : R, F g -> g <= x -> g <= xforall (F : R -> Prop) (x f : R), Rnd_DN_pt F x f -> F x -> f = xforall (F : R -> Prop) (x f : R), Rnd_DN_pt F x f -> F x -> f = xF:R -> Propx, f:RHx1:f <= xHx2:forall g : R, F g -> g <= x -> g <= fHx:F xf = xF:R -> Propx, f:RHx1:f <= xHx2:forall g : R, F g -> g <= x -> g <= fHx:F xf <= xF:R -> Propx, f:RHx1:f <= xHx2:forall g : R, F g -> g <= x -> g <= fHx:F xx <= fF:R -> Propx, f:RHx1:f <= xHx2:forall g : R, F g -> g <= x -> g <= fHx:F xx <= fF:R -> Propx, f:RHx1:f <= xHx2:forall g : R, F g -> g <= x -> g <= fHx:F xF xF:R -> Propx, f:RHx1:f <= xHx2:forall g : R, F g -> g <= x -> g <= fHx:F xx <= xapply Rle_refl. Qed.F:R -> Propx, f:RHx1:f <= xHx2:forall g : R, F g -> g <= x -> g <= fHx:F xx <= xforall (F : R -> Prop) (x : R), F x -> Rnd_UP_pt F x xforall (F : R -> Prop) (x : R), F x -> Rnd_UP_pt F x xF:R -> Propx:RHx:F xRnd_UP_pt F x xF:R -> Propx:RHx:F xF xF:R -> Propx:RHx:F xx <= xF:R -> Propx:RHx:F xforall g : R, F g -> x <= g -> x <= gF:R -> Propx:RHx:F xx <= xF:R -> Propx:RHx:F xforall g : R, F g -> x <= g -> x <= gnow intros. Qed.F:R -> Propx:RHx:F xforall g : R, F g -> x <= g -> x <= gforall (F : R -> Prop) (x f : R), Rnd_UP_pt F x f -> F x -> f = xforall (F : R -> Prop) (x f : R), Rnd_UP_pt F x f -> F x -> f = xF:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xf = xF:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xf <= xF:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xx <= fF:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xF xF:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xx <= xF:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xx <= fF:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xx <= xF:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xx <= fexact Hx1. Qed.F:R -> Propx, f:RHx1:x <= fHx2:forall g : R, F g -> x <= g -> f <= gHx:F xx <= fforall (F : R -> Prop) (x fd fu f : R), Rnd_DN_pt F x fd -> Rnd_UP_pt F x fu -> F f -> fd <= f <= fu -> f = fd \/ f = fuforall (F : R -> Prop) (x fd fu f : R), Rnd_DN_pt F x fd -> Rnd_UP_pt F x fu -> F f -> fd <= f <= fu -> f = fd \/ f = fuF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:F fHdf:fd <= fHfu:f <= fuf = fd \/ f = fuF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:F fHdf:fd <= fHfu:f <= fuH:x <= ff = fuF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:F fHdf:fd <= fHfu:f <= fuH:f < xf = fdF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:F fHdf:fd <= fHfu:f <= fuH:x <= ffu <= fF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:F fHdf:fd <= fHfu:f <= fuH:f < xf = fdF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:F fHdf:fd <= fHfu:f <= fuH:f < xf = fdF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:F fHdf:fd <= fHfu:f <= fuH:f <= xf = fdnow apply Hd. Qed.F:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:F fHdf:fd <= fHfu:f <= fuH:f <= xf <= fdforall (F : R -> Prop) (rnd : R -> R), Rnd_ZR F rnd -> forall x : R, Rabs (rnd x) <= Rabs xforall (F : R -> Prop) (rnd : R -> R), Rnd_ZR F rnd -> forall x : R, Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RRabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RF 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RF (rnd 0)F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:Rrnd 0 = 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:R0 <= 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:Rrnd 0 = 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:Rrnd 0 = 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH1:0 <= 0 -> Rnd_DN_pt F 0 (rnd 0)H2:0 <= 0 -> Rnd_UP_pt F 0 (rnd 0)rnd 0 = 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH1:0 <= 0 -> Rnd_DN_pt F 0 (rnd 0)H2:0 <= 0 -> Rnd_UP_pt F 0 (rnd 0)rnd 0 <= 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH1:0 <= 0 -> Rnd_DN_pt F 0 (rnd 0)H2:0 <= 0 -> Rnd_UP_pt F 0 (rnd 0)0 <= rnd 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH1:0 <= 0 -> Rnd_DN_pt F 0 (rnd 0)H2:0 <= 0 -> Rnd_UP_pt F 0 (rnd 0)0 <= 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH1:0 <= 0 -> Rnd_DN_pt F 0 (rnd 0)H2:0 <= 0 -> Rnd_UP_pt F 0 (rnd 0)0 <= rnd 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH1:0 <= 0 -> Rnd_DN_pt F 0 (rnd 0)H2:0 <= 0 -> Rnd_UP_pt F 0 (rnd 0)0 <= rnd 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH1:0 <= 0 -> Rnd_DN_pt F 0 (rnd 0)H2:0 <= 0 -> Rnd_UP_pt F 0 (rnd 0)0 <= 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs x(* . *)F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0Rabs (rnd x) <= Rabs x(* positive *)F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:0 <= xRabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x < 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:0 <= xRabs (rnd x) <= xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x < 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:0 <= xrnd x <= xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:0 <= x0 <= rnd xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x < 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:0 <= x0 <= rnd xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x < 0Rabs (rnd x) <= Rabs x(* negative *)F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x < 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x <= 0Rabs (rnd x) <= Rabs xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x <= 0Rabs (rnd x) <= - xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x <= 0- rnd x <= - xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x <= 0rnd x <= 0F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x <= 0x <= rnd xF:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x <= 0rnd x <= 0now apply (proj2 (H x)). Qed.F:R -> Proprnd:R -> RH:Rnd_ZR F rndx:RH0:F 0H1:x <= 0rnd x <= 0forall F : R -> Prop, F 0 -> round_pred_monotone (Rnd_ZR_pt F)forall F : R -> Prop, F 0 -> round_pred_monotone (Rnd_ZR_pt F)F:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yf <= g(* . *)F:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:0 <= xf <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:0 <= x0 <= yF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:0 <= xF fF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:0 <= xf <= yF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:0 <= xF fF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:0 <= xf <= yF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:0 <= xf <= yF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:0 <= xf <= xF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x < 0f <= g(* . *)F:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:0 <= yf <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:0 <= yf <= 0F:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:0 <= y0 <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:0 <= y0 <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y < 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y <= 0f <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y <= 0x <= 0F:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y <= 0F gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y <= 0x <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y <= 0F gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y <= 0x <= gF:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y <= 0x <= gnow apply Hy2. Qed.F:R -> PropF0:F 0x, y, f, g:RHx1:0 <= x -> Rnd_DN_pt F x fHx2:x <= 0 -> Rnd_UP_pt F x fHy1:0 <= y -> Rnd_DN_pt F y gHy2:y <= 0 -> Rnd_UP_pt F y gHxy:x <= yHx:x <= 0Hy:y <= 0y <= gforall (F : R -> Prop) (x f : R), Rnd_N_pt F x f -> Rnd_DN_pt F x f \/ Rnd_UP_pt F x fforall (F : R -> Prop) (x f : R), Rnd_N_pt F x f -> Rnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Rnd_DN_pt F x f \/ Rnd_UP_pt F x f(* . *)F:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:x <= fRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:x <= fRnd_UP_pt F x fF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:x <= fforall g : R, F g -> x <= g -> f <= gF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fHf2:forall g0 : R, F g0 -> Rabs (f - x) <= Rabs (g0 - x)Hxf:x <= fg:RHg:F gHxg:x <= gf <= gF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:x <= fHg:F gHxg:x <= gf <= gF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fg:RHf2:f - x <= g - xHxf:x <= fHg:F gHxg:x <= gf <= gF:R -> Propx, f:RHf1:F fg:RHf2:f - x <= Rabs (g - x)Hxf:x <= fHg:F gHxg:x <= g0 <= g - xF:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:x <= fHg:F gHxg:x <= g0 <= f - xF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fg:RHf2:f - x <= Rabs (g - x)Hxf:x <= fHg:F gHxg:x <= g0 <= g - xF:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:x <= fHg:F gHxg:x <= g0 <= f - xF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:x <= fHg:F gHxg:x <= g0 <= f - xF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x f(* . *)F:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x f \/ Rnd_UP_pt F x fF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xRnd_DN_pt F x fF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xf <= xF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xforall g : R, F g -> g <= x -> g <= fF:R -> Propx, f:RHf1:F fHf2:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hxf:f < xforall g : R, F g -> g <= x -> g <= fF:R -> Propx, f:RHf1:F fHf2:forall g0 : R, F g0 -> Rabs (f - x) <= Rabs (g0 - x)Hxf:f < xg:RHg:F gHxg:g <= xg <= fF:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xg <= fF:R -> Propx, f:RHf1:F fg:RHf2:- (f - x) <= - (g - x)Hxf:f < xHg:F gHxg:g <= xg <= fF:R -> Propx, f:RHf1:F fg:RHf2:- (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xg - x <= 0F:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xf - x <= 0F:R -> Propx, f:RHf1:F fg:RHf2:- (f - x) <= - (g - x)Hxf:f < xHg:F gHxg:g <= xg - x <= f - x -> g <= fF:R -> Propx, f:RHf1:F fg:RHf2:- (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xg - x <= 0F:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xf - x <= 0F:R -> Propx, f:RHf1:F fg:RHf2:- (f - x) <= - (g - x)Hxf:f < xHg:F gHxg:g <= xH:g - x <= f - xg <= fF:R -> Propx, f:RHf1:F fg:RHf2:- (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xg - x <= 0F:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xf - x <= 0F:R -> Propx, f:RHf1:F fg:RHf2:- (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xg - x <= 0F:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xf - x <= 0F:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xf - x <= 0now apply Rlt_minus. Qed.F:R -> Propx, f:RHf1:F fg:RHf2:Rabs (f - x) <= Rabs (g - x)Hxf:f < xHg:F gHxg:g <= xf - x < 0forall (F : R -> Prop) (x fd fu f : R), Rnd_DN_pt F x fd -> Rnd_UP_pt F x fu -> Rnd_N_pt F x f -> f = fd \/ f = fuforall (F : R -> Prop) (x fd fu f : R), Rnd_DN_pt F x fd -> Rnd_UP_pt F x fu -> Rnd_N_pt F x f -> f = fd \/ f = fuF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:Rnd_N_pt F x ff = fd \/ f = fuF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:Rnd_N_pt F x fH:Rnd_DN_pt F x ff = fd \/ f = fuF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:Rnd_N_pt F x fH:Rnd_UP_pt F x ff = fd \/ f = fuF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:Rnd_N_pt F x fH:Rnd_DN_pt F x ff = fdF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:Rnd_N_pt F x fH:Rnd_UP_pt F x ff = fd \/ f = fuF:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:Rnd_N_pt F x fH:Rnd_UP_pt F x ff = fd \/ f = fuapply Rnd_UP_pt_unique with (1 := H) (2 := Hu). Qed.F:R -> Propx, fd, fu, f:RHd:Rnd_DN_pt F x fdHu:Rnd_UP_pt F x fuHf:Rnd_N_pt F x fH:Rnd_UP_pt F x ff = fuforall F : R -> Prop, (forall x : R, F x -> F (- x)) -> forall x f : R, Rnd_N_pt F (- x) (- f) -> Rnd_N_pt F x fforall F : R -> Prop, (forall x : R, F x -> F (- x)) -> forall x f : R, Rnd_N_pt F (- x) (- f) -> Rnd_N_pt F x fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g : R, F g -> Rabs (- f - - x) <= Rabs (g - - x)Rnd_N_pt F x fF:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g : R, F g -> Rabs (- f - - x) <= Rabs (g - - x)Rnd_N_pt F x (- - f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g : R, F g -> Rabs (- f - - x) <= Rabs (g - - x)F (- - f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g : R, F g -> Rabs (- f - - x) <= Rabs (g - - x)forall g : R, F g -> Rabs (- - f - x) <= Rabs (g - x)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g : R, F g -> Rabs (- f - - x) <= Rabs (g - - x)F (- f)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g : R, F g -> Rabs (- f - - x) <= Rabs (g - - x)forall g : R, F g -> Rabs (- - f - x) <= Rabs (g - x)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g : R, F g -> Rabs (- f - - x) <= Rabs (g - - x)forall g : R, F g -> Rabs (- - f - x) <= Rabs (g - x)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g0 : R, F g0 -> Rabs (- f - - x) <= Rabs (g0 - - x)g:RH3:F gRabs (- - f - x) <= Rabs (g - x)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g0 : R, F g0 -> Rabs (- f - - x) <= Rabs (g0 - - x)g:RH3:F gRabs (f - x) <= Rabs (g - x)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g0 : R, F g0 -> Rabs (- f - - x) <= Rabs (g0 - - x)g:RH3:F gRabs (- (- f - - x)) <= Rabs (g - x)F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g0 : R, F g0 -> Rabs (- f - - x) <= Rabs (g0 - - x)g:RH3:F gRabs (- (- f - - x)) <= Rabs (- (- g - - x))F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g0 : R, F g0 -> Rabs (- f - - x) <= Rabs (g0 - - x)g:RH3:F gRabs (- f - - x) <= Rabs (- g - - x)now apply HF. Qed.F:R -> PropHF:forall x0 : R, F x0 -> F (- x0)x, f:RH1:F (- f)H2:forall g0 : R, F g0 -> Rabs (- f - - x) <= Rabs (g0 - - x)g:RH3:F gF (- g)forall (F : R -> Prop) (x y f g : R), Rnd_N_pt F x f -> Rnd_N_pt F y g -> x < y -> f <= gforall (F : R -> Prop) (x y f g : R), Rnd_N_pt F x f -> Rnd_N_pt F y g -> x < y -> f <= gF:R -> Propx, y, f, g:RHf:F fHx:forall g0 : R, F g0 -> Rabs (f - x) <= Rabs (g0 - x)Hg:F gHy:forall g0 : R, F g0 -> Rabs (g - y) <= Rabs (g0 - y)Hxy:x < yf <= gF:R -> Propx, y, f, g:RHf:F fHx:forall g0 : R, F g0 -> Rabs (f - x) <= Rabs (g0 - x)Hg:F gHy:forall g0 : R, F g0 -> Rabs (g - y) <= Rabs (g0 - y)Hxy:x < y~ g < fF:R -> Propx, y, f, g:RHf:F fHx:forall g0 : R, F g0 -> Rabs (f - x) <= Rabs (g0 - x)Hg:F gHy:forall g0 : R, F g0 -> Rabs (g - y) <= Rabs (g0 - y)Hxy:x < yHgf:g < fFalseF:R -> Propx, y, f, g:RHf:F fHx:forall g0 : R, F g0 -> Rabs (f - x) <= Rabs (g0 - x)Hg:F gHy:forall g0 : R, F g0 -> Rabs (g - y) <= Rabs (g0 - y)Hxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)FalseF:R -> Propx, y, f, g:RHf:F fHx:forall g0 : R, F g0 -> Rabs (f - x) <= Rabs (g0 - x)Hg:F gHy:forall g0 : R, F g0 -> Rabs (g - y) <= Rabs (g0 - y)Hxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Falsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)False(* x <= g < f *)x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= gFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= gRabs (g - x) < Rabs (f - x)x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= gg - x < f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= g0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= g0 <= g - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= g0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= g0 <= g - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= gx <= fx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= g0 <= g - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= gx < fx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= g0 <= g - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hxg:x <= g0 <= g - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yFalse(* g < f <= y *)x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yRabs (f - y) < Rabs (g - y)x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yRabs (f - y) < - (g - y)x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yRabs (f - y) < - (g - y)x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= y- (f - y) < - (g - y)x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yf - y <= 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yg - y < f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yf - y <= 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHfy:f <= yf - y <= 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fFalse(* g < x < y < f *)x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= x - gHgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fFalsex, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fg - x < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= x - gHgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fx - g + (f - y) < f - x + (y - g)x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fg - x < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= x - gHgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fx - g + (f - y) - (f - x + (y - g)) < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fg - x < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= x - gHgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f2 * x - 2 * y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fg - x < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= x - gHgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f2 * x < 2 * yx, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fg - x < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= x - gHgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 < 2x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= x - gHgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fx < yx, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fg - x < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= x - gHgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fx < yx, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fg - x < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:f - x <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fg - x < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < f0 <= f - xx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fx <= fx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:y - g <= f - yHgx:g < xHgy:g < yHyf:y < fx < fx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < f0 <= f - yx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:- (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fy <= fx, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0now apply Rlt_minus. Qed.x, y, f, g:RHxy:x < yHgf:g < fHfgx:Rabs (f - x) <= Rabs (g - x)Hgfy:Rabs (g - y) <= Rabs (f - y)Hgx:g < xHgy:g < yHyf:y < fg - y < 0forall (F : R -> Prop) (x d u f1 f2 : R), Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> x - d <> u - x -> Rnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2forall (F : R -> Prop) (x d u f1 f2 : R), Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> x - d <> u - x -> Rnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xforall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xforall f1 f2 : R, Rnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 < f2 -> FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hd2:Rnd_DN_pt F x f2f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2x - d = u - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2x - f1 = u - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2x - f1 = f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2Rabs (x - f1) = f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2Rabs (x - f1) = Rabs (f2 - x)F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2Rabs (f1 - x) = Rabs (f2 - x)F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2Rabs (f1 - x) <= Rabs (f2 - x)F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2Rabs (f2 - x) <= Rabs (f1 - x)F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2F f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2Rabs (f2 - x) <= Rabs (f1 - x)F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2Rabs (f2 - x) <= Rabs (f1 - x)F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2F f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= f2 - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2x <= f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f20 <= x - f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hd1:Rnd_DN_pt F x f1Hu2:Rnd_UP_pt F x f2f1 <= xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2FalseF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2f2 <= f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2f2 <= xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2x <= f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hd2:Rnd_DN_pt F x f2x <= f1F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2FalseF:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xf1, f2:RHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2H12:f1 < f2Hu1:Rnd_UP_pt F x f1Hu2:Rnd_UP_pt F x f2f2 = f1F:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2F:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseRnd_N_pt F x f1 -> Rnd_N_pt F x f2 -> f1 = f2now apply Rle_antisym ; apply Rnot_lt_le ; refine (H _ _ _ _). Qed.F:R -> Propx, d, u, f1, f2:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHdu:x - d <> u - xH:forall f0 f3 : R, Rnd_N_pt F x f0 -> Rnd_N_pt F x f3 -> f0 < f3 -> FalseHf1:Rnd_N_pt F x f1Hf2:Rnd_N_pt F x f2f1 = f2forall (F : R -> Prop) (x : R), F x -> Rnd_N_pt F x xforall (F : R -> Prop) (x : R), F x -> Rnd_N_pt F x xF:R -> Propx:RHx:F xRnd_N_pt F x xF:R -> Propx:RHx:F xF xF:R -> Propx:RHx:F xforall g : R, F g -> Rabs (x - x) <= Rabs (g - x)F:R -> Propx:RHx:F xforall g : R, F g -> Rabs (x - x) <= Rabs (g - x)F:R -> Propx:RHx:F xg:RRabs (x - x) <= Rabs (g - x)F:R -> Propx:RHx:F xg:RRabs (x + - x) <= Rabs (g - x)apply Rabs_pos. Qed.F:R -> Propx:RHx:F xg:R0 <= Rabs (g - x)forall (F : R -> Prop) (x f : R), Rnd_N_pt F x f -> F x -> f = xforall (F : R -> Prop) (x f : R), Rnd_N_pt F x f -> F x -> f = xF:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xf = xF:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xf - x = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x = 0f - x = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0f - x = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0f - x = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0Rabs (f - x) = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0Rabs (f - x) <= 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 00 <= Rabs (f - x)F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0Rabs (f - x) <= Rabs (x - x)F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0Rabs (x - x) = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 00 <= Rabs (f - x)F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0Rabs (x - x) = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 00 <= Rabs (f - x)F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0Rabs (x + - x) = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 00 <= Rabs (f - x)F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 0Rabs 0 = 0F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 00 <= Rabs (f - x)apply Rabs_pos. Qed.F:R -> Propx, f:RHf:forall g : R, F g -> Rabs (f - x) <= Rabs (g - x)Hx:F xH:f - x <> 00 <= Rabs (f - x)forall F : R -> Prop, F 0 -> Rnd_N_pt F 0 0forall F : R -> Prop, F 0 -> Rnd_N_pt F 0 0F:R -> PropHF:F 0Rnd_N_pt F 0 0F:R -> PropHF:F 0F 0F:R -> PropHF:F 0forall g : R, F g -> Rabs (0 - 0) <= Rabs (g - 0)F:R -> PropHF:F 0forall g : R, F g -> Rabs (0 - 0) <= Rabs (g - 0)F:R -> PropHF:F 0g:RRabs (0 - 0) <= Rabs (g - 0)apply Rabs_pos. Qed.F:R -> PropHF:F 0g:R0 <= Rabs gforall F : R -> Prop, F 0 -> forall x f : R, 0 <= x -> Rnd_N_pt F x f -> 0 <= fforall F : R -> Prop, F 0 -> forall x f : R, 0 <= x -> Rnd_N_pt F x f -> 0 <= fF:R -> PropHF:F 0x, f:RHx:0 < xHxf:Rnd_N_pt F x f0 <= fF:R -> PropHF:F 0x, f:RHx:0 = xHxf:Rnd_N_pt F x f0 <= fF:R -> PropHF:F 0x, f:RHx:0 < xHxf:Rnd_N_pt F x fRnd_N_pt F 0 0F:R -> PropHF:F 0x, f:RHx:0 = xHxf:Rnd_N_pt F x f0 <= fF:R -> PropHF:F 0x, f:RHx:0 = xHxf:Rnd_N_pt F x f0 <= fF:R -> PropHF:F 0x, f:RHx:0 = xHxf:Rnd_N_pt F x f0 = fF:R -> PropHF:F 0x, f:RHx:0 = xHxf:Rnd_N_pt F x ff = 0F:R -> PropHF:F 0x, f:RHx:0 = xHxf:Rnd_N_pt F x fRnd_N_pt F 0 fF:R -> PropHF:F 0x, f:RHx:0 = xHxf:Rnd_N_pt F x fF 0exact HF. Qed.F:R -> PropHF:F 0x, f:RHx:0 = xHxf:Rnd_N_pt F x fF 0forall F : R -> Prop, F 0 -> forall x f : R, x <= 0 -> Rnd_N_pt F x f -> f <= 0forall F : R -> Prop, F 0 -> forall x f : R, x <= 0 -> Rnd_N_pt F x f -> f <= 0F:R -> PropHF:F 0x, f:RHx:x < 0Hxf:Rnd_N_pt F x ff <= 0F:R -> PropHF:F 0x, f:RHx:x = 0Hxf:Rnd_N_pt F x ff <= 0F:R -> PropHF:F 0x, f:RHx:x < 0Hxf:Rnd_N_pt F x fRnd_N_pt F 0 0F:R -> PropHF:F 0x, f:RHx:x = 0Hxf:Rnd_N_pt F x ff <= 0F:R -> PropHF:F 0x, f:RHx:x = 0Hxf:Rnd_N_pt F x ff <= 0F:R -> PropHF:F 0x, f:RHx:x = 0Hxf:Rnd_N_pt F x ff = 0F:R -> PropHF:F 0x, f:RHx:x = 0Hxf:Rnd_N_pt F x fRnd_N_pt F 0 fF:R -> PropHF:F 0x, f:RHx:x = 0Hxf:Rnd_N_pt F x fF 0exact HF. Qed.F:R -> PropHF:F 0x, f:RHx:x = 0Hxf:Rnd_N_pt F x fF 0forall F : R -> Prop, F 0 -> (forall x : R, F x -> F (- x)) -> forall x f : R, Rnd_N_pt F x f -> Rnd_N_pt F (Rabs x) (Rabs f)forall F : R -> Prop, F 0 -> (forall x : R, F x -> F (- x)) -> forall x f : R, Rnd_N_pt F x f -> Rnd_N_pt F (Rabs x) (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fRnd_N_pt F (Rabs x) (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fRnd_N_pt F (if Rcase_abs x then - x else x) (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0Rnd_N_pt F (- x) (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0Rnd_N_pt F (- x) (- f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0f <= 0F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0forall x0 : R, F x0 -> F (- x0)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0Rnd_N_pt F (- - x) (- - f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0f <= 0F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0Rnd_N_pt F (- - x) (- - f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0f <= 0F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0f <= 0F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0F 0F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0x <= 0F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x < 0x <= 0F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x (Rabs f)F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0Rnd_N_pt F x fF:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 00 <= fF:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 00 <= fF:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 0F 0F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 00 <= xnow apply Rge_le. Qed.F:R -> PropHF0:F 0HF:forall x0 : R, F x0 -> F (- x0)x, f:RHxf:Rnd_N_pt F x fHx:x >= 00 <= xforall (F : R -> Prop) (x d u f : R), F f -> Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> Rabs (f - x) <= x - d -> Rabs (f - x) <= u - x -> Rnd_N_pt F x fforall (F : R -> Prop) (x d u f : R), F f -> Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> Rabs (f - x) <= x - d -> Rabs (f - x) <= u - x -> Rnd_N_pt F x fF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xRnd_N_pt F x fF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xF fF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xforall g : R, F g -> Rabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xforall g : R, F g -> Rabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gRabs (f - x) <= Rabs (g - x)(* g <= d *)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dx - d <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dx - d <= - (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dg - x <= 0F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dx - d <= x - gF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dg - x <= 0F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= d- d <= - gF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dg - x <= 0F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dg - x <= 0F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dg <= xF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgd:g <= dd <= xF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)(* u <= g *)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gRabs (f - x) <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gu - x <= Rabs (g - x)F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gu - x <= g - xF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= g0 <= g - xF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= g0 <= g - xF:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gx <= gapply Hxu. Qed.F:R -> Propx, d, u, f:RHf:F fHxd:Rnd_DN_pt F x dHxu:Rnd_UP_pt F x uHd:Rabs (f - x) <= x - dHu:Rabs (f - x) <= u - xg:RHg:F gHgu:u <= gx <= uforall (F : R -> Prop) (x d u : R), Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> x - d <= u - x -> Rnd_N_pt F x dforall (F : R -> Prop) (x d u : R), Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> x - d <= u - x -> Rnd_N_pt F x dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xRnd_N_pt F x dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xRabs (d - x) = x - dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRnd_N_pt F x dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xRabs (x - d) = x - dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRnd_N_pt F x dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - x0 <= x - dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRnd_N_pt F x dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xd <= xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRnd_N_pt F x dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRnd_N_pt F x dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dF dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRabs (d - x) <= x - dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRabs (d - x) <= u - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRabs (d - x) <= x - dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRabs (d - x) <= u - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dx - d <= x - dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRabs (d - x) <= u - xnow rewrite Hdx. Qed.F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x - d <= u - xHdx:Rabs (d - x) = x - dRabs (d - x) <= u - xforall (F : R -> Prop) (x d u : R), Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> u - x <= x - d -> Rnd_N_pt F x uforall (F : R -> Prop) (x d u : R), Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> u - x <= x - d -> Rnd_N_pt F x uF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dRnd_N_pt F x uF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dRabs (u - x) = u - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRnd_N_pt F x uF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - d0 <= u - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRnd_N_pt F x uF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dx <= uF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRnd_N_pt F x uF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRnd_N_pt F x uF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xF uF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRabs (u - x) <= x - dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRabs (u - x) <= u - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRabs (u - x) <= x - dF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRabs (u - x) <= u - xF:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xRabs (u - x) <= u - xapply Rle_refl. Qed. Definition Rnd_NG_pt_unique_prop F P := forall x d u, Rnd_DN_pt F x d -> Rnd_N_pt F x d -> Rnd_UP_pt F x u -> Rnd_N_pt F x u -> P x d -> P x u -> d = u.F:R -> Propx, d, u:RHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:u - x <= x - dHux:Rabs (u - x) = u - xu - x <= u - xforall (F : R -> Prop) (P : R -> R -> Prop), Rnd_NG_pt_unique_prop F P -> forall x f1 f2 : R, Rnd_NG_pt F P x f1 -> Rnd_NG_pt F P x f2 -> f1 = f2forall (F : R -> Prop) (P : R -> R -> Prop), Rnd_NG_pt_unique_prop F P -> forall x f1 f2 : R, Rnd_NG_pt F P x f1 -> Rnd_NG_pt F P x f2 -> f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1)H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_DN_pt F x f1H2c:Rnd_DN_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_DN_pt F x f1H2c:Rnd_UP_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_DN_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_UP_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_DN_pt F x f1H2c:Rnd_UP_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_DN_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_UP_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_DN_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_UP_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_DN_pt F x f2f2 = f1F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_UP_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:P x f2H1c:Rnd_UP_pt F x f1H2c:Rnd_UP_pt F x f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:P x f1H2a:Rnd_N_pt F x f2H2b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f1 = f2now apply H1b. Qed.F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, f1, f2:RH1a:Rnd_N_pt F x f1H1b:forall f0 : R, Rnd_N_pt F x f0 -> f0 = f1H2a:Rnd_N_pt F x f2H2b:P x f2 \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f2)f2 = f1forall (F : R -> Prop) (P : R -> R -> Prop), Rnd_NG_pt_unique_prop F P -> round_pred_monotone (Rnd_NG_pt F P)forall (F : R -> Prop) (P : R -> R -> Prop), Rnd_NG_pt_unique_prop F P -> round_pred_monotone (Rnd_NG_pt F P)F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, y, f, g:RHf:Rnd_N_pt F x fHx:P x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Hg:Rnd_N_pt F y gHy:P y g \/ (forall f2 : R, Rnd_N_pt F y f2 -> f2 = g)Hxy:x < yf <= gF:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, y, f, g:RHf:Rnd_N_pt F x fHx:P x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Hg:Rnd_N_pt F y gHy:P y g \/ (forall f2 : R, Rnd_N_pt F y f2 -> f2 = g)Hxy:x = yf <= gF:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, y, f, g:RHf:Rnd_N_pt F x fHx:P x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Hg:Rnd_N_pt F y gHy:P y g \/ (forall f2 : R, Rnd_N_pt F y f2 -> f2 = g)Hxy:x = yf <= gF:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, y, f, g:RHf:Rnd_N_pt F x fHx:P x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Hg:Rnd_N_pt F y gHy:P y g \/ (forall f2 : R, Rnd_N_pt F y f2 -> f2 = g)Hxy:x = yf = geapply Rnd_NG_pt_unique ; try split ; eassumption. Qed.F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Px, y, f, g:RHf:Rnd_N_pt F x fHx:P x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Hg:Rnd_N_pt F x gHy:P x g \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = g)Hxy:x = yf = gforall (F : R -> Prop) (P : R -> R -> Prop) (x : R), F x -> Rnd_NG_pt F P x xforall (F : R -> Prop) (P : R -> R -> Prop) (x : R), F x -> Rnd_NG_pt F P x xF:R -> PropP:R -> R -> Propx:RHx:F xRnd_NG_pt F P x xF:R -> PropP:R -> R -> Propx:RHx:F xRnd_N_pt F x xF:R -> PropP:R -> R -> Propx:RHx:F xP x x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = x)F:R -> PropP:R -> R -> Propx:RHx:F xP x x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = x)F:R -> PropP:R -> R -> Propx:RHx:F xforall f2 : R, Rnd_N_pt F x f2 -> f2 = xnow apply Rnd_N_pt_idempotent with F. Qed.F:R -> PropP:R -> R -> Propx:RHx:F xf2:RHf2:Rnd_N_pt F x f2f2 = xforall (F : R -> Prop) (P : R -> R -> Prop), (forall x : R, F x -> F (- x)) -> (forall x f : R, P x f -> P (- x) (- f)) -> forall x f : R, Rnd_NG_pt F P (- x) (- f) -> Rnd_NG_pt F P x fforall (F : R -> Prop) (P : R -> R -> Prop), (forall x : R, F x -> F (- x)) -> (forall x f : R, P x f -> P (- x) (- f)) -> forall x f : R, Rnd_NG_pt F P (- x) (- f) -> Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:P (- x) (- f) \/ (forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - f)Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:P (- x) (- f) \/ (forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - f)Rnd_N_pt F x fF:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:P (- x) (- f) \/ (forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - f)P x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:P (- x) (- f) \/ (forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - f)P x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:P (- x) (- f)P x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - fP x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:P (- x) (- f)P x fF:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - fP x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:P (- x) (- f)P (- - x) (- - f)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - fP x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - fP x f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f2 : R, Rnd_N_pt F (- x) f2 -> f2 = - fforall f2 : R, Rnd_N_pt F x f2 -> f2 = fF:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2f2 = - - fF:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2f2 = - - f2F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2Rnd_N_pt F (- x) (- f2)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2- - f2 = f2F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2Rnd_N_pt F (- x) (- f2)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2Rnd_N_pt F (- x) (- f2)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2forall x0 : R, F x0 -> F (- x0)F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2Rnd_N_pt F (- - x) (- - f2)now rewrite 2!Ropp_involutive. Qed.F:R -> PropP:R -> R -> PropHF:forall x0 : R, F x0 -> F (- x0)HP:forall x0 f0 : R, P x0 f0 -> P (- x0) (- f0)x, f:RH1:Rnd_N_pt F (- x) (- f)H2:forall f0 : R, Rnd_N_pt F (- x) f0 -> f0 = - ff2:RHxf2:Rnd_N_pt F x f2Rnd_N_pt F (- - x) (- - f2)forall (F : R -> Prop) (P : R -> R -> Prop), Rnd_NG_pt_unique_prop F P -> forall rnd1 rnd2 : R -> R, Rnd_NG F P rnd1 -> Rnd_NG F P rnd2 -> forall x : R, rnd1 x = rnd2 xforall (F : R -> Prop) (P : R -> R -> Prop), Rnd_NG_pt_unique_prop F P -> forall rnd1 rnd2 : R -> R, Rnd_NG F P rnd1 -> Rnd_NG F P rnd2 -> forall x : R, rnd1 x = rnd2 xnow apply Rnd_NG_pt_unique with F P x. Qed.F:R -> PropP:R -> R -> PropHP:Rnd_NG_pt_unique_prop F Prnd1, rnd2:R -> RH1:Rnd_NG F P rnd1H2:Rnd_NG F P rnd2x:Rrnd1 x = rnd2 xforall F : R -> Prop, F 0 -> forall x f : R, Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fforall F : R -> Prop, F 0 -> forall x f : R, Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RRnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x f(* *)F:R -> PropHF:F 0x, f:RHx:0 <= xRnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x f(* . *)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fRnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fRnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fRnd_N_pt F x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x f(* . . *)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fforall f2 : R, Rnd_N_pt F x f2 -> f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> Rabs f0 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x ff2:RHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:f2 <= fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f20 <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f20 <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f <= xF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2x <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2x <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x f(* . . *)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= Rabs fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fRabs x <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:0 <= fH3:Rnd_UP_pt F x fx <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x f(* . *)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N_pt F x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f)f2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fRabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs x <= Rabs ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_DN_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_DN_pt F x f2f2 <= xF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2F fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2x <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2x <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x f(* *)F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:x < 0Hx':x <= 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx':x <= 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:x <= 0Rnd_NA_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x f(* . *)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fRnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0Rnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0Rnd_N_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x f(* . . *)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_DN_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_DN_pt F x fRabs x <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_DN_pt F x fRabs x <= - fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_DN_pt F x f- x <= - fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_DN_pt F x ff <= xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x f(* . . *)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fRabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fforall f2 : R, Rnd_N_pt F x f2 -> f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> Rabs f0 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x ff2:RHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 <= xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2x <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2x <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= - fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:- f2 <= - fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= - fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 <= 0F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= - fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 <= 0F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f2 <= Rabs fHf:f <= 0H3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x f(* . *)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)forall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs f \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f)f2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs x <= Rabs ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0- f2 <= - fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:- x <= - ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0- f2 <= - fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:- x <= - ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2F fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2f <= xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2f <= xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2x <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f2 <= Rabs fapply Rle_refl. Qed.F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs fforall F : R -> Prop, F 0 -> Rnd_NG_pt_unique_prop F (fun a b : R => Rabs a <= Rabs b)forall F : R -> Prop, F 0 -> Rnd_NG_pt_unique_prop F (fun a b : R => Rabs a <= Rabs b)F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs ud = uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs ud <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs ud <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs ux <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs ux <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:0 <= xu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:0 <= xF dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:0 <= xx <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:0 <= xx <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:x <= Rabs dHu:Rabs x <= Rabs uHx:0 <= xx <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:x <= dHu:Rabs x <= Rabs uHx:0 <= xx <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:x <= Rabs dHu:Rabs x <= Rabs uHx:0 <= x0 <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:x <= Rabs dHu:Rabs x <= Rabs uHx:0 <= x0 <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0F uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:Rabs x <= Rabs uHx:x < 0u <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:- x <= Rabs uHx:x < 0u <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:- x <= - uHx:x < 0u <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:- x <= Rabs uHx:x < 0u <= 0F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:- x <= Rabs uHx:x < 0u <= 0F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:- x <= Rabs uHx:x < 0F 0F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:- x <= Rabs uHx:x < 0x <= 0now apply Rlt_le. Qed.F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs x <= Rabs dHu:- x <= Rabs uHx:x < 0x <= 0forall F : R -> Prop, F 0 -> forall x f1 f2 : R, Rnd_NA_pt F x f1 -> Rnd_NA_pt F x f2 -> f1 = f2forall F : R -> Prop, F 0 -> forall x f1 f2 : R, Rnd_NA_pt F x f1 -> Rnd_NA_pt F x f2 -> f1 = f2F:R -> PropHF:F 0x, f1, f2:RH1:Rnd_NA_pt F x f1H2:Rnd_NA_pt F x f2f1 = f2F:R -> PropHF:F 0x, f1, f2:RH1:Rnd_NA_pt F x f1H2:Rnd_NA_pt F x f2Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x f1F:R -> PropHF:F 0x, f1, f2:RH1:Rnd_NA_pt F x f1H2:Rnd_NA_pt F x f2Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x f2now apply -> Rnd_NA_NG_pt. Qed.F:R -> PropHF:F 0x, f1, f2:RH1:Rnd_NA_pt F x f1H2:Rnd_NA_pt F x f2Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x f2forall F : R -> Prop, F 0 -> forall x f : R, Rnd_N_pt F x f -> Rabs x <= Rabs f -> Rnd_NA_pt F x fforall F : R -> Prop, F 0 -> forall x f : R, Rnd_N_pt F x f -> Rabs x <= Rabs f -> Rnd_NA_pt F x fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fRnd_NA_pt F x fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fRnd_N_pt F x fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fforall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fforall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gRabs (f - x) = Rabs (g - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gRabs (f - x) <= Rabs (g - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gRabs (g - x) <= Rabs (f - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gF gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gRabs (g - x) <= Rabs (f - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gRabs (g - x) <= Rabs (f - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gF fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs f(* *)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs f <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xf = gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = g - xf = gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs f(* *)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)g = 2 * x - fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)g = x - (f - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)g = x - - (g - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fRabs g <= Rabs f(* . *)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xRabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xRabs x <= Rabs f -> Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xx <= Rabs f -> Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xx <= f -> g <= fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:x <= fg <= fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:x <= f2 * x - f <= fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:x <= f2 * x - f + f <= f + fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:x <= f2 * x <= 2 * fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:x <= f0 <= 2F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs f(* . *)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs x <= Rabs fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs x <= Rabs f -> Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Rabs x <= Rabs f -> Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0- x <= Rabs f -> Rabs g <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0- x <= - f -> - g <= - fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- x <= - f- g <= - fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- x <= - f- (2 * x - f) <= - fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- x <= - ff <= 2 * x - fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- x <= - ff + f <= 2 * x - f + fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- x <= - f2 * f <= 2 * xF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- x <= - f0 <= 2F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- x <= - ff <= xnow apply Ropp_le_cancel. Qed.F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- x <= - ff <= xforall F : R -> Prop, F 0 -> forall rnd1 rnd2 : R -> R, Rnd_NA F rnd1 -> Rnd_NA F rnd2 -> forall x : R, rnd1 x = rnd2 xforall F : R -> Prop, F 0 -> forall rnd1 rnd2 : R -> R, Rnd_NA F rnd1 -> Rnd_NA F rnd2 -> forall x : R, rnd1 x = rnd2 xnow apply Rnd_NA_pt_unique with F x. Qed.F:R -> PropHF:F 0rnd1, rnd2:R -> RH1:Rnd_NA F rnd1H2:Rnd_NA F rnd2x:Rrnd1 x = rnd2 xforall F : R -> Prop, F 0 -> round_pred_monotone (Rnd_NA_pt F)forall F : R -> Prop, F 0 -> round_pred_monotone (Rnd_NA_pt F)F:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_NA_pt F x fHyg:Rnd_NA_pt F y gHxy:x <= yf <= gF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_NA_pt F x fHyg:Rnd_NA_pt F y gHxy:x <= yRnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x fF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_NA_pt F x fHyg:Rnd_NA_pt F y gHxy:x <= yRnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) y gF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_NA_pt F x fHyg:Rnd_NA_pt F y gHxy:x <= yx <= yF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_NA_pt F x fHyg:Rnd_NA_pt F y gHxy:x <= yRnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) y gF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_NA_pt F x fHyg:Rnd_NA_pt F y gHxy:x <= yx <= yexact Hxy. Qed.F:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_NA_pt F x fHyg:Rnd_NA_pt F y gHxy:x <= yx <= yforall (F : R -> Prop) (x : R), F x -> Rnd_NA_pt F x xforall (F : R -> Prop) (x : R), F x -> Rnd_NA_pt F x xF:R -> Propx:RHx:F xRnd_NA_pt F x xF:R -> Propx:RHx:F xRnd_N_pt F x xF:R -> Propx:RHx:F xforall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs xF:R -> Propx:RHx:F xforall f2 : R, Rnd_N_pt F x f2 -> Rabs f2 <= Rabs xF:R -> Propx:RHx:F xf:RHxf:Rnd_N_pt F x fRabs f <= Rabs xF:R -> Propx:RHx:F xf:RHxf:Rnd_N_pt F x fRabs f = Rabs xnow apply Rnd_N_pt_idempotent with (1 := Hxf). Qed.F:R -> Propx:RHx:F xf:RHxf:Rnd_N_pt F x ff = xforall (F : R -> Prop) (x f : R), Rnd_NA_pt F x f -> F x -> f = xforall (F : R -> Prop) (x f : R), Rnd_NA_pt F x f -> F x -> f = xnow apply Rnd_N_pt_idempotent with F. Qed.F:R -> Propx, f:RHf:Rnd_N_pt F x fHx:F xf = xforall F : R -> Prop, F 0 -> forall x f : R, Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fforall F : R -> Prop, F 0 -> forall x f : R, Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RRnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x f(* *)F:R -> PropHF:F 0x, f:RHx:0 <= xRnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x f(* . *)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fRnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fRnd_N_pt F x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x f(* . . *)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_DN_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_DN_pt F x fRabs f <= Rabs xF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_DN_pt F x ff <= Rabs xF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_DN_pt F x ff <= xF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x f(* . . *)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fforall f2 : R, Rnd_N_pt F x f2 -> f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> Rabs f <= Rabs f0Hf:0 <= fH3:Rnd_UP_pt F x ff2:RHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 <= xF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2x <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2x <= fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:f <= f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f20 <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f20 <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:0 <= fH3:Rnd_UP_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x f(* . *)F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N_pt F x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f)f2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs xf2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fRabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:Rabs f <= Rabs xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_DN_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_DN_pt F x f2F fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_DN_pt F x f2f <= xF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_DN_pt F x f2f <= xF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:f <= xf2:RHxf2:Rnd_N_pt F x f2Hf:0 <= fHf2:0 <= f2H3:Rnd_UP_pt F x f2x <= f2F:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:0 <= xH1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs fF:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x f(* *)F:R -> PropHF:F 0x, f:RHx:x < 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:x < 0Hx':x <= 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx':x <= 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:x <= 0Rnd_N0_pt F x f <-> Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x f(* . *)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0Rnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0Rnd_N_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x f(* . . *)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fforall f2 : R, Rnd_N_pt F x f2 -> f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> Rabs f <= Rabs f0Hf:f <= 0H3:Rnd_DN_pt F x ff2:RHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_DN_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 = fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f <= xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2x <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2x <= f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:- f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:- f <= - f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:- f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= 0F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x ff2:RH2:- f <= Rabs f2Hf:f <= 0H3:Rnd_DN_pt F x fHxf2:Rnd_N_pt F x f2H4:Rnd_UP_pt F x f2f2 <= 0F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x f(* . . *)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fRabs f <= Rabs xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x f- f <= Rabs xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x f- f <= - xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2Hf:f <= 0H3:Rnd_UP_pt F x fx <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x f(* . *)F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)Rnd_N_pt F x fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = f)forall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs x \/ (forall f0 : R, Rnd_N_pt F x f0 -> f0 = f)f2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs xf2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:Rabs f <= Rabs xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0- f <= - f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:- f <= - xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0- f <= - f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:- f <= - xf2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2F fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2x <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_UP_pt F x f2x <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2f2 <= fF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:x <= ff2:RHxf2:Rnd_N_pt F x f2Hf:f <= 0Hf2:f2 <= 0H3:Rnd_DN_pt F x f2f2 <= xF:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs f2apply Rle_refl. Qed.F:R -> PropHF:F 0x, f:RHx:x <= 0H1:Rnd_N_pt F x fH2:forall f0 : R, Rnd_N_pt F x f0 -> f0 = ff2:RHxf2:Rnd_N_pt F x f2Rabs f <= Rabs fforall F : R -> Prop, F 0 -> Rnd_NG_pt_unique_prop F (fun x f : R => Rabs f <= Rabs x)forall F : R -> Prop, F 0 -> Rnd_NG_pt_unique_prop F (fun x f : R => Rabs f <= Rabs x)F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xd = uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xd <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xd <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xx <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xx <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:0 <= xu <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:0 <= xF uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:0 <= xu <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:0 <= xu <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= xHx:0 <= xu <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:u <= xHx:0 <= xu <= xF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= xHx:0 <= x0 <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= xHx:0 <= x0 <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= xHx:0 <= xx <= uF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0u <= d(* *)F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0u <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0F dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0x <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= Rabs xHu:Rabs u <= Rabs xHx:x < 0x <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= - xHu:Rabs u <= Rabs xHx:x < 0x <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:- d <= - xHu:Rabs u <= Rabs xHx:x < 0x <= dF:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= - xHu:Rabs u <= Rabs xHx:x < 0d <= 0F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= - xHu:Rabs u <= Rabs xHx:x < 0d <= 0apply Hxd1. Qed.F:R -> PropHF:F 0x, d, u:RHxd1:Rnd_DN_pt F x dHxd2:Rnd_N_pt F x dHxu1:Rnd_UP_pt F x uHxu2:Rnd_N_pt F x uHd:Rabs d <= - xHu:Rabs u <= Rabs xHx:x < 0d <= xforall F : R -> Prop, F 0 -> forall x f1 f2 : R, Rnd_N0_pt F x f1 -> Rnd_N0_pt F x f2 -> f1 = f2forall F : R -> Prop, F 0 -> forall x f1 f2 : R, Rnd_N0_pt F x f1 -> Rnd_N0_pt F x f2 -> f1 = f2F:R -> PropHF:F 0x, f1, f2:RH1:Rnd_N0_pt F x f1H2:Rnd_N0_pt F x f2f1 = f2F:R -> PropHF:F 0x, f1, f2:RH1:Rnd_N0_pt F x f1H2:Rnd_N0_pt F x f2Rnd_NG_pt F (fun x0 f : R => Rabs f <= Rabs x0) x f1F:R -> PropHF:F 0x, f1, f2:RH1:Rnd_N0_pt F x f1H2:Rnd_N0_pt F x f2Rnd_NG_pt F (fun x0 f : R => Rabs f <= Rabs x0) x f2now apply -> Rnd_N0_NG_pt. Qed.F:R -> PropHF:F 0x, f1, f2:RH1:Rnd_N0_pt F x f1H2:Rnd_N0_pt F x f2Rnd_NG_pt F (fun x0 f : R => Rabs f <= Rabs x0) x f2forall F : R -> Prop, F 0 -> forall x f : R, Rnd_N_pt F x f -> Rabs f <= Rabs x -> Rnd_N0_pt F x fforall F : R -> Prop, F 0 -> forall x f : R, Rnd_N_pt F x f -> Rabs f <= Rabs x -> Rnd_N0_pt F x fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xRnd_N0_pt F x fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xRnd_N_pt F x fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xforall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xforall f2 : R, Rnd_N_pt F x f2 -> Rabs f <= Rabs f2F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gRabs (f - x) = Rabs (g - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gRabs (f - x) <= Rabs (g - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gRabs (g - x) <= Rabs (f - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gF gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gRabs (g - x) <= Rabs (f - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gRabs (g - x) <= Rabs (f - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gF fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs g(* *)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xRabs f <= Rabs fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xf = gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = g - xf = gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs g(* *)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)g = 2 * x - fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)g = x - (f - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)g = x - - (g - x)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fRabs f <= Rabs g(* . *)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xRabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xRabs f <= Rabs x -> Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xRabs f <= x -> Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xf <= x -> f <= gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:f <= xf <= gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:f <= xf <= 2 * x - fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:f <= xf + f <= 2 * x - f + fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:f <= x2 * f <= 2 * xF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:0 <= xHxf:f <= x0 <= 2F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs g(* . *)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fHxf:Rabs f <= Rabs xg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x < 0Rabs f <= Rabs x -> Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Rabs f <= Rabs x -> Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Rabs f <= - x -> Rabs f <= Rabs gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0- f <= - x -> - f <= - gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- f <= - x- f <= - gF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- f <= - x- f <= - (2 * x - f)F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- f <= - x2 * x - f <= fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- f <= - x2 * x - f + f <= f + fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- f <= - x2 * x <= 2 * fF:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- f <= - x0 <= 2F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- f <= - xx <= fnow apply Ropp_le_cancel. Qed.F:R -> PropHF:F 0x, f:RRxf:Rnd_N_pt F x fg:RRxg:Rnd_N_pt F x gH:f - x = - (g - x)H0:g = 2 * x - fHx:x <= 0Hxf:- f <= - xx <= fforall F : R -> Prop, F 0 -> forall rnd1 rnd2 : R -> R, Rnd_N0 F rnd1 -> Rnd_N0 F rnd2 -> forall x : R, rnd1 x = rnd2 xforall F : R -> Prop, F 0 -> forall rnd1 rnd2 : R -> R, Rnd_N0 F rnd1 -> Rnd_N0 F rnd2 -> forall x : R, rnd1 x = rnd2 xnow apply Rnd_N0_pt_unique with F x. Qed.F:R -> PropHF:F 0rnd1, rnd2:R -> RH1:Rnd_N0 F rnd1H2:Rnd_N0 F rnd2x:Rrnd1 x = rnd2 xforall F : R -> Prop, F 0 -> round_pred_monotone (Rnd_N0_pt F)forall F : R -> Prop, F 0 -> round_pred_monotone (Rnd_N0_pt F)F:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_N0_pt F x fHyg:Rnd_N0_pt F y gHxy:x <= yf <= gF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_N0_pt F x fHyg:Rnd_N0_pt F y gHxy:x <= yRnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_N0_pt F x fHyg:Rnd_N0_pt F y gHxy:x <= yRnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) y gF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_N0_pt F x fHyg:Rnd_N0_pt F y gHxy:x <= yx <= yF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_N0_pt F x fHyg:Rnd_N0_pt F y gHxy:x <= yRnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) y gF:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_N0_pt F x fHyg:Rnd_N0_pt F y gHxy:x <= yx <= yexact Hxy. Qed.F:R -> PropHF:F 0x, y, f, g:RHxf:Rnd_N0_pt F x fHyg:Rnd_N0_pt F y gHxy:x <= yx <= yforall (F : R -> Prop) (x : R), F x -> Rnd_N0_pt F x xforall (F : R -> Prop) (x : R), F x -> Rnd_N0_pt F x xF:R -> Propx:RHx:F xRnd_N0_pt F x xF:R -> Propx:RHx:F xRnd_N_pt F x xF:R -> Propx:RHx:F xforall f2 : R, Rnd_N_pt F x f2 -> Rabs x <= Rabs f2F:R -> Propx:RHx:F xforall f2 : R, Rnd_N_pt F x f2 -> Rabs x <= Rabs f2F:R -> Propx:RHx:F xf:RHxf:Rnd_N_pt F x fRabs x <= Rabs fF:R -> Propx:RHx:F xf:RHxf:Rnd_N_pt F x fRabs x = Rabs fnow apply sym_eq, Rnd_N_pt_idempotent with (1 := Hxf). Qed.F:R -> Propx:RHx:F xf:RHxf:Rnd_N_pt F x fx = fforall (F : R -> Prop) (x f : R), Rnd_N0_pt F x f -> F x -> f = xforall (F : R -> Prop) (x f : R), Rnd_N0_pt F x f -> F x -> f = xnow apply Rnd_N_pt_idempotent with F. Qed.F:R -> Propx, f:RHf:Rnd_N_pt F x fHx:F xf = xforall P : R -> R -> Prop, round_pred_monotone P -> P 0 0 -> forall x f : R, P x f -> 0 <= x -> 0 <= fforall P : R -> R -> Prop, round_pred_monotone P -> P 0 0 -> forall x f : R, P x f -> 0 <= x -> 0 <= fnow apply (HP 0 x). Qed.P:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHx:0 <= x0 <= fforall P : R -> R -> Prop, round_pred_monotone P -> P 0 0 -> forall x f : R, P x f -> 0 < f -> 0 < xforall P : R -> R -> Prop, round_pred_monotone P -> P 0 0 -> forall x f : R, P x f -> 0 < f -> 0 < xP:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHf:0 < f0 < xP:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHf:0 < f~ x <= 0P:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHf:0 < fHx:x <= 0Falsenow apply (HP x 0). Qed.P:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHf:0 < fHx:x <= 0f <= 0forall P : R -> R -> Prop, round_pred_monotone P -> P 0 0 -> forall x f : R, P x f -> x <= 0 -> f <= 0forall P : R -> R -> Prop, round_pred_monotone P -> P 0 0 -> forall x f : R, P x f -> x <= 0 -> f <= 0now apply (HP x 0). Qed.P:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHx:x <= 0f <= 0forall P : R -> R -> Prop, round_pred_monotone P -> P 0 0 -> forall x f : R, P x f -> f < 0 -> x < 0forall P : R -> R -> Prop, round_pred_monotone P -> P 0 0 -> forall x f : R, P x f -> f < 0 -> x < 0P:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHf:f < 0x < 0P:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHf:f < 0~ 0 <= xP:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHf:f < 0Hx:0 <= xFalsenow apply (HP 0 x). Qed.P:R -> R -> PropHP:round_pred_monotone PHP0:P 0 0x, f:RHxf:P x fHf:f < 0Hx:0 <= x0 <= fforall (F1 F2 : R -> Prop) (a b : R), F1 a -> (forall x : R, a <= x <= b -> F1 x <-> F2 x) -> forall x f : R, a <= x <= b -> Rnd_DN_pt F1 x f -> Rnd_DN_pt F2 x fforall (F1 F2 : R -> Prop) (a b : R), F1 a -> (forall x : R, a <= x <= b -> F1 x <-> F2 x) -> forall x f : R, a <= x <= b -> Rnd_DN_pt F1 x f -> Rnd_DN_pt F2 x fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fRnd_DN_pt F2 x fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fF2 fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= x /\ (forall g : R, F2 g -> g <= x -> g <= f)F1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fF1 fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fa <= f <= bF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= x /\ (forall g : R, F2 g -> g <= x -> g <= f)F1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fa <= f <= bF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= x /\ (forall g : R, F2 g -> g <= x -> g <= f)F1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fa <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= bF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= x /\ (forall g : R, F2 g -> g <= x -> g <= f)F1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= bF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= x /\ (forall g : R, F2 g -> g <= x -> g <= f)F1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= x /\ (forall g : R, F2 g -> g <= x -> g <= f)F1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= xF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fforall g : R, F2 g -> g <= x -> g <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fforall g : R, F2 g -> g <= x -> g <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xk <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:k < ak <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:k < ak < fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:k < aa <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= fF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kF1 kF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= xF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kF2 kF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= ka <= k <= bF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= xF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= ka <= k <= bF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= xF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= ka <= kF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= bF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= xF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= bF1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= xexact Hl. Qed.F1, F2:R -> Propa, b:RHa:F1 aHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fk:RHk:F2 kHl:k <= xH:a <= kk <= xforall (F1 F2 : R -> Prop) (a b : R), F1 b -> (forall x : R, a <= x <= b -> F1 x <-> F2 x) -> forall x f : R, a <= x <= b -> Rnd_UP_pt F1 x f -> Rnd_UP_pt F2 x fforall (F1 F2 : R -> Prop) (a b : R), F1 b -> (forall x : R, a <= x <= b -> F1 x <-> F2 x) -> forall x f : R, a <= x <= b -> Rnd_UP_pt F1 x f -> Rnd_UP_pt F2 x fF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gRnd_UP_pt F2 x fF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gF2 fF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gx <= f /\ (forall g : R, F2 g -> x <= g -> f <= g)F1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gF1 fF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= ga <= f <= bF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gx <= f /\ (forall g : R, F2 g -> x <= g -> f <= g)F1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= ga <= f <= bF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gx <= f /\ (forall g : R, F2 g -> x <= g -> f <= g)F1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= ga <= fF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gf <= bF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gx <= f /\ (forall g : R, F2 g -> x <= g -> f <= g)F1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gf <= bF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gx <= f /\ (forall g : R, F2 g -> x <= g -> f <= g)F1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gx <= f /\ (forall g : R, F2 g -> x <= g -> f <= g)F1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gx <= fF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gforall g : R, F2 g -> x <= g -> f <= gF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gforall g : R, F2 g -> x <= g -> f <= gF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bF1 kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bx <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bF2 kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= ba <= k <= bF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bx <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= ba <= k <= bF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bx <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= ba <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bk <= bF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bx <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bk <= bF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bx <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:k <= bx <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= kF1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf < know apply H3. Qed.F1, F2:R -> Propa, b:RHb:F1 bHF:forall x0 : R, a <= x0 <= b -> F1 x0 <-> F2 x0x, f:RHx:a <= x <= bH1:F1 fH2:x <= fH3:forall g : R, F1 g -> x <= g -> f <= gk:RHk:F2 kHl:x <= kH:b < kf <= b
ensures a real number can always be rounded
Inductive satisfies_any (F : R -> Prop) := Satisfies_any : F 0 -> ( forall x : R, F x -> F (-x) ) -> round_pred_total (Rnd_DN_pt F) -> satisfies_any F.forall F1 F2 : R -> Prop, (forall x : R, F1 x <-> F2 x) -> satisfies_any F1 -> satisfies_any F2forall F1 F2 : R -> Prop, (forall x : R, F1 x <-> F2 x) -> satisfies_any F1 -> satisfies_any F2F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)satisfies_any F2F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)F2 0F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)forall x : R, F2 x -> F2 (- x)F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)round_pred_total (Rnd_DN_pt F2)F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)forall x : R, F2 x -> F2 (- x)F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)round_pred_total (Rnd_DN_pt F2)F1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x:RHx:F2 xF2 (- x)F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)round_pred_total (Rnd_DN_pt F2)F1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x:RHx:F2 xF1 (- x)F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)round_pred_total (Rnd_DN_pt F2)F1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x:RHx:F2 xF1 xF1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)round_pred_total (Rnd_DN_pt F2)F1, F2:R -> PropHeq:forall x : R, F1 x <-> F2 xHzero:F1 0Hsym:forall x : R, F1 x -> F1 (- x)Hrnd:round_pred_total (Rnd_DN_pt F1)round_pred_total (Rnd_DN_pt F2)F1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x:Rexists f : R, Rnd_DN_pt F2 x fF1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fexists f0 : R, Rnd_DN_pt F2 x f0F1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fRnd_DN_pt F2 x fF1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fF2 fF1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= x /\ (forall g : R, F2 g -> g <= x -> g <= f)F1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= x /\ (forall g : R, F2 g -> g <= x -> g <= f)F1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= ff <= xF1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fforall g : R, F2 g -> g <= x -> g <= fF1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g : R, F1 g -> g <= x -> g <= fforall g : R, F2 g -> g <= x -> g <= fF1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g0 : R, F1 g0 -> g0 <= x -> g0 <= fg:RHg:F2 gHgx:g <= xg <= fF1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g0 : R, F1 g0 -> g0 <= x -> g0 <= fg:RHg:F2 gHgx:g <= xF1 gF1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g0 : R, F1 g0 -> g0 <= x -> g0 <= fg:RHg:F2 gHgx:g <= xg <= xexact Hgx. Qed.F1, F2:R -> PropHeq:forall x0 : R, F1 x0 <-> F2 x0Hzero:F1 0Hsym:forall x0 : R, F1 x0 -> F1 (- x0)Hrnd:round_pred_total (Rnd_DN_pt F1)x, f:RH1:F1 fH2:f <= xH3:forall g0 : R, F1 g0 -> g0 <= x -> g0 <= fg:RHg:F2 gHgx:g <= xg <= xforall F : R -> Prop, satisfies_any F -> round_pred (Rnd_DN_pt F)forall F : R -> Prop, satisfies_any F -> round_pred (Rnd_DN_pt F)F:R -> PropHrnd:round_pred_total (Rnd_DN_pt F)round_pred (Rnd_DN_pt F)F:R -> PropHrnd:round_pred_total (Rnd_DN_pt F)round_pred_total (Rnd_DN_pt F)F:R -> PropHrnd:round_pred_total (Rnd_DN_pt F)round_pred_monotone (Rnd_DN_pt F)apply Rnd_DN_pt_monotone. Qed.F:R -> PropHrnd:round_pred_total (Rnd_DN_pt F)round_pred_monotone (Rnd_DN_pt F)forall F : R -> Prop, satisfies_any F -> round_pred (Rnd_UP_pt F)forall F : R -> Prop, satisfies_any F -> round_pred (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fround_pred (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fround_pred_total (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fx:Rexists f : R, Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F (- x) fexists f0 : R, Rnd_UP_pt F x f0F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F (- x) fRnd_UP_pt F x (- f)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F (- x) fRnd_UP_pt F (- - x) (- f)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F (- x) fforall x0 : R, F x0 -> F (- x0)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F (- x) fRnd_DN_pt F (- x) fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_UP_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F (- x) fRnd_DN_pt F (- x) fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_UP_pt F)apply Rnd_UP_pt_monotone. Qed.F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_UP_pt F)forall F : R -> Prop, satisfies_any F -> round_pred (Rnd_ZR_pt F)forall F : R -> Prop, satisfies_any F -> round_pred (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fround_pred (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fround_pred_total (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:Rexists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)(* positive *)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xexists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x fexists f0 : R, Rnd_ZR_pt F x f0F:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x fRnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x f0 <= x -> Rnd_DN_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x fx <= 0 -> Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x fx <= 0 -> Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)(* zero *)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x fHx':x <= 0Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x fHx':x <= 0x = 0F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x fHx':x <= 0H:x = 0Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F x fHx':x <= 0H:x = 0Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:0 <= xf:RHf:Rnd_DN_pt F 0 fHx':x <= 0H:x = 0Rnd_UP_pt F 0 fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F 0 fRnd_UP_pt F 0 fF:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F 0 fRnd_UP_pt F 0 0F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F 0 fF 0F:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F 0 fF 0F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F 0 fF 0F:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx, f:RHf:Rnd_DN_pt F 0 fF 0F:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)(* negative *)F:R -> PropHany:satisfies_any Fx:RHx:x < 0exists f : R, Rnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x fexists f0 : R, Rnd_ZR_pt F x f0F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x fRnd_ZR_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x f0 <= x -> Rnd_DN_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x fx <= 0 -> Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x fHx':0 <= xRnd_DN_pt F x fF:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x fx <= 0 -> Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x fHx':0 <= x0 < 0F:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x fx <= 0 -> Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)F:R -> PropHany:satisfies_any Fx:RHx:x < 0f:RHf:Rnd_UP_pt F x fx <= 0 -> Rnd_UP_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)(* . *)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_ZR_pt F)apply Hany. Qed. Definition NG_existence_prop (F : R -> Prop) (P : R -> R -> Prop) := forall x d u, ~F x -> Rnd_DN_pt F x d -> Rnd_UP_pt F x u -> P x u \/ P x d.F:R -> PropHany:satisfies_any FF 0forall (F : R -> Prop) (P : R -> R -> Prop), satisfies_any F -> NG_existence_prop F P -> round_pred_total (Rnd_NG_pt F P)forall (F : R -> Prop) (P : R -> R -> Prop), satisfies_any F -> NG_existence_prop F P -> round_pred_total (Rnd_NG_pt F P)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px:Rexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uexists f : R, Rnd_NG_pt F P x f(* |up(x) - x| < |dn(x) - x| *)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)Rnd_NG_pt F P x uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x f(* - . *)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)Rnd_N_pt F x uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)F uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)forall g : R, F g -> Rabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)forall g : R, F g -> Rabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= gRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= gu - x <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= gu <= gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:x <= gx <= uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= xRabs (u - x) < Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= xRabs (x - d) <= Rabs (x - g)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= xx - d <= x - gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x- d <= - gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= xg <= dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= x0 <= x - dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)g:RHg:F gHxg:g <= xd <= xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x f(* - . *)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)P x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)forall f2 : R, Rnd_N_pt F x f2 -> f2 = uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x ff = uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = dd = uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uu = uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = dRabs (d - x) <= Rabs (u - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uu = uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = dRabs (f - x) <= Rabs (u - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uu = uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = dF uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uu = uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) < Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uu = uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x f(* |up(x) - x| = |dn(x) - x| *)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x f(* - x = d = u *)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dRnd_NG_pt F P x xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dRnd_N_pt F x xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dP x x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dF xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dP x x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dF dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dP x x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dP x x \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = dforall f2 : R, Rnd_N_pt F x f2 -> f2 = xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = df2:RH0:Rnd_N_pt F x f2f2 = xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = df2:RH0:Rnd_N_pt F x f2F xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)He:x = df2:RH0:Rnd_N_pt F x f2F dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> d~ F xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:F xFalseF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:F xx = dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:F xd = xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x f(* - u >> d *)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uRnd_NG_pt F P x uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uRnd_N_pt F x uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uF uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uforall g : R, F g -> Rabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uforall g : R, F g -> Rabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= gRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= gu - x <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= gu <= gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:x <= gx <= uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g < xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= x- (d - x) <= - (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xg - x <= d - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xg <= dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x ug:RHg:F gHxg:g <= xd <= xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x uP x u \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = u)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x f(* - d >> u *)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dexists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dRnd_NG_pt F P x dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dRnd_N_pt F x dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dF dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dforall g : R, F g -> Rabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dforall g : R, F g -> Rabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= gRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= gRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= gu - x <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= gu <= gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:x <= gx <= uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= x- (d - x) <= - (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xg - x <= d - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xg <= dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dg:RHg:F gHxg:g <= xd <= xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) = Rabs (d - x)Hne:x <> dHf:~ F xH':P x dP x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x f(* |up(x) - x| > |dn(x) - x| *)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)exists f : R, Rnd_NG_pt F P x fF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)Rnd_NG_pt F P x dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)Rnd_N_pt F x dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)F dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)forall g : R, F g -> Rabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)forall g : R, F g -> Rabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= gRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= gRabs (d - x) < Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= gRabs (u - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= gu - x <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= gu <= gF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= g0 <= g - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= g0 <= u - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:x <= gx <= uF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g < xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xRabs (d - x) <= Rabs (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= x- (d - x) <= - (g - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xg - x <= d - xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xg <= dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xg - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xd - x <= 0F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)g:RHg:F gHxg:g <= xd <= xF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)P x d \/ (forall f2 : R, Rnd_N_pt F x f2 -> f2 = d)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)forall f2 : R, Rnd_N_pt F x f2 -> f2 = dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)f:RHf:Rnd_N_pt F x ff = dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = dd = dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uu = dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uu = dF:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uRabs (u - x) <= Rabs (d - x)F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uRabs (f - x) <= Rabs (d - x)apply Hd. Qed.F:R -> PropP:R -> R -> PropHany:satisfies_any FHP:NG_existence_prop F Px, d:RHd:Rnd_DN_pt F x du:RHu:Rnd_UP_pt F x uH:Rabs (u - x) > Rabs (d - x)f:RHf:Rnd_N_pt F x fK:f = uF dforall F : R -> Prop, satisfies_any F -> round_pred (Rnd_NA_pt F)forall F : R -> Prop, satisfies_any F -> round_pred (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fsatisfies_any FF:R -> PropHany:satisfies_any FNG_existence_prop F (fun a b : R => Rabs a <= Rabs b)F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any FNG_existence_prop F (fun a b : R => Rabs a <= Rabs b)F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uRabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xRabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xRabs x <= Rabs uF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xx <= Rabs uF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xx <= uF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= x0 <= uF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= x0 <= uF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xx <= uF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs x <= Rabs u \/ Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0- x <= Rabs dF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0- x <= - dF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0d <= 0F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0d <= xF:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0d <= 0F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0d <= 0F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x <= 0d <= 0F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x <= 0d <= xF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))round_pred_total (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))x:Rexists f : R, Rnd_NA_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x fexists f0 : R, Rnd_NA_pt F x f0F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x fRnd_NA_pt F x fF:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x fRnd_NG_pt F (fun x0 f0 : R => Rabs x0 <= Rabs f0) x fF:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x fF 0F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs a <= Rabs b) x fF 0F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)F:R -> PropHany:satisfies_any Fround_pred_monotone (Rnd_NA_pt F)apply Hany. Qed.F:R -> PropHany:satisfies_any FF 0forall F : R -> Prop, F 0 -> satisfies_any F -> round_pred (Rnd_N0_pt F)forall F : R -> Prop, F 0 -> satisfies_any F -> round_pred (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fsatisfies_any FF:R -> PropHF0:F 0Hany:satisfies_any FNG_existence_prop F (fun a b : R => Rabs b <= Rabs a)F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any FNG_existence_prop F (fun a b : R => Rabs b <= Rabs a)F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uRabs u <= Rabs x \/ Rabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xRabs u <= Rabs x \/ Rabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs u <= Rabs x \/ Rabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xRabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs u <= Rabs x \/ Rabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xRabs d <= xF:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs u <= Rabs x \/ Rabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= xd <= xF:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= x0 <= dF:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs u <= Rabs x \/ Rabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:0 <= x0 <= dF:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs u <= Rabs x \/ Rabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs u <= Rabs x \/ Rabs d <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs u <= Rabs xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0Rabs u <= - xF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0- u <= - xF:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0u <= 0F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0x <= uF:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0u <= 0F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0u <= 0F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fx, d, u:RHf:~ F xHd:Rnd_DN_pt F x dHu:Rnd_UP_pt F x uHx:x < 0x <= 0F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))round_pred_total (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))x:Rexists f : R, Rnd_N0_pt F x fF:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a) x fexists f0 : R, Rnd_N0_pt F x f0F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a) x fRnd_N0_pt F x fF:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a) x fRnd_NG_pt F (fun x0 f0 : R => Rabs f0 <= Rabs x0) x fF:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a) x fF 0F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any FH:round_pred_total (Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a))x, f:RHf:Rnd_NG_pt F (fun a b : R => Rabs b <= Rabs a) x fF 0F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)F:R -> PropHF0:F 0Hany:satisfies_any Fround_pred_monotone (Rnd_N0_pt F)apply HF0. Qed. End RND_prop.F:R -> PropHF0:F 0Hany:satisfies_any FF 0