From d3ea06f37dc57ecf7ba30c6fe7d61864d3195f6f Mon Sep 17 00:00:00 2001
From: Arthur Correnson <arthur.correnson@gmail.com>
Date: Fri, 18 Jun 2021 09:58:20 +0200
Subject: [PATCH] [ieee/flocq] cleaning

---
 src_common/ieee/coq/{finterval.v => Finterval.v} | 4 ++++
 src_common/ieee/coq/Futils.v                     | 9 ++++-----
 2 files changed, 8 insertions(+), 5 deletions(-)
 rename src_common/ieee/coq/{finterval.v => Finterval.v} (98%)

diff --git a/src_common/ieee/coq/finterval.v b/src_common/ieee/coq/Finterval.v
similarity index 98%
rename from src_common/ieee/coq/finterval.v
rename to src_common/ieee/coq/Finterval.v
index 8d3e27755..87e5aa381 100644
--- a/src_common/ieee/coq/finterval.v
+++ b/src_common/ieee/coq/Finterval.v
@@ -1,6 +1,10 @@
 From Flocq Require Import IEEE754.BinarySingleNaN.
 From Coq Require Import QArith Psatz Reals Extraction.
 
+(*********************************************************
+       Interval arithmetic over floatting points
+**********************************************************)
+
 Definition emax := 128%Z.
 Definition prec := 24%Z.
 
diff --git a/src_common/ieee/coq/Futils.v b/src_common/ieee/coq/Futils.v
index fcca5e6e3..b6347500c 100644
--- a/src_common/ieee/coq/Futils.v
+++ b/src_common/ieee/coq/Futils.v
@@ -1,6 +1,8 @@
 From Flocq Require Import IEEE754.BinarySingleNaN.
 From Coq Require Import ZArith Lia Reals Psatz.
 
+Section B32.
+
 Definition emax := 128%Z.
 Definition prec := 24%Z.
 
@@ -17,10 +19,7 @@ Lemma prec_gt_0 :
     FLX.Prec_gt_0 prec.
 Proof. def_op. Qed.
 
-Program Definition Fadd (m : mode) := @Bplus prec emax _ _ m.
-Solve All Obligations with def_op.
-
-Compute (Fadd mode_NE B754_nan B754_nan).
+End B32.
 
 Program Definition Flt := @Bltb prec emax.
 
@@ -68,7 +67,7 @@ Proof.
   pose proof (Hc1 := Bplus_correct prec emax H1 H2 m w y Fw Fy).
   pose proof (Hc2 := Bplus_correct prec emax H1 H2 m x z Fx Fz).
   rewrite Ho1 in Hc1. rewrite Ho2 in Hc2.
-  unfold Fadd; simpl; intuition.
+  simpl; intuition.
   rewrite H, H3.
   apply Generic_fmt.round_le; try red; intuition; try ulia; lra.
 Qed.
-- 
GitLab