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 Digits. Section Float_prop. Variable beta : radix. Notation bpow e := (bpow beta e).beta:radixforall e m1 m2 : Z, Rcompare (F2R {| Fnum := m1; Fexp := e |}) (F2R {| Fnum := m2; Fexp := e |}) = (m1 ?= m2)%Zbeta:radixforall e m1 m2 : Z, Rcompare (F2R {| Fnum := m1; Fexp := e |}) (F2R {| Fnum := m2; Fexp := e |}) = (m1 ?= m2)%Zbeta:radixe, m1, m2:ZRcompare (F2R {| Fnum := m1; Fexp := e |}) (F2R {| Fnum := m2; Fexp := e |}) = (m1 ?= m2)%Zbeta:radixe, m1, m2:ZRcompare (IZR (Fnum {| Fnum := m1; Fexp := e |}) * bpow (Fexp {| Fnum := m1; Fexp := e |})) (IZR (Fnum {| Fnum := m2; Fexp := e |}) * bpow (Fexp {| Fnum := m2; Fexp := e |})) = (m1 ?= m2)%Zbeta:radixe, m1, m2:ZRcompare (IZR m1 * bpow e) (IZR m2 * bpow e) = (m1 ?= m2)%Zbeta:radixe, m1, m2:ZRcompare (IZR m1) (IZR m2) = (m1 ?= m2)%Zbeta:radixe, m1, m2:Z(0 < bpow e)%Rapply bpow_gt_0. Qed.beta:radixe, m1, m2:Z(0 < bpow e)%R
Basic facts
beta:radixforall e m1 m2 : Z, (F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%R -> (m1 <= m2)%Zbeta:radixforall e m1 m2 : Z, (F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%R -> (m1 <= m2)%Zbeta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%R(m1 <= m2)%Zbeta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%R(IZR m1 <= IZR m2)%Rbeta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%R(0 < bpow e)%Rbeta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%R(IZR m1 * bpow e <= IZR m2 * bpow e)%Rexact H. Qed.beta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%R(IZR m1 * bpow e <= IZR m2 * bpow e)%Rbeta:radixforall m1 m2 e : Z, (m1 <= m2)%Z -> (F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%Rbeta:radixforall m1 m2 e : Z, (m1 <= m2)%Z -> (F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%Rbeta:radixm1, m2, e:ZH:(m1 <= m2)%Z(F2R {| Fnum := m1; Fexp := e |} <= F2R {| Fnum := m2; Fexp := e |})%Rbeta:radixm1, m2, e:ZH:(m1 <= m2)%Z(IZR (Fnum {| Fnum := m1; Fexp := e |}) * bpow (Fexp {| Fnum := m1; Fexp := e |}) <= IZR (Fnum {| Fnum := m2; Fexp := e |}) * bpow (Fexp {| Fnum := m2; Fexp := e |}))%Rbeta:radixm1, m2, e:ZH:(m1 <= m2)%Z(IZR m1 * bpow e <= IZR m2 * bpow e)%Rbeta:radixm1, m2, e:ZH:(m1 <= m2)%Z(0 <= bpow e)%Rbeta:radixm1, m2, e:ZH:(m1 <= m2)%Z(IZR m1 <= IZR m2)%Rnow apply IZR_le. Qed.beta:radixm1, m2, e:ZH:(m1 <= m2)%Z(IZR m1 <= IZR m2)%Rbeta:radixforall e m1 m2 : Z, (F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%R -> (m1 < m2)%Zbeta:radixforall e m1 m2 : Z, (F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%R -> (m1 < m2)%Zbeta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%R(m1 < m2)%Zbeta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%R(IZR m1 < IZR m2)%Rbeta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%R(0 < bpow e)%Rbeta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%R(IZR m1 * bpow e < IZR m2 * bpow e)%Rexact H. Qed.beta:radixe, m1, m2:ZH:(F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%R(IZR m1 * bpow e < IZR m2 * bpow e)%Rbeta:radixforall e m1 m2 : Z, (m1 < m2)%Z -> (F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%Rbeta:radixforall e m1 m2 : Z, (m1 < m2)%Z -> (F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%Rbeta:radixe, m1, m2:ZH:(m1 < m2)%Z(F2R {| Fnum := m1; Fexp := e |} < F2R {| Fnum := m2; Fexp := e |})%Rbeta:radixe, m1, m2:ZH:(m1 < m2)%Z(IZR (Fnum {| Fnum := m1; Fexp := e |}) * bpow (Fexp {| Fnum := m1; Fexp := e |}) < IZR (Fnum {| Fnum := m2; Fexp := e |}) * bpow (Fexp {| Fnum := m2; Fexp := e |}))%Rbeta:radixe, m1, m2:ZH:(m1 < m2)%Z(IZR m1 * bpow e < IZR m2 * bpow e)%Rbeta:radixe, m1, m2:ZH:(m1 < m2)%Z(0 < bpow e)%Rbeta:radixe, m1, m2:ZH:(m1 < m2)%Z(IZR m1 < IZR m2)%Rnow apply IZR_lt. Qed.beta:radixe, m1, m2:ZH:(m1 < m2)%Z(IZR m1 < IZR m2)%Rbeta:radixforall e m1 m2 : Z, m1 = m2 -> F2R {| Fnum := m1; Fexp := e |} = F2R {| Fnum := m2; Fexp := e |}beta:radixforall e m1 m2 : Z, m1 = m2 -> F2R {| Fnum := m1; Fexp := e |} = F2R {| Fnum := m2; Fexp := e |}now apply (f_equal (fun m => F2R (Float beta m e))). Qed.beta:radixe, m1, m2:ZH:m1 = m2F2R {| Fnum := m1; Fexp := e |} = F2R {| Fnum := m2; Fexp := e |}beta:radixforall e m1 m2 : Z, F2R {| Fnum := m1; Fexp := e |} = F2R {| Fnum := m2; Fexp := e |} -> m1 = m2beta:radixforall e m1 m2 : Z, F2R {| Fnum := m1; Fexp := e |} = F2R {| Fnum := m2; Fexp := e |} -> m1 = m2apply Zle_antisym ; apply le_F2R with e ; rewrite H ; apply Rle_refl. Qed.beta:radixe, m1, m2:ZH:F2R {| Fnum := m1; Fexp := e |} = F2R {| Fnum := m2; Fexp := e |}m1 = m2beta:radixforall m e : Z, F2R {| Fnum := Z.abs m; Fexp := e |} = Rabs (F2R {| Fnum := m; Fexp := e |})beta:radixforall m e : Z, F2R {| Fnum := Z.abs m; Fexp := e |} = Rabs (F2R {| Fnum := m; Fexp := e |})beta:radixm, e:ZF2R {| Fnum := Z.abs m; Fexp := e |} = Rabs (F2R {| Fnum := m; Fexp := e |})beta:radixm, e:Z(IZR (Fnum {| Fnum := Z.abs m; Fexp := e |}) * bpow (Fexp {| Fnum := Z.abs m; Fexp := e |}))%R = Rabs (IZR (Fnum {| Fnum := m; Fexp := e |}) * bpow (Fexp {| Fnum := m; Fexp := e |}))beta:radixm, e:Z(IZR (Fnum {| Fnum := Z.abs m; Fexp := e |}) * bpow (Fexp {| Fnum := Z.abs m; Fexp := e |}))%R = (Rabs (IZR (Fnum {| Fnum := m; Fexp := e |})) * Rabs (bpow (Fexp {| Fnum := m; Fexp := e |})))%Rbeta:radixm, e:Z(IZR (Fnum {| Fnum := Z.abs m; Fexp := e |}) * bpow (Fexp {| Fnum := Z.abs m; Fexp := e |}))%R = (IZR (Z.abs (Fnum {| Fnum := m; Fexp := e |})) * Rabs (bpow (Fexp {| Fnum := m; Fexp := e |})))%Rbeta:radixm, e:Z(IZR (Z.abs m) * bpow e)%R = (IZR (Z.abs m) * Rabs (bpow e))%Rbeta:radixm, e:Zbpow e = Rabs (bpow e)beta:radixm, e:Z(bpow e >= 0)%Rapply bpow_ge_0. Qed.beta:radixm, e:Z(0 <= bpow e)%Rbeta:radixforall m e : Z, F2R {| Fnum := - m; Fexp := e |} = (- F2R {| Fnum := m; Fexp := e |})%Rbeta:radixforall m e : Z, F2R {| Fnum := - m; Fexp := e |} = (- F2R {| Fnum := m; Fexp := e |})%Rbeta:radixm, e:ZF2R {| Fnum := - m; Fexp := e |} = (- F2R {| Fnum := m; Fexp := e |})%Rbeta:radixm, e:Z(IZR (Fnum {| Fnum := - m; Fexp := e |}) * bpow (Fexp {| Fnum := - m; Fexp := e |}))%R = (- (IZR (Fnum {| Fnum := m; Fexp := e |}) * bpow (Fexp {| Fnum := m; Fexp := e |})))%Rbeta:radixm, e:Z(IZR (- m) * bpow e)%R = (- (IZR m * bpow e))%Rnow rewrite opp_IZR. Qed.beta:radixm, e:Z(IZR (- m) * bpow e)%R = (- IZR m * bpow e)%Rbeta:radixforall (b : bool) (m e : Z), F2R {| Fnum := SpecFloatCopy.cond_Zopp b m; Fexp := e |} = cond_Ropp b (F2R {| Fnum := m; Fexp := e |})beta:radixforall (b : bool) (m e : Z), F2R {| Fnum := SpecFloatCopy.cond_Zopp b m; Fexp := e |} = cond_Ropp b (F2R {| Fnum := m; Fexp := e |})beta:radixm, e:Z(IZR (- m) * bpow e)%R = (- (IZR m * bpow e))%Rbeta:radixm, e:Z(IZR m * bpow e)%R = (IZR m * bpow e)%Rapply refl_equal. Qed.beta:radixm, e:Z(IZR m * bpow e)%R = (IZR m * bpow e)%R
Sign facts
beta:radixforall e : Z, F2R {| Fnum := 0; Fexp := e |} = 0%Rbeta:radixforall e : Z, F2R {| Fnum := 0; Fexp := e |} = 0%Rbeta:radixe:ZF2R {| Fnum := 0; Fexp := e |} = 0%Rbeta:radixe:Z(IZR (Fnum {| Fnum := 0; Fexp := e |}) * bpow (Fexp {| Fnum := 0; Fexp := e |}))%R = 0%Rapply Rmult_0_l. Qed.beta:radixe:Z(0 * bpow e)%R = 0%Rbeta:radixforall m e : Z, F2R {| Fnum := m; Fexp := e |} = 0%R -> m = 0%Zbeta:radixforall m e : Z, F2R {| Fnum := m; Fexp := e |} = 0%R -> m = 0%Zbeta:radixm, e:ZH:F2R {| Fnum := m; Fexp := e |} = 0%Rm = 0%Znow rewrite F2R_0. Qed.beta:radixm, e:ZH:F2R {| Fnum := m; Fexp := e |} = 0%RF2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := 0; Fexp := e |}beta:radixforall m e : Z, (0 <= F2R {| Fnum := m; Fexp := e |})%R -> (0 <= m)%Zbeta:radixforall m e : Z, (0 <= F2R {| Fnum := m; Fexp := e |})%R -> (0 <= m)%Zbeta:radixm, e:ZH:(0 <= F2R {| Fnum := m; Fexp := e |})%R(0 <= m)%Znow rewrite F2R_0. Qed.beta:radixm, e:ZH:(0 <= F2R {| Fnum := m; Fexp := e |})%R(F2R {| Fnum := 0; Fexp := e |} <= F2R {| Fnum := m; Fexp := e |})%Rbeta:radixforall m e : Z, (F2R {| Fnum := m; Fexp := e |} <= 0)%R -> (m <= 0)%Zbeta:radixforall m e : Z, (F2R {| Fnum := m; Fexp := e |} <= 0)%R -> (m <= 0)%Zbeta:radixm, e:ZH:(F2R {| Fnum := m; Fexp := e |} <= 0)%R(m <= 0)%Znow rewrite F2R_0. Qed.beta:radixm, e:ZH:(F2R {| Fnum := m; Fexp := e |} <= 0)%R(F2R {| Fnum := m; Fexp := e |} <= F2R {| Fnum := 0; Fexp := e |})%Rbeta:radixforall m e : Z, (0 < F2R {| Fnum := m; Fexp := e |})%R -> (0 < m)%Zbeta:radixforall m e : Z, (0 < F2R {| Fnum := m; Fexp := e |})%R -> (0 < m)%Zbeta:radixm, e:ZH:(0 < F2R {| Fnum := m; Fexp := e |})%R(0 < m)%Znow rewrite F2R_0. Qed.beta:radixm, e:ZH:(0 < F2R {| Fnum := m; Fexp := e |})%R(F2R {| Fnum := 0; Fexp := e |} < F2R {| Fnum := m; Fexp := e |})%Rbeta:radixforall m e : Z, (F2R {| Fnum := m; Fexp := e |} < 0)%R -> (m < 0)%Zbeta:radixforall m e : Z, (F2R {| Fnum := m; Fexp := e |} < 0)%R -> (m < 0)%Zbeta:radixm, e:ZH:(F2R {| Fnum := m; Fexp := e |} < 0)%R(m < 0)%Znow rewrite F2R_0. Qed.beta:radixm, e:ZH:(F2R {| Fnum := m; Fexp := e |} < 0)%R(F2R {| Fnum := m; Fexp := e |} < F2R {| Fnum := 0; Fexp := e |})%Rbeta:radixforall f : float beta, (0 <= Fnum f)%Z -> (0 <= F2R f)%Rbeta:radixforall f : float beta, (0 <= Fnum f)%Z -> (0 <= F2R f)%Rbeta:radixf:float betaH:(0 <= Fnum f)%Z(0 <= F2R f)%Rnow apply F2R_le. Qed.beta:radixf:float betaH:(0 <= Fnum f)%Z(F2R {| Fnum := 0; Fexp := Fexp f |} <= F2R f)%Rbeta:radixforall f : float beta, (Fnum f <= 0)%Z -> (F2R f <= 0)%Rbeta:radixforall f : float beta, (Fnum f <= 0)%Z -> (F2R f <= 0)%Rbeta:radixf:float betaH:(Fnum f <= 0)%Z(F2R f <= 0)%Rnow apply F2R_le. Qed.beta:radixf:float betaH:(Fnum f <= 0)%Z(F2R f <= F2R {| Fnum := 0; Fexp := Fexp f |})%Rbeta:radixforall f : float beta, (0 < Fnum f)%Z -> (0 < F2R f)%Rbeta:radixforall f : float beta, (0 < Fnum f)%Z -> (0 < F2R f)%Rbeta:radixf:float betaH:(0 < Fnum f)%Z(0 < F2R f)%Rnow apply F2R_lt. Qed.beta:radixf:float betaH:(0 < Fnum f)%Z(F2R {| Fnum := 0; Fexp := Fexp f |} < F2R f)%Rbeta:radixforall f : float beta, (Fnum f < 0)%Z -> (F2R f < 0)%Rbeta:radixforall f : float beta, (Fnum f < 0)%Z -> (F2R f < 0)%Rbeta:radixf:float betaH:(Fnum f < 0)%Z(F2R f < 0)%Rnow apply F2R_lt. Qed.beta:radixf:float betaH:(Fnum f < 0)%Z(F2R f < F2R {| Fnum := 0; Fexp := Fexp f |})%Rbeta:radixforall f : float beta, Fnum f <> 0%Z -> F2R f <> 0%Rbeta:radixforall f : float beta, Fnum f <> 0%Z -> F2R f <> 0%Rbeta:radixf:float betaH:Fnum f <> 0%ZH1:F2R f = 0%RFalsenow apply eq_0_F2R with (Fexp f). Qed.beta:radixf:float betaH:Fnum f <> 0%ZH1:F2R f = 0%RFnum f = 0%Zbeta:radixforall f : float beta, (0 <= F2R f)%R -> (0 <= Fnum f)%Zbeta:radixforall f : float beta, (0 <= F2R f)%R -> (0 <= Fnum f)%Zbeta:radixf:float betaH:(0 <= F2R f)%R(0 <= Fnum f)%Zbeta:radixf:float betaH:(0 <= F2R f)%R(Fnum f < 0)%Z -> (0 <= Fnum f)%Zbeta:radixf:float betaH1:(Fnum f < 0)%Z~ (0 <= F2R f)%Rnow apply F2R_lt_0. Qed.beta:radixf:float betaH1:(Fnum f < 0)%Z(F2R f < 0)%Rbeta:radixforall f : float beta, (F2R f <= 0)%R -> (Fnum f <= 0)%Zbeta:radixforall f : float beta, (F2R f <= 0)%R -> (Fnum f <= 0)%Zbeta:radixf:float betaH:(F2R f <= 0)%R(Fnum f <= 0)%Zbeta:radixf:float betaH:(F2R f <= 0)%R(0 < Fnum f)%Z -> (Fnum f <= 0)%Zbeta:radixf:float betaH1:(0 < Fnum f)%Z~ (F2R f <= 0)%Rnow apply F2R_gt_0. Qed.beta:radixf:float betaH1:(0 < Fnum f)%Z(0 < F2R f)%R
Floats and bpow
beta:radixforall e : Z, F2R {| Fnum := 1; Fexp := e |} = bpow ebeta:radixforall e : Z, F2R {| Fnum := 1; Fexp := e |} = bpow ebeta:radixe:ZF2R {| Fnum := 1; Fexp := e |} = bpow ebeta:radixe:Z(IZR (Fnum {| Fnum := 1; Fexp := e |}) * bpow (Fexp {| Fnum := 1; Fexp := e |}))%R = bpow eapply Rmult_1_l. Qed.beta:radixe:Z(1 * bpow e)%R = bpow ebeta:radixforall m e : Z, (0 < m)%Z -> (bpow e <= F2R {| Fnum := m; Fexp := e |})%Rbeta:radixforall m e : Z, (0 < m)%Z -> (bpow e <= F2R {| Fnum := m; Fexp := e |})%Rbeta:radixm, e:ZH:(0 < m)%Z(bpow e <= F2R {| Fnum := m; Fexp := e |})%Rbeta:radixm, e:ZH:(0 < m)%Z(F2R {| Fnum := 1; Fexp := e |} <= F2R {| Fnum := m; Fexp := e |})%Rnow apply (Zlt_le_succ 0). Qed.beta:radixm, e:ZH:(0 < m)%Z(1 <= m)%Zbeta:radixforall m e1 e2 : Z, (0 < m)%Z -> (F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R -> (F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixforall m e1 e2 : Z, (0 < m)%Z -> (F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R -> (F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%Z(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R -> (F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%R(* . *)beta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(e1 <= e2)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(bpow e1 <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(bpow e1 <= F2R {| Fnum := m; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(bpow e1 <= IZR (Fnum {| Fnum := m; Fexp := e1 |}) * bpow (Fexp {| Fnum := m; Fexp := e1 |}))%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(bpow e1 <= IZR m * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(1 * bpow e1 <= IZR m * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(0 <= bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(1 <= IZR m)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(1 <= IZR m)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(1 <= m)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R(F2R {| Fnum := m; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%R(* . *)beta:radixm, e1, e2:ZHm:(0 < m)%ZH:(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%RHe:(e1 <= e2)%Z(F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(F2R {| Fnum := m; Fexp := e1 |} < bpow e2)%R -> (F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow e2)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(F2R {| Fnum := m; Fexp := e1 |} < bpow (e2 - e1 + e1))%R -> (F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow (e2 - e1 + e1))%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(F2R {| Fnum := m; Fexp := e1 |} < bpow (e2 - e1) * bpow e1)%R -> (F2R {| Fnum := m + 1; Fexp := e1 |} <= bpow (e2 - e1) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(IZR (Fnum {| Fnum := m; Fexp := e1 |}) * bpow (Fexp {| Fnum := m; Fexp := e1 |}) < bpow (e2 - e1) * bpow e1)%R -> (IZR (Fnum {| Fnum := m + 1; Fexp := e1 |}) * bpow (Fexp {| Fnum := m + 1; Fexp := e1 |}) <= bpow (e2 - e1) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(IZR m * bpow e1 < bpow (e2 - e1) * bpow e1)%R -> (IZR (m + 1) * bpow e1 <= bpow (e2 - e1) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R -> (IZR (m + 1) * bpow e1 <= IZR (beta ^ (e2 - e1)) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R(IZR (m + 1) * bpow e1 <= IZR (beta ^ (e2 - e1)) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R(0 <= bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R(IZR (m + 1) <= IZR (beta ^ (e2 - e1)))%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R(IZR (m + 1) <= IZR (beta ^ (e2 - e1)))%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m < IZR (beta ^ (e2 - e1)))%R(IZR (m + 1) <= IZR (beta ^ (e2 - e1)))%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m < IZR (beta ^ (e2 - e1)))%R(m + 1 <= beta ^ (e2 - e1))%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m < IZR (beta ^ (e2 - e1)))%R(m < beta ^ (e2 - e1))%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%ZH:(IZR m * bpow e1 < IZR (beta ^ (e2 - e1)) * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Znow apply Zle_minus_le_0. Qed.beta:radixm, e1, e2:ZHm:(0 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixforall m e1 e2 : Z, (1 < m)%Z -> (bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixforall m e1 e2 : Z, (1 < m)%Z -> (bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(bpow (e2 - e1 + e1) < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow (e2 - e1 + e1) <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(bpow (e2 - e1) * bpow e1 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow (e2 - e1) * bpow e1 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(bpow (e2 - e1) * bpow e1 < IZR (Fnum {| Fnum := m; Fexp := e1 |}) * bpow (Fexp {| Fnum := m; Fexp := e1 |}))%R -> (bpow (e2 - e1) * bpow e1 <= IZR (Fnum {| Fnum := m - 1; Fexp := e1 |}) * bpow (Fexp {| Fnum := m - 1; Fexp := e1 |}))%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(bpow (e2 - e1) * bpow e1 < IZR m * bpow e1)%R -> (bpow (e2 - e1) * bpow e1 <= IZR (m - 1) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R -> (IZR (beta ^ (e2 - e1)) * bpow e1 <= IZR (m - 1) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(IZR (beta ^ (e2 - e1)) * bpow e1 <= IZR (m - 1) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(0 <= bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(IZR (beta ^ (e2 - e1)) <= IZR (m - 1))%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(IZR (beta ^ (e2 - e1)) <= IZR (m - 1))%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) < IZR m)%R(IZR (beta ^ (e2 - e1)) <= IZR (m - 1))%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) < IZR m)%R(beta ^ (e2 - e1) <= m - 1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) < IZR m)%R(Z.pred (Z.succ (beta ^ (e2 - e1))) <= m - 1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) < IZR m)%R(Z.succ (beta ^ (e2 - e1)) <= m)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) < IZR m)%R(beta ^ (e2 - e1) < m)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%ZH:(IZR (beta ^ (e2 - e1)) * bpow e1 < IZR m * bpow e1)%R(0 < bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e1 <= e2)%Z(0 <= e2 - e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%Z(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R -> (bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(bpow e2 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(bpow e2 <= 1 * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 * bpow e1 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(bpow e2 <= bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 * bpow e1 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(e2 <= e1)%Zbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 * bpow e1 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 * bpow e1 <= F2R {| Fnum := m - 1; Fexp := e1 |})%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 * bpow e1 <= IZR (Fnum {| Fnum := m - 1; Fexp := e1 |}) * bpow (Fexp {| Fnum := m - 1; Fexp := e1 |}))%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 * bpow e1 <= IZR (m - 1) * bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(0 <= bpow e1)%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 <= IZR (m - 1))%Rbeta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 <= IZR (m - 1))%Romega. Qed.beta:radixm, e1, e2:ZHm:(1 < m)%ZHe:(e2 < e1)%ZH:(bpow e2 < F2R {| Fnum := m; Fexp := e1 |})%R(1 <= m - 1)%Zbeta:radixforall (f : float beta) (e' : Z), (Z.abs (Fnum f) < beta ^ (e' - Fexp f))%Z -> (Rabs (F2R f) < bpow e')%Rbeta:radixforall (f : float beta) (e' : Z), (Z.abs (Fnum f) < beta ^ (e' - Fexp f))%Z -> (Rabs (F2R f) < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%Z(Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(IZR (Fnum {| Fnum := Z.abs m; Fexp := e |}) * bpow (Fexp {| Fnum := Z.abs m; Fexp := e |}) < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(IZR (Z.abs m) * bpow e < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(0 < bpow (- e))%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(IZR (Z.abs m) * bpow e * bpow (- e) < bpow e' * bpow (- e))%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(IZR (Z.abs m) * bpow e * bpow (- e) < bpow e' * bpow (- e))%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(IZR (Z.abs m) < bpow (e' + - e))%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(IZR (Z.abs m) < IZR (beta ^ (e' + - e)))%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(0 <= e' + - e)%Zbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e <= e')%Z(IZR (Z.abs m) < IZR (beta ^ (e' + - e)))%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow e')%Rbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}) <= Z.abs (Fnum {| Fnum := m; Fexp := e |}))%Zbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(beta ^ (e' - e) <= Z.abs m)%Zbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(e' - e < 0)%Z -> (beta ^ (e' - e) <= Z.abs m)%Zbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(e' - e < 0)%Zbeta:radixm, e, e':ZHm:(Z.abs (Fnum {| Fnum := m; Fexp := e |}) < beta ^ (e' - Fexp {| Fnum := m; Fexp := e |}))%ZHe:(e' < e)%Z(e' - e < 0)%Z -> (beta ^ (e' - e) <= Z.abs m)%Zbeta:radixm, e, e':Z(e' - e < 0)%Z -> (beta ^ (e' - e) <= Z.abs m)%Zbeta:radixm, e, e':Zforall p : positive, (Z.neg p < 0)%Z -> (beta ^ Z.neg p <= Z.abs m)%Zapply Zabs_pos. Qed.beta:radixm, e, e':Zp:positive(beta ^ Z.neg p <= Z.abs m)%Zbeta:radixforall e' m e : Z, (e' <= e)%Z -> F2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e'); Fexp := e' |}beta:radixforall e' m e : Z, (e' <= e)%Z -> F2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e'); Fexp := e' |}beta:radixe', m, e:ZHe:(e' <= e)%ZF2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e'); Fexp := e' |}beta:radixe', m, e:ZHe:(e' <= e)%Z(IZR (Fnum {| Fnum := m; Fexp := e |}) * bpow (Fexp {| Fnum := m; Fexp := e |}))%R = (IZR (Fnum {| Fnum := m * beta ^ (e - e'); Fexp := e' |}) * bpow (Fexp {| Fnum := m * beta ^ (e - e'); Fexp := e' |}))%Rbeta:radixe', m, e:ZHe:(e' <= e)%Z(IZR m * bpow e)%R = (IZR (m * beta ^ (e - e')) * bpow e')%Rbeta:radixe', m, e:ZHe:(e' <= e)%Z(IZR m * bpow e)%R = (IZR m * (bpow (e - e') * bpow e'))%Rbeta:radixe', m, e:ZHe:(e' <= e)%Z(0 <= e - e')%Zbeta:radixe', m, e:ZHe:(e' <= e)%Zbpow e = (bpow (e - e') * bpow e')%Rbeta:radixe', m, e:ZHe:(e' <= e)%Z(0 <= e - e')%Zbeta:radixe', m, e:ZHe:(e' <= e)%Zbpow (e - e' + e') = (bpow (e - e') * bpow e')%Rbeta:radixe', m, e:ZHe:(e' <= e)%Z(0 <= e - e')%Znow apply Zle_minus_le_0. Qed.beta:radixe', m, e:ZHe:(e' <= e)%Z(0 <= e - e')%Zbeta:radixforall m e e' p : Z, (Z.abs m < beta ^ p)%Z -> (bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%R -> F2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e' + p); Fexp := e' - p |}beta:radixforall m e e' p : Z, (Z.abs m < beta ^ p)%Z -> (bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%R -> F2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e' + p); Fexp := e' - p |}beta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RF2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e' + p); Fexp := e' - p |}beta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%R(0 <= p)%Zbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%ZF2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e' + p); Fexp := e' - p |}beta:radixm, e, e':Zp:positiveHm:(Z.abs m < beta ^ Z.neg p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%R(0 <= Z.neg p)%Zbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%ZF2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e' + p); Fexp := e' - p |}(* . *)beta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%ZF2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - e' + p); Fexp := e' - p |}beta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%ZF2R {| Fnum := m; Fexp := e |} = F2R {| Fnum := m * beta ^ (e - (e' - p)); Fexp := e' - p |}beta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(e' - p <= e)%Zbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(e' - 1 < e + p)%Z -> (e' - p <= e)%Zbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(e' - 1 < e + p)%Zbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(e' - 1 < e + p)%Zbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(bpow (e' - 1) < bpow (e + p))%Rbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow (e + p))%Rbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(F2R {| Fnum := Z.abs m; Fexp := e |} < bpow p * bpow e)%Rbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(0 < bpow e)%Rbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(IZR (Fnum {| Fnum := Z.abs m; Fexp := e |}) < bpow p)%Rbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(IZR (Fnum {| Fnum := Z.abs m; Fexp := e |}) < bpow p)%Rbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(IZR (Fnum {| Fnum := Z.abs m; Fexp := e |}) < IZR (beta ^ p))%Rbeta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(0 <= p)%Zexact Hp. Qed.beta:radixm, e, e', p:ZHm:(Z.abs m < beta ^ p)%ZHf:(bpow (e' - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}))%RHp:(0 <= p)%Z(0 <= p)%Z
Floats and mag
beta:radixforall (x : R) (m e : Z), (0 < m)%Z -> (F2R {| Fnum := m; Fexp := e |} <= x < F2R {| Fnum := m + 1; Fexp := e |})%R -> mag beta x = mag beta (F2R {| Fnum := m; Fexp := e |})beta:radixforall (x : R) (m e : Z), (0 < m)%Z -> (F2R {| Fnum := m; Fexp := e |} <= x < F2R {| Fnum := m + 1; Fexp := e |})%R -> mag beta x = mag beta (F2R {| Fnum := m; Fexp := e |})beta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rmag beta x = mag beta (F2R {| Fnum := m; Fexp := e |})beta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:F2R {| Fnum := m; Fexp := e |} <> 0%R -> (bpow (ex - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow ex)%Rmag beta x = Build_mag_prop beta (F2R {| Fnum := m; Fexp := e |}) ex Hebeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:F2R {| Fnum := m; Fexp := e |} <> 0%R -> (bpow (ex - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow ex)%Rmag beta x = exbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:F2R {| Fnum := m; Fexp := e |} <> 0%R -> (bpow (ex - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow ex)%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:F2R {| Fnum := m; Fexp := e |} <> 0%R -> (bpow (ex - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow ex)%R(0 < F2R {| Fnum := m; Fexp := e |})%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:F2R {| Fnum := m; Fexp := e |} <> 0%R -> (bpow (ex - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:F2R {| Fnum := m; Fexp := e |} <> 0%R -> (bpow (ex - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:(bpow (ex - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:(bpow (ex - 1) <= Rabs (F2R {| Fnum := m; Fexp := e |}) < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%R(0 <= F2R {| Fnum := m; Fexp := e |})%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%R(0 < x)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(bpow (ex - 1) <= Rabs x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(bpow (ex - 1) <= x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(0 <= x)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(bpow (ex - 1) <= x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(bpow (ex - 1) <= x)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(x < bpow ex)%Rbeta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(x < bpow ex)%Rnow apply F2R_p1_le_bpow. Qed.beta:radixx:Rm, e:ZHp:(0 < m)%ZHx:(F2R {| Fnum := m; Fexp := e |} <= x)%RHx2:(x < F2R {| Fnum := m + 1; Fexp := e |})%Rex:ZHe1:(bpow (ex - 1) <= F2R {| Fnum := m; Fexp := e |})%RHe2:(F2R {| Fnum := m; Fexp := e |} < bpow ex)%RHp1:(0 < F2R {| Fnum := m; Fexp := e |})%RHx1:(0 < x)%R(F2R {| Fnum := m + 1; Fexp := e |} <= bpow ex)%Rbeta:radixforall m e : Z, m <> 0%Z -> mag beta (F2R {| Fnum := m; Fexp := e |}) = (mag beta (IZR m) + e)%Zbeta:radixforall m e : Z, m <> 0%Z -> mag beta (F2R {| Fnum := m; Fexp := e |}) = (mag beta (IZR m) + e)%Zbeta:radixm, e:ZH:m <> 0%Zmag beta (F2R {| Fnum := m; Fexp := e |}) = (mag beta (IZR m) + e)%Zbeta:radixm, e:ZH:m <> 0%Zmag beta (IZR m * bpow e) = (mag beta (IZR m) + e)%Znow apply IZR_neq. Qed.beta:radixm, e:ZH:m <> 0%ZIZR m <> 0%Rbeta:radixforall n : Z, n <> 0%Z -> Zdigits beta n = mag beta (IZR n)beta:radixforall n : Z, n <> 0%Z -> Zdigits beta n = mag beta (IZR n)beta:radixn:ZHn:n <> 0%ZZdigits beta n = mag beta (IZR n)beta:radixn:ZHn:n <> 0%Ze:ZHe:IZR n <> 0%R -> (bpow (e - 1) <= Rabs (IZR n) < bpow e)%RZdigits beta n = ebeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= Rabs (IZR n) < bpow e)%RZdigits beta n = ebeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RZdigits beta n = ebeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZZdigits beta n = ebeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%ZZdigits beta n = ebeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(bpow (Zdigits beta n - 1) < bpow e)%Rbeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(bpow (e - 1) < bpow (Zdigits beta n))%Rbeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(bpow (Zdigits beta n - 1) <= IZR (Z.abs n))%Rbeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(bpow (e - 1) < bpow (Zdigits beta n))%Rbeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(IZR (beta ^ (Zdigits beta n - 1)) <= IZR (Z.abs n))%Rbeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(bpow (e - 1) < bpow (Zdigits beta n))%Rbeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(bpow (e - 1) < bpow (Zdigits beta n))%Rbeta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(IZR (Z.abs n) < bpow (Zdigits beta n))%Rnow apply IZR_lt. Qed.beta:radixn:ZHn:n <> 0%Ze:ZHe:(bpow (e - 1) <= IZR (Z.abs n) < bpow e)%RHd:(beta ^ (Zdigits beta n - 1) <= Z.abs n < beta ^ Zdigits beta n)%ZHd':n <> 0%Z -> (0 < Zdigits beta n)%Z(IZR (Z.abs n) < IZR (beta ^ Zdigits beta n))%Rbeta:radixforall m e : Z, m <> 0%Z -> mag beta (F2R {| Fnum := m; Fexp := e |}) = (Zdigits beta m + e)%Zbeta:radixforall m e : Z, m <> 0%Z -> mag beta (F2R {| Fnum := m; Fexp := e |}) = (Zdigits beta m + e)%Zbeta:radixm, e:ZHm:m <> 0%Zmag beta (F2R {| Fnum := m; Fexp := e |}) = (Zdigits beta m + e)%Zbeta:radixm, e:ZHm:m <> 0%Z(mag beta (IZR m) + e)%Z = (Zdigits beta m + e)%Zbeta:radixm, e:ZHm:m <> 0%Zmag beta (IZR m) = Zdigits beta mnow apply Zdigits_mag. Qed.beta:radixm, e:ZHm:m <> 0%ZZdigits beta m = mag beta (IZR m)beta:radixforall (x : R) (m e : Z), (0 < m)%Z -> (F2R {| Fnum := m; Fexp := e |} <= x < F2R {| Fnum := m + 1; Fexp := e |})%R -> mag beta x = (Zdigits beta m + e)%Zbeta:radixforall (x : R) (m e : Z), (0 < m)%Z -> (F2R {| Fnum := m; Fexp := e |} <= x < F2R {| Fnum := m + 1; Fexp := e |})%R -> mag beta x = (Zdigits beta m + e)%Zbeta:radixx:Rm, e:ZHm:(0 < m)%ZBx:(F2R {| Fnum := m; Fexp := e |} <= x < F2R {| Fnum := m + 1; Fexp := e |})%Rmag beta x = (Zdigits beta m + e)%Zbeta:radixx:Rm, e:ZHm:(0 < m)%ZBx:mag beta x = mag beta (F2R {| Fnum := m; Fexp := e |})mag beta x = (Zdigits beta m + e)%Zbeta:radixx:Rm, e:ZHm:(0 < m)%ZBx:mag beta x = mag beta (F2R {| Fnum := m; Fexp := e |})mag beta (F2R {| Fnum := m; Fexp := e |}) = (Zdigits beta m + e)%Znow apply Zgt_not_eq. Qed.beta:radixx:Rm, e:ZHm:(0 < m)%ZBx:mag beta x = mag beta (F2R {| Fnum := m; Fexp := e |})m <> 0%Zbeta:radixforall m1 e1 m2 e2 : Z, (0 < m1)%Z -> (F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%R -> (e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixforall m1 e1 m2 e2 : Z, (0 < m1)%Z -> (F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%R -> (e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%R(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Z(* . *)beta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%R(e2 < e1)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%R~ (e2 >= e1)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RH0:(e2 >= e1)%ZFalsebeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RH0:(e2 >= e1)%Z(F2R {| Fnum := m1 + 1; Fexp := e1 |} <= F2R {| Fnum := m2; Fexp := e2 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RH0:(e1 <= e2)%Z(F2R {| Fnum := m1 + 1; Fexp := e1 |} <= F2R {| Fnum := m2; Fexp := e2 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RH0:F2R {| Fnum := m2; Fexp := e2 |} = F2R {| Fnum := m2 * beta ^ (e2 - e1); Fexp := e1 |}(F2R {| Fnum := m1 + 1; Fexp := e1 |} <= F2R {| Fnum := m2; Fexp := e2 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RH0:F2R {| Fnum := m2; Fexp := e2 |} = F2R {| Fnum := m2 * beta ^ (e2 - e1); Fexp := e1 |}(F2R {| Fnum := m1 + 1; Fexp := e1 |} <= F2R {| Fnum := m2 * beta ^ (e2 - e1); Fexp := e1 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RH0:F2R {| Fnum := m2; Fexp := e2 |} = F2R {| Fnum := m2 * beta ^ (e2 - e1); Fexp := e1 |}(m1 + 1 <= m2 * beta ^ (e2 - e1))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RH0:F2R {| Fnum := m2; Fexp := e2 |} = F2R {| Fnum := m2 * beta ^ (e2 - e1); Fexp := e1 |}(m1 < m2 * beta ^ (e2 - e1))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RH0:F2R {| Fnum := m2; Fexp := e2 |} = F2R {| Fnum := m2 * beta ^ (e2 - e1); Fexp := e1 |}(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2 * beta ^ (e2 - e1); Fexp := e1 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Z(* . *)beta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Z /\ (e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e2 < e1)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(e1 + mag beta (IZR m1))%Z = (e2 + mag beta (IZR m2))%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(mag beta (IZR m1) + e1)%Z = (mag beta (IZR m2) + e2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(0 < m2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Z(mag beta (IZR m1) + e1)%Z = (mag beta (IZR m2) + e2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(0 < F2R {| Fnum := m2; Fexp := e2 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Z(mag beta (IZR m1) + e1)%Z = (mag beta (IZR m2) + e2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%Z(0 < F2R {| Fnum := m1; Fexp := e1 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Z(mag beta (IZR m1) + e1)%Z = (mag beta (IZR m2) + e2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Z(mag beta (IZR m1) + e1)%Z = (mag beta (IZR m2) + e2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zmag beta (F2R {| Fnum := m1; Fexp := e1 |}) = mag beta (F2R {| Fnum := m2; Fexp := e2 |})beta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RBuild_mag_prop beta (F2R {| Fnum := m1; Fexp := e1 |}) e1' H1 = mag beta (F2R {| Fnum := m2; Fexp := e2 |})beta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%Re1' = mag beta (F2R {| Fnum := m2; Fexp := e2 |})beta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%Rmag beta (F2R {| Fnum := m2; Fexp := e2 |}) = e1'beta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(0 <= m1)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RF2R {| Fnum := m1; Fexp := e1 |} <> 0%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(0 <= m1)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(F2R {| Fnum := m1; Fexp := e1 |} > 0)%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(0 <= m1)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(0 < F2R {| Fnum := m1; Fexp := e1 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(0 <= m1)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%R(0 <= m1)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH1:F2R {| Fnum := m1; Fexp := e1 |} <> 0%R -> (bpow (e1' - 1) <= Rabs (F2R {| Fnum := m1; Fexp := e1 |}) < bpow e1')%RH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= Rabs (F2R {| Fnum := m2; Fexp := e2 |}) < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= F2R {| Fnum := m2; Fexp := e2 |} < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(0 <= m2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= F2R {| Fnum := m2; Fexp := e2 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(F2R {| Fnum := m2; Fexp := e2 |} < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(0 <= m2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) < F2R {| Fnum := m2; Fexp := e2 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(F2R {| Fnum := m2; Fexp := e2 |} < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(0 <= m2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |})%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(F2R {| Fnum := m2; Fexp := e2 |} < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(0 <= m2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(F2R {| Fnum := m2; Fexp := e2 |} < bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(0 <= m2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(F2R {| Fnum := m1 + 1; Fexp := e1 |} <= bpow e1')%Rbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(0 <= m2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Ze1':ZH2:(bpow (e1' - 1) <= F2R {| Fnum := m1; Fexp := e1 |} < bpow e1')%R(0 <= m2)%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm2 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Z0%Z <> m2beta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Zbeta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Zm1 <> 0%Znow apply Zlt_not_eq. Qed. End Float_prop.beta:radixm1, e1, m2, e2:ZHp1:(0 < m1)%ZH12:(F2R {| Fnum := m1; Fexp := e1 |} < F2R {| Fnum := m2; Fexp := e2 |})%RH21:(F2R {| Fnum := m2; Fexp := e2 |} < F2R {| Fnum := m1 + 1; Fexp := e1 |})%RHe:(e2 < e1)%ZHp2:(0 < m2)%Z0%Z <> m1