Definition Fplus (f1 f2 : float beta) : float beta :=
  let '(m1, m2 ,e) := Falign f1 f2 in
  Float (m1 + m2) e.

(* Specifications: *)
Theorem F2R_plus : forall f1 f2 : float beta, F2R (Fplus f1 f2) = (F2R f1 + F2R f2)%R.
Theorem Fplus_same_exp : forall m1 m2 e, Fplus (Float m1 e) (Float m2 e) = Float (m1 + m2) e.
Theorem Fexp_Fplus : forall f1 f2 : float beta, Fexp (Fplus f1 f2) = Zmin (Fexp f1) (Fexp f2).
Theorem F2R_plus : forall f1 f2 : float beta, F2R (Fplus f1 f2) = (F2R f1 + F2R f2)%R.
Theorem Fplus_same_exp : forall m1 m2 e, Fplus (Float m1 e) (Float m2 e) = Float (m1 + m2) e.
Theorem Fexp_Fplus : forall f1 f2 : float beta, Fexp (Fplus f1 f2) = Zmin (Fexp f1) (Fexp f2).