proposition: Lemma FLT_round_round_plus_hyp : (emin' <= emin)%Z -> (2 * prec + 1 <= prec')%Z -> round_round_plus_hyp (FLT_exp emin prec) (FLT_exp emin' prec').
proof: Proof. intros Hemin Hprec. unfold FLT_exp. unfold round_round_plus_hyp; split; [|split; [|split]]; intros ex ey. - generalize (Zmax_spec (ex + 1 - prec) emin). generalize (Zmax_spec (ex - prec') emin'). generalize (Zmax_spec (ey - prec) emin). lia. - generalize (Zmax_spec (ex - 1 - prec) emin). generalize (Zmax_spec (ex - prec') emin'). generalize (Zmax_spec (ey - prec) emin). lia. - generalize (Zmax_spec (ex - prec) emin). generalize (Zmax_spec (ex - prec') emin'). generalize (Zmax_spec (ey - prec) emin). lia. - unfold Prec_gt_0 in prec_gt_0_. generalize (Zmax_spec (ex - prec') emin'). generalize (Zmax_spec (ey - prec) emin). lia. Qed.
imports: Coq(ZArith Reals Psatz) Core FTZ