ITP001 Axioms: ITP134+5.ax
%------------------------------------------------------------------------------
% File : ITP134+5 : TPTP v9.0.0. Bugfixed v7.5.0.
% Domain : Interactive Theorem Proving
% Axioms : HOL4 set theory export, chainy mode
% Version : [BG+19] axioms.
% English :
% Refs : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
% : [Gau20] Gauthier (2020), Email to Geoff Sutcliffe
% Source : [BG+19]
% Names : binary_ieee+2.ax [Gau20]
% : HL4134+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 556 ( 67 unt; 0 def)
% Number of atoms : 3959 ( 871 equ)
% Maximal formula atoms : 155 ( 7 avg)
% Number of connectives : 3561 ( 158 ~; 45 |; 648 &)
% ( 141 <=>;2569 =>; 0 <=; 0 <~>)
% Maximal formula depth : 56 ( 9 avg)
% Maximal term depth : 17 ( 2 avg)
% Number of predicates : 4 ( 3 usr; 0 prp; 1-2 aty)
% Number of functors : 356 ( 356 usr; 92 con; 0-7 aty)
% Number of variables : 2945 (2844 !; 101 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(ne_ty_2Ebinary__ieee_2Eflags,axiom,
ne(ty_2Ebinary__ieee_2Eflags) ).
fof(ne_ty_2Ebinary__ieee_2Efloat,axiom,
! [A0] :
( ne(A0)
=> ! [A1] :
( ne(A1)
=> ne(ty_2Ebinary__ieee_2Efloat(A0,A1)) ) ) ).
fof(ne_ty_2Ebinary__ieee_2Efloat__compare,axiom,
ne(ty_2Ebinary__ieee_2Efloat__compare) ).
fof(ne_ty_2Ebinary__ieee_2Efloat__value,axiom,
ne(ty_2Ebinary__ieee_2Efloat__value) ).
fof(ne_ty_2Ebinary__ieee_2Efp__op,axiom,
! [A0] :
( ne(A0)
=> ! [A1] :
( ne(A1)
=> ne(ty_2Ebinary__ieee_2Efp__op(A0,A1)) ) ) ).
fof(ne_ty_2Ebinary__ieee_2Erounding,axiom,
ne(ty_2Ebinary__ieee_2Erounding) ).
fof(mem_c_2Ebinary__ieee_2EEQ,axiom,
mem(c_2Ebinary__ieee_2EEQ,ty_2Ebinary__ieee_2Efloat__compare) ).
fof(mem_c_2Ebinary__ieee_2EFP__Add,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2EFP__Div,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2EFP__Mul,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2EFP__MulAdd,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w)))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2EFP__MulSub,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w)))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2EFP__Sqrt,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2EFP__Sub,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2EFloat,axiom,
mem(c_2Ebinary__ieee_2EFloat,arr(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat__value)) ).
fof(mem_c_2Ebinary__ieee_2EGT,axiom,
mem(c_2Ebinary__ieee_2EGT,ty_2Ebinary__ieee_2Efloat__compare) ).
fof(mem_c_2Ebinary__ieee_2EInfinity,axiom,
mem(c_2Ebinary__ieee_2EInfinity,ty_2Ebinary__ieee_2Efloat__value) ).
fof(mem_c_2Ebinary__ieee_2ELT,axiom,
mem(c_2Ebinary__ieee_2ELT,ty_2Ebinary__ieee_2Efloat__compare) ).
fof(mem_c_2Ebinary__ieee_2ENaN,axiom,
mem(c_2Ebinary__ieee_2ENaN,ty_2Ebinary__ieee_2Efloat__value) ).
fof(mem_c_2Ebinary__ieee_2EULP,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2EULP(A_27t,A_27w),arr(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ty_2Erealax_2Ereal)) ) ) ).
fof(mem_c_2Ebinary__ieee_2EUN,axiom,
mem(c_2Ebinary__ieee_2EUN,ty_2Ebinary__ieee_2Efloat__compare) ).
fof(mem_c_2Ebinary__ieee_2Echeck__for__signalling,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),arr(ty_2Elist_2Elist(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ty_2Ebinary__ieee_2Eflags)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Eclear__flags,axiom,
mem(c_2Ebinary__ieee_2Eclear__flags,ty_2Ebinary__ieee_2Eflags) ).
fof(mem_c_2Ebinary__ieee_2Eclosest,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ebinary__ieee_2Eclosest(A_27a,A_27b),arr(arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool),arr(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Eclosest__such,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ebinary__ieee_2Eclosest__such(A_27a,A_27b),arr(arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool),arr(arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool),arr(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Edividezero__flags,axiom,
mem(c_2Ebinary__ieee_2Edividezero__flags,ty_2Ebinary__ieee_2Eflags) ).
fof(mem_c_2Ebinary__ieee_2Eexponent__boundary,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Eexponent__boundary(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Eflags__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Ebinary__ieee_2Eflags__CASE(A_27a),arr(ty_2Ebinary__ieee_2Eflags,arr(arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,A_27a)))))),A_27a))) ) ).
fof(mem_c_2Ebinary__ieee_2Eflags__DivideByZero,axiom,
mem(c_2Ebinary__ieee_2Eflags__DivideByZero,arr(ty_2Ebinary__ieee_2Eflags,bool)) ).
fof(mem_c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,axiom,
mem(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,arr(arr(bool,bool),arr(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags))) ).
fof(mem_c_2Ebinary__ieee_2Eflags__InvalidOp,axiom,
mem(c_2Ebinary__ieee_2Eflags__InvalidOp,arr(ty_2Ebinary__ieee_2Eflags,bool)) ).
fof(mem_c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,axiom,
mem(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,arr(arr(bool,bool),arr(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags))) ).
fof(mem_c_2Ebinary__ieee_2Eflags__Overflow,axiom,
mem(c_2Ebinary__ieee_2Eflags__Overflow,arr(ty_2Ebinary__ieee_2Eflags,bool)) ).
fof(mem_c_2Ebinary__ieee_2Eflags__Overflow__fupd,axiom,
mem(c_2Ebinary__ieee_2Eflags__Overflow__fupd,arr(arr(bool,bool),arr(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags))) ).
fof(mem_c_2Ebinary__ieee_2Eflags__Precision,axiom,
mem(c_2Ebinary__ieee_2Eflags__Precision,arr(ty_2Ebinary__ieee_2Eflags,bool)) ).
fof(mem_c_2Ebinary__ieee_2Eflags__Precision__fupd,axiom,
mem(c_2Ebinary__ieee_2Eflags__Precision__fupd,arr(arr(bool,bool),arr(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags))) ).
fof(mem_c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,axiom,
mem(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,arr(ty_2Ebinary__ieee_2Eflags,bool)) ).
fof(mem_c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,axiom,
mem(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,arr(arr(bool,bool),arr(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags))) ).
fof(mem_c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,axiom,
mem(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,arr(ty_2Ebinary__ieee_2Eflags,bool)) ).
fof(mem_c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,axiom,
mem(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,arr(arr(bool,bool),arr(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags))) ).
fof(mem_c_2Ebinary__ieee_2Eflags__size,axiom,
mem(c_2Ebinary__ieee_2Eflags__size,arr(ty_2Ebinary__ieee_2Eflags,ty_2Enum_2Enum)) ).
fof(mem_c_2Ebinary__ieee_2Efloat__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__CASE(A_27a,A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),arr(ty_2Efcp_2Ecart(bool,A_27w),arr(ty_2Efcp_2Ecart(bool,A_27t),A_27a))),A_27a))) ) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__Exponent,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Efcp_2Ecart(bool,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__Exponent__fupd,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> mem(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),arr(arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x)))) ) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__Sign,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__Sign__fupd,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),arr(arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__Significand,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Efcp_2Ecart(bool,A_27t))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__Significand__fupd,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),arr(arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w)))) ) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__abs,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__abs(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__add,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__bottom,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__compare,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__compare(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat__compare))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__compare2num,axiom,
mem(c_2Ebinary__ieee_2Efloat__compare2num,arr(ty_2Ebinary__ieee_2Efloat__compare,ty_2Enum_2Enum)) ).
fof(mem_c_2Ebinary__ieee_2Efloat__compare__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),arr(ty_2Ebinary__ieee_2Efloat__compare,arr(A_27a,arr(A_27a,arr(A_27a,arr(A_27a,A_27a)))))) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__compare__size,axiom,
mem(c_2Ebinary__ieee_2Efloat__compare__size,arr(ty_2Ebinary__ieee_2Efloat__compare,ty_2Enum_2Enum)) ).
fof(mem_c_2Ebinary__ieee_2Efloat__div,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__equal,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__equal(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__greater__equal,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__greater__equal(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__greater__than,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__greater__than(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__is__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__is__infinite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__is__integral,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__is__nan,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__is__normal,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__is__signalling,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__is__signalling(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__is__subnormal,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__is__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__less__equal,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__less__equal(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__less__than,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__less__than(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__minus__min,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__minus__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__mul,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__mul__add,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__mul__add(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__mul__sub,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__mul__sub(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__negate,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__plus__min,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__plus__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__round,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(bool,arr(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__round__to__integral,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__round__to__integral(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__round__with__flags,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(bool,arr(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__size,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),arr(arr(A_27t,ty_2Enum_2Enum),arr(arr(A_27w,ty_2Enum_2Enum),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Enum_2Enum)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__some__qnan,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__sqrt,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__sqrt(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__sub,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__to__int,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__to__int(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Eoption_2Eoption(ty_2Einteger_2Eint)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__to__real,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Erealax_2Ereal)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__top,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__value,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat__value)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__value__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Ebinary__ieee_2Efloat__value__CASE(A_27a),arr(ty_2Ebinary__ieee_2Efloat__value,arr(arr(ty_2Erealax_2Ereal,A_27a),arr(A_27a,arr(A_27a,A_27a))))) ) ).
fof(mem_c_2Ebinary__ieee_2Efloat__value__size,axiom,
mem(c_2Ebinary__ieee_2Efloat__value__size,arr(ty_2Ebinary__ieee_2Efloat__value,ty_2Enum_2Enum)) ).
fof(mem_c_2Ebinary__ieee_2Efp__op__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))),A_27a))))))))) ) ) ) ).
fof(mem_c_2Ebinary__ieee_2Efp__op__size,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Efp__op__size(A_27t,A_27w),arr(arr(A_27t,ty_2Enum_2Enum),arr(arr(A_27w,ty_2Enum_2Enum),arr(ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w),ty_2Enum_2Enum)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Eintegral__round,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Eintegral__round(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Einvalidop__flags,axiom,
mem(c_2Ebinary__ieee_2Einvalidop__flags,ty_2Ebinary__ieee_2Eflags) ).
fof(mem_c_2Ebinary__ieee_2Eis__closest,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ebinary__ieee_2Eis__closest(A_27a,A_27b),arr(arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool),arr(ty_2Erealax_2Ereal,arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Eis__integral,axiom,
mem(c_2Ebinary__ieee_2Eis__integral,arr(ty_2Erealax_2Ereal,bool)) ).
fof(mem_c_2Ebinary__ieee_2Elargest,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Erealax_2Ereal)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Enum2float__compare,axiom,
mem(c_2Ebinary__ieee_2Enum2float__compare,arr(ty_2Enum_2Enum,ty_2Ebinary__ieee_2Efloat__compare)) ).
fof(mem_c_2Ebinary__ieee_2Enum2rounding,axiom,
mem(c_2Ebinary__ieee_2Enum2rounding,arr(ty_2Enum_2Enum,ty_2Ebinary__ieee_2Erounding)) ).
fof(mem_c_2Ebinary__ieee_2Ereal__to__float,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ebinary__ieee_2Ereal__to__float(A_27a,A_27b),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Ereal__to__float__with__flags,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ebinary__ieee_2Ereal__to__float__with__flags(A_27a,A_27b),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Erecordtype_2Eflags,axiom,
mem(c_2Ebinary__ieee_2Erecordtype_2Eflags,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,ty_2Ebinary__ieee_2Eflags))))))) ).
fof(mem_c_2Ebinary__ieee_2Erecordtype_2Efloat,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),arr(ty_2Efcp_2Ecart(bool,A_27w),arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(mem_c_2Ebinary__ieee_2Eround,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Eround(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))) ) ) ).
fof(mem_c_2Ebinary__ieee_2EroundTiesToEven,axiom,
mem(c_2Ebinary__ieee_2EroundTiesToEven,ty_2Ebinary__ieee_2Erounding) ).
fof(mem_c_2Ebinary__ieee_2EroundTowardNegative,axiom,
mem(c_2Ebinary__ieee_2EroundTowardNegative,ty_2Ebinary__ieee_2Erounding) ).
fof(mem_c_2Ebinary__ieee_2EroundTowardPositive,axiom,
mem(c_2Ebinary__ieee_2EroundTowardPositive,ty_2Ebinary__ieee_2Erounding) ).
fof(mem_c_2Ebinary__ieee_2EroundTowardZero,axiom,
mem(c_2Ebinary__ieee_2EroundTowardZero,ty_2Ebinary__ieee_2Erounding) ).
fof(mem_c_2Ebinary__ieee_2Erounding2num,axiom,
mem(c_2Ebinary__ieee_2Erounding2num,arr(ty_2Ebinary__ieee_2Erounding,ty_2Enum_2Enum)) ).
fof(mem_c_2Ebinary__ieee_2Erounding__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Ebinary__ieee_2Erounding__CASE(A_27a),arr(ty_2Ebinary__ieee_2Erounding,arr(A_27a,arr(A_27a,arr(A_27a,arr(A_27a,A_27a)))))) ) ).
fof(mem_c_2Ebinary__ieee_2Erounding__size,axiom,
mem(c_2Ebinary__ieee_2Erounding__size,arr(ty_2Ebinary__ieee_2Erounding,ty_2Enum_2Enum)) ).
fof(mem_c_2Ebinary__ieee_2Ethreshold,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Erealax_2Ereal)) ) ) ).
fof(mem_c_2Ebinary__ieee_2Eulp,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> mem(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),arr(ty_2Ebool_2Eitself(ty_2Epair_2Eprod(A_27t,A_27w)),ty_2Erealax_2Ereal)) ) ) ).
fof(lameq_f2917,axiom,
! [A_27w,A_27t,V8a1] :
( mem(V8a1,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V7a0] :
( mem(V7a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V9a2] : ap(f2917(A_27w,A_27t,V8a1,V7a0),V9a2) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))),c_2Enum_2E0),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t))),V7a0),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)),V8a1),V9a2))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))))) ) ) ).
fof(lameq_f2918,axiom,
! [A_27t,A_27w,V7a0] :
( mem(V7a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V8a1] : ap(f2918(A_27t,A_27w,V7a0),V8a1) = f2917(A_27w,A_27t,V8a1,V7a0) ) ).
fof(lameq_f2919,axiom,
! [A_27w,A_27t,V7a0] : ap(f2919(A_27w,A_27t),V7a0) = f2918(A_27t,A_27w,V7a0) ).
fof(lameq_f2920,axiom,
! [A_27w,A_27t,V4a0] :
( mem(V4a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V5a1] :
( mem(V5a1,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))))
=> ! [V6a2] : ap(f2920(A_27w,A_27t,V4a0,V5a1,V3a0_27),V6a2) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t))))),V3a0_27),ap(ap(ap(f2919(A_27w,A_27t),V4a0),V5a1),V6a2)) ) ) ) ).
fof(lameq_f2921,axiom,
! [A_27t,A_27w,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))))
=> ! [V4a0] :
( mem(V4a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V5a1] : ap(f2921(A_27t,A_27w,V3a0_27,V4a0),V5a1) = ap(c_2Ebool_2E_3F(ty_2Efcp_2Ecart(bool,A_27t)),f2920(A_27w,A_27t,V4a0,V5a1,V3a0_27)) ) ) ).
fof(lameq_f2922,axiom,
! [A_27w,A_27t,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))))
=> ! [V4a0] : ap(f2922(A_27w,A_27t,V3a0_27),V4a0) = ap(c_2Ebool_2E_3F(ty_2Efcp_2Ecart(bool,A_27w)),f2921(A_27t,A_27w,V3a0_27,V4a0)) ) ).
fof(lameq_f2923,axiom,
! [A_27w,A_27t,V2_27float_27] :
( mem(V2_27float_27,arr(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))),bool))
=> ! [V3a0_27] : ap(f2923(A_27w,A_27t,V2_27float_27),V3a0_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_3F(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),f2922(A_27w,A_27t,V3a0_27))),ap(V2_27float_27,V3a0_27)) ) ).
fof(lameq_f2924,axiom,
! [A_27w,A_27t,V1a0_27] :
( mem(V1a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))))
=> ! [V2_27float_27] : ap(f2924(A_27w,A_27t,V1a0_27),V2_27float_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t))))),f2923(A_27w,A_27t,V2_27float_27))),ap(V2_27float_27,V1a0_27)) ) ).
fof(lameq_f2925,axiom,
! [A_27w,A_27t,V1a0_27] : ap(f2925(A_27w,A_27t),V1a0_27) = ap(c_2Ebool_2E_21(arr(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))),bool)),f2924(A_27w,A_27t,V1a0_27)) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__TY__DEF,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ? [V0rep] :
( mem(V0rep,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t))))))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27t)))),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2925(A_27w,A_27t)),V0rep)) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__case__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0a0] :
( mem(V0a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1a1] :
( mem(V1a1,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V2a2] :
( mem(V2a2,ty_2Efcp_2Ecart(bool,A_27t))
=> ! [V3f] :
( mem(V3f,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),arr(ty_2Efcp_2Ecart(bool,A_27w),arr(ty_2Efcp_2Ecart(bool,A_27t),A_27a))))
=> ap(ap(c_2Ebinary__ieee_2Efloat__CASE(A_27a,A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V0a0),V1a1),V2a2)),V3f) = ap(ap(ap(V3f,V0a0),V1a1),V2a2) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__size__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0f] :
( mem(V0f,arr(A_27t,ty_2Enum_2Enum))
=> ! [V1f1] :
( mem(V1f1,arr(A_27w,ty_2Enum_2Enum))
=> ! [V2a0] :
( mem(V2a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3a1] :
( mem(V3a1,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V4a2] :
( mem(V4a2,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V0f),V1f1),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V2a0),V3a1),V4a2)) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__Sign,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0c] :
( mem(V0c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1c0] :
( mem(V1c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V2c1] :
( mem(V2c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V0c),V1c0),V2c1)) = V0c ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__Exponent,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0c] :
( mem(V0c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1c0] :
( mem(V1c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V2c1] :
( mem(V2c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V0c),V1c0),V2c1)) = V1c0 ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__Significand,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0c] :
( mem(V0c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1c0] :
( mem(V1c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V2c1] :
( mem(V2c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V0c),V1c0),V2c1)) = V2c1 ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__accessors,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0c] :
( mem(V0c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1c0] :
( mem(V1c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V2c1] :
( mem(V2c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V0c),V1c0),V2c1)) = V0c ) ) )
& ! [V3c] :
( mem(V3c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V4c0] :
( mem(V4c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V5c1] :
( mem(V5c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V3c),V4c0),V5c1)) = V4c0 ) ) )
& ! [V6c] :
( mem(V6c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V7c0] :
( mem(V7c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V8c1] :
( mem(V8c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V6c),V7c0),V8c1)) = V8c1 ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__Sign__fupd,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0f] :
( mem(V0f,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V1c] :
( mem(V1c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V2c0] :
( mem(V2c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V3c1] :
( mem(V3c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V0f),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V1c),V2c0),V3c1)) = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),ap(V0f,V1c)),V2c0),V3c1) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__Exponent__fupd,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ! [V0f] :
( mem(V0f,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V1c] :
( mem(V1c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V2c0] :
( mem(V2c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V3c1] :
( mem(V3c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V0f),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V1c),V2c0),V3c1)) = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27x),V1c),ap(V0f,V2c0)),V3c1) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__Significand__fupd,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0f] :
( mem(V0f,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V1c] :
( mem(V1c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V2c0] :
( mem(V2c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V3c1] :
( mem(V3c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V0f),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V1c),V2c0),V3c1)) = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27u,A_27w),V1c),V2c0),ap(V0f,V3c1)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__fn__updates,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ( ! [V0f] :
( mem(V0f,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V1c] :
( mem(V1c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V2c0] :
( mem(V2c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V3c1] :
( mem(V3c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V0f),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V1c),V2c0),V3c1)) = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),ap(V0f,V1c)),V2c0),V3c1) ) ) ) )
& ! [V4f] :
( mem(V4f,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V5c] :
( mem(V5c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V6c0] :
( mem(V6c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V7c1] :
( mem(V7c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V4f),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V5c),V6c0),V7c1)) = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27x),V5c),ap(V4f,V6c0)),V7c1) ) ) ) )
& ! [V8f] :
( mem(V8f,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V9c] :
( mem(V9c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V10c0] :
( mem(V10c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V11c1] :
( mem(V11c1,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V8f),ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V9c),V10c0),V11c1)) = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27u,A_27w),V9c),V10c0),ap(V8f,V11c1)) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__accfupds,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ( ! [V0f0] :
( mem(V0f0,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V1f] :
( mem(V1f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27x),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V0f0),V1f)) = ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1f) ) )
& ! [V2f0] :
( mem(V2f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V3f] :
( mem(V3f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Sign(A_27u,A_27w),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V2f0),V3f)) = ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3f) ) )
& ! [V4f0] :
( mem(V4f0,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V5f] :
( mem(V5f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V4f0),V5f)) = ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V5f) ) )
& ! [V6f0] :
( mem(V6f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V7f] :
( mem(V7f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27u,A_27w),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V6f0),V7f)) = ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V7f) ) )
& ! [V8f0] :
( mem(V8f0,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V9f] :
( mem(V9f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V8f0),V9f)) = ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V9f) ) )
& ! [V10f0] :
( mem(V10f0,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V11f] :
( mem(V11f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27x),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V10f0),V11f)) = ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V11f) ) )
& ! [V12f0] :
( mem(V12f0,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V13f] :
( mem(V13f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V12f0),V13f)) = ap(V12f0,ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V13f)) ) )
& ! [V14f0] :
( mem(V14f0,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V15f] :
( mem(V15f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27x),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V14f0),V15f)) = ap(V14f0,ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V15f)) ) )
& ! [V16f0] :
( mem(V16f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V17f] :
( mem(V17f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__Significand(A_27u,A_27w),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V16f0),V17f)) = ap(V16f0,ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V17f)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__fupdfupds,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27v] :
( ne(A_27v)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ! [A_27y] :
( ne(A_27y)
=> ( ! [V0g] :
( mem(V0g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V1f0] :
( mem(V1f0,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V2f] :
( mem(V2f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V1f0),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V0g),V2f)) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V1f0),V0g)),V2f) ) ) )
& ! [V3g] :
( mem(V3g,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V4f0] :
( mem(V4f0,arr(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27y)))
=> ! [V5f] :
( mem(V5f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27x,A_27y),V4f0),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V3g),V5f)) = ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27y),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27y),ty_2Efcp_2Ecart(bool,A_27x)),V4f0),V3g)),V5f) ) ) )
& ! [V6g] :
( mem(V6g,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V7f0] :
( mem(V7f0,arr(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27v)))
=> ! [V8f] :
( mem(V8f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27u,A_27v,A_27w),V7f0),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V6g),V8f)) = ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27v,A_27w),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27v),ty_2Efcp_2Ecart(bool,A_27u)),V7f0),V6g)),V8f) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__fupdfupds__comp,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27v] :
( ne(A_27v)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ! [A_27y] :
( ne(A_27y)
=> ( ! [V0g] :
( mem(V0g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V1f0] :
( mem(V1f0,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V1f0)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V0g)) = ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V1f0),V0g)) ) )
& ! [V2h] :
( mem(V2h,arr(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))
=> ! [V3g] :
( mem(V3g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V4f0] :
( mem(V4f0,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V4f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V3g)),V2h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4f0),V3g))),V2h) ) ) )
& ! [V5g] :
( mem(V5g,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V6f0] :
( mem(V6f0,arr(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27y)))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27y),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27x,A_27y),V6f0)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V5g)) = ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27y),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27y),ty_2Efcp_2Ecart(bool,A_27x)),V6f0),V5g)) ) )
& ! [V7h] :
( mem(V7h,arr(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))
=> ! [V8g] :
( mem(V8g,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V9f0] :
( mem(V9f0,arr(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27y)))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27y),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27x,A_27y),V9f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V8g)),V7h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27y),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27y),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27y),ty_2Efcp_2Ecart(bool,A_27x)),V9f0),V8g))),V7h) ) ) )
& ! [V10g] :
( mem(V10g,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V11f0] :
( mem(V11f0,arr(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27v)))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27v,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27u,A_27v,A_27w),V11f0)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V10g)) = ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27v,A_27w),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27v),ty_2Efcp_2Ecart(bool,A_27u)),V11f0),V10g)) ) )
& ! [V12h] :
( mem(V12h,arr(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))
=> ! [V13g] :
( mem(V13g,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V14f0] :
( mem(V14f0,arr(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27v)))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27v,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27u,A_27v,A_27w),V14f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27u,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V13g)),V12h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27v,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27v,A_27w),ap(ap(c_2Ecombin_2Eo(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27v),ty_2Efcp_2Ecart(bool,A_27u)),V14f0),V13g))),V12h) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__fupdcanon,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ( ! [V0g] :
( mem(V0g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V1f0] :
( mem(V1f0,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V2f] :
( mem(V2f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V1f0),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V0g),V2f)) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27x),V0g),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V1f0),V2f)) ) ) )
& ! [V3g] :
( mem(V3g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V4f0] :
( mem(V4f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V5f] :
( mem(V5f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V4f0),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V3g),V5f)) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27w),V3g),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V4f0),V5f)) ) ) )
& ! [V6g] :
( mem(V6g,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V7f0] :
( mem(V7f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ! [V8f] :
( mem(V8f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27x),V7f0),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V6g),V8f)) = ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),V6g),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V7f0),V8f)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__fupdcanon__comp,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ( ! [V0g] :
( mem(V0g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V1f0] :
( mem(V1f0,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V1f0)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V0g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27x),V0g)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V1f0)) ) )
& ! [V2h] :
( mem(V2h,arr(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))
=> ! [V3g] :
( mem(V3g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V4f0] :
( mem(V4f0,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V4f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V3g)),V2h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27x),V3g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V4f0)),V2h)) ) ) )
& ! [V5g] :
( mem(V5g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V6f0] :
( mem(V6f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V6f0)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V5g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27w),V5g)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V6f0)) ) )
& ! [V7h] :
( mem(V7h,arr(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))
=> ! [V8g] :
( mem(V8g,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)))
=> ! [V9f0] :
( mem(V9f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27u,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V9f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),V8g)),V7h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27u,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27w),V8g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27u,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V9f0)),V7h)) ) ) )
& ! [V10g] :
( mem(V10g,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V11f0] :
( mem(V11f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27x),V11f0)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V10g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27u,A_27x),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),V10g)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V11f0)) ) )
& ! [V12h] :
( mem(V12h,arr(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))
=> ! [V13g] :
( mem(V13g,arr(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27x)))
=> ! [V14f0] :
( mem(V14f0,arr(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27u)))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27u,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27x)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27x),V14f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27x),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27x),V13g)),V12h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27u,A_27x),ty_2Ebinary__ieee_2Efloat(A_27u,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),V13g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Efloat(A_27u,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),V14f0)),V12h)) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__component__equality,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0f1] :
( mem(V0f1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1f2] :
( mem(V1f2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( V0f1 = V1f2
<=> ( ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V0f1) = ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1f2)
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0f1) = ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V1f2)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0f1) = ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V1f2) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__updates__eq__literal,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ! [V0f] :
( mem(V0f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1c1] :
( mem(V1c1,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V2c0] :
( mem(V2c0,ty_2Efcp_2Ecart(bool,A_27x))
=> ! [V3c] :
( mem(V3c,ty_2Efcp_2Ecart(bool,A_27u))
=> ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V1c1)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27w)),V2c0)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27t)),V3c)),V0f))) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V1c1)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27w)),V2c0)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27t)),V3c)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__literal__nchotomy,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ! [V0f] :
( mem(V0f,ty_2Ebinary__ieee_2Efloat(A_27u,A_27x))
=> ? [V1c1] :
( mem(V1c1,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
& ? [V2c0] :
( mem(V2c0,ty_2Efcp_2Ecart(bool,A_27x))
& ? [V3c] :
( mem(V3c,ty_2Efcp_2Ecart(bool,A_27u))
& V0f = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V1c1)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27w)),V2c0)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27t)),V3c)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2EFORALL__float,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Efloat(A_27u,A_27x),bool))
=> ( ! [V1f] :
( mem(V1f,ty_2Ebinary__ieee_2Efloat(A_27u,A_27x))
=> p(ap(V0P,V1f)) )
<=> ! [V2c1] :
( mem(V2c1,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3c0] :
( mem(V3c0,ty_2Efcp_2Ecart(bool,A_27x))
=> ! [V4c] :
( mem(V4c,ty_2Efcp_2Ecart(bool,A_27u))
=> p(ap(V0P,ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V2c1)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27w)),V3c0)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27t)),V4c)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2EEXISTS__float,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Efloat(A_27u,A_27x),bool))
=> ( ? [V1f] :
( mem(V1f,ty_2Ebinary__ieee_2Efloat(A_27u,A_27x))
& p(ap(V0P,V1f)) )
<=> ? [V2c1] :
( mem(V2c1,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
& ? [V3c0] :
( mem(V3c0,ty_2Efcp_2Ecart(bool,A_27x))
& ? [V4c] :
( mem(V4c,ty_2Efcp_2Ecart(bool,A_27u))
& p(ap(V0P,ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V2c1)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27w)),V3c0)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27t)),V4c)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__literal__11,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27u] :
( ne(A_27u)
=> ! [A_27w] :
( ne(A_27w)
=> ! [A_27x] :
( ne(A_27x)
=> ! [V0c11] :
( mem(V0c11,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1c01] :
( mem(V1c01,ty_2Efcp_2Ecart(bool,A_27x))
=> ! [V2c1] :
( mem(V2c1,ty_2Efcp_2Ecart(bool,A_27u))
=> ! [V3c12] :
( mem(V3c12,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V4c02] :
( mem(V4c02,ty_2Efcp_2Ecart(bool,A_27x))
=> ! [V5c2] :
( mem(V5c2,ty_2Efcp_2Ecart(bool,A_27u))
=> ( ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V0c11)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27w)),V1c01)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27t)),V2c1)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27u,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V3c12)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27u,A_27w,A_27x),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27x),ty_2Efcp_2Ecart(bool,A_27w)),V4c02)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27u,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27u),ty_2Efcp_2Ecart(bool,A_27t)),V5c2)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))
<=> ( V0c11 = V3c12
& V1c01 = V4c02
& V2c1 = V5c2 ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Edatatype__float,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0record] :
( mem(V0record,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),arr(ty_2Efcp_2Ecart(bool,A_27w),arr(ty_2Efcp_2Ecart(bool,A_27t),bool)))))
=> ! [V1float] :
( mem(V1float,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2Sign] :
( mem(V2Sign,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3Exponent] :
( mem(V3Exponent,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V4Significand] :
( mem(V4Significand,ty_2Efcp_2Ecart(bool,A_27t))
=> p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(ap(V0record,V1float),V2Sign),V3Exponent),V4Significand))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__11,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0a0] :
( mem(V0a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1a1] :
( mem(V1a1,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V2a2] :
( mem(V2a2,ty_2Efcp_2Ecart(bool,A_27t))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V4a1_27] :
( mem(V4a1_27,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V5a2_27] :
( mem(V5a2_27,ty_2Efcp_2Ecart(bool,A_27t))
=> ( ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V0a0),V1a1),V2a2) = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V3a0_27),V4a1_27),V5a2_27)
<=> ( V0a0 = V3a0_27
& V1a1 = V4a1_27
& V2a2 = V5a2_27 ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__nchotomy,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0ff] :
( mem(V0ff,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ? [V1c] :
( mem(V1c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
& ? [V2c0] :
( mem(V2c0,ty_2Efcp_2Ecart(bool,A_27w))
& ? [V3c1] :
( mem(V3c1,ty_2Efcp_2Ecart(bool,A_27t))
& V0ff = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V1c),V2c0),V3c1) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0f] :
( mem(V0f,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),arr(ty_2Efcp_2Ecart(bool,A_27w),arr(ty_2Efcp_2Ecart(bool,A_27t),A_27a))))
=> ? [V1fn] :
( mem(V1fn,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))
& ! [V2a0] :
( mem(V2a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3a1] :
( mem(V3a1,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V4a2] :
( mem(V4a2,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(V1fn,ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V2a0),V3a1),V4a2)) = ap(ap(ap(V0f,V2a0),V3a1),V4a2) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__induction,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool))
=> ( ! [V1c] :
( mem(V1c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V2c0] :
( mem(V2c0,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V3c1] :
( mem(V3c1,ty_2Efcp_2Ecart(bool,A_27t))
=> p(ap(V0P,ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V1c),V2c0),V3c1))) ) ) )
=> ! [V4f] :
( mem(V4f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> p(ap(V0P,V4f)) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__case__cong,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0f_27] :
( mem(V0f_27,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),arr(ty_2Efcp_2Ecart(bool,A_27w),arr(ty_2Efcp_2Ecart(bool,A_27t),A_27a))))
=> ! [V1M] :
( mem(V1M,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2M_27] :
( mem(V2M_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3f] :
( mem(V3f,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),arr(ty_2Efcp_2Ecart(bool,A_27w),arr(ty_2Efcp_2Ecart(bool,A_27t),A_27a))))
=> ( ( V1M = V2M_27
& ! [V4a0] :
( mem(V4a0,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V5a1] :
( mem(V5a1,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V6a2] :
( mem(V6a2,ty_2Efcp_2Ecart(bool,A_27t))
=> ( V2M_27 = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V4a0),V5a1),V6a2)
=> ap(ap(ap(V3f,V4a0),V5a1),V6a2) = ap(ap(ap(V0f_27,V4a0),V5a1),V6a2) ) ) ) ) )
=> ap(ap(c_2Ebinary__ieee_2Efloat__CASE(A_27a,A_27t,A_27w),V1M),V3f) = ap(ap(c_2Ebinary__ieee_2Efloat__CASE(A_27a,A_27t,A_27w),V2M_27),V0f_27) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__case__eq,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1f] :
( mem(V1f,arr(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),arr(ty_2Efcp_2Ecart(bool,A_27w),arr(ty_2Efcp_2Ecart(bool,A_27t),A_27a))))
=> ! [V2v] :
( mem(V2v,A_27a)
=> ( ap(ap(c_2Ebinary__ieee_2Efloat__CASE(A_27a,A_27t,A_27w),V0x),V1f) = V2v
<=> ? [V3c] :
( mem(V3c,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
& ? [V4c0] :
( mem(V4c0,ty_2Efcp_2Ecart(bool,A_27w))
& ? [V5c1] :
( mem(V5c1,ty_2Efcp_2Ecart(bool,A_27t))
& V0x = ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Efloat(A_27t,A_27w),V3c),V4c0),V5c1)
& ap(ap(ap(V1f,V3c),V4c0),V5c1) = V2v ) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f2926,axiom,
! [V5a] : ap(f2926,V5a) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Erealax_2Ereal),c_2Enum_2E0),V5a),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Erealax_2Ereal))) ).
fof(lameq_f2927,axiom,
! [V3a0] :
( mem(V3a0,ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal))
=> ! [V4a] : ap(f2927(V3a0),V4a) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal)),V3a0),ap(f2926,V4a)) ) ).
fof(lameq_f2928,axiom,
! [V2_27float__value_27] :
( mem(V2_27float__value_27,arr(ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal),bool))
=> ! [V3a0] : ap(f2928(V2_27float__value_27),V3a0) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(ty_2Erealax_2Ereal),f2927(V3a0))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal)),V3a0),ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Erealax_2Ereal),ap(c_2Enum_2ESUC,c_2Enum_2E0)),c_2Ebool_2EARB(ty_2Erealax_2Ereal)),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Erealax_2Ereal))))),ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal)),V3a0),ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Erealax_2Ereal),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,c_2Enum_2E0))),c_2Ebool_2EARB(ty_2Erealax_2Ereal)),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Erealax_2Ereal))))))),ap(V2_27float__value_27,V3a0)) ) ).
fof(lameq_f2929,axiom,
! [V1a0] :
( mem(V1a0,ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal))
=> ! [V2_27float__value_27] : ap(f2929(V1a0),V2_27float__value_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal)),f2928(V2_27float__value_27))),ap(V2_27float__value_27,V1a0)) ) ).
fof(lameq_f2930,axiom,
! [V1a0] : ap(f2930,V1a0) = ap(c_2Ebool_2E_21(arr(ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal),bool)),f2929(V1a0)) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__value__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Ebinary__ieee_2Efloat__value,ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal)))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Eind__type_2Erecspace(ty_2Erealax_2Ereal),ty_2Ebinary__ieee_2Efloat__value),f2930),V0rep)) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__value__case__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ( ! [V0a] :
( mem(V0a,ty_2Erealax_2Ereal)
=> ! [V1f] :
( mem(V1f,arr(ty_2Erealax_2Ereal,A_27a))
=> ! [V2v] :
( mem(V2v,A_27a)
=> ! [V3v1] :
( mem(V3v1,A_27a)
=> ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(A_27a),ap(c_2Ebinary__ieee_2EFloat,V0a)),V1f),V2v),V3v1) = ap(V1f,V0a) ) ) ) )
& ! [V4f] :
( mem(V4f,arr(ty_2Erealax_2Ereal,A_27a))
=> ! [V5v] :
( mem(V5v,A_27a)
=> ! [V6v1] :
( mem(V6v1,A_27a)
=> ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(A_27a),c_2Ebinary__ieee_2EInfinity),V4f),V5v),V6v1) = V5v ) ) )
& ! [V7f] :
( mem(V7f,arr(ty_2Erealax_2Ereal,A_27a))
=> ! [V8v] :
( mem(V8v,A_27a)
=> ! [V9v1] :
( mem(V9v1,A_27a)
=> ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(A_27a),c_2Ebinary__ieee_2ENaN),V7f),V8v),V9v1) = V9v1 ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__value__size__def,axiom,
( ! [V0a] :
( mem(V0a,ty_2Erealax_2Ereal)
=> ap(c_2Ebinary__ieee_2Efloat__value__size,ap(c_2Ebinary__ieee_2EFloat,V0a)) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) )
& ap(c_2Ebinary__ieee_2Efloat__value__size,c_2Ebinary__ieee_2EInfinity) = c_2Enum_2E0
& ap(c_2Ebinary__ieee_2Efloat__value__size,c_2Ebinary__ieee_2ENaN) = c_2Enum_2E0 ) ).
fof(conj_thm_2Ebinary__ieee_2Edatatype__float__value,axiom,
! [V0float__value] :
( mem(V0float__value,arr(arr(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat__value),arr(ty_2Ebinary__ieee_2Efloat__value,arr(ty_2Ebinary__ieee_2Efloat__value,bool))))
=> p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(V0float__value,c_2Ebinary__ieee_2EFloat),c_2Ebinary__ieee_2EInfinity),c_2Ebinary__ieee_2ENaN))) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__value__11,axiom,
! [V0a] :
( mem(V0a,ty_2Erealax_2Ereal)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2EFloat,V0a) = ap(c_2Ebinary__ieee_2EFloat,V1a_27)
<=> V0a = V1a_27 ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__value__distinct,axiom,
( ! [V0a] :
( mem(V0a,ty_2Erealax_2Ereal)
=> ap(c_2Ebinary__ieee_2EFloat,V0a) != c_2Ebinary__ieee_2EInfinity )
& ! [V1a] :
( mem(V1a,ty_2Erealax_2Ereal)
=> ap(c_2Ebinary__ieee_2EFloat,V1a) != c_2Ebinary__ieee_2ENaN )
& c_2Ebinary__ieee_2EInfinity != c_2Ebinary__ieee_2ENaN ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__value__nchotomy,axiom,
! [V0ff] :
( mem(V0ff,ty_2Ebinary__ieee_2Efloat__value)
=> ( ? [V1r] :
( mem(V1r,ty_2Erealax_2Ereal)
& V0ff = ap(c_2Ebinary__ieee_2EFloat,V1r) )
| V0ff = c_2Ebinary__ieee_2EInfinity
| V0ff = c_2Ebinary__ieee_2ENaN ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__value__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f0] :
( mem(V0f0,arr(ty_2Erealax_2Ereal,A_27a))
=> ! [V1f1] :
( mem(V1f1,A_27a)
=> ! [V2f2] :
( mem(V2f2,A_27a)
=> ? [V3fn] :
( mem(V3fn,arr(ty_2Ebinary__ieee_2Efloat__value,A_27a))
& ! [V4a] :
( mem(V4a,ty_2Erealax_2Ereal)
=> ap(V3fn,ap(c_2Ebinary__ieee_2EFloat,V4a)) = ap(V0f0,V4a) )
& ap(V3fn,c_2Ebinary__ieee_2EInfinity) = V1f1
& ap(V3fn,c_2Ebinary__ieee_2ENaN) = V2f2 ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__value__induction,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Efloat__value,bool))
=> ( ( ! [V1r] :
( mem(V1r,ty_2Erealax_2Ereal)
=> p(ap(V0P,ap(c_2Ebinary__ieee_2EFloat,V1r))) )
& p(ap(V0P,c_2Ebinary__ieee_2EInfinity))
& p(ap(V0P,c_2Ebinary__ieee_2ENaN)) )
=> ! [V2f] :
( mem(V2f,ty_2Ebinary__ieee_2Efloat__value)
=> p(ap(V0P,V2f)) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__value__case__cong,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f_27] :
( mem(V0f_27,arr(ty_2Erealax_2Ereal,A_27a))
=> ! [V1v_27] :
( mem(V1v_27,A_27a)
=> ! [V2v1_27] :
( mem(V2v1_27,A_27a)
=> ! [V3M] :
( mem(V3M,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V4M_27] :
( mem(V4M_27,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V5f] :
( mem(V5f,arr(ty_2Erealax_2Ereal,A_27a))
=> ! [V6v] :
( mem(V6v,A_27a)
=> ! [V7v1] :
( mem(V7v1,A_27a)
=> ( ( V3M = V4M_27
& ! [V8a] :
( mem(V8a,ty_2Erealax_2Ereal)
=> ( V4M_27 = ap(c_2Ebinary__ieee_2EFloat,V8a)
=> ap(V5f,V8a) = ap(V0f_27,V8a) ) )
& ( V4M_27 = c_2Ebinary__ieee_2EInfinity
=> V6v = V1v_27 )
& ( V4M_27 = c_2Ebinary__ieee_2ENaN
=> V7v1 = V2v1_27 ) )
=> ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(A_27a),V3M),V5f),V6v),V7v1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(A_27a),V4M_27),V0f_27),V1v_27),V2v1_27) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__value__case__eq,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V1f] :
( mem(V1f,arr(ty_2Erealax_2Ereal,A_27a))
=> ! [V2v] :
( mem(V2v,A_27a)
=> ! [V3v1] :
( mem(V3v1,A_27a)
=> ! [V4v_27] :
( mem(V4v_27,A_27a)
=> ( ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(A_27a),V0x),V1f),V2v),V3v1) = V4v_27
<=> ( ? [V5r] :
( mem(V5r,ty_2Erealax_2Ereal)
& V0x = ap(c_2Ebinary__ieee_2EFloat,V5r)
& ap(V1f,V5r) = V4v_27 )
| ( V0x = c_2Ebinary__ieee_2EInfinity
& V2v = V4v_27 )
| ( V0x = c_2Ebinary__ieee_2ENaN
& V3v1 = V4v_27 ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__to__real__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0x)),ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0))),ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Ewords_2Ew2n(ty_2Eone_2Eone),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V0x)))),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w)))))),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Ewords_2Ew2n(A_27t),ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0x)))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t)))))),ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Ewords_2Ew2n(ty_2Eone_2Eone),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V0x)))),ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2Ew2n(A_27w),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0x)))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w)))))),ap(ap(c_2Erealax_2Ereal__add,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Ewords_2Ew2n(A_27t),ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0x)))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t))))))) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__value__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat__value),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27w)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0x)),c_2Ewords_2Eword__T(A_27w))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat__value),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27t)),ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0x)),ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0))),c_2Ebinary__ieee_2EInfinity),c_2Ebinary__ieee_2ENaN)),ap(c_2Ebinary__ieee_2EFloat,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0x))) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__is__nan__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V0x))
<=> p(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(bool),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0x)),k(ty_2Erealax_2Ereal,c_2Ebool_2EF)),c_2Ebool_2EF),c_2Ebool_2ET)) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__is__signalling__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__signalling(A_27t,A_27w),V0x))
<=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V0x))
& ~ p(ap(c_2Ewords_2Eword__msb(A_27t),ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0x))) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__is__infinite__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V0x))
<=> p(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(bool),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0x)),k(ty_2Erealax_2Ereal,c_2Ebool_2EF)),c_2Ebool_2ET),c_2Ebool_2EF)) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__is__normal__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),V0x))
<=> ( ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0x) != ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0x) != c_2Ewords_2Eword__T(A_27w) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__is__subnormal__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),V0x))
<=> ( ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0x) = ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0x) != ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0) ) ) ) ) ) ).
fof(lameq_f2931,axiom,
! [V1r] : ap(f2931,V1r) = ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V1r),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__is__zero__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V0x))
<=> p(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(bool),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0x)),f2931),c_2Ebool_2EF),c_2Ebool_2EF)) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__is__finite__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),V0x))
<=> p(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(bool),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0x)),k(ty_2Erealax_2Ereal,c_2Ebool_2ET)),c_2Ebool_2EF),c_2Ebool_2EF)) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eis__integral__def,axiom,
! [V0r] :
( mem(V0r,ty_2Erealax_2Ereal)
=> ( p(ap(c_2Ebinary__ieee_2Eis__integral,V0r))
<=> ? [V1n] :
( mem(V1n,ty_2Enum_2Enum)
& ap(c_2Ereal_2Eabs,V0r) = ap(c_2Ereal_2Ereal__of__num,V1n) ) ) ) ).
fof(lameq_f2932,axiom,
! [V1r] : ap(f2932,V1r) = ap(c_2Ebinary__ieee_2Eis__integral,V1r) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__is__integral__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),V0x))
<=> p(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(bool),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0x)),f2932),c_2Ebool_2EF),c_2Ebool_2EF)) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__negate__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),V0x) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ewords_2Eword__1comp(ty_2Eone_2Eone),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V0x)))),V0x) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__abs__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__abs(A_27t,A_27w),V0x) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),V0x) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__plus__infinity__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27w)),c_2Ewords_2Eword__T(A_27w))),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27t)),ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0))),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__plus__zero__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27w)),ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0))),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27t)),ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0))),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__top__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27w)),ap(ap(c_2Ewords_2Eword__sub(A_27w),c_2Ewords_2Eword__T(A_27w)),ap(c_2Ewords_2En2w(A_27w),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27t)),c_2Ewords_2Eword__T(A_27t))),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__plus__min__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27w)),ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0))),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27t)),ap(c_2Ewords_2En2w(A_27t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__minus__infinity__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__minus__zero__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__bottom__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__minus__min__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ).
fof(lameq_f2933,axiom,
! [V11a1] :
( mem(V11a1,bool)
=> ! [V13a3] :
( mem(V13a3,bool)
=> ! [V14a4] :
( mem(V14a4,bool)
=> ! [V12a2] :
( mem(V12a2,bool)
=> ! [V10a0] :
( mem(V10a0,bool)
=> ! [V15a5] : ap(f2933(V11a1,V13a3,V14a4,V12a2,V10a0),V15a5) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))),c_2Enum_2E0),ap(ap(c_2Epair_2E_2C(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool))))),V10a0),ap(ap(c_2Epair_2E_2C(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))),V11a1),ap(ap(c_2Epair_2E_2C(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool))),V12a2),ap(ap(c_2Epair_2E_2C(bool,ty_2Epair_2Eprod(bool,bool)),V13a3),ap(ap(c_2Epair_2E_2C(bool,bool),V14a4),V15a5)))))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))))) ) ) ) ) ) ).
fof(lameq_f2934,axiom,
! [V11a1] :
( mem(V11a1,bool)
=> ! [V13a3] :
( mem(V13a3,bool)
=> ! [V12a2] :
( mem(V12a2,bool)
=> ! [V10a0] :
( mem(V10a0,bool)
=> ! [V14a4] : ap(f2934(V11a1,V13a3,V12a2,V10a0),V14a4) = f2933(V11a1,V13a3,V14a4,V12a2,V10a0) ) ) ) ) ).
fof(lameq_f2935,axiom,
! [V11a1] :
( mem(V11a1,bool)
=> ! [V12a2] :
( mem(V12a2,bool)
=> ! [V10a0] :
( mem(V10a0,bool)
=> ! [V13a3] : ap(f2935(V11a1,V12a2,V10a0),V13a3) = f2934(V11a1,V13a3,V12a2,V10a0) ) ) ) ).
fof(lameq_f2936,axiom,
! [V11a1] :
( mem(V11a1,bool)
=> ! [V10a0] :
( mem(V10a0,bool)
=> ! [V12a2] : ap(f2936(V11a1,V10a0),V12a2) = f2935(V11a1,V12a2,V10a0) ) ) ).
fof(lameq_f2937,axiom,
! [V10a0] :
( mem(V10a0,bool)
=> ! [V11a1] : ap(f2937(V10a0),V11a1) = f2936(V11a1,V10a0) ) ).
fof(lameq_f2938,axiom,
! [V10a0] : ap(f2938,V10a0) = f2937(V10a0) ).
fof(lameq_f2939,axiom,
! [V7a3] :
( mem(V7a3,bool)
=> ! [V5a1] :
( mem(V5a1,bool)
=> ! [V4a0] :
( mem(V4a0,bool)
=> ! [V6a2] :
( mem(V6a2,bool)
=> ! [V8a4] :
( mem(V8a4,bool)
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))))
=> ! [V9a5] : ap(f2939(V7a3,V5a1,V4a0,V6a2,V8a4,V3a0_27),V9a5) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool))))))),V3a0_27),ap(ap(ap(ap(ap(ap(f2938,V4a0),V5a1),V6a2),V7a3),V8a4),V9a5)) ) ) ) ) ) ) ).
fof(lameq_f2940,axiom,
! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))))
=> ! [V6a2] :
( mem(V6a2,bool)
=> ! [V4a0] :
( mem(V4a0,bool)
=> ! [V5a1] :
( mem(V5a1,bool)
=> ! [V7a3] :
( mem(V7a3,bool)
=> ! [V8a4] : ap(f2940(V3a0_27,V6a2,V4a0,V5a1,V7a3),V8a4) = ap(c_2Ebool_2E_3F(bool),f2939(V7a3,V5a1,V4a0,V6a2,V8a4,V3a0_27)) ) ) ) ) ) ).
fof(lameq_f2941,axiom,
! [V5a1] :
( mem(V5a1,bool)
=> ! [V4a0] :
( mem(V4a0,bool)
=> ! [V6a2] :
( mem(V6a2,bool)
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))))
=> ! [V7a3] : ap(f2941(V5a1,V4a0,V6a2,V3a0_27),V7a3) = ap(c_2Ebool_2E_3F(bool),f2940(V3a0_27,V6a2,V4a0,V5a1,V7a3)) ) ) ) ) ).
fof(lameq_f2942,axiom,
! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))))
=> ! [V4a0] :
( mem(V4a0,bool)
=> ! [V5a1] :
( mem(V5a1,bool)
=> ! [V6a2] : ap(f2942(V3a0_27,V4a0,V5a1),V6a2) = ap(c_2Ebool_2E_3F(bool),f2941(V5a1,V4a0,V6a2,V3a0_27)) ) ) ) ).
fof(lameq_f2943,axiom,
! [V4a0] :
( mem(V4a0,bool)
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))))
=> ! [V5a1] : ap(f2943(V4a0,V3a0_27),V5a1) = ap(c_2Ebool_2E_3F(bool),f2942(V3a0_27,V4a0,V5a1)) ) ) ).
fof(lameq_f2944,axiom,
! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))))
=> ! [V4a0] : ap(f2944(V3a0_27),V4a0) = ap(c_2Ebool_2E_3F(bool),f2943(V4a0,V3a0_27)) ) ).
fof(lameq_f2945,axiom,
! [V2_27flags_27] :
( mem(V2_27flags_27,arr(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))),bool))
=> ! [V3a0_27] : ap(f2945(V2_27flags_27),V3a0_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_3F(bool),f2944(V3a0_27))),ap(V2_27flags_27,V3a0_27)) ) ).
fof(lameq_f2946,axiom,
! [V1a0_27] :
( mem(V1a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))))
=> ! [V2_27flags_27] : ap(f2946(V1a0_27),V2_27flags_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool))))))),f2945(V2_27flags_27))),ap(V2_27flags_27,V1a0_27)) ) ).
fof(lameq_f2947,axiom,
! [V1a0_27] : ap(f2947,V1a0_27) = ap(c_2Ebool_2E_21(arr(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))),bool)),f2946(V1a0_27)) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Ebinary__ieee_2Eflags,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool))))))))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,ty_2Epair_2Eprod(bool,bool)))))),ty_2Ebinary__ieee_2Eflags),f2947),V0rep)) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__case__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0a0] :
( mem(V0a0,bool)
=> ! [V1a1] :
( mem(V1a1,bool)
=> ! [V2a2] :
( mem(V2a2,bool)
=> ! [V3a3] :
( mem(V3a3,bool)
=> ! [V4a4] :
( mem(V4a4,bool)
=> ! [V5a5] :
( mem(V5a5,bool)
=> ! [V6f] :
( mem(V6f,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,A_27a)))))))
=> ap(ap(c_2Ebinary__ieee_2Eflags__CASE(A_27a),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0a0),V1a1),V2a2),V3a3),V4a4),V5a5)),V6f) = ap(ap(ap(ap(ap(ap(V6f,V0a0),V1a1),V2a2),V3a3),V4a4),V5a5) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__size__def,axiom,
! [V0a0] :
( mem(V0a0,bool)
=> ! [V1a1] :
( mem(V1a1,bool)
=> ! [V2a2] :
( mem(V2a2,bool)
=> ! [V3a3] :
( mem(V3a3,bool)
=> ! [V4a4] :
( mem(V4a4,bool)
=> ! [V5a5] :
( mem(V5a5,bool)
=> ap(c_2Ebinary__ieee_2Eflags__size,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0a0),V1a1),V2a2),V3a3),V4a4),V5a5)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2EbasicSize_2Ebool__size,V0a0)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2EbasicSize_2Ebool__size,V1a1)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2EbasicSize_2Ebool__size,V2a2)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2EbasicSize_2Ebool__size,V3a3)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2EbasicSize_2Ebool__size,V4a4)),ap(c_2EbasicSize_2Ebool__size,V5a5))))))) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__DivideByZero,axiom,
! [V0b] :
( mem(V0b,bool)
=> ! [V1b0] :
( mem(V1b0,bool)
=> ! [V2b1] :
( mem(V2b1,bool)
=> ! [V3b2] :
( mem(V3b2,bool)
=> ! [V4b3] :
( mem(V4b3,bool)
=> ! [V5b4] :
( mem(V5b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0b),V1b0),V2b1),V3b2),V4b3),V5b4)))
<=> p(V0b) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__InvalidOp,axiom,
! [V0b] :
( mem(V0b,bool)
=> ! [V1b0] :
( mem(V1b0,bool)
=> ! [V2b1] :
( mem(V2b1,bool)
=> ! [V3b2] :
( mem(V3b2,bool)
=> ! [V4b3] :
( mem(V4b3,bool)
=> ! [V5b4] :
( mem(V5b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0b),V1b0),V2b1),V3b2),V4b3),V5b4)))
<=> p(V1b0) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__Overflow,axiom,
! [V0b] :
( mem(V0b,bool)
=> ! [V1b0] :
( mem(V1b0,bool)
=> ! [V2b1] :
( mem(V2b1,bool)
=> ! [V3b2] :
( mem(V3b2,bool)
=> ! [V4b3] :
( mem(V4b3,bool)
=> ! [V5b4] :
( mem(V5b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0b),V1b0),V2b1),V3b2),V4b3),V5b4)))
<=> p(V2b1) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__Precision,axiom,
! [V0b] :
( mem(V0b,bool)
=> ! [V1b0] :
( mem(V1b0,bool)
=> ! [V2b1] :
( mem(V2b1,bool)
=> ! [V3b2] :
( mem(V3b2,bool)
=> ! [V4b3] :
( mem(V4b3,bool)
=> ! [V5b4] :
( mem(V5b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0b),V1b0),V2b1),V3b2),V4b3),V5b4)))
<=> p(V3b2) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,axiom,
! [V0b] :
( mem(V0b,bool)
=> ! [V1b0] :
( mem(V1b0,bool)
=> ! [V2b1] :
( mem(V2b1,bool)
=> ! [V3b2] :
( mem(V3b2,bool)
=> ! [V4b3] :
( mem(V4b3,bool)
=> ! [V5b4] :
( mem(V5b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0b),V1b0),V2b1),V3b2),V4b3),V5b4)))
<=> p(V4b3) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,axiom,
! [V0b] :
( mem(V0b,bool)
=> ! [V1b0] :
( mem(V1b0,bool)
=> ! [V2b1] :
( mem(V2b1,bool)
=> ! [V3b2] :
( mem(V3b2,bool)
=> ! [V4b3] :
( mem(V4b3,bool)
=> ! [V5b4] :
( mem(V5b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0b),V1b0),V2b1),V3b2),V4b3),V5b4)))
<=> p(V5b4) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__accessors,axiom,
( ! [V0b] :
( mem(V0b,bool)
=> ! [V1b0] :
( mem(V1b0,bool)
=> ! [V2b1] :
( mem(V2b1,bool)
=> ! [V3b2] :
( mem(V3b2,bool)
=> ! [V4b3] :
( mem(V4b3,bool)
=> ! [V5b4] :
( mem(V5b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0b),V1b0),V2b1),V3b2),V4b3),V5b4)))
<=> p(V0b) ) ) ) ) ) ) )
& ! [V6b] :
( mem(V6b,bool)
=> ! [V7b0] :
( mem(V7b0,bool)
=> ! [V8b1] :
( mem(V8b1,bool)
=> ! [V9b2] :
( mem(V9b2,bool)
=> ! [V10b3] :
( mem(V10b3,bool)
=> ! [V11b4] :
( mem(V11b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V6b),V7b0),V8b1),V9b2),V10b3),V11b4)))
<=> p(V7b0) ) ) ) ) ) ) )
& ! [V12b] :
( mem(V12b,bool)
=> ! [V13b0] :
( mem(V13b0,bool)
=> ! [V14b1] :
( mem(V14b1,bool)
=> ! [V15b2] :
( mem(V15b2,bool)
=> ! [V16b3] :
( mem(V16b3,bool)
=> ! [V17b4] :
( mem(V17b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V12b),V13b0),V14b1),V15b2),V16b3),V17b4)))
<=> p(V14b1) ) ) ) ) ) ) )
& ! [V18b] :
( mem(V18b,bool)
=> ! [V19b0] :
( mem(V19b0,bool)
=> ! [V20b1] :
( mem(V20b1,bool)
=> ! [V21b2] :
( mem(V21b2,bool)
=> ! [V22b3] :
( mem(V22b3,bool)
=> ! [V23b4] :
( mem(V23b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V18b),V19b0),V20b1),V21b2),V22b3),V23b4)))
<=> p(V21b2) ) ) ) ) ) ) )
& ! [V24b] :
( mem(V24b,bool)
=> ! [V25b0] :
( mem(V25b0,bool)
=> ! [V26b1] :
( mem(V26b1,bool)
=> ! [V27b2] :
( mem(V27b2,bool)
=> ! [V28b3] :
( mem(V28b3,bool)
=> ! [V29b4] :
( mem(V29b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V24b),V25b0),V26b1),V27b2),V28b3),V29b4)))
<=> p(V28b3) ) ) ) ) ) ) )
& ! [V30b] :
( mem(V30b,bool)
=> ! [V31b0] :
( mem(V31b0,bool)
=> ! [V32b1] :
( mem(V32b1,bool)
=> ! [V33b2] :
( mem(V33b2,bool)
=> ! [V34b3] :
( mem(V34b3,bool)
=> ! [V35b4] :
( mem(V35b4,bool)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V30b),V31b0),V32b1),V33b2),V34b3),V35b4)))
<=> p(V35b4) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__DivideByZero__fupd,axiom,
! [V0f] :
( mem(V0f,arr(bool,bool))
=> ! [V1b] :
( mem(V1b,bool)
=> ! [V2b0] :
( mem(V2b0,bool)
=> ! [V3b1] :
( mem(V3b1,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b3] :
( mem(V5b3,bool)
=> ! [V6b4] :
( mem(V6b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V0f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,ap(V0f,V1b)),V2b0),V3b1),V4b2),V5b3),V6b4) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__InvalidOp__fupd,axiom,
! [V0f] :
( mem(V0f,arr(bool,bool))
=> ! [V1b] :
( mem(V1b,bool)
=> ! [V2b0] :
( mem(V2b0,bool)
=> ! [V3b1] :
( mem(V3b1,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b3] :
( mem(V5b3,bool)
=> ! [V6b4] :
( mem(V6b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V0f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),ap(V0f,V2b0)),V3b1),V4b2),V5b3),V6b4) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__Overflow__fupd,axiom,
! [V0f] :
( mem(V0f,arr(bool,bool))
=> ! [V1b] :
( mem(V1b,bool)
=> ! [V2b0] :
( mem(V2b0,bool)
=> ! [V3b1] :
( mem(V3b1,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b3] :
( mem(V5b3,bool)
=> ! [V6b4] :
( mem(V6b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V0f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),ap(V0f,V3b1)),V4b2),V5b3),V6b4) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__Precision__fupd,axiom,
! [V0f] :
( mem(V0f,arr(bool,bool))
=> ! [V1b] :
( mem(V1b,bool)
=> ! [V2b0] :
( mem(V2b0,bool)
=> ! [V3b1] :
( mem(V3b1,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b3] :
( mem(V5b3,bool)
=> ! [V6b4] :
( mem(V6b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V0f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),ap(V0f,V4b2)),V5b3),V6b4) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,axiom,
! [V0f] :
( mem(V0f,arr(bool,bool))
=> ! [V1b] :
( mem(V1b,bool)
=> ! [V2b0] :
( mem(V2b0,bool)
=> ! [V3b1] :
( mem(V3b1,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b3] :
( mem(V5b3,bool)
=> ! [V6b4] :
( mem(V6b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V0f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),ap(V0f,V5b3)),V6b4) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,axiom,
! [V0f] :
( mem(V0f,arr(bool,bool))
=> ! [V1b] :
( mem(V1b,bool)
=> ! [V2b0] :
( mem(V2b0,bool)
=> ! [V3b1] :
( mem(V3b1,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b3] :
( mem(V5b3,bool)
=> ! [V6b4] :
( mem(V6b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V0f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),ap(V0f,V6b4)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__fn__updates,axiom,
( ! [V0f] :
( mem(V0f,arr(bool,bool))
=> ! [V1b] :
( mem(V1b,bool)
=> ! [V2b0] :
( mem(V2b0,bool)
=> ! [V3b1] :
( mem(V3b1,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b3] :
( mem(V5b3,bool)
=> ! [V6b4] :
( mem(V6b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V0f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,ap(V0f,V1b)),V2b0),V3b1),V4b2),V5b3),V6b4) ) ) ) ) ) ) )
& ! [V7f] :
( mem(V7f,arr(bool,bool))
=> ! [V8b] :
( mem(V8b,bool)
=> ! [V9b0] :
( mem(V9b0,bool)
=> ! [V10b1] :
( mem(V10b1,bool)
=> ! [V11b2] :
( mem(V11b2,bool)
=> ! [V12b3] :
( mem(V12b3,bool)
=> ! [V13b4] :
( mem(V13b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V7f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V8b),V9b0),V10b1),V11b2),V12b3),V13b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V8b),ap(V7f,V9b0)),V10b1),V11b2),V12b3),V13b4) ) ) ) ) ) ) )
& ! [V14f] :
( mem(V14f,arr(bool,bool))
=> ! [V15b] :
( mem(V15b,bool)
=> ! [V16b0] :
( mem(V16b0,bool)
=> ! [V17b1] :
( mem(V17b1,bool)
=> ! [V18b2] :
( mem(V18b2,bool)
=> ! [V19b3] :
( mem(V19b3,bool)
=> ! [V20b4] :
( mem(V20b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V14f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V15b),V16b0),V17b1),V18b2),V19b3),V20b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V15b),V16b0),ap(V14f,V17b1)),V18b2),V19b3),V20b4) ) ) ) ) ) ) )
& ! [V21f] :
( mem(V21f,arr(bool,bool))
=> ! [V22b] :
( mem(V22b,bool)
=> ! [V23b0] :
( mem(V23b0,bool)
=> ! [V24b1] :
( mem(V24b1,bool)
=> ! [V25b2] :
( mem(V25b2,bool)
=> ! [V26b3] :
( mem(V26b3,bool)
=> ! [V27b4] :
( mem(V27b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V21f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V22b),V23b0),V24b1),V25b2),V26b3),V27b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V22b),V23b0),V24b1),ap(V21f,V25b2)),V26b3),V27b4) ) ) ) ) ) ) )
& ! [V28f] :
( mem(V28f,arr(bool,bool))
=> ! [V29b] :
( mem(V29b,bool)
=> ! [V30b0] :
( mem(V30b0,bool)
=> ! [V31b1] :
( mem(V31b1,bool)
=> ! [V32b2] :
( mem(V32b2,bool)
=> ! [V33b3] :
( mem(V33b3,bool)
=> ! [V34b4] :
( mem(V34b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V28f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V29b),V30b0),V31b1),V32b2),V33b3),V34b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V29b),V30b0),V31b1),V32b2),ap(V28f,V33b3)),V34b4) ) ) ) ) ) ) )
& ! [V35f] :
( mem(V35f,arr(bool,bool))
=> ! [V36b] :
( mem(V36b,bool)
=> ! [V37b0] :
( mem(V37b0,bool)
=> ! [V38b1] :
( mem(V38b1,bool)
=> ! [V39b2] :
( mem(V39b2,bool)
=> ! [V40b3] :
( mem(V40b3,bool)
=> ! [V41b4] :
( mem(V41b4,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V35f),ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V36b),V37b0),V38b1),V39b2),V40b3),V41b4)) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V36b),V37b0),V38b1),V39b2),V40b3),ap(V35f,V41b4)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__accfupds,axiom,
( ! [V0f0] :
( mem(V0f0,arr(bool,bool))
=> ! [V1f] :
( mem(V1f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V0f0),V1f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,V1f)) ) ) )
& ! [V2f0] :
( mem(V2f0,arr(bool,bool))
=> ! [V3f] :
( mem(V3f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V2f0),V3f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,V3f)) ) ) )
& ! [V4f0] :
( mem(V4f0,arr(bool,bool))
=> ! [V5f] :
( mem(V5f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V4f0),V5f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,V5f)) ) ) )
& ! [V6f0] :
( mem(V6f0,arr(bool,bool))
=> ! [V7f] :
( mem(V7f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V6f0),V7f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,V7f)) ) ) )
& ! [V8f0] :
( mem(V8f0,arr(bool,bool))
=> ! [V9f] :
( mem(V9f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V8f0),V9f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,V9f)) ) ) )
& ! [V10f0] :
( mem(V10f0,arr(bool,bool))
=> ! [V11f] :
( mem(V11f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V10f0),V11f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,V11f)) ) ) )
& ! [V12f0] :
( mem(V12f0,arr(bool,bool))
=> ! [V13f] :
( mem(V13f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V12f0),V13f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,V13f)) ) ) )
& ! [V14f0] :
( mem(V14f0,arr(bool,bool))
=> ! [V15f] :
( mem(V15f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V14f0),V15f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,V15f)) ) ) )
& ! [V16f0] :
( mem(V16f0,arr(bool,bool))
=> ! [V17f] :
( mem(V17f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V16f0),V17f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,V17f)) ) ) )
& ! [V18f0] :
( mem(V18f0,arr(bool,bool))
=> ! [V19f] :
( mem(V19f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V18f0),V19f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,V19f)) ) ) )
& ! [V20f0] :
( mem(V20f0,arr(bool,bool))
=> ! [V21f] :
( mem(V21f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V20f0),V21f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Overflow,V21f)) ) ) )
& ! [V22f0] :
( mem(V22f0,arr(bool,bool))
=> ! [V23f] :
( mem(V23f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V22f0),V23f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Overflow,V23f)) ) ) )
& ! [V24f0] :
( mem(V24f0,arr(bool,bool))
=> ! [V25f] :
( mem(V25f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V24f0),V25f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Overflow,V25f)) ) ) )
& ! [V26f0] :
( mem(V26f0,arr(bool,bool))
=> ! [V27f] :
( mem(V27f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V26f0),V27f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Overflow,V27f)) ) ) )
& ! [V28f0] :
( mem(V28f0,arr(bool,bool))
=> ! [V29f] :
( mem(V29f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V28f0),V29f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Overflow,V29f)) ) ) )
& ! [V30f0] :
( mem(V30f0,arr(bool,bool))
=> ! [V31f] :
( mem(V31f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V30f0),V31f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Precision,V31f)) ) ) )
& ! [V32f0] :
( mem(V32f0,arr(bool,bool))
=> ! [V33f] :
( mem(V33f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V32f0),V33f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Precision,V33f)) ) ) )
& ! [V34f0] :
( mem(V34f0,arr(bool,bool))
=> ! [V35f] :
( mem(V35f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V34f0),V35f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Precision,V35f)) ) ) )
& ! [V36f0] :
( mem(V36f0,arr(bool,bool))
=> ! [V37f] :
( mem(V37f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V36f0),V37f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Precision,V37f)) ) ) )
& ! [V38f0] :
( mem(V38f0,arr(bool,bool))
=> ! [V39f] :
( mem(V39f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V38f0),V39f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Precision,V39f)) ) ) )
& ! [V40f0] :
( mem(V40f0,arr(bool,bool))
=> ! [V41f] :
( mem(V41f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V40f0),V41f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,V41f)) ) ) )
& ! [V42f0] :
( mem(V42f0,arr(bool,bool))
=> ! [V43f] :
( mem(V43f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V42f0),V43f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,V43f)) ) ) )
& ! [V44f0] :
( mem(V44f0,arr(bool,bool))
=> ! [V45f] :
( mem(V45f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V44f0),V45f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,V45f)) ) ) )
& ! [V46f0] :
( mem(V46f0,arr(bool,bool))
=> ! [V47f] :
( mem(V47f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V46f0),V47f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,V47f)) ) ) )
& ! [V48f0] :
( mem(V48f0,arr(bool,bool))
=> ! [V49f] :
( mem(V49f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V48f0),V49f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,V49f)) ) ) )
& ! [V50f0] :
( mem(V50f0,arr(bool,bool))
=> ! [V51f] :
( mem(V51f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V50f0),V51f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,V51f)) ) ) )
& ! [V52f0] :
( mem(V52f0,arr(bool,bool))
=> ! [V53f] :
( mem(V53f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V52f0),V53f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,V53f)) ) ) )
& ! [V54f0] :
( mem(V54f0,arr(bool,bool))
=> ! [V55f] :
( mem(V55f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V54f0),V55f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,V55f)) ) ) )
& ! [V56f0] :
( mem(V56f0,arr(bool,bool))
=> ! [V57f] :
( mem(V57f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V56f0),V57f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,V57f)) ) ) )
& ! [V58f0] :
( mem(V58f0,arr(bool,bool))
=> ! [V59f] :
( mem(V59f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V58f0),V59f)))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,V59f)) ) ) )
& ! [V60f0] :
( mem(V60f0,arr(bool,bool))
=> ! [V61f] :
( mem(V61f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V60f0),V61f)))
<=> p(ap(V60f0,ap(c_2Ebinary__ieee_2Eflags__DivideByZero,V61f))) ) ) )
& ! [V62f0] :
( mem(V62f0,arr(bool,bool))
=> ! [V63f] :
( mem(V63f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V62f0),V63f)))
<=> p(ap(V62f0,ap(c_2Ebinary__ieee_2Eflags__InvalidOp,V63f))) ) ) )
& ! [V64f0] :
( mem(V64f0,arr(bool,bool))
=> ! [V65f] :
( mem(V65f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V64f0),V65f)))
<=> p(ap(V64f0,ap(c_2Ebinary__ieee_2Eflags__Overflow,V65f))) ) ) )
& ! [V66f0] :
( mem(V66f0,arr(bool,bool))
=> ! [V67f] :
( mem(V67f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V66f0),V67f)))
<=> p(ap(V66f0,ap(c_2Ebinary__ieee_2Eflags__Precision,V67f))) ) ) )
& ! [V68f0] :
( mem(V68f0,arr(bool,bool))
=> ! [V69f] :
( mem(V69f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V68f0),V69f)))
<=> p(ap(V68f0,ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,V69f))) ) ) )
& ! [V70f0] :
( mem(V70f0,arr(bool,bool))
=> ! [V71f] :
( mem(V71f,ty_2Ebinary__ieee_2Eflags)
=> ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V70f0),V71f)))
<=> p(ap(V70f0,ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,V71f))) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__fupdfupds,axiom,
( ! [V0g] :
( mem(V0g,arr(bool,bool))
=> ! [V1f0] :
( mem(V1f0,arr(bool,bool))
=> ! [V2f] :
( mem(V2f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V1f0),ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V0g),V2f)) = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V1f0),V0g)),V2f) ) ) )
& ! [V3g] :
( mem(V3g,arr(bool,bool))
=> ! [V4f0] :
( mem(V4f0,arr(bool,bool))
=> ! [V5f] :
( mem(V5f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V4f0),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V3g),V5f)) = ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V4f0),V3g)),V5f) ) ) )
& ! [V6g] :
( mem(V6g,arr(bool,bool))
=> ! [V7f0] :
( mem(V7f0,arr(bool,bool))
=> ! [V8f] :
( mem(V8f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V7f0),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V6g),V8f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V7f0),V6g)),V8f) ) ) )
& ! [V9g] :
( mem(V9g,arr(bool,bool))
=> ! [V10f0] :
( mem(V10f0,arr(bool,bool))
=> ! [V11f] :
( mem(V11f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V10f0),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V9g),V11f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V10f0),V9g)),V11f) ) ) )
& ! [V12g] :
( mem(V12g,arr(bool,bool))
=> ! [V13f0] :
( mem(V13f0,arr(bool,bool))
=> ! [V14f] :
( mem(V14f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V13f0),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V12g),V14f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V13f0),V12g)),V14f) ) ) )
& ! [V15g] :
( mem(V15g,arr(bool,bool))
=> ! [V16f0] :
( mem(V16f0,arr(bool,bool))
=> ! [V17f] :
( mem(V17f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V16f0),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V15g),V17f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V16f0),V15g)),V17f) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__fupdfupds__comp,axiom,
! [A_27a] :
( ne(A_27a)
=> ( ! [V0g] :
( mem(V0g,arr(bool,bool))
=> ! [V1f0] :
( mem(V1f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V1f0)),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V0g)) = ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V1f0),V0g)) ) )
& ! [V2h] :
( mem(V2h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V3g] :
( mem(V3g,arr(bool,bool))
=> ! [V4f0] :
( mem(V4f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V4f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V3g)),V2h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V4f0),V3g))),V2h) ) ) )
& ! [V5g] :
( mem(V5g,arr(bool,bool))
=> ! [V6f0] :
( mem(V6f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V6f0)),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V5g)) = ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V6f0),V5g)) ) )
& ! [V7h] :
( mem(V7h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V8g] :
( mem(V8g,arr(bool,bool))
=> ! [V9f0] :
( mem(V9f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V9f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V8g)),V7h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V9f0),V8g))),V7h) ) ) )
& ! [V10g] :
( mem(V10g,arr(bool,bool))
=> ! [V11f0] :
( mem(V11f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V11f0)),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V10g)) = ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V11f0),V10g)) ) )
& ! [V12h] :
( mem(V12h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V13g] :
( mem(V13g,arr(bool,bool))
=> ! [V14f0] :
( mem(V14f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V14f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V13g)),V12h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V14f0),V13g))),V12h) ) ) )
& ! [V15g] :
( mem(V15g,arr(bool,bool))
=> ! [V16f0] :
( mem(V16f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V16f0)),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V15g)) = ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V16f0),V15g)) ) )
& ! [V17h] :
( mem(V17h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V18g] :
( mem(V18g,arr(bool,bool))
=> ! [V19f0] :
( mem(V19f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V19f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V18g)),V17h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V19f0),V18g))),V17h) ) ) )
& ! [V20g] :
( mem(V20g,arr(bool,bool))
=> ! [V21f0] :
( mem(V21f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V21f0)),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V20g)) = ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V21f0),V20g)) ) )
& ! [V22h] :
( mem(V22h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V23g] :
( mem(V23g,arr(bool,bool))
=> ! [V24f0] :
( mem(V24f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V24f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V23g)),V22h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V24f0),V23g))),V22h) ) ) )
& ! [V25g] :
( mem(V25g,arr(bool,bool))
=> ! [V26f0] :
( mem(V26f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V26f0)),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V25g)) = ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V26f0),V25g)) ) )
& ! [V27h] :
( mem(V27h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V28g] :
( mem(V28g,arr(bool,bool))
=> ! [V29f0] :
( mem(V29f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V29f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V28g)),V27h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(ap(c_2Ecombin_2Eo(bool,bool,bool),V29f0),V28g))),V27h) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__fupdcanon,axiom,
( ! [V0g] :
( mem(V0g,arr(bool,bool))
=> ! [V1f0] :
( mem(V1f0,arr(bool,bool))
=> ! [V2f] :
( mem(V2f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V1f0),ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V0g),V2f)) = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V0g),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V1f0),V2f)) ) ) )
& ! [V3g] :
( mem(V3g,arr(bool,bool))
=> ! [V4f0] :
( mem(V4f0,arr(bool,bool))
=> ! [V5f] :
( mem(V5f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V4f0),ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V3g),V5f)) = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V3g),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V4f0),V5f)) ) ) )
& ! [V6g] :
( mem(V6g,arr(bool,bool))
=> ! [V7f0] :
( mem(V7f0,arr(bool,bool))
=> ! [V8f] :
( mem(V8f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V7f0),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V6g),V8f)) = ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V6g),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V7f0),V8f)) ) ) )
& ! [V9g] :
( mem(V9g,arr(bool,bool))
=> ! [V10f0] :
( mem(V10f0,arr(bool,bool))
=> ! [V11f] :
( mem(V11f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V10f0),ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V9g),V11f)) = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V9g),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V10f0),V11f)) ) ) )
& ! [V12g] :
( mem(V12g,arr(bool,bool))
=> ! [V13f0] :
( mem(V13f0,arr(bool,bool))
=> ! [V14f] :
( mem(V14f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V13f0),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V12g),V14f)) = ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V12g),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V13f0),V14f)) ) ) )
& ! [V15g] :
( mem(V15g,arr(bool,bool))
=> ! [V16f0] :
( mem(V16f0,arr(bool,bool))
=> ! [V17f] :
( mem(V17f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V16f0),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V15g),V17f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V15g),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V16f0),V17f)) ) ) )
& ! [V18g] :
( mem(V18g,arr(bool,bool))
=> ! [V19f0] :
( mem(V19f0,arr(bool,bool))
=> ! [V20f] :
( mem(V20f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V19f0),ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V18g),V20f)) = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V18g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V19f0),V20f)) ) ) )
& ! [V21g] :
( mem(V21g,arr(bool,bool))
=> ! [V22f0] :
( mem(V22f0,arr(bool,bool))
=> ! [V23f] :
( mem(V23f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V22f0),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V21g),V23f)) = ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V21g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V22f0),V23f)) ) ) )
& ! [V24g] :
( mem(V24g,arr(bool,bool))
=> ! [V25f0] :
( mem(V25f0,arr(bool,bool))
=> ! [V26f] :
( mem(V26f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V25f0),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V24g),V26f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V24g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V25f0),V26f)) ) ) )
& ! [V27g] :
( mem(V27g,arr(bool,bool))
=> ! [V28f0] :
( mem(V28f0,arr(bool,bool))
=> ! [V29f] :
( mem(V29f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V28f0),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V27g),V29f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V27g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V28f0),V29f)) ) ) )
& ! [V30g] :
( mem(V30g,arr(bool,bool))
=> ! [V31f0] :
( mem(V31f0,arr(bool,bool))
=> ! [V32f] :
( mem(V32f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V31f0),ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V30g),V32f)) = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V30g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V31f0),V32f)) ) ) )
& ! [V33g] :
( mem(V33g,arr(bool,bool))
=> ! [V34f0] :
( mem(V34f0,arr(bool,bool))
=> ! [V35f] :
( mem(V35f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V34f0),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V33g),V35f)) = ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V33g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V34f0),V35f)) ) ) )
& ! [V36g] :
( mem(V36g,arr(bool,bool))
=> ! [V37f0] :
( mem(V37f0,arr(bool,bool))
=> ! [V38f] :
( mem(V38f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V37f0),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V36g),V38f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V36g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V37f0),V38f)) ) ) )
& ! [V39g] :
( mem(V39g,arr(bool,bool))
=> ! [V40f0] :
( mem(V40f0,arr(bool,bool))
=> ! [V41f] :
( mem(V41f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V40f0),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V39g),V41f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V39g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V40f0),V41f)) ) ) )
& ! [V42g] :
( mem(V42g,arr(bool,bool))
=> ! [V43f0] :
( mem(V43f0,arr(bool,bool))
=> ! [V44f] :
( mem(V44f,ty_2Ebinary__ieee_2Eflags)
=> ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V43f0),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V42g),V44f)) = ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V42g),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V43f0),V44f)) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__fupdcanon__comp,axiom,
! [A_27a] :
( ne(A_27a)
=> ( ! [V0g] :
( mem(V0g,arr(bool,bool))
=> ! [V1f0] :
( mem(V1f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V1f0)),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V0g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V0g)),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V1f0)) ) )
& ! [V2h] :
( mem(V2h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V3g] :
( mem(V3g,arr(bool,bool))
=> ! [V4f0] :
( mem(V4f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V4f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V3g)),V2h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V3g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V4f0)),V2h)) ) ) )
& ! [V5g] :
( mem(V5g,arr(bool,bool))
=> ! [V6f0] :
( mem(V6f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V6f0)),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V5g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V5g)),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V6f0)) ) )
& ! [V7h] :
( mem(V7h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V8g] :
( mem(V8g,arr(bool,bool))
=> ! [V9f0] :
( mem(V9f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V9f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V8g)),V7h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V8g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V9f0)),V7h)) ) ) )
& ! [V10g] :
( mem(V10g,arr(bool,bool))
=> ! [V11f0] :
( mem(V11f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V11f0)),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V10g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V10g)),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V11f0)) ) )
& ! [V12h] :
( mem(V12h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V13g] :
( mem(V13g,arr(bool,bool))
=> ! [V14f0] :
( mem(V14f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V14f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V13g)),V12h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V13g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V14f0)),V12h)) ) ) )
& ! [V15g] :
( mem(V15g,arr(bool,bool))
=> ! [V16f0] :
( mem(V16f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V16f0)),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V15g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V15g)),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V16f0)) ) )
& ! [V17h] :
( mem(V17h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V18g] :
( mem(V18g,arr(bool,bool))
=> ! [V19f0] :
( mem(V19f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V19f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V18g)),V17h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V18g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V19f0)),V17h)) ) ) )
& ! [V20g] :
( mem(V20g,arr(bool,bool))
=> ! [V21f0] :
( mem(V21f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V21f0)),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V20g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V20g)),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V21f0)) ) )
& ! [V22h] :
( mem(V22h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V23g] :
( mem(V23g,arr(bool,bool))
=> ! [V24f0] :
( mem(V24f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V24f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V23g)),V22h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V23g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V24f0)),V22h)) ) ) )
& ! [V25g] :
( mem(V25g,arr(bool,bool))
=> ! [V26f0] :
( mem(V26f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V26f0)),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V25g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V25g)),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V26f0)) ) )
& ! [V27h] :
( mem(V27h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V28g] :
( mem(V28g,arr(bool,bool))
=> ! [V29f0] :
( mem(V29f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V29f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V28g)),V27h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V28g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V29f0)),V27h)) ) ) )
& ! [V30g] :
( mem(V30g,arr(bool,bool))
=> ! [V31f0] :
( mem(V31f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V31f0)),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V30g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V30g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V31f0)) ) )
& ! [V32h] :
( mem(V32h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V33g] :
( mem(V33g,arr(bool,bool))
=> ! [V34f0] :
( mem(V34f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V34f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V33g)),V32h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V33g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V34f0)),V32h)) ) ) )
& ! [V35g] :
( mem(V35g,arr(bool,bool))
=> ! [V36f0] :
( mem(V36f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V36f0)),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V35g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V35g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V36f0)) ) )
& ! [V37h] :
( mem(V37h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V38g] :
( mem(V38g,arr(bool,bool))
=> ! [V39f0] :
( mem(V39f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V39f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V38g)),V37h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V38g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V39f0)),V37h)) ) ) )
& ! [V40g] :
( mem(V40g,arr(bool,bool))
=> ! [V41f0] :
( mem(V41f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V41f0)),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V40g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V40g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V41f0)) ) )
& ! [V42h] :
( mem(V42h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V43g] :
( mem(V43g,arr(bool,bool))
=> ! [V44f0] :
( mem(V44f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V44f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V43g)),V42h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V43g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V44f0)),V42h)) ) ) )
& ! [V45g] :
( mem(V45g,arr(bool,bool))
=> ! [V46f0] :
( mem(V46f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V46f0)),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V45g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V45g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V46f0)) ) )
& ! [V47h] :
( mem(V47h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V48g] :
( mem(V48g,arr(bool,bool))
=> ! [V49f0] :
( mem(V49f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V49f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V48g)),V47h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V48g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V49f0)),V47h)) ) ) )
& ! [V50g] :
( mem(V50g,arr(bool,bool))
=> ! [V51f0] :
( mem(V51f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V51f0)),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V50g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V50g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V51f0)) ) )
& ! [V52h] :
( mem(V52h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V53g] :
( mem(V53g,arr(bool,bool))
=> ! [V54f0] :
( mem(V54f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V54f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V53g)),V52h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,V53g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V54f0)),V52h)) ) ) )
& ! [V55g] :
( mem(V55g,arr(bool,bool))
=> ! [V56f0] :
( mem(V56f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V56f0)),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V55g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V55g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V56f0)) ) )
& ! [V57h] :
( mem(V57h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V58g] :
( mem(V58g,arr(bool,bool))
=> ! [V59f0] :
( mem(V59f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V59f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V58g)),V57h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,V58g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V59f0)),V57h)) ) ) )
& ! [V60g] :
( mem(V60g,arr(bool,bool))
=> ! [V61f0] :
( mem(V61f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V61f0)),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V60g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V60g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V61f0)) ) )
& ! [V62h] :
( mem(V62h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V63g] :
( mem(V63g,arr(bool,bool))
=> ! [V64f0] :
( mem(V64f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V64f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V63g)),V62h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,V63g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V64f0)),V62h)) ) ) )
& ! [V65g] :
( mem(V65g,arr(bool,bool))
=> ! [V66f0] :
( mem(V66f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V66f0)),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V65g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V65g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V66f0)) ) )
& ! [V67h] :
( mem(V67h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V68g] :
( mem(V68g,arr(bool,bool))
=> ! [V69f0] :
( mem(V69f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V69f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V68g)),V67h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,V68g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V69f0)),V67h)) ) ) )
& ! [V70g] :
( mem(V70g,arr(bool,bool))
=> ! [V71f0] :
( mem(V71f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V71f0)),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V70g)) = ap(ap(c_2Ecombin_2Eo(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V70g)),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V71f0)) ) )
& ! [V72h] :
( mem(V72h,arr(A_27a,ty_2Ebinary__ieee_2Eflags))
=> ! [V73g] :
( mem(V73g,arr(bool,bool))
=> ! [V74f0] :
( mem(V74f0,arr(bool,bool))
=> ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V74f0)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V73g)),V72h)) = ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,V73g)),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Eflags),ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,V74f0)),V72h)) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__component__equality,axiom,
! [V0f1] :
( mem(V0f1,ty_2Ebinary__ieee_2Eflags)
=> ! [V1f2] :
( mem(V1f2,ty_2Ebinary__ieee_2Eflags)
=> ( V0f1 = V1f2
<=> ( ( p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,V0f1))
<=> p(ap(c_2Ebinary__ieee_2Eflags__DivideByZero,V1f2)) )
& ( p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,V0f1))
<=> p(ap(c_2Ebinary__ieee_2Eflags__InvalidOp,V1f2)) )
& ( p(ap(c_2Ebinary__ieee_2Eflags__Overflow,V0f1))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Overflow,V1f2)) )
& ( p(ap(c_2Ebinary__ieee_2Eflags__Precision,V0f1))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Precision,V1f2)) )
& ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,V0f1))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,V1f2)) )
& ( p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,V0f1))
<=> p(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,V1f2)) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__updates__eq__literal,axiom,
! [V0f] :
( mem(V0f,ty_2Ebinary__ieee_2Eflags)
=> ! [V1b4] :
( mem(V1b4,bool)
=> ! [V2b3] :
( mem(V2b3,bool)
=> ! [V3b2] :
( mem(V3b2,bool)
=> ! [V4b1] :
( mem(V4b1,bool)
=> ! [V5b0] :
( mem(V5b0,bool)
=> ! [V6b] :
( mem(V6b,bool)
=> ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),V1b4)),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),V2b3)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),V3b2)),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),V4b1)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V5b0)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V6b)),V0f)))))) = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),V1b4)),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),V2b3)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),V3b2)),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),V4b1)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V5b0)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V6b)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Eflags))))))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__literal__nchotomy,axiom,
! [V0f] :
( mem(V0f,ty_2Ebinary__ieee_2Eflags)
=> ? [V1b4] :
( mem(V1b4,bool)
& ? [V2b3] :
( mem(V2b3,bool)
& ? [V3b2] :
( mem(V3b2,bool)
& ? [V4b1] :
( mem(V4b1,bool)
& ? [V5b0] :
( mem(V5b0,bool)
& ? [V6b] :
( mem(V6b,bool)
& V0f = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),V1b4)),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),V2b3)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),V3b2)),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),V4b1)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V5b0)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V6b)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Eflags))))))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2EFORALL__flags,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Eflags,bool))
=> ( ! [V1f] :
( mem(V1f,ty_2Ebinary__ieee_2Eflags)
=> p(ap(V0P,V1f)) )
<=> ! [V2b4] :
( mem(V2b4,bool)
=> ! [V3b3] :
( mem(V3b3,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b1] :
( mem(V5b1,bool)
=> ! [V6b0] :
( mem(V6b0,bool)
=> ! [V7b] :
( mem(V7b,bool)
=> p(ap(V0P,ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),V2b4)),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),V3b3)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),V4b2)),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),V5b1)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V6b0)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V7b)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Eflags))))))))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2EEXISTS__flags,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Eflags,bool))
=> ( ? [V1f] :
( mem(V1f,ty_2Ebinary__ieee_2Eflags)
& p(ap(V0P,V1f)) )
<=> ? [V2b4] :
( mem(V2b4,bool)
& ? [V3b3] :
( mem(V3b3,bool)
& ? [V4b2] :
( mem(V4b2,bool)
& ? [V5b1] :
( mem(V5b1,bool)
& ? [V6b0] :
( mem(V6b0,bool)
& ? [V7b] :
( mem(V7b,bool)
& p(ap(V0P,ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),V2b4)),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),V3b3)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),V4b2)),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),V5b1)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V6b0)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V7b)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Eflags))))))))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__literal__11,axiom,
! [V0b41] :
( mem(V0b41,bool)
=> ! [V1b31] :
( mem(V1b31,bool)
=> ! [V2b21] :
( mem(V2b21,bool)
=> ! [V3b11] :
( mem(V3b11,bool)
=> ! [V4b01] :
( mem(V4b01,bool)
=> ! [V5b1] :
( mem(V5b1,bool)
=> ! [V6b42] :
( mem(V6b42,bool)
=> ! [V7b32] :
( mem(V7b32,bool)
=> ! [V8b22] :
( mem(V8b22,bool)
=> ! [V9b12] :
( mem(V9b12,bool)
=> ! [V10b02] :
( mem(V10b02,bool)
=> ! [V11b2] :
( mem(V11b2,bool)
=> ( ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),V0b41)),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),V1b31)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),V2b21)),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),V3b11)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V4b01)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V5b1)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Eflags))))))) = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),V6b42)),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),V7b32)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),V8b22)),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),V9b12)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V10b02)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),V11b2)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Eflags)))))))
<=> ( ( p(V0b41)
<=> p(V6b42) )
& ( p(V1b31)
<=> p(V7b32) )
& ( p(V2b21)
<=> p(V8b22) )
& ( p(V3b11)
<=> p(V9b12) )
& ( p(V4b01)
<=> p(V10b02) )
& ( p(V5b1)
<=> p(V11b2) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Edatatype__flags,axiom,
! [V0record] :
( mem(V0record,arr(ty_2Ebinary__ieee_2Eflags,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,bool))))))))
=> ! [V1flags] :
( mem(V1flags,ty_2Ebinary__ieee_2Eflags)
=> ! [V2DivideByZero] :
( mem(V2DivideByZero,bool)
=> ! [V3InvalidOp] :
( mem(V3InvalidOp,bool)
=> ! [V4Overflow] :
( mem(V4Overflow,bool)
=> ! [V5Precision] :
( mem(V5Precision,bool)
=> ! [V6Underflow__BeforeRounding] :
( mem(V6Underflow__BeforeRounding,bool)
=> ! [V7Underflow__AfterRounding] :
( mem(V7Underflow__AfterRounding,bool)
=> p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(ap(ap(ap(ap(V0record,V1flags),V2DivideByZero),V3InvalidOp),V4Overflow),V5Precision),V6Underflow__BeforeRounding),V7Underflow__AfterRounding))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__11,axiom,
! [V0a0] :
( mem(V0a0,bool)
=> ! [V1a1] :
( mem(V1a1,bool)
=> ! [V2a2] :
( mem(V2a2,bool)
=> ! [V3a3] :
( mem(V3a3,bool)
=> ! [V4a4] :
( mem(V4a4,bool)
=> ! [V5a5] :
( mem(V5a5,bool)
=> ! [V6a0_27] :
( mem(V6a0_27,bool)
=> ! [V7a1_27] :
( mem(V7a1_27,bool)
=> ! [V8a2_27] :
( mem(V8a2_27,bool)
=> ! [V9a3_27] :
( mem(V9a3_27,bool)
=> ! [V10a4_27] :
( mem(V10a4_27,bool)
=> ! [V11a5_27] :
( mem(V11a5_27,bool)
=> ( ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V0a0),V1a1),V2a2),V3a3),V4a4),V5a5) = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V6a0_27),V7a1_27),V8a2_27),V9a3_27),V10a4_27),V11a5_27)
<=> ( ( p(V0a0)
<=> p(V6a0_27) )
& ( p(V1a1)
<=> p(V7a1_27) )
& ( p(V2a2)
<=> p(V8a2_27) )
& ( p(V3a3)
<=> p(V9a3_27) )
& ( p(V4a4)
<=> p(V10a4_27) )
& ( p(V5a5)
<=> p(V11a5_27) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__nchotomy,axiom,
! [V0ff] :
( mem(V0ff,ty_2Ebinary__ieee_2Eflags)
=> ? [V1b] :
( mem(V1b,bool)
& ? [V2b0] :
( mem(V2b0,bool)
& ? [V3b1] :
( mem(V3b1,bool)
& ? [V4b2] :
( mem(V4b2,bool)
& ? [V5b3] :
( mem(V5b3,bool)
& ? [V6b4] :
( mem(V6b4,bool)
& V0ff = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,A_27a)))))))
=> ? [V1fn] :
( mem(V1fn,arr(ty_2Ebinary__ieee_2Eflags,A_27a))
& ! [V2a0] :
( mem(V2a0,bool)
=> ! [V3a1] :
( mem(V3a1,bool)
=> ! [V4a2] :
( mem(V4a2,bool)
=> ! [V5a3] :
( mem(V5a3,bool)
=> ! [V6a4] :
( mem(V6a4,bool)
=> ! [V7a5] :
( mem(V7a5,bool)
=> ap(V1fn,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V2a0),V3a1),V4a2),V5a3),V6a4),V7a5)) = ap(ap(ap(ap(ap(ap(V0f,V2a0),V3a1),V4a2),V5a3),V6a4),V7a5) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__induction,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Eflags,bool))
=> ( ! [V1b] :
( mem(V1b,bool)
=> ! [V2b0] :
( mem(V2b0,bool)
=> ! [V3b1] :
( mem(V3b1,bool)
=> ! [V4b2] :
( mem(V4b2,bool)
=> ! [V5b3] :
( mem(V5b3,bool)
=> ! [V6b4] :
( mem(V6b4,bool)
=> p(ap(V0P,ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V1b),V2b0),V3b1),V4b2),V5b3),V6b4))) ) ) ) ) ) )
=> ! [V7f] :
( mem(V7f,ty_2Ebinary__ieee_2Eflags)
=> p(ap(V0P,V7f)) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__case__cong,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f_27] :
( mem(V0f_27,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,A_27a)))))))
=> ! [V1M] :
( mem(V1M,ty_2Ebinary__ieee_2Eflags)
=> ! [V2M_27] :
( mem(V2M_27,ty_2Ebinary__ieee_2Eflags)
=> ! [V3f] :
( mem(V3f,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,A_27a)))))))
=> ( ( V1M = V2M_27
& ! [V4a0] :
( mem(V4a0,bool)
=> ! [V5a1] :
( mem(V5a1,bool)
=> ! [V6a2] :
( mem(V6a2,bool)
=> ! [V7a3] :
( mem(V7a3,bool)
=> ! [V8a4] :
( mem(V8a4,bool)
=> ! [V9a5] :
( mem(V9a5,bool)
=> ( V2M_27 = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V4a0),V5a1),V6a2),V7a3),V8a4),V9a5)
=> ap(ap(ap(ap(ap(ap(V3f,V4a0),V5a1),V6a2),V7a3),V8a4),V9a5) = ap(ap(ap(ap(ap(ap(V0f_27,V4a0),V5a1),V6a2),V7a3),V8a4),V9a5) ) ) ) ) ) ) ) )
=> ap(ap(c_2Ebinary__ieee_2Eflags__CASE(A_27a),V1M),V3f) = ap(ap(c_2Ebinary__ieee_2Eflags__CASE(A_27a),V2M_27),V0f_27) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eflags__case__eq,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Eflags)
=> ! [V1f] :
( mem(V1f,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,arr(bool,A_27a)))))))
=> ! [V2v] :
( mem(V2v,A_27a)
=> ( ap(ap(c_2Ebinary__ieee_2Eflags__CASE(A_27a),V0x),V1f) = V2v
<=> ? [V3b] :
( mem(V3b,bool)
& ? [V4b0] :
( mem(V4b0,bool)
& ? [V5b1] :
( mem(V5b1,bool)
& ? [V6b2] :
( mem(V6b2,bool)
& ? [V7b3] :
( mem(V7b3,bool)
& ? [V8b4] :
( mem(V8b4,bool)
& V0x = ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erecordtype_2Eflags,V3b),V4b0),V5b1),V6b2),V7b3),V8b4)
& ap(ap(ap(ap(ap(ap(V1f,V3b),V4b0),V5b1),V6b2),V7b3),V8b4) = V2v ) ) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eclear__flags__def,axiom,
c_2Ebinary__ieee_2Eclear__flags = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),c_2Ebool_2EF)),ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),c_2Ebool_2EF)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),c_2Ebool_2EF)),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),c_2Ebool_2EF)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),c_2Ebool_2EF)),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),c_2Ebool_2EF)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Eflags))))))) ).
fof(ax_thm_2Ebinary__ieee_2Einvalidop__flags__def,axiom,
c_2Ebinary__ieee_2Einvalidop__flags = ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),c_2Ebool_2ET)),c_2Ebinary__ieee_2Eclear__flags) ).
fof(ax_thm_2Ebinary__ieee_2Edividezero__flags__def,axiom,
c_2Ebinary__ieee_2Edividezero__flags = ap(ap(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,ap(c_2Ecombin_2EK(bool,bool),c_2Ebool_2ET)),c_2Ebinary__ieee_2Eclear__flags) ).
fof(lameq_f2948,axiom,
! [V1n] : ap(f2948,V1n) = ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ).
fof(ax_thm_2Ebinary__ieee_2Erounding__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Ebinary__ieee_2Erounding,ty_2Enum_2Enum))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Enum_2Enum,ty_2Ebinary__ieee_2Erounding),f2948),V0rep)) ) ).
fof(lameq_f2949,axiom,
! [V2n] : ap(f2949,V2n) = ap(ap(c_2Eprim__rec_2E_3C,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ).
fof(ax_thm_2Ebinary__ieee_2Erounding__BIJ,axiom,
( ! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Erounding)
=> ap(c_2Ebinary__ieee_2Enum2rounding,ap(c_2Ebinary__ieee_2Erounding2num,V0a)) = V0a )
& ! [V1r] :
( mem(V1r,ty_2Enum_2Enum)
=> ( p(ap(f2949,V1r))
<=> ap(c_2Ebinary__ieee_2Erounding2num,ap(c_2Ebinary__ieee_2Enum2rounding,V1r)) = V1r ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Enum2rounding__rounding2num,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Erounding)
=> ap(c_2Ebinary__ieee_2Enum2rounding,ap(c_2Ebinary__ieee_2Erounding2num,V0a)) = V0a ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding2num__num2rounding,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ap(c_2Ebinary__ieee_2Erounding2num,ap(c_2Ebinary__ieee_2Enum2rounding,V0r)) = V0r ) ) ).
fof(conj_thm_2Ebinary__ieee_2Enum2rounding__11,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ! [V1r_27] :
( mem(V1r_27,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V1r_27),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
=> ( ap(c_2Ebinary__ieee_2Enum2rounding,V0r) = ap(c_2Ebinary__ieee_2Enum2rounding,V1r_27)
<=> V0r = V1r_27 ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding2num__11,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Erounding)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Ebinary__ieee_2Erounding)
=> ( ap(c_2Ebinary__ieee_2Erounding2num,V0a) = ap(c_2Ebinary__ieee_2Erounding2num,V1a_27)
<=> V0a = V1a_27 ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Enum2rounding__ONTO,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Erounding)
=> ? [V1r] :
( mem(V1r,ty_2Enum_2Enum)
& V0a = ap(c_2Ebinary__ieee_2Enum2rounding,V1r)
& p(ap(ap(c_2Eprim__rec_2E_3C,V1r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding2num__ONTO,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ? [V1a] :
( mem(V1a,ty_2Ebinary__ieee_2Erounding)
& V0r = ap(c_2Ebinary__ieee_2Erounding2num,V1a) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Enum2rounding__thm,axiom,
( ap(c_2Ebinary__ieee_2Enum2rounding,c_2Enum_2E0) = c_2Ebinary__ieee_2EroundTiesToEven
& ap(c_2Ebinary__ieee_2Enum2rounding,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) = c_2Ebinary__ieee_2EroundTowardPositive
& ap(c_2Ebinary__ieee_2Enum2rounding,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))) = c_2Ebinary__ieee_2EroundTowardNegative
& ap(c_2Ebinary__ieee_2Enum2rounding,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) = c_2Ebinary__ieee_2EroundTowardZero ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding2num__thm,axiom,
( ap(c_2Ebinary__ieee_2Erounding2num,c_2Ebinary__ieee_2EroundTiesToEven) = c_2Enum_2E0
& ap(c_2Ebinary__ieee_2Erounding2num,c_2Ebinary__ieee_2EroundTowardPositive) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
& ap(c_2Ebinary__ieee_2Erounding2num,c_2Ebinary__ieee_2EroundTowardNegative) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))
& ap(c_2Ebinary__ieee_2Erounding2num,c_2Ebinary__ieee_2EroundTowardZero) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding__EQ__rounding,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Erounding)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Ebinary__ieee_2Erounding)
=> ( V0a = V1a_27
<=> ap(c_2Ebinary__ieee_2Erounding2num,V0a) = ap(c_2Ebinary__ieee_2Erounding2num,V1a_27) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Erounding__size__def,axiom,
! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Erounding)
=> ap(c_2Ebinary__ieee_2Erounding__size,V0x) = c_2Enum_2E0 ) ).
fof(lameq_f2950,axiom,
! [A_27a,V2v1] :
( mem(V2v1,A_27a)
=> ! [V3v2] :
( mem(V3v2,A_27a)
=> ! [V4v3] :
( mem(V4v3,A_27a)
=> ! [V1v0] :
( mem(V1v0,A_27a)
=> ! [V5m] : ap(f2950(A_27a,V2v1,V3v2,V4v3,V1v0),V5m) = ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Eprim__rec_2E_3C,V5m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V1v0),ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Eprim__rec_2E_3C,V5m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V2v1),ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V5m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V3v2),V4v3))) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Erounding__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Erounding)
=> ! [V1v0] :
( mem(V1v0,A_27a)
=> ! [V2v1] :
( mem(V2v1,A_27a)
=> ! [V3v2] :
( mem(V3v2,A_27a)
=> ! [V4v3] :
( mem(V4v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(A_27a),V0x),V1v0),V2v1),V3v2),V4v3) = ap(f2950(A_27a,V2v1,V3v2,V4v3,V1v0),ap(c_2Ebinary__ieee_2Erounding2num,V0x)) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding__case__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ( ! [V0v0] :
( mem(V0v0,A_27a)
=> ! [V1v1] :
( mem(V1v1,A_27a)
=> ! [V2v2] :
( mem(V2v2,A_27a)
=> ! [V3v3] :
( mem(V3v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(A_27a),c_2Ebinary__ieee_2EroundTiesToEven),V0v0),V1v1),V2v2),V3v3) = V0v0 ) ) ) )
& ! [V4v0] :
( mem(V4v0,A_27a)
=> ! [V5v1] :
( mem(V5v1,A_27a)
=> ! [V6v2] :
( mem(V6v2,A_27a)
=> ! [V7v3] :
( mem(V7v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(A_27a),c_2Ebinary__ieee_2EroundTowardPositive),V4v0),V5v1),V6v2),V7v3) = V5v1 ) ) ) )
& ! [V8v0] :
( mem(V8v0,A_27a)
=> ! [V9v1] :
( mem(V9v1,A_27a)
=> ! [V10v2] :
( mem(V10v2,A_27a)
=> ! [V11v3] :
( mem(V11v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(A_27a),c_2Ebinary__ieee_2EroundTowardNegative),V8v0),V9v1),V10v2),V11v3) = V10v2 ) ) ) )
& ! [V12v0] :
( mem(V12v0,A_27a)
=> ! [V13v1] :
( mem(V13v1,A_27a)
=> ! [V14v2] :
( mem(V14v2,A_27a)
=> ! [V15v3] :
( mem(V15v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(A_27a),c_2Ebinary__ieee_2EroundTowardZero),V12v0),V13v1),V14v2),V15v3) = V15v3 ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Edatatype__rounding,axiom,
! [V0rounding] :
( mem(V0rounding,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Erounding,bool)))))
=> p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(ap(V0rounding,c_2Ebinary__ieee_2EroundTiesToEven),c_2Ebinary__ieee_2EroundTowardPositive),c_2Ebinary__ieee_2EroundTowardNegative),c_2Ebinary__ieee_2EroundTowardZero))) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding__distinct,axiom,
( c_2Ebinary__ieee_2EroundTiesToEven != c_2Ebinary__ieee_2EroundTowardPositive
& c_2Ebinary__ieee_2EroundTiesToEven != c_2Ebinary__ieee_2EroundTowardNegative
& c_2Ebinary__ieee_2EroundTiesToEven != c_2Ebinary__ieee_2EroundTowardZero
& c_2Ebinary__ieee_2EroundTowardPositive != c_2Ebinary__ieee_2EroundTowardNegative
& c_2Ebinary__ieee_2EroundTowardPositive != c_2Ebinary__ieee_2EroundTowardZero
& c_2Ebinary__ieee_2EroundTowardNegative != c_2Ebinary__ieee_2EroundTowardZero ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding__nchotomy,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Erounding)
=> ( V0a = c_2Ebinary__ieee_2EroundTiesToEven
| V0a = c_2Ebinary__ieee_2EroundTowardPositive
| V0a = c_2Ebinary__ieee_2EroundTowardNegative
| V0a = c_2Ebinary__ieee_2EroundTowardZero ) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x0] :
( mem(V0x0,A_27a)
=> ! [V1x1] :
( mem(V1x1,A_27a)
=> ! [V2x2] :
( mem(V2x2,A_27a)
=> ! [V3x3] :
( mem(V3x3,A_27a)
=> ? [V4f] :
( mem(V4f,arr(ty_2Ebinary__ieee_2Erounding,A_27a))
& ap(V4f,c_2Ebinary__ieee_2EroundTiesToEven) = V0x0
& ap(V4f,c_2Ebinary__ieee_2EroundTowardPositive) = V1x1
& ap(V4f,c_2Ebinary__ieee_2EroundTowardNegative) = V2x2
& ap(V4f,c_2Ebinary__ieee_2EroundTowardZero) = V3x3 ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding__induction,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Erounding,bool))
=> ( ( p(ap(V0P,c_2Ebinary__ieee_2EroundTiesToEven))
& p(ap(V0P,c_2Ebinary__ieee_2EroundTowardNegative))
& p(ap(V0P,c_2Ebinary__ieee_2EroundTowardPositive))
& p(ap(V0P,c_2Ebinary__ieee_2EroundTowardZero)) )
=> ! [V1a] :
( mem(V1a,ty_2Ebinary__ieee_2Erounding)
=> p(ap(V0P,V1a)) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding__case__cong,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0v0_27] :
( mem(V0v0_27,A_27a)
=> ! [V1v1_27] :
( mem(V1v1_27,A_27a)
=> ! [V2v2_27] :
( mem(V2v2_27,A_27a)
=> ! [V3v3_27] :
( mem(V3v3_27,A_27a)
=> ! [V4M] :
( mem(V4M,ty_2Ebinary__ieee_2Erounding)
=> ! [V5M_27] :
( mem(V5M_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V6v0] :
( mem(V6v0,A_27a)
=> ! [V7v1] :
( mem(V7v1,A_27a)
=> ! [V8v2] :
( mem(V8v2,A_27a)
=> ! [V9v3] :
( mem(V9v3,A_27a)
=> ( ( V4M = V5M_27
& ( V5M_27 = c_2Ebinary__ieee_2EroundTiesToEven
=> V6v0 = V0v0_27 )
& ( V5M_27 = c_2Ebinary__ieee_2EroundTowardPositive
=> V7v1 = V1v1_27 )
& ( V5M_27 = c_2Ebinary__ieee_2EroundTowardNegative
=> V8v2 = V2v2_27 )
& ( V5M_27 = c_2Ebinary__ieee_2EroundTowardZero
=> V9v3 = V3v3_27 ) )
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(A_27a),V4M),V6v0),V7v1),V8v2),V9v3) = ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(A_27a),V5M_27),V0v0_27),V1v1_27),V2v2_27),V3v3_27) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Erounding__case__eq,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Erounding)
=> ! [V1v0] :
( mem(V1v0,A_27a)
=> ! [V2v1] :
( mem(V2v1,A_27a)
=> ! [V3v2] :
( mem(V3v2,A_27a)
=> ! [V4v3] :
( mem(V4v3,A_27a)
=> ! [V5v] :
( mem(V5v,A_27a)
=> ( ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(A_27a),V0x),V1v0),V2v1),V3v2),V4v3) = V5v
<=> ( ( V0x = c_2Ebinary__ieee_2EroundTiesToEven
& V1v0 = V5v )
| ( V0x = c_2Ebinary__ieee_2EroundTowardPositive
& V2v1 = V5v )
| ( V0x = c_2Ebinary__ieee_2EroundTowardNegative
& V3v2 = V5v )
| ( V0x = c_2Ebinary__ieee_2EroundTowardZero
& V4v3 = V5v ) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eis__closest__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0s] :
( mem(V0s,arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V2a] :
( mem(V2a,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( p(ap(ap(ap(c_2Ebinary__ieee_2Eis__closest(A_27a,A_27b),V0s),V1x),V2a))
<=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V2a),V0s))
& ! [V3b] :
( mem(V3b,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V3b),V0s))
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27a,A_27b),V2a)),V1x))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27a,A_27b),V3b)),V1x)))) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f2951,axiom,
! [A_27a,A_27b,V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ! [V1s] :
( mem(V1s,arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool))
=> ! [V0p] :
( mem(V0p,arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool))
=> ! [V3a] :
( mem(V3a,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V4b] : ap(f2951(A_27a,A_27b,V2x,V1s,V0p,V3a),V4b) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2Ebinary__ieee_2Eis__closest(A_27a,A_27b),V1s),V2x),V4b)),ap(V0p,V4b))),ap(V0p,V3a)) ) ) ) ) ).
fof(lameq_f2952,axiom,
! [A_27a,A_27b,V0p] :
( mem(V0p,arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool))
=> ! [V1s] :
( mem(V1s,arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ! [V3a] : ap(f2952(A_27a,A_27b,V0p,V1s,V2x),V3a) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2Ebinary__ieee_2Eis__closest(A_27a,A_27b),V1s),V2x),V3a)),ap(c_2Ebool_2E_21(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),f2951(A_27a,A_27b,V2x,V1s,V0p,V3a))) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eclosest__such__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool))
=> ! [V1s] :
( mem(V1s,arr(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b),bool))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Ebinary__ieee_2Eclosest__such(A_27a,A_27b),V0p),V1s),V2x) = ap(c_2Emin_2E_40(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),f2952(A_27a,A_27b,V0p,V1s,V2x)) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eclosest__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> c_2Ebinary__ieee_2Eclosest(A_27a,A_27b) = ap(c_2Ebinary__ieee_2Eclosest__such(A_27a,A_27b),ap(c_2Ecombin_2EK(bool,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),c_2Ebool_2ET)) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Elargest__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Ewords_2EUINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))))),ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Erealax_2Einv,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t)))))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Ethreshold__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Ewords_2EUINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))))),ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Erealax_2Einv,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Enum_2ESUC,ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t))))))) ) ) ).
fof(lameq_f2953,axiom,
! [A_27t,A_27w,V0R] : ap(f2953(A_27t,A_27w),V0R) = ap(c_2Erelation_2EWF(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t))),V0R) ).
fof(lameq_f2954,axiom,
! [A_27t,A_27w,V3v] : ap(f2954(A_27t,A_27w),V3v) = k(ty_2Ebool_2Eitself(A_27t),ap(c_2Ecombin_2EI(ty_2Erealax_2Ereal),ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27w)),V3v),ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2Ew2n(A_27w),V3v)))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))),ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t))))))) ).
fof(lameq_f2955,axiom,
! [A_27t,A_27w,V2a] : ap(f2955(A_27t,A_27w),V2a) = ap(ap(c_2Epair_2Epair__CASE(ty_2Erealax_2Ereal,ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),V2a),f2954(A_27t,A_27w)) ).
fof(ax_thm_2Ebinary__ieee_2EULP__primitive__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> c_2Ebinary__ieee_2EULP(A_27t,A_27w) = ap(ap(c_2Erelation_2EWFREC(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ty_2Erealax_2Ereal),ap(c_2Emin_2E_40(arr(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),arr(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),bool))),f2953(A_27t,A_27w))),k(arr(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ty_2Erealax_2Ereal),f2955(A_27t,A_27w))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2EULP__ind,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0P] :
( mem(V0P,arr(ty_2Epair_2Eprod(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),bool))
=> ( ! [V1e] :
( mem(V1e,ty_2Efcp_2Ecart(bool,A_27w))
=> p(ap(V0P,ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),V1e),c_2Ebool_2Ethe__value(A_27t)))) )
=> ! [V2v] :
( mem(V2v,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V3v1] :
( mem(V3v1,ty_2Ebool_2Eitself(A_27t))
=> p(ap(V0P,ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),V2v),V3v1))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2EULP__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0e] :
( mem(V0e,ty_2Efcp_2Ecart(bool,A_27w))
=> ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),V0e),c_2Ebool_2Ethe__value(A_27t))) = ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27w)),V0e),ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2Ew2n(A_27w),V0e)))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))),ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t))))) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eulp__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0)),c_2Ebool_2Ethe__value(A_27t))) ) ) ).
fof(lameq_f2956,axiom,
! [A_27t,A_27w,V3a] : ap(f2956(A_27t,A_27w),V3a) = ap(c_2Ebool_2E_7E,ap(c_2Ewords_2Eword__lsb(A_27t),ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V3a))) ).
fof(lameq_f2957,axiom,
! [A_27w,A_27t,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V2t] : ap(f2957(A_27w,A_27t,V1x),V2t) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__lte,V1x),ap(c_2Erealax_2Ereal__neg,V2t))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__ge,V1x),V2t)),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebinary__ieee_2Eclosest__such(A_27t,A_27w),f2956(A_27t,A_27w)),c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w)),V1x))) ) ).
fof(lameq_f2958,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V5a] : ap(f2958(A_27t,A_27w,V1x),V5a) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool),V5a),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),V5a)),ap(ap(c_2Ereal_2Ereal__ge,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V5a)),V1x))) ) ).
fof(lameq_f2959,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V4t] : ap(f2959(A_27t,A_27w,V1x),V4t) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,V4t))),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__gt,V1x),V4t)),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Ebinary__ieee_2Eclosest(A_27t,A_27w),ap(c_2Epred__set_2EGSPEC(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2958(A_27t,A_27w,V1x))),V1x))) ) ).
fof(lameq_f2960,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V7a] : ap(f2960(A_27t,A_27w,V1x),V7a) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool),V7a),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),V7a)),ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V7a)),V1x))) ) ).
fof(lameq_f2961,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V6t] : ap(f2961(A_27t,A_27w,V1x),V6t) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,V6t))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__gt,V1x),V6t)),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Ebinary__ieee_2Eclosest(A_27t,A_27w),ap(c_2Epred__set_2EGSPEC(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2960(A_27t,A_27w,V1x))),V1x))) ) ).
fof(lameq_f2962,axiom,
! [A_27w,A_27t,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V9a] : ap(f2962(A_27w,A_27t,V1x),V9a) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool),V9a),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),V9a)),ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V9a))),ap(c_2Ereal_2Eabs,V1x)))) ) ).
fof(lameq_f2963,axiom,
! [A_27w,A_27t,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V8t] : ap(f2963(A_27w,A_27t,V1x),V8t) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,V8t))),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__gt,V1x),V8t)),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Ebinary__ieee_2Eclosest(A_27t,A_27w),ap(c_2Epred__set_2EGSPEC(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2962(A_27w,A_27t,V1x))),V1x))) ) ).
fof(ax_thm_2Ebinary__ieee_2Eround__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),V0mode),V1x) = ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V0mode),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2957(A_27w,A_27t,V1x)),ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2959(A_27t,A_27w,V1x)),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2961(A_27t,A_27w,V1x)),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2963(A_27w,A_27t,V1x)),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ) ).
fof(lameq_f2964,axiom,
! [A_27w,A_27t,V3a] :
( mem(V3a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V4n] : ap(f2964(A_27w,A_27t,V3a),V4n) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Earithmetic_2EEVEN,V4n)),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),ap(c_2Ereal_2Eabs,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V3a))),ap(c_2Ereal_2Ereal__of__num,V4n))) ) ).
fof(lameq_f2965,axiom,
! [A_27t,A_27w,V3a] : ap(f2965(A_27t,A_27w),V3a) = ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f2964(A_27w,A_27t,V3a)) ).
fof(lameq_f2966,axiom,
! [A_27w,A_27t,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V2t] : ap(f2966(A_27w,A_27t,V1x),V2t) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__lte,V1x),ap(c_2Erealax_2Ereal__neg,V2t))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__ge,V1x),V2t)),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebinary__ieee_2Eclosest__such(A_27t,A_27w),f2965(A_27t,A_27w)),c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w)),V1x))) ) ).
fof(lameq_f2967,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V6a] : ap(f2967(A_27t,A_27w,V1x),V6a) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool),V6a),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),V6a)),ap(ap(c_2Ereal_2Ereal__ge,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V6a)),V1x))) ) ).
fof(lameq_f2968,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V5t] : ap(f2968(A_27t,A_27w,V1x),V5t) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,V5t))),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__gt,V1x),V5t)),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Ebinary__ieee_2Eclosest(A_27t,A_27w),ap(c_2Epred__set_2EGSPEC(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2967(A_27t,A_27w,V1x))),V1x))) ) ).
fof(lameq_f2969,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V8a] : ap(f2969(A_27t,A_27w,V1x),V8a) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool),V8a),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),V8a)),ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V8a)),V1x))) ) ).
fof(lameq_f2970,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V7t] : ap(f2970(A_27t,A_27w,V1x),V7t) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,V7t))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__gt,V1x),V7t)),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Ebinary__ieee_2Eclosest(A_27t,A_27w),ap(c_2Epred__set_2EGSPEC(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2969(A_27t,A_27w,V1x))),V1x))) ) ).
fof(lameq_f2971,axiom,
! [A_27w,A_27t,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V10a] : ap(f2971(A_27w,A_27t,V1x),V10a) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool),V10a),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),V10a)),ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V10a))),ap(c_2Ereal_2Eabs,V1x)))) ) ).
fof(lameq_f2972,axiom,
! [A_27w,A_27t,V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V9t] : ap(f2972(A_27w,A_27t,V1x),V9t) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,V9t))),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ereal_2Ereal__gt,V1x),V9t)),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Ebinary__ieee_2Eclosest(A_27t,A_27w),ap(c_2Epred__set_2EGSPEC(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2971(A_27w,A_27t,V1x))),V1x))) ) ).
fof(ax_thm_2Ebinary__ieee_2Eintegral__round__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ap(ap(c_2Ebinary__ieee_2Eintegral__round(A_27t,A_27w),V0mode),V1x) = ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V0mode),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2966(A_27w,A_27t,V1x)),ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2968(A_27t,A_27w,V1x)),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2970(A_27t,A_27w,V1x)),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2972(A_27w,A_27t,V1x)),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ) ).
fof(lameq_f2973,axiom,
! [A_27w,A_27t,V6a0] :
( mem(V6a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V7a1] : ap(f2973(A_27w,A_27t,V6a0),V7a1) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),c_2Enum_2E0),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),V6a0),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V7a1),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ).
fof(lameq_f2974,axiom,
! [A_27t,A_27w,V6a0] : ap(f2974(A_27t,A_27w),V6a0) = f2973(A_27w,A_27t,V6a0) ).
fof(lameq_f2975,axiom,
! [A_27t,A_27w,V4a0] :
( mem(V4a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V5a1] : ap(f2975(A_27t,A_27w,V4a0,V3a0_27),V5a1) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),V3a0_27),ap(ap(f2974(A_27t,A_27w),V4a0),V5a1)) ) ) ).
fof(lameq_f2976,axiom,
! [A_27w,A_27t,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V4a0] : ap(f2976(A_27w,A_27t,V3a0_27),V4a0) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2975(A_27t,A_27w,V4a0,V3a0_27)) ) ).
fof(lameq_f2977,axiom,
! [A_27w,A_27t,V13a1] :
( mem(V13a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V12a0] :
( mem(V12a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V14a2] : ap(f2977(A_27w,A_27t,V13a1,V12a0),V14a2) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Enum_2ESUC,c_2Enum_2E0)),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),V12a0),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V13a1),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V14a2),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ).
fof(lameq_f2978,axiom,
! [A_27w,A_27t,V12a0] :
( mem(V12a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V13a1] : ap(f2978(A_27w,A_27t,V12a0),V13a1) = f2977(A_27w,A_27t,V13a1,V12a0) ) ).
fof(lameq_f2979,axiom,
! [A_27t,A_27w,V12a0] : ap(f2979(A_27t,A_27w),V12a0) = f2978(A_27w,A_27t,V12a0) ).
fof(lameq_f2980,axiom,
! [A_27t,A_27w,V9a0] :
( mem(V9a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V10a1] :
( mem(V10a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V11a2] : ap(f2980(A_27t,A_27w,V9a0,V10a1,V3a0_27),V11a2) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),V3a0_27),ap(ap(ap(f2979(A_27t,A_27w),V9a0),V10a1),V11a2)) ) ) ) ).
fof(lameq_f2981,axiom,
! [A_27t,A_27w,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V9a0] :
( mem(V9a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V10a1] : ap(f2981(A_27t,A_27w,V3a0_27,V9a0),V10a1) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2980(A_27t,A_27w,V9a0,V10a1,V3a0_27)) ) ) ).
fof(lameq_f2982,axiom,
! [A_27w,A_27t,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V9a0] : ap(f2982(A_27w,A_27t,V3a0_27),V9a0) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2981(A_27t,A_27w,V3a0_27,V9a0)) ) ).
fof(lameq_f2983,axiom,
! [A_27w,A_27t,V20a1] :
( mem(V20a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V19a0] :
( mem(V19a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V21a2] : ap(f2983(A_27w,A_27t,V20a1,V19a0),V21a2) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),V19a0),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V20a1),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V21a2),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ).
fof(lameq_f2984,axiom,
! [A_27w,A_27t,V19a0] :
( mem(V19a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V20a1] : ap(f2984(A_27w,A_27t,V19a0),V20a1) = f2983(A_27w,A_27t,V20a1,V19a0) ) ).
fof(lameq_f2985,axiom,
! [A_27t,A_27w,V19a0] : ap(f2985(A_27t,A_27w),V19a0) = f2984(A_27w,A_27t,V19a0) ).
fof(lameq_f2986,axiom,
! [A_27t,A_27w,V16a0] :
( mem(V16a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V17a1] :
( mem(V17a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V18a2] : ap(f2986(A_27t,A_27w,V16a0,V17a1,V3a0_27),V18a2) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),V3a0_27),ap(ap(ap(f2985(A_27t,A_27w),V16a0),V17a1),V18a2)) ) ) ) ).
fof(lameq_f2987,axiom,
! [A_27t,A_27w,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V16a0] :
( mem(V16a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V17a1] : ap(f2987(A_27t,A_27w,V3a0_27,V16a0),V17a1) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2986(A_27t,A_27w,V16a0,V17a1,V3a0_27)) ) ) ).
fof(lameq_f2988,axiom,
! [A_27w,A_27t,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V16a0] : ap(f2988(A_27w,A_27t,V3a0_27),V16a0) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2987(A_27t,A_27w,V3a0_27,V16a0)) ) ).
fof(lameq_f2989,axiom,
! [A_27w,A_27t,V27a1] :
( mem(V27a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V26a0] :
( mem(V26a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V28a2] : ap(f2989(A_27w,A_27t,V27a1,V26a0),V28a2) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,c_2Enum_2E0)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),V26a0),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V27a1),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V28a2),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ).
fof(lameq_f2990,axiom,
! [A_27w,A_27t,V26a0] :
( mem(V26a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V27a1] : ap(f2990(A_27w,A_27t,V26a0),V27a1) = f2989(A_27w,A_27t,V27a1,V26a0) ) ).
fof(lameq_f2991,axiom,
! [A_27t,A_27w,V26a0] : ap(f2991(A_27t,A_27w),V26a0) = f2990(A_27w,A_27t,V26a0) ).
fof(lameq_f2992,axiom,
! [A_27t,A_27w,V23a0] :
( mem(V23a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V24a1] :
( mem(V24a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V25a2] : ap(f2992(A_27t,A_27w,V23a0,V24a1,V3a0_27),V25a2) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),V3a0_27),ap(ap(ap(f2991(A_27t,A_27w),V23a0),V24a1),V25a2)) ) ) ) ).
fof(lameq_f2993,axiom,
! [A_27t,A_27w,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V23a0] :
( mem(V23a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V24a1] : ap(f2993(A_27t,A_27w,V3a0_27,V23a0),V24a1) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2992(A_27t,A_27w,V23a0,V24a1,V3a0_27)) ) ) ).
fof(lameq_f2994,axiom,
! [A_27w,A_27t,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V23a0] : ap(f2994(A_27w,A_27t,V3a0_27),V23a0) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2993(A_27t,A_27w,V3a0_27,V23a0)) ) ).
fof(lameq_f2995,axiom,
! [A_27w,A_27t,V34a1] :
( mem(V34a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V33a0] :
( mem(V33a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V35a2] : ap(f2995(A_27w,A_27t,V34a1,V33a0),V35a2) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,c_2Enum_2E0))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),V33a0),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V34a1),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V35a2),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ).
fof(lameq_f2996,axiom,
! [A_27w,A_27t,V33a0] :
( mem(V33a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V34a1] : ap(f2996(A_27w,A_27t,V33a0),V34a1) = f2995(A_27w,A_27t,V34a1,V33a0) ) ).
fof(lameq_f2997,axiom,
! [A_27t,A_27w,V33a0] : ap(f2997(A_27t,A_27w),V33a0) = f2996(A_27w,A_27t,V33a0) ).
fof(lameq_f2998,axiom,
! [A_27t,A_27w,V30a0] :
( mem(V30a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V31a1] :
( mem(V31a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V32a2] : ap(f2998(A_27t,A_27w,V30a0,V31a1,V3a0_27),V32a2) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),V3a0_27),ap(ap(ap(f2997(A_27t,A_27w),V30a0),V31a1),V32a2)) ) ) ) ).
fof(lameq_f2999,axiom,
! [A_27t,A_27w,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V30a0] :
( mem(V30a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V31a1] : ap(f2999(A_27t,A_27w,V3a0_27,V30a0),V31a1) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2998(A_27t,A_27w,V30a0,V31a1,V3a0_27)) ) ) ).
fof(lameq_f3000,axiom,
! [A_27w,A_27t,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V30a0] : ap(f3000(A_27w,A_27t,V3a0_27),V30a0) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f2999(A_27t,A_27w,V3a0_27,V30a0)) ) ).
fof(lameq_f3001,axiom,
! [A_27w,A_27t,V42a1] :
( mem(V42a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V43a2] :
( mem(V43a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V41a0] :
( mem(V41a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V44a3] : ap(f3001(A_27w,A_27t,V42a1,V43a2,V41a0),V44a3) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,c_2Enum_2E0)))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),V41a0),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V42a1),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V43a2),V44a3)))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ) ).
fof(lameq_f3002,axiom,
! [A_27w,A_27t,V42a1] :
( mem(V42a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V41a0] :
( mem(V41a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V43a2] : ap(f3002(A_27w,A_27t,V42a1,V41a0),V43a2) = f3001(A_27w,A_27t,V42a1,V43a2,V41a0) ) ) ).
fof(lameq_f3003,axiom,
! [A_27w,A_27t,V41a0] :
( mem(V41a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V42a1] : ap(f3003(A_27w,A_27t,V41a0),V42a1) = f3002(A_27w,A_27t,V42a1,V41a0) ) ).
fof(lameq_f3004,axiom,
! [A_27t,A_27w,V41a0] : ap(f3004(A_27t,A_27w),V41a0) = f3003(A_27w,A_27t,V41a0) ).
fof(lameq_f3005,axiom,
! [A_27t,A_27w,V38a1] :
( mem(V38a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V37a0] :
( mem(V37a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V39a2] :
( mem(V39a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V40a3] : ap(f3005(A_27t,A_27w,V38a1,V37a0,V39a2,V3a0_27),V40a3) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),V3a0_27),ap(ap(ap(ap(f3004(A_27t,A_27w),V37a0),V38a1),V39a2),V40a3)) ) ) ) ) ).
fof(lameq_f3006,axiom,
! [A_27t,A_27w,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V37a0] :
( mem(V37a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V38a1] :
( mem(V38a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V39a2] : ap(f3006(A_27t,A_27w,V3a0_27,V37a0,V38a1),V39a2) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f3005(A_27t,A_27w,V38a1,V37a0,V39a2,V3a0_27)) ) ) ) ).
fof(lameq_f3007,axiom,
! [A_27t,A_27w,V37a0] :
( mem(V37a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V38a1] : ap(f3007(A_27t,A_27w,V37a0,V3a0_27),V38a1) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f3006(A_27t,A_27w,V3a0_27,V37a0,V38a1)) ) ) ).
fof(lameq_f3008,axiom,
! [A_27w,A_27t,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V37a0] : ap(f3008(A_27w,A_27t,V3a0_27),V37a0) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f3007(A_27t,A_27w,V37a0,V3a0_27)) ) ).
fof(lameq_f3009,axiom,
! [A_27w,A_27t,V51a1] :
( mem(V51a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V52a2] :
( mem(V52a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V50a0] :
( mem(V50a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V53a3] : ap(f3009(A_27w,A_27t,V51a1,V52a2,V50a0),V53a3) = ap(ap(ap(c_2Eind__type_2ECONSTR(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,c_2Enum_2E0))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),V50a0),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V51a1),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V52a2),V53a3)))),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))) ) ) ) ).
fof(lameq_f3010,axiom,
! [A_27w,A_27t,V51a1] :
( mem(V51a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V50a0] :
( mem(V50a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V52a2] : ap(f3010(A_27w,A_27t,V51a1,V50a0),V52a2) = f3009(A_27w,A_27t,V51a1,V52a2,V50a0) ) ) ).
fof(lameq_f3011,axiom,
! [A_27w,A_27t,V50a0] :
( mem(V50a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V51a1] : ap(f3011(A_27w,A_27t,V50a0),V51a1) = f3010(A_27w,A_27t,V51a1,V50a0) ) ).
fof(lameq_f3012,axiom,
! [A_27t,A_27w,V50a0] : ap(f3012(A_27t,A_27w),V50a0) = f3011(A_27w,A_27t,V50a0) ).
fof(lameq_f3013,axiom,
! [A_27t,A_27w,V47a1] :
( mem(V47a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V46a0] :
( mem(V46a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V48a2] :
( mem(V48a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V49a3] : ap(f3013(A_27t,A_27w,V47a1,V46a0,V48a2,V3a0_27),V49a3) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),V3a0_27),ap(ap(ap(ap(f3012(A_27t,A_27w),V46a0),V47a1),V48a2),V49a3)) ) ) ) ) ).
fof(lameq_f3014,axiom,
! [A_27t,A_27w,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V46a0] :
( mem(V46a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V47a1] :
( mem(V47a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V48a2] : ap(f3014(A_27t,A_27w,V3a0_27,V46a0,V47a1),V48a2) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f3013(A_27t,A_27w,V47a1,V46a0,V48a2,V3a0_27)) ) ) ) ).
fof(lameq_f3015,axiom,
! [A_27t,A_27w,V46a0] :
( mem(V46a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V47a1] : ap(f3015(A_27t,A_27w,V46a0,V3a0_27),V47a1) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f3014(A_27t,A_27w,V3a0_27,V46a0,V47a1)) ) ) ).
fof(lameq_f3016,axiom,
! [A_27w,A_27t,V3a0_27] :
( mem(V3a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V46a0] : ap(f3016(A_27w,A_27t,V3a0_27),V46a0) = ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f3015(A_27t,A_27w,V46a0,V3a0_27)) ) ).
fof(lameq_f3017,axiom,
! [A_27t,A_27w,V2_27fp__op_27] :
( mem(V2_27fp__op_27,arr(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),bool))
=> ! [V3a0_27] : ap(f3017(A_27t,A_27w,V2_27fp__op_27),V3a0_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Erounding),f2976(A_27w,A_27t,V3a0_27))),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Erounding),f2982(A_27w,A_27t,V3a0_27))),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Erounding),f2988(A_27w,A_27t,V3a0_27))),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Erounding),f2994(A_27w,A_27t,V3a0_27))),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Erounding),f3000(A_27w,A_27t,V3a0_27))),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Erounding),f3008(A_27w,A_27t,V3a0_27))),ap(c_2Ebool_2E_3F(ty_2Ebinary__ieee_2Erounding),f3016(A_27w,A_27t,V3a0_27))))))))),ap(V2_27fp__op_27,V3a0_27)) ) ).
fof(lameq_f3018,axiom,
! [A_27t,A_27w,V1a0_27] :
( mem(V1a0_27,ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))
=> ! [V2_27fp__op_27] : ap(f3018(A_27t,A_27w,V1a0_27),V2_27fp__op_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),f3017(A_27t,A_27w,V2_27fp__op_27))),ap(V2_27fp__op_27,V1a0_27)) ) ).
fof(lameq_f3019,axiom,
! [A_27t,A_27w,V1a0_27] : ap(f3019(A_27t,A_27w),V1a0_27) = ap(c_2Ebool_2E_21(arr(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),bool)),f3018(A_27t,A_27w,V1a0_27)) ).
fof(ax_thm_2Ebinary__ieee_2Efp__op__TY__DEF,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ? [V0rep] :
( mem(V0rep,arr(ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w),ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Eind__type_2Erecspace(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Erounding,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w)),f3019(A_27t,A_27w)),V0rep)) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efp__op__case__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0a0] :
( mem(V0a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V1a1] :
( mem(V1a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2f] :
( mem(V2f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V3f1] :
( mem(V3f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V4f2] :
( mem(V4f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V5f3] :
( mem(V5f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V6f4] :
( mem(V6f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V7f5] :
( mem(V7f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V8f6] :
( mem(V8f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V0a0),V1a1)),V2f),V3f1),V4f2),V5f3),V6f4),V7f5),V8f6) = ap(ap(V2f,V0a0),V1a1) ) ) ) ) ) ) ) ) )
& ! [V9a0] :
( mem(V9a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V10a1] :
( mem(V10a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V11a2] :
( mem(V11a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V12f] :
( mem(V12f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V13f1] :
( mem(V13f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V14f2] :
( mem(V14f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V15f3] :
( mem(V15f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V16f4] :
( mem(V16f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V17f5] :
( mem(V17f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V18f6] :
( mem(V18f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V9a0),V10a1),V11a2)),V12f),V13f1),V14f2),V15f3),V16f4),V17f5),V18f6) = ap(ap(ap(V13f1,V9a0),V10a1),V11a2) ) ) ) ) ) ) ) ) ) )
& ! [V19a0] :
( mem(V19a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V20a1] :
( mem(V20a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V21a2] :
( mem(V21a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V22f] :
( mem(V22f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V23f1] :
( mem(V23f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V24f2] :
( mem(V24f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V25f3] :
( mem(V25f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V26f4] :
( mem(V26f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V27f5] :
( mem(V27f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V28f6] :
( mem(V28f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V19a0),V20a1),V21a2)),V22f),V23f1),V24f2),V25f3),V26f4),V27f5),V28f6) = ap(ap(ap(V24f2,V19a0),V20a1),V21a2) ) ) ) ) ) ) ) ) ) )
& ! [V29a0] :
( mem(V29a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V30a1] :
( mem(V30a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V31a2] :
( mem(V31a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V32f] :
( mem(V32f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V33f1] :
( mem(V33f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V34f2] :
( mem(V34f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V35f3] :
( mem(V35f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V36f4] :
( mem(V36f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V37f5] :
( mem(V37f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V38f6] :
( mem(V38f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V29a0),V30a1),V31a2)),V32f),V33f1),V34f2),V35f3),V36f4),V37f5),V38f6) = ap(ap(ap(V35f3,V29a0),V30a1),V31a2) ) ) ) ) ) ) ) ) ) )
& ! [V39a0] :
( mem(V39a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V40a1] :
( mem(V40a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V41a2] :
( mem(V41a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V42f] :
( mem(V42f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V43f1] :
( mem(V43f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V44f2] :
( mem(V44f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V45f3] :
( mem(V45f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V46f4] :
( mem(V46f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V47f5] :
( mem(V47f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V48f6] :
( mem(V48f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V39a0),V40a1),V41a2)),V42f),V43f1),V44f2),V45f3),V46f4),V47f5),V48f6) = ap(ap(ap(V46f4,V39a0),V40a1),V41a2) ) ) ) ) ) ) ) ) ) )
& ! [V49a0] :
( mem(V49a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V50a1] :
( mem(V50a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V51a2] :
( mem(V51a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V52a3] :
( mem(V52a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V53f] :
( mem(V53f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V54f1] :
( mem(V54f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V55f2] :
( mem(V55f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V56f3] :
( mem(V56f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V57f4] :
( mem(V57f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V58f5] :
( mem(V58f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V59f6] :
( mem(V59f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V49a0),V50a1),V51a2),V52a3)),V53f),V54f1),V55f2),V56f3),V57f4),V58f5),V59f6) = ap(ap(ap(ap(V58f5,V49a0),V50a1),V51a2),V52a3) ) ) ) ) ) ) ) ) ) ) )
& ! [V60a0] :
( mem(V60a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V61a1] :
( mem(V61a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V62a2] :
( mem(V62a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V63a3] :
( mem(V63a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V64f] :
( mem(V64f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V65f1] :
( mem(V65f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V66f2] :
( mem(V66f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V67f3] :
( mem(V67f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V68f4] :
( mem(V68f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V69f5] :
( mem(V69f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V70f6] :
( mem(V70f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V60a0),V61a1),V62a2),V63a3)),V64f),V65f1),V66f2),V67f3),V68f4),V69f5),V70f6) = ap(ap(ap(ap(V70f6,V60a0),V61a1),V62a2),V63a3) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efp__op__size__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0f] :
( mem(V0f,arr(A_27t,ty_2Enum_2Enum))
=> ! [V1f1] :
( mem(V1f1,arr(A_27w,ty_2Enum_2Enum))
=> ! [V2a0] :
( mem(V2a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V3a1] :
( mem(V3a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efp__op__size(A_27t,A_27w),V0f),V1f1),ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V2a0),V3a1)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebinary__ieee_2Erounding__size,V2a0)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V0f),V1f1),V3a1))) ) ) ) )
& ! [V4f] :
( mem(V4f,arr(A_27t,ty_2Enum_2Enum))
=> ! [V5f1] :
( mem(V5f1,arr(A_27w,ty_2Enum_2Enum))
=> ! [V6a0] :
( mem(V6a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V7a1] :
( mem(V7a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V8a2] :
( mem(V8a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efp__op__size(A_27t,A_27w),V4f),V5f1),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V6a0),V7a1),V8a2)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebinary__ieee_2Erounding__size,V6a0)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V4f),V5f1),V7a1)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V4f),V5f1),V8a2)))) ) ) ) ) )
& ! [V9f] :
( mem(V9f,arr(A_27t,ty_2Enum_2Enum))
=> ! [V10f1] :
( mem(V10f1,arr(A_27w,ty_2Enum_2Enum))
=> ! [V11a0] :
( mem(V11a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V12a1] :
( mem(V12a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V13a2] :
( mem(V13a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efp__op__size(A_27t,A_27w),V9f),V10f1),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V11a0),V12a1),V13a2)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebinary__ieee_2Erounding__size,V11a0)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V9f),V10f1),V12a1)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V9f),V10f1),V13a2)))) ) ) ) ) )
& ! [V14f] :
( mem(V14f,arr(A_27t,ty_2Enum_2Enum))
=> ! [V15f1] :
( mem(V15f1,arr(A_27w,ty_2Enum_2Enum))
=> ! [V16a0] :
( mem(V16a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V17a1] :
( mem(V17a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V18a2] :
( mem(V18a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efp__op__size(A_27t,A_27w),V14f),V15f1),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V16a0),V17a1),V18a2)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebinary__ieee_2Erounding__size,V16a0)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V14f),V15f1),V17a1)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V14f),V15f1),V18a2)))) ) ) ) ) )
& ! [V19f] :
( mem(V19f,arr(A_27t,ty_2Enum_2Enum))
=> ! [V20f1] :
( mem(V20f1,arr(A_27w,ty_2Enum_2Enum))
=> ! [V21a0] :
( mem(V21a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V22a1] :
( mem(V22a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V23a2] :
( mem(V23a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efp__op__size(A_27t,A_27w),V19f),V20f1),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V21a0),V22a1),V23a2)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebinary__ieee_2Erounding__size,V21a0)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V19f),V20f1),V22a1)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V19f),V20f1),V23a2)))) ) ) ) ) )
& ! [V24f] :
( mem(V24f,arr(A_27t,ty_2Enum_2Enum))
=> ! [V25f1] :
( mem(V25f1,arr(A_27w,ty_2Enum_2Enum))
=> ! [V26a0] :
( mem(V26a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V27a1] :
( mem(V27a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V28a2] :
( mem(V28a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V29a3] :
( mem(V29a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efp__op__size(A_27t,A_27w),V24f),V25f1),ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V26a0),V27a1),V28a2),V29a3)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebinary__ieee_2Erounding__size,V26a0)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V24f),V25f1),V27a1)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V24f),V25f1),V28a2)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V24f),V25f1),V29a3))))) ) ) ) ) ) )
& ! [V30f] :
( mem(V30f,arr(A_27t,ty_2Enum_2Enum))
=> ! [V31f1] :
( mem(V31f1,arr(A_27w,ty_2Enum_2Enum))
=> ! [V32a0] :
( mem(V32a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V33a1] :
( mem(V33a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V34a2] :
( mem(V34a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V35a3] :
( mem(V35a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efp__op__size(A_27t,A_27w),V30f),V31f1),ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V32a0),V33a1),V34a2),V35a3)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebinary__ieee_2Erounding__size,V32a0)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V30f),V31f1),V33a1)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V30f),V31f1),V34a2)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__size(A_27t,A_27w),V30f),V31f1),V35a3))))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Edatatype__fp__op,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0fp__op] :
( mem(V0fp__op,arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w)))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w)))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w)))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w)))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))))),arr(arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))))),bool))))))))
=> p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(ap(ap(ap(ap(V0fp__op,c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w)),c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w)),c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w)),c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w)),c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w)),c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w)),c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w)))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efp__op__11,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0a0] :
( mem(V0a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V1a1] :
( mem(V1a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2a0_27] :
( mem(V2a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V3a1_27] :
( mem(V3a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V0a0),V1a1) = ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V2a0_27),V3a1_27)
<=> ( V0a0 = V2a0_27
& V1a1 = V3a1_27 ) ) ) ) ) )
& ! [V4a0] :
( mem(V4a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V5a1] :
( mem(V5a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V6a2] :
( mem(V6a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V7a0_27] :
( mem(V7a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V8a1_27] :
( mem(V8a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V9a2_27] :
( mem(V9a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V4a0),V5a1),V6a2) = ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V7a0_27),V8a1_27),V9a2_27)
<=> ( V4a0 = V7a0_27
& V5a1 = V8a1_27
& V6a2 = V9a2_27 ) ) ) ) ) ) ) )
& ! [V10a0] :
( mem(V10a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V11a1] :
( mem(V11a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V12a2] :
( mem(V12a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V13a0_27] :
( mem(V13a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V14a1_27] :
( mem(V14a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V15a2_27] :
( mem(V15a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V10a0),V11a1),V12a2) = ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V13a0_27),V14a1_27),V15a2_27)
<=> ( V10a0 = V13a0_27
& V11a1 = V14a1_27
& V12a2 = V15a2_27 ) ) ) ) ) ) ) )
& ! [V16a0] :
( mem(V16a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V17a1] :
( mem(V17a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V18a2] :
( mem(V18a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V19a0_27] :
( mem(V19a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V20a1_27] :
( mem(V20a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V21a2_27] :
( mem(V21a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V16a0),V17a1),V18a2) = ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V19a0_27),V20a1_27),V21a2_27)
<=> ( V16a0 = V19a0_27
& V17a1 = V20a1_27
& V18a2 = V21a2_27 ) ) ) ) ) ) ) )
& ! [V22a0] :
( mem(V22a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V23a1] :
( mem(V23a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V24a2] :
( mem(V24a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V25a0_27] :
( mem(V25a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V26a1_27] :
( mem(V26a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V27a2_27] :
( mem(V27a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V22a0),V23a1),V24a2) = ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V25a0_27),V26a1_27),V27a2_27)
<=> ( V22a0 = V25a0_27
& V23a1 = V26a1_27
& V24a2 = V27a2_27 ) ) ) ) ) ) ) )
& ! [V28a0] :
( mem(V28a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V29a1] :
( mem(V29a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V30a2] :
( mem(V30a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V31a3] :
( mem(V31a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V32a0_27] :
( mem(V32a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V33a1_27] :
( mem(V33a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V34a2_27] :
( mem(V34a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V35a3_27] :
( mem(V35a3_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V28a0),V29a1),V30a2),V31a3) = ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V32a0_27),V33a1_27),V34a2_27),V35a3_27)
<=> ( V28a0 = V32a0_27
& V29a1 = V33a1_27
& V30a2 = V34a2_27
& V31a3 = V35a3_27 ) ) ) ) ) ) ) ) ) )
& ! [V36a0] :
( mem(V36a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V37a1] :
( mem(V37a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V38a2] :
( mem(V38a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V39a3] :
( mem(V39a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V40a0_27] :
( mem(V40a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V41a1_27] :
( mem(V41a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V42a2_27] :
( mem(V42a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V43a3_27] :
( mem(V43a3_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V36a0),V37a1),V38a2),V39a3) = ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V40a0_27),V41a1_27),V42a2_27),V43a3_27)
<=> ( V36a0 = V40a0_27
& V37a1 = V41a1_27
& V38a2 = V42a2_27
& V39a3 = V43a3_27 ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efp__op__distinct,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0a2] :
( mem(V0a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1a1_27] :
( mem(V1a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2a1] :
( mem(V2a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3a0_27] :
( mem(V3a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V4a0] :
( mem(V4a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V4a0),V2a1) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V3a0_27),V1a1_27),V0a2) ) ) ) ) )
& ! [V5a2] :
( mem(V5a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V6a1_27] :
( mem(V6a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V7a1] :
( mem(V7a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V8a0_27] :
( mem(V8a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V9a0] :
( mem(V9a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V9a0),V7a1) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V8a0_27),V6a1_27),V5a2) ) ) ) ) )
& ! [V10a2] :
( mem(V10a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V11a1_27] :
( mem(V11a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V12a1] :
( mem(V12a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V13a0_27] :
( mem(V13a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V14a0] :
( mem(V14a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V14a0),V12a1) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V13a0_27),V11a1_27),V10a2) ) ) ) ) )
& ! [V15a2] :
( mem(V15a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V16a1_27] :
( mem(V16a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V17a1] :
( mem(V17a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V18a0_27] :
( mem(V18a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V19a0] :
( mem(V19a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V19a0),V17a1) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V18a0_27),V16a1_27),V15a2) ) ) ) ) )
& ! [V20a3] :
( mem(V20a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V21a2] :
( mem(V21a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V22a1_27] :
( mem(V22a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V23a1] :
( mem(V23a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V24a0_27] :
( mem(V24a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V25a0] :
( mem(V25a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V25a0),V23a1) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V24a0_27),V22a1_27),V21a2),V20a3) ) ) ) ) ) )
& ! [V26a3] :
( mem(V26a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V27a2] :
( mem(V27a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V28a1_27] :
( mem(V28a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V29a1] :
( mem(V29a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V30a0_27] :
( mem(V30a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V31a0] :
( mem(V31a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V31a0),V29a1) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V30a0_27),V28a1_27),V27a2),V26a3) ) ) ) ) ) )
& ! [V32a2_27] :
( mem(V32a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V33a2] :
( mem(V33a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V34a1_27] :
( mem(V34a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V35a1] :
( mem(V35a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V36a0_27] :
( mem(V36a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V37a0] :
( mem(V37a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V37a0),V35a1),V33a2) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V36a0_27),V34a1_27),V32a2_27) ) ) ) ) ) )
& ! [V38a2_27] :
( mem(V38a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V39a2] :
( mem(V39a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V40a1_27] :
( mem(V40a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V41a1] :
( mem(V41a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V42a0_27] :
( mem(V42a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V43a0] :
( mem(V43a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V43a0),V41a1),V39a2) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V42a0_27),V40a1_27),V38a2_27) ) ) ) ) ) )
& ! [V44a2_27] :
( mem(V44a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V45a2] :
( mem(V45a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V46a1_27] :
( mem(V46a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V47a1] :
( mem(V47a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V48a0_27] :
( mem(V48a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V49a0] :
( mem(V49a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V49a0),V47a1),V45a2) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V48a0_27),V46a1_27),V44a2_27) ) ) ) ) ) )
& ! [V50a3] :
( mem(V50a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V51a2_27] :
( mem(V51a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V52a2] :
( mem(V52a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V53a1_27] :
( mem(V53a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V54a1] :
( mem(V54a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V55a0_27] :
( mem(V55a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V56a0] :
( mem(V56a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V56a0),V54a1),V52a2) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V55a0_27),V53a1_27),V51a2_27),V50a3) ) ) ) ) ) ) )
& ! [V57a3] :
( mem(V57a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V58a2_27] :
( mem(V58a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V59a2] :
( mem(V59a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V60a1_27] :
( mem(V60a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V61a1] :
( mem(V61a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V62a0_27] :
( mem(V62a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V63a0] :
( mem(V63a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V63a0),V61a1),V59a2) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V62a0_27),V60a1_27),V58a2_27),V57a3) ) ) ) ) ) ) )
& ! [V64a2_27] :
( mem(V64a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V65a2] :
( mem(V65a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V66a1_27] :
( mem(V66a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V67a1] :
( mem(V67a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V68a0_27] :
( mem(V68a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V69a0] :
( mem(V69a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V69a0),V67a1),V65a2) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V68a0_27),V66a1_27),V64a2_27) ) ) ) ) ) )
& ! [V70a2_27] :
( mem(V70a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V71a2] :
( mem(V71a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V72a1_27] :
( mem(V72a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V73a1] :
( mem(V73a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V74a0_27] :
( mem(V74a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V75a0] :
( mem(V75a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V75a0),V73a1),V71a2) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V74a0_27),V72a1_27),V70a2_27) ) ) ) ) ) )
& ! [V76a3] :
( mem(V76a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V77a2_27] :
( mem(V77a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V78a2] :
( mem(V78a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V79a1_27] :
( mem(V79a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V80a1] :
( mem(V80a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V81a0_27] :
( mem(V81a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V82a0] :
( mem(V82a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V82a0),V80a1),V78a2) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V81a0_27),V79a1_27),V77a2_27),V76a3) ) ) ) ) ) ) )
& ! [V83a3] :
( mem(V83a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V84a2_27] :
( mem(V84a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V85a2] :
( mem(V85a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V86a1_27] :
( mem(V86a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V87a1] :
( mem(V87a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V88a0_27] :
( mem(V88a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V89a0] :
( mem(V89a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V89a0),V87a1),V85a2) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V88a0_27),V86a1_27),V84a2_27),V83a3) ) ) ) ) ) ) )
& ! [V90a2_27] :
( mem(V90a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V91a2] :
( mem(V91a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V92a1_27] :
( mem(V92a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V93a1] :
( mem(V93a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V94a0_27] :
( mem(V94a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V95a0] :
( mem(V95a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V95a0),V93a1),V91a2) != ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V94a0_27),V92a1_27),V90a2_27) ) ) ) ) ) )
& ! [V96a3] :
( mem(V96a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V97a2_27] :
( mem(V97a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V98a2] :
( mem(V98a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V99a1_27] :
( mem(V99a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V100a1] :
( mem(V100a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V101a0_27] :
( mem(V101a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V102a0] :
( mem(V102a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V102a0),V100a1),V98a2) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V101a0_27),V99a1_27),V97a2_27),V96a3) ) ) ) ) ) ) )
& ! [V103a3] :
( mem(V103a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V104a2_27] :
( mem(V104a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V105a2] :
( mem(V105a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V106a1_27] :
( mem(V106a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V107a1] :
( mem(V107a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V108a0_27] :
( mem(V108a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V109a0] :
( mem(V109a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V109a0),V107a1),V105a2) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V108a0_27),V106a1_27),V104a2_27),V103a3) ) ) ) ) ) ) )
& ! [V110a3] :
( mem(V110a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V111a2_27] :
( mem(V111a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V112a2] :
( mem(V112a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V113a1_27] :
( mem(V113a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V114a1] :
( mem(V114a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V115a0_27] :
( mem(V115a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V116a0] :
( mem(V116a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V116a0),V114a1),V112a2) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V115a0_27),V113a1_27),V111a2_27),V110a3) ) ) ) ) ) ) )
& ! [V117a3] :
( mem(V117a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V118a2_27] :
( mem(V118a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V119a2] :
( mem(V119a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V120a1_27] :
( mem(V120a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V121a1] :
( mem(V121a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V122a0_27] :
( mem(V122a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V123a0] :
( mem(V123a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V123a0),V121a1),V119a2) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V122a0_27),V120a1_27),V118a2_27),V117a3) ) ) ) ) ) ) )
& ! [V124a3_27] :
( mem(V124a3_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V125a3] :
( mem(V125a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V126a2_27] :
( mem(V126a2_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V127a2] :
( mem(V127a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V128a1_27] :
( mem(V128a1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V129a1] :
( mem(V129a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V130a0_27] :
( mem(V130a0_27,ty_2Ebinary__ieee_2Erounding)
=> ! [V131a0] :
( mem(V131a0,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V131a0),V129a1),V127a2),V125a3) != ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V130a0_27),V128a1_27),V126a2_27),V124a3_27) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efp__op__nchotomy,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0ff] :
( mem(V0ff,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ( ? [V1r] :
( mem(V1r,ty_2Ebinary__ieee_2Erounding)
& ? [V2f] :
( mem(V2f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0ff = ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V1r),V2f) ) )
| ? [V3r] :
( mem(V3r,ty_2Ebinary__ieee_2Erounding)
& ? [V4f] :
( mem(V4f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V5f0] :
( mem(V5f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0ff = ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V3r),V4f),V5f0) ) ) )
| ? [V6r] :
( mem(V6r,ty_2Ebinary__ieee_2Erounding)
& ? [V7f] :
( mem(V7f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V8f0] :
( mem(V8f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0ff = ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V6r),V7f),V8f0) ) ) )
| ? [V9r] :
( mem(V9r,ty_2Ebinary__ieee_2Erounding)
& ? [V10f] :
( mem(V10f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V11f0] :
( mem(V11f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0ff = ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V9r),V10f),V11f0) ) ) )
| ? [V12r] :
( mem(V12r,ty_2Ebinary__ieee_2Erounding)
& ? [V13f] :
( mem(V13f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V14f0] :
( mem(V14f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0ff = ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V12r),V13f),V14f0) ) ) )
| ? [V15r] :
( mem(V15r,ty_2Ebinary__ieee_2Erounding)
& ? [V16f] :
( mem(V16f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V17f0] :
( mem(V17f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V18f1] :
( mem(V18f1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0ff = ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V15r),V16f),V17f0),V18f1) ) ) ) )
| ? [V19r] :
( mem(V19r,ty_2Ebinary__ieee_2Erounding)
& ? [V20f] :
( mem(V20f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V21f0] :
( mem(V21f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V22f1] :
( mem(V22f1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0ff = ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V19r),V20f),V21f0),V22f1) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efp__op__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0f0] :
( mem(V0f0,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V1f1] :
( mem(V1f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V2f2] :
( mem(V2f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V3f3] :
( mem(V3f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V4f4] :
( mem(V4f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V5f5] :
( mem(V5f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V6f6] :
( mem(V6f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ? [V7fn] :
( mem(V7fn,arr(ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w),A_27a))
& ! [V8a0] :
( mem(V8a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V9a1] :
( mem(V9a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(V7fn,ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V8a0),V9a1)) = ap(ap(V0f0,V8a0),V9a1) ) )
& ! [V10a0] :
( mem(V10a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V11a1] :
( mem(V11a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V12a2] :
( mem(V12a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(V7fn,ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V10a0),V11a1),V12a2)) = ap(ap(ap(V1f1,V10a0),V11a1),V12a2) ) ) )
& ! [V13a0] :
( mem(V13a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V14a1] :
( mem(V14a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V15a2] :
( mem(V15a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(V7fn,ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V13a0),V14a1),V15a2)) = ap(ap(ap(V2f2,V13a0),V14a1),V15a2) ) ) )
& ! [V16a0] :
( mem(V16a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V17a1] :
( mem(V17a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V18a2] :
( mem(V18a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(V7fn,ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V16a0),V17a1),V18a2)) = ap(ap(ap(V3f3,V16a0),V17a1),V18a2) ) ) )
& ! [V19a0] :
( mem(V19a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V20a1] :
( mem(V20a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V21a2] :
( mem(V21a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(V7fn,ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V19a0),V20a1),V21a2)) = ap(ap(ap(V4f4,V19a0),V20a1),V21a2) ) ) )
& ! [V22a0] :
( mem(V22a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V23a1] :
( mem(V23a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V24a2] :
( mem(V24a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V25a3] :
( mem(V25a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(V7fn,ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V22a0),V23a1),V24a2),V25a3)) = ap(ap(ap(ap(V5f5,V22a0),V23a1),V24a2),V25a3) ) ) ) )
& ! [V26a0] :
( mem(V26a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V27a1] :
( mem(V27a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V28a2] :
( mem(V28a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V29a3] :
( mem(V29a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(V7fn,ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V26a0),V27a1),V28a2),V29a3)) = ap(ap(ap(ap(V6f6,V26a0),V27a1),V28a2),V29a3) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efp__op__induction,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w),bool))
=> ( ( ! [V1r] :
( mem(V1r,ty_2Ebinary__ieee_2Erounding)
=> ! [V2f] :
( mem(V2f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> p(ap(V0P,ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V1r),V2f))) ) )
& ! [V3r] :
( mem(V3r,ty_2Ebinary__ieee_2Erounding)
=> ! [V4f] :
( mem(V4f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5f0] :
( mem(V5f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> p(ap(V0P,ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V3r),V4f),V5f0))) ) ) )
& ! [V6r] :
( mem(V6r,ty_2Ebinary__ieee_2Erounding)
=> ! [V7f] :
( mem(V7f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V8f0] :
( mem(V8f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> p(ap(V0P,ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V6r),V7f),V8f0))) ) ) )
& ! [V9r] :
( mem(V9r,ty_2Ebinary__ieee_2Erounding)
=> ! [V10f] :
( mem(V10f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V11f0] :
( mem(V11f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> p(ap(V0P,ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V9r),V10f),V11f0))) ) ) )
& ! [V12r] :
( mem(V12r,ty_2Ebinary__ieee_2Erounding)
=> ! [V13f] :
( mem(V13f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V14f0] :
( mem(V14f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> p(ap(V0P,ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V12r),V13f),V14f0))) ) ) )
& ! [V15r] :
( mem(V15r,ty_2Ebinary__ieee_2Erounding)
=> ! [V16f] :
( mem(V16f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V17f0] :
( mem(V17f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V18f1] :
( mem(V18f1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> p(ap(V0P,ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V15r),V16f),V17f0),V18f1))) ) ) ) )
& ! [V19r] :
( mem(V19r,ty_2Ebinary__ieee_2Erounding)
=> ! [V20f] :
( mem(V20f,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V21f0] :
( mem(V21f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V22f1] :
( mem(V22f1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> p(ap(V0P,ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V19r),V20f),V21f0),V22f1))) ) ) ) ) )
=> ! [V23f] :
( mem(V23f,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> p(ap(V0P,V23f)) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efp__op__case__cong,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0f_27] :
( mem(V0f_27,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V1f1_27] :
( mem(V1f1_27,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V2f2_27] :
( mem(V2f2_27,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V3f3_27] :
( mem(V3f3_27,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V4f4_27] :
( mem(V4f4_27,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V5f5_27] :
( mem(V5f5_27,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V6f6_27] :
( mem(V6f6_27,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V7M] :
( mem(V7M,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ! [V8M_27] :
( mem(V8M_27,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ! [V9f] :
( mem(V9f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V10f1] :
( mem(V10f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V11f2] :
( mem(V11f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V12f3] :
( mem(V12f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V13f4] :
( mem(V13f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V14f5] :
( mem(V14f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V15f6] :
( mem(V15f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ( ( V7M = V8M_27
& ! [V16a0] :
( mem(V16a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V17a1] :
( mem(V17a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( V8M_27 = ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V16a0),V17a1)
=> ap(ap(V9f,V16a0),V17a1) = ap(ap(V0f_27,V16a0),V17a1) ) ) )
& ! [V18a0] :
( mem(V18a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V19a1] :
( mem(V19a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V20a2] :
( mem(V20a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( V8M_27 = ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V18a0),V19a1),V20a2)
=> ap(ap(ap(V10f1,V18a0),V19a1),V20a2) = ap(ap(ap(V1f1_27,V18a0),V19a1),V20a2) ) ) ) )
& ! [V21a0] :
( mem(V21a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V22a1] :
( mem(V22a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V23a2] :
( mem(V23a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( V8M_27 = ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V21a0),V22a1),V23a2)
=> ap(ap(ap(V11f2,V21a0),V22a1),V23a2) = ap(ap(ap(V2f2_27,V21a0),V22a1),V23a2) ) ) ) )
& ! [V24a0] :
( mem(V24a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V25a1] :
( mem(V25a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V26a2] :
( mem(V26a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( V8M_27 = ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V24a0),V25a1),V26a2)
=> ap(ap(ap(V12f3,V24a0),V25a1),V26a2) = ap(ap(ap(V3f3_27,V24a0),V25a1),V26a2) ) ) ) )
& ! [V27a0] :
( mem(V27a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V28a1] :
( mem(V28a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V29a2] :
( mem(V29a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( V8M_27 = ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V27a0),V28a1),V29a2)
=> ap(ap(ap(V13f4,V27a0),V28a1),V29a2) = ap(ap(ap(V4f4_27,V27a0),V28a1),V29a2) ) ) ) )
& ! [V30a0] :
( mem(V30a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V31a1] :
( mem(V31a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V32a2] :
( mem(V32a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V33a3] :
( mem(V33a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( V8M_27 = ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V30a0),V31a1),V32a2),V33a3)
=> ap(ap(ap(ap(V14f5,V30a0),V31a1),V32a2),V33a3) = ap(ap(ap(ap(V5f5_27,V30a0),V31a1),V32a2),V33a3) ) ) ) ) )
& ! [V34a0] :
( mem(V34a0,ty_2Ebinary__ieee_2Erounding)
=> ! [V35a1] :
( mem(V35a1,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V36a2] :
( mem(V36a2,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V37a3] :
( mem(V37a3,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( V8M_27 = ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V34a0),V35a1),V36a2),V37a3)
=> ap(ap(ap(ap(V15f6,V34a0),V35a1),V36a2),V37a3) = ap(ap(ap(ap(V6f6_27,V34a0),V35a1),V36a2),V37a3) ) ) ) ) ) )
=> ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),V7M),V9f),V10f1),V11f2),V12f3),V13f4),V14f5),V15f6) = ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),V8M_27),V0f_27),V1f1_27),V2f2_27),V3f3_27),V4f4_27),V5f5_27),V6f6_27) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efp__op__case__eq,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ! [V1f] :
( mem(V1f,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))
=> ! [V2f1] :
( mem(V2f1,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V3f2] :
( mem(V3f2,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V4f3] :
( mem(V4f3,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V5f4] :
( mem(V5f4,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a))))
=> ! [V6f5] :
( mem(V6f5,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V7f6] :
( mem(V7f6,arr(ty_2Ebinary__ieee_2Erounding,arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),A_27a)))))
=> ! [V8v] :
( mem(V8v,A_27a)
=> ( ap(ap(ap(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efp__op__CASE(A_27a,A_27t,A_27w),V0x),V1f),V2f1),V3f2),V4f3),V5f4),V6f5),V7f6) = V8v
<=> ( ? [V9r] :
( mem(V9r,ty_2Ebinary__ieee_2Erounding)
& ? [V10f_27] :
( mem(V10f_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0x = ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V9r),V10f_27)
& ap(ap(V1f,V9r),V10f_27) = V8v ) )
| ? [V11r] :
( mem(V11r,ty_2Ebinary__ieee_2Erounding)
& ? [V12f_27] :
( mem(V12f_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V13f0] :
( mem(V13f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0x = ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V11r),V12f_27),V13f0)
& ap(ap(ap(V2f1,V11r),V12f_27),V13f0) = V8v ) ) )
| ? [V14r] :
( mem(V14r,ty_2Ebinary__ieee_2Erounding)
& ? [V15f_27] :
( mem(V15f_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V16f0] :
( mem(V16f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0x = ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V14r),V15f_27),V16f0)
& ap(ap(ap(V3f2,V14r),V15f_27),V16f0) = V8v ) ) )
| ? [V17r] :
( mem(V17r,ty_2Ebinary__ieee_2Erounding)
& ? [V18f_27] :
( mem(V18f_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V19f0] :
( mem(V19f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0x = ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V17r),V18f_27),V19f0)
& ap(ap(ap(V4f3,V17r),V18f_27),V19f0) = V8v ) ) )
| ? [V20r] :
( mem(V20r,ty_2Ebinary__ieee_2Erounding)
& ? [V21f_27] :
( mem(V21f_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V22f0] :
( mem(V22f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0x = ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V20r),V21f_27),V22f0)
& ap(ap(ap(V5f4,V20r),V21f_27),V22f0) = V8v ) ) )
| ? [V23r] :
( mem(V23r,ty_2Ebinary__ieee_2Erounding)
& ? [V24f_27] :
( mem(V24f_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V25f0] :
( mem(V25f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V26f1_27] :
( mem(V26f1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0x = ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V23r),V24f_27),V25f0),V26f1_27)
& ap(ap(ap(ap(V6f5,V23r),V24f_27),V25f0),V26f1_27) = V8v ) ) ) )
| ? [V27r] :
( mem(V27r,ty_2Ebinary__ieee_2Erounding)
& ? [V28f_27] :
( mem(V28f_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V29f0] :
( mem(V29f0,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& ? [V30f1_27] :
( mem(V30f1_27,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
& V0x = ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V27r),V28f_27),V29f0),V30f1_27)
& ap(ap(ap(ap(V7f6,V27r),V28f_27),V29f0),V30f1_27) = V8v ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f3020,axiom,
! [A_27w,A_27t,V2qnan] : ap(f3020(A_27w,A_27t),V2qnan) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V2qnan)),ap(c_2Ebool_2E_7E,ap(c_2Ebinary__ieee_2Efloat__is__signalling(A_27t,A_27w),V2qnan))) ).
fof(lameq_f3021,axiom,
! [A_27t,A_27w,V0fp__op] :
( mem(V0fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ! [V1f] : ap(f3021(A_27t,A_27w,V0fp__op),V1f) = ap(ap(c_2Ebool_2ELET(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),bool),f3020(A_27w,A_27t)),ap(V1f,V0fp__op)) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__some__qnan__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0fp__op] :
( mem(V0fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V0fp__op) = ap(ap(c_2Emin_2E_40(arr(ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),f3021(A_27t,A_27w,V0fp__op)),V0fp__op) ) ) ) ).
fof(lameq_f3022,axiom,
! [A_27t,A_27w,V1toneg] :
( mem(V1toneg,bool)
=> ! [V3x] : ap(f3022(A_27t,A_27w,V1toneg),V3x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V3x)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V1toneg),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),V3x) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__round__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1toneg] :
( mem(V1toneg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),V0mode),V1toneg),V2r) = ap(ap(c_2Ebool_2ELET(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),f3022(A_27t,A_27w,V1toneg)),ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),V0mode),V2r)) ) ) ) ) ) ).
fof(lameq_f3023,axiom,
! [A_27w,A_27t,V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1to__neg] :
( mem(V1to__neg,bool)
=> ! [V4a] :
( mem(V4a,ty_2Erealax_2Ereal)
=> ! [V3x] :
( mem(V3x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5inexact] : ap(f3023(A_27w,A_27t,V2r,V0mode,V1to__neg,V4a,V3x),V5inexact) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Ebinary__ieee_2Eflags__Overflow__fupd,ap(c_2Ecombin_2EK(bool,bool),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V3x)),ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2EINT__MIN(A_27w),c_2Ebool_2Ethe__value(A_27w)))),V4a)))),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),ap(ap(c_2Ebool_2E_2F_5C,V5inexact),ap(ap(c_2Erealax_2Ereal__lt,V4a),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w)))))))),ap(ap(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,ap(c_2Ecombin_2EK(bool,bool),ap(ap(c_2Ebool_2E_2F_5C,V5inexact),ap(ap(c_2Ewords_2Eword__ls(ty_2Esum_2Esum(A_27w,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,ty_2Esum_2Esum(A_27w,ty_2Eone_2Eone)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,ty_2Esum_2Esum(A_27w,ty_2Eone_2Eone)),V0mode),V1to__neg),V2r))),ap(c_2Ewords_2En2w(ty_2Esum_2Esum(A_27w,ty_2Eone_2Eone)),ap(c_2Ewords_2EINT__MIN(A_27w),c_2Ebool_2Ethe__value(A_27w))))))),ap(ap(c_2Ebinary__ieee_2Eflags__Precision__fupd,ap(c_2Ecombin_2EK(bool,bool),V5inexact)),c_2Ebinary__ieee_2Eclear__flags))))),V3x) ) ) ) ) ) ).
fof(lameq_f3024,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1to__neg] :
( mem(V1to__neg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ! [V3x] :
( mem(V3x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V4a] : ap(f3024(A_27t,A_27w,V0mode,V1to__neg,V2r,V3x),V4a) = ap(ap(c_2Ebool_2ELET(bool,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),f3023(A_27w,A_27t,V2r,V0mode,V1to__neg,V4a,V3x)),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Efloat__value),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V3x)),ap(c_2Ebinary__ieee_2EFloat,V2r)))) ) ) ) ) ).
fof(lameq_f3025,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1to__neg] :
( mem(V1to__neg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ! [V3x] : ap(f3025(A_27t,A_27w,V0mode,V1to__neg,V2r),V3x) = f3024(A_27t,A_27w,V0mode,V1to__neg,V2r,V3x) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__round__with__flags__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1to__neg] :
( mem(V1to__neg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),V1to__neg),V2r) = ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2ELET(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w),arr(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),f3025(A_27t,A_27w,V0mode,V1to__neg,V2r)),ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),V0mode),V1to__neg),V2r))),ap(c_2Ereal_2Eabs,V2r)) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Echeck__for__signalling__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0l] :
( mem(V0l,ty_2Elist_2Elist(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)))
=> ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),V0l) = ap(ap(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,ap(c_2Ecombin_2EK(bool,bool),ap(ap(c_2Elist_2EEXISTS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),c_2Ebinary__ieee_2Efloat__is__signalling(A_27a,A_27b)),V0l))),c_2Ebinary__ieee_2Eclear__flags) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Ereal__to__float__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0m] :
( mem(V0m,ty_2Ebinary__ieee_2Erounding)
=> ap(c_2Ebinary__ieee_2Ereal__to__float(A_27a,A_27b),V0m) = ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27a,A_27b),V0m),ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Erounding),V0m),c_2Ebinary__ieee_2EroundTowardNegative)) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Ereal__to__float__with__flags__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0m] :
( mem(V0m,ty_2Ebinary__ieee_2Erounding)
=> ap(c_2Ebinary__ieee_2Ereal__to__float__with__flags(A_27a,A_27b),V0m) = ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27a,A_27b),V0m),ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Erounding),V0m),c_2Ebinary__ieee_2EroundTowardNegative)) ) ) ) ).
fof(lameq_f3026,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2r] : ap(f3026(A_27t,A_27w,V0mode),V2r) = ap(ap(c_2Ebinary__ieee_2Eintegral__round(A_27t,A_27w),V0mode),V2r) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__round__to__integral__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__round__to__integral(A_27t,A_27w),V0mode),V1x) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x)),f3026(A_27t,A_27w,V0mode)),V1x),V1x) ) ) ) ) ).
fof(lameq_f3027,axiom,
! [V3f] :
( mem(V3f,ty_2Einteger_2Eint)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ! [V4df] : ap(f3027(V3f,V2r),V4df) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Einteger_2Eint),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Erealax_2Ereal__lt,V4df),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V4df),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))),ap(c_2Earithmetic_2EEVEN,ap(c_2Einteger_2ENum,ap(c_2Einteger_2EABS,V3f)))))),V3f),ap(c_2Eintreal_2EINT__CEILING,V2r)) ) ) ).
fof(lameq_f3028,axiom,
! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ! [V3f] : ap(f3028(V2r),V3f) = ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Einteger_2Eint),f3027(V3f,V2r)),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,V2r),ap(c_2Eintreal_2Ereal__of__int,V3f)))) ) ).
fof(lameq_f3029,axiom,
! [A_27t,A_27w,V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2r] : ap(f3029(A_27t,A_27w,V1x,V0mode),V2r) = ap(c_2Eoption_2ESOME(ty_2Einteger_2Eint),ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Erounding__CASE(ty_2Einteger_2Eint),V0mode),ap(ap(c_2Ebool_2ELET(ty_2Einteger_2Eint,ty_2Einteger_2Eint),f3028(V2r)),ap(c_2Eintreal_2EINT__FLOOR,V2r))),ap(c_2Eintreal_2EINT__CEILING,V2r)),ap(c_2Eintreal_2EINT__FLOOR,V2r)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Einteger_2Eint),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Eintreal_2EINT__CEILING,V2r)),ap(c_2Eintreal_2EINT__FLOOR,V2r)))) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__to__int__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__to__int(A_27t,A_27w),V0mode),V1x) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Eoption_2Eoption(ty_2Einteger_2Eint)),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x)),f3029(A_27t,A_27w,V1x,V0mode)),c_2Eoption_2ENONE(ty_2Einteger_2Eint)),c_2Eoption_2ENONE(ty_2Einteger_2Eint)) ) ) ) ) ).
fof(lameq_f3030,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2r] : ap(f3030(A_27w,A_27t,V0mode),V2r) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),c_2Ebool_2EF),ap(c_2Etransc_2Esqrt,V2r)) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__sqrt__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__sqrt(A_27t,A_27w),V0mode),V1x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x)),f3030(A_27w,A_27t,V0mode)),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V1x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V0mode),V1x))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(c_2Ebinary__ieee_2EFP__Sqrt(A_27t,A_27w),V0mode),V1x)))) ) ) ) ) ).
fof(lameq_f3031,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5r1] :
( mem(V5r1,ty_2Erealax_2Ereal)
=> ! [V6r2] : ap(f3031(A_27w,A_27t,V0mode,V1x,V2y,V5r1),V6r2) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),ap(ap(ap(c_2Ebool_2ECOND(bool),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V5r1),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V6r2),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Erounding),V0mode),c_2Ebinary__ieee_2EroundTowardNegative))),ap(ap(c_2Erealax_2Ereal__add,V5r1),V6r2)) ) ) ) ) ).
fof(lameq_f3032,axiom,
! [A_27w,A_27t,V4v1] :
( mem(V4v1,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5r1] : ap(f3032(A_27w,A_27t,V4v1,V1x,V0mode,V2y),V5r1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V4v1),f3031(A_27w,A_27t,V0mode,V1x,V2y,V5r1)),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),V2y)),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V0mode),V1x),V2y)))) ) ) ) ) ).
fof(lameq_f3033,axiom,
! [A_27w,A_27t,V3v] :
( mem(V3v,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V4v1] : ap(f3033(A_27w,A_27t,V3v,V0mode,V1x,V2y),V4v1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V3v),f3032(A_27w,A_27t,V4v1,V1x,V0mode,V2y)),ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V4v1),k(ty_2Erealax_2Ereal,ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),V1x))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),V1x)),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V0mode),V1x),V2y))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V0mode),V1x),V2y))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V0mode),V1x),V2y)))) ) ) ) ) ).
fof(lameq_f3034,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3v] : ap(f3034(A_27t,A_27w,V0mode,V1x,V2y),V3v) = f3033(A_27w,A_27t,V3v,V0mode,V1x,V2y) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__add__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V0mode),V1x),V2y) = ap(ap(c_2Epair_2Epair__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V2y))),f3034(A_27t,A_27w,V0mode,V1x,V2y)) ) ) ) ) ) ).
fof(lameq_f3035,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5r1] :
( mem(V5r1,ty_2Erealax_2Ereal)
=> ! [V6r2] : ap(f3035(A_27w,A_27t,V0mode,V1x,V2y,V5r1),V6r2) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),ap(ap(ap(c_2Ebool_2ECOND(bool),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V5r1),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V6r2),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y)))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Erounding),V0mode),c_2Ebinary__ieee_2EroundTowardNegative))),ap(ap(c_2Ereal_2Ereal__sub,V5r1),V6r2)) ) ) ) ) ).
fof(lameq_f3036,axiom,
! [A_27w,A_27t,V4v1] :
( mem(V4v1,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5r1] : ap(f3036(A_27w,A_27t,V4v1,V1x,V0mode,V2y),V5r1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V4v1),f3035(A_27w,A_27t,V0mode,V1x,V2y,V5r1)),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),V2y))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V0mode),V1x),V2y)))) ) ) ) ) ).
fof(lameq_f3037,axiom,
! [A_27w,A_27t,V3v] :
( mem(V3v,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V4v1] : ap(f3037(A_27w,A_27t,V3v,V0mode,V1x,V2y),V4v1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V3v),f3036(A_27w,A_27t,V4v1,V1x,V0mode,V2y)),ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V4v1),k(ty_2Erealax_2Ereal,ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),V1x))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V0mode),V1x),V2y)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),V1x))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V0mode),V1x),V2y))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V0mode),V1x),V2y)))) ) ) ) ) ).
fof(lameq_f3038,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3v] : ap(f3038(A_27t,A_27w,V0mode,V1x,V2y),V3v) = f3037(A_27w,A_27t,V3v,V0mode,V1x,V2y) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__sub__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V0mode),V1x),V2y) = ap(ap(c_2Epair_2Epair__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V2y))),f3038(A_27t,A_27w,V0mode,V1x,V2y)) ) ) ) ) ) ).
fof(lameq_f3039,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5r_27] :
( mem(V5r_27,ty_2Erealax_2Ereal)
=> ! [V6r2] : ap(f3039(A_27w,A_27t,V0mode,V2y,V1x,V5r_27),V6r2) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y)))),ap(ap(c_2Erealax_2Ereal__mul,V5r_27),V6r2)) ) ) ) ) ).
fof(lameq_f3040,axiom,
! [A_27w,A_27t,V4v1] :
( mem(V4v1,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5r_27] : ap(f3040(A_27w,A_27t,V4v1,V1x,V0mode,V2y),V5r_27) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V4v1),f3039(A_27w,A_27t,V0mode,V2y,V1x,V5r_27)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V5r_27),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),V1x),V2y)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),V1x),V2y)))) ) ) ) ) ).
fof(lameq_f3041,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V7r] : ap(f3041(A_27t,A_27w,V0mode,V1x,V2y),V7r) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V7r),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),V1x),V2y)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) ) ) ) ).
fof(lameq_f3042,axiom,
! [A_27w,A_27t,V3v] :
( mem(V3v,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V4v1] : ap(f3042(A_27w,A_27t,V3v,V0mode,V1x,V2y),V4v1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V3v),f3040(A_27w,A_27t,V4v1,V1x,V0mode,V2y)),ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V4v1),f3041(A_27t,A_27w,V0mode,V1x,V2y)),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),V1x),V2y))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),V1x),V2y)))) ) ) ) ) ).
fof(lameq_f3043,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3v] : ap(f3043(A_27t,A_27w,V0mode,V1x,V2y),V3v) = f3042(A_27w,A_27t,V3v,V0mode,V1x,V2y) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__mul__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V0mode),V1x),V2y) = ap(ap(c_2Epair_2Epair__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V2y))),f3043(A_27t,A_27w,V0mode,V1x,V2y)) ) ) ) ) ) ).
fof(lameq_f3044,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5r1] :
( mem(V5r1,ty_2Erealax_2Ereal)
=> ! [V6r2] : ap(f3044(A_27w,A_27t,V0mode,V2y,V1x,V5r1),V6r2) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V6r2),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V5r1),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V0mode),V1x),V2y)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Edividezero__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))),ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y)))),ap(ap(c_2Ereal_2E_2F,V5r1),V6r2))) ) ) ) ) ).
fof(lameq_f3045,axiom,
! [A_27w,A_27t,V4v1] :
( mem(V4v1,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5r1] : ap(f3045(A_27w,A_27t,V4v1,V1x,V0mode,V2y),V5r1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V4v1),f3044(A_27w,A_27t,V0mode,V2y,V1x,V5r1)),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V0mode),V1x),V2y)))) ) ) ) ) ).
fof(lameq_f3046,axiom,
! [A_27w,A_27t,V3v] :
( mem(V3v,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V4v1] : ap(f3046(A_27w,A_27t,V3v,V0mode,V1x,V2y),V4v1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V3v),f3045(A_27w,A_27t,V4v1,V1x,V0mode,V2y)),ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),V4v1),k(ty_2Erealax_2Ereal,ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V0mode),V1x),V2y)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V0mode),V1x),V2y))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V0mode),V1x),V2y)))) ) ) ) ) ).
fof(lameq_f3047,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3v] : ap(f3047(A_27t,A_27w,V0mode,V1x,V2y),V3v) = f3046(A_27w,A_27t,V3v,V0mode,V1x,V2y) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__div__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V0mode),V1x),V2y) = ap(ap(c_2Epair_2Epair__CASE(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V2y))),f3047(A_27t,A_27w,V0mode,V1x,V2y)) ) ) ) ) ) ).
fof(lameq_f3048,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V4signP] :
( mem(V4signP,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V6r1] :
( mem(V6r1,ty_2Erealax_2Ereal)
=> ! [V7r2] : ap(f3048(A_27t,A_27w,V0mode,V4signP,V3z,V6r1),V7r2) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),ap(ap(ap(c_2Ebool_2ECOND(bool),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V6r1),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V7r2),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3z))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Erounding),V0mode),c_2Ebinary__ieee_2EroundTowardNegative))),ap(ap(c_2Erealax_2Ereal__add,V6r1),V7r2)) ) ) ) ) ).
fof(lameq_f3049,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V4signP] :
( mem(V4signP,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V6r1] : ap(f3049(A_27w,A_27t,V0mode,V4signP,V3z),V6r1) = f3048(A_27t,A_27w,V0mode,V4signP,V3z,V6r1) ) ) ) ).
fof(lameq_f3050,axiom,
! [A_27w,A_27t,V4signP] :
( mem(V4signP,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5infP] : ap(f3050(A_27w,A_27t,V4signP,V0mode,V1x,V2y,V3z),V5infP) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V1x)),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V2y)),ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V3z)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V3z),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V0mode),V1x),V2y),V3z)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V2y))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V2y))),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V3z)),ap(ap(c_2Ebool_2E_2F_5C,V5infP),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3z)))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V0mode),V1x),V2y),V3z)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V3z)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3z)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0)))),ap(ap(c_2Ebool_2E_2F_5C,V5infP),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V3z)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3z)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),ap(ap(c_2Ebool_2E_2F_5C,V5infP),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,arr(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),f3049(A_27w,A_27t,V0mode,V4signP,V3z)),ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V2y)))),ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V3z)))))) ) ) ) ) ) ).
fof(lameq_f3051,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V4signP] : ap(f3051(A_27w,A_27t,V0mode,V3z,V1x,V2y),V4signP) = ap(ap(c_2Ebool_2ELET(bool,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),f3050(A_27w,A_27t,V4signP,V0mode,V1x,V2y,V3z)),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V2y))) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__mul__add__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul__add(A_27t,A_27w),V0mode),V1x),V2y),V3z) = ap(ap(c_2Ebool_2ELET(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),f3051(A_27w,A_27t,V0mode,V3z,V1x,V2y)),ap(ap(c_2Ewords_2Eword__xor(ty_2Eone_2Eone),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))) ) ) ) ) ) ) ).
fof(lameq_f3052,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V4signP] :
( mem(V4signP,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V6r1] :
( mem(V6r1,ty_2Erealax_2Ereal)
=> ! [V7r2] : ap(f3052(A_27w,A_27t,V0mode,V4signP,V3z,V6r1),V7r2) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),ap(ap(ap(c_2Ebool_2ECOND(bool),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V6r1),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V7r2),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3z)))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Erounding),V0mode),c_2Ebinary__ieee_2EroundTowardNegative))),ap(ap(c_2Ereal_2Ereal__sub,V6r1),V7r2)) ) ) ) ) ).
fof(lameq_f3053,axiom,
! [A_27t,A_27w,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V4signP] :
( mem(V4signP,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V6r1] : ap(f3053(A_27t,A_27w,V0mode,V4signP,V3z),V6r1) = f3052(A_27w,A_27t,V0mode,V4signP,V3z,V6r1) ) ) ) ).
fof(lameq_f3054,axiom,
! [A_27w,A_27t,V4signP] :
( mem(V4signP,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V5infP] : ap(f3054(A_27w,A_27t,V4signP,V0mode,V1x,V2y,V3z),V5infP) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V1x)),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V2y)),ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),V3z)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27t,A_27w),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V2y),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),V3z),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulSub(A_27t,A_27w),V0mode),V1x),V2y),V3z)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V2y))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V2y))),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V3z)),ap(ap(c_2Ebool_2E_2F_5C,V5infP),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3z))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(ap(c_2Ebinary__ieee_2EFP__MulAdd(A_27t,A_27w),V0mode),V1x),V2y),V3z)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V3z)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3z)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),ap(ap(c_2Ebool_2E_2F_5C,V5infP),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V3z)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V3z)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0)))),ap(ap(c_2Ebool_2E_2F_5C,V5infP),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V4signP),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,arr(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))),f3053(A_27t,A_27w,V0mode,V4signP,V3z)),ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V2y)))),ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V3z)))))) ) ) ) ) ) ).
fof(lameq_f3055,axiom,
! [A_27w,A_27t,V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V4signP] : ap(f3055(A_27w,A_27t,V0mode,V3z,V1x,V2y),V4signP) = ap(ap(c_2Ebool_2ELET(bool,ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),f3054(A_27w,A_27t,V4signP,V0mode,V1x,V2y,V3z)),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V2y))) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__mul__sub__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3z] :
( mem(V3z,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul__sub(A_27t,A_27w),V0mode),V1x),V2y),V3z) = ap(ap(c_2Ebool_2ELET(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),f3055(A_27w,A_27t,V0mode,V3z,V1x,V2y)),ap(ap(c_2Ewords_2Eword__xor(ty_2Eone_2Eone),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))) ) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__compare__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Ebinary__ieee_2Efloat__compare,ty_2Enum_2Enum))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Enum_2Enum,ty_2Ebinary__ieee_2Efloat__compare),f2948),V0rep)) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__compare__BIJ,axiom,
( ! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat__compare)
=> ap(c_2Ebinary__ieee_2Enum2float__compare,ap(c_2Ebinary__ieee_2Efloat__compare2num,V0a)) = V0a )
& ! [V1r] :
( mem(V1r,ty_2Enum_2Enum)
=> ( p(ap(f2949,V1r))
<=> ap(c_2Ebinary__ieee_2Efloat__compare2num,ap(c_2Ebinary__ieee_2Enum2float__compare,V1r)) = V1r ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Enum2float__compare__float__compare2num,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat__compare)
=> ap(c_2Ebinary__ieee_2Enum2float__compare,ap(c_2Ebinary__ieee_2Efloat__compare2num,V0a)) = V0a ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare2num__num2float__compare,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ap(c_2Ebinary__ieee_2Efloat__compare2num,ap(c_2Ebinary__ieee_2Enum2float__compare,V0r)) = V0r ) ) ).
fof(conj_thm_2Ebinary__ieee_2Enum2float__compare__11,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ! [V1r_27] :
( mem(V1r_27,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V1r_27),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
=> ( ap(c_2Ebinary__ieee_2Enum2float__compare,V0r) = ap(c_2Ebinary__ieee_2Enum2float__compare,V1r_27)
<=> V0r = V1r_27 ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare2num__11,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat__compare)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Ebinary__ieee_2Efloat__compare)
=> ( ap(c_2Ebinary__ieee_2Efloat__compare2num,V0a) = ap(c_2Ebinary__ieee_2Efloat__compare2num,V1a_27)
<=> V0a = V1a_27 ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Enum2float__compare__ONTO,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat__compare)
=> ? [V1r] :
( mem(V1r,ty_2Enum_2Enum)
& V0a = ap(c_2Ebinary__ieee_2Enum2float__compare,V1r)
& p(ap(ap(c_2Eprim__rec_2E_3C,V1r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare2num__ONTO,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ? [V1a] :
( mem(V1a,ty_2Ebinary__ieee_2Efloat__compare)
& V0r = ap(c_2Ebinary__ieee_2Efloat__compare2num,V1a) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Enum2float__compare__thm,axiom,
( ap(c_2Ebinary__ieee_2Enum2float__compare,c_2Enum_2E0) = c_2Ebinary__ieee_2ELT
& ap(c_2Ebinary__ieee_2Enum2float__compare,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) = c_2Ebinary__ieee_2EEQ
& ap(c_2Ebinary__ieee_2Enum2float__compare,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))) = c_2Ebinary__ieee_2EGT
& ap(c_2Ebinary__ieee_2Enum2float__compare,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) = c_2Ebinary__ieee_2EUN ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare2num__thm,axiom,
( ap(c_2Ebinary__ieee_2Efloat__compare2num,c_2Ebinary__ieee_2ELT) = c_2Enum_2E0
& ap(c_2Ebinary__ieee_2Efloat__compare2num,c_2Ebinary__ieee_2EEQ) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
& ap(c_2Ebinary__ieee_2Efloat__compare2num,c_2Ebinary__ieee_2EGT) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))
& ap(c_2Ebinary__ieee_2Efloat__compare2num,c_2Ebinary__ieee_2EUN) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare__EQ__float__compare,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat__compare)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Ebinary__ieee_2Efloat__compare)
=> ( V0a = V1a_27
<=> ap(c_2Ebinary__ieee_2Efloat__compare2num,V0a) = ap(c_2Ebinary__ieee_2Efloat__compare2num,V1a_27) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__compare__size__def,axiom,
! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat__compare)
=> ap(c_2Ebinary__ieee_2Efloat__compare__size,V0x) = c_2Enum_2E0 ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__compare__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat__compare)
=> ! [V1v0] :
( mem(V1v0,A_27a)
=> ! [V2v1] :
( mem(V2v1,A_27a)
=> ! [V3v2] :
( mem(V3v2,A_27a)
=> ! [V4v3] :
( mem(V4v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),V0x),V1v0),V2v1),V3v2),V4v3) = ap(f2950(A_27a,V2v1,V3v2,V4v3,V1v0),ap(c_2Ebinary__ieee_2Efloat__compare2num,V0x)) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare__case__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ( ! [V0v0] :
( mem(V0v0,A_27a)
=> ! [V1v1] :
( mem(V1v1,A_27a)
=> ! [V2v2] :
( mem(V2v2,A_27a)
=> ! [V3v3] :
( mem(V3v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),c_2Ebinary__ieee_2ELT),V0v0),V1v1),V2v2),V3v3) = V0v0 ) ) ) )
& ! [V4v0] :
( mem(V4v0,A_27a)
=> ! [V5v1] :
( mem(V5v1,A_27a)
=> ! [V6v2] :
( mem(V6v2,A_27a)
=> ! [V7v3] :
( mem(V7v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),c_2Ebinary__ieee_2EEQ),V4v0),V5v1),V6v2),V7v3) = V5v1 ) ) ) )
& ! [V8v0] :
( mem(V8v0,A_27a)
=> ! [V9v1] :
( mem(V9v1,A_27a)
=> ! [V10v2] :
( mem(V10v2,A_27a)
=> ! [V11v3] :
( mem(V11v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),c_2Ebinary__ieee_2EGT),V8v0),V9v1),V10v2),V11v3) = V10v2 ) ) ) )
& ! [V12v0] :
( mem(V12v0,A_27a)
=> ! [V13v1] :
( mem(V13v1,A_27a)
=> ! [V14v2] :
( mem(V14v2,A_27a)
=> ! [V15v3] :
( mem(V15v3,A_27a)
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),c_2Ebinary__ieee_2EUN),V12v0),V13v1),V14v2),V15v3) = V15v3 ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Edatatype__float__compare,axiom,
! [V0float__compare] :
( mem(V0float__compare,arr(ty_2Ebinary__ieee_2Efloat__compare,arr(ty_2Ebinary__ieee_2Efloat__compare,arr(ty_2Ebinary__ieee_2Efloat__compare,arr(ty_2Ebinary__ieee_2Efloat__compare,bool)))))
=> p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(ap(V0float__compare,c_2Ebinary__ieee_2ELT),c_2Ebinary__ieee_2EEQ),c_2Ebinary__ieee_2EGT),c_2Ebinary__ieee_2EUN))) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare__distinct,axiom,
( c_2Ebinary__ieee_2ELT != c_2Ebinary__ieee_2EEQ
& c_2Ebinary__ieee_2ELT != c_2Ebinary__ieee_2EGT
& c_2Ebinary__ieee_2ELT != c_2Ebinary__ieee_2EUN
& c_2Ebinary__ieee_2EEQ != c_2Ebinary__ieee_2EGT
& c_2Ebinary__ieee_2EEQ != c_2Ebinary__ieee_2EUN
& c_2Ebinary__ieee_2EGT != c_2Ebinary__ieee_2EUN ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare__nchotomy,axiom,
! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat__compare)
=> ( V0a = c_2Ebinary__ieee_2ELT
| V0a = c_2Ebinary__ieee_2EEQ
| V0a = c_2Ebinary__ieee_2EGT
| V0a = c_2Ebinary__ieee_2EUN ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x0] :
( mem(V0x0,A_27a)
=> ! [V1x1] :
( mem(V1x1,A_27a)
=> ! [V2x2] :
( mem(V2x2,A_27a)
=> ! [V3x3] :
( mem(V3x3,A_27a)
=> ? [V4f] :
( mem(V4f,arr(ty_2Ebinary__ieee_2Efloat__compare,A_27a))
& ap(V4f,c_2Ebinary__ieee_2ELT) = V0x0
& ap(V4f,c_2Ebinary__ieee_2EEQ) = V1x1
& ap(V4f,c_2Ebinary__ieee_2EGT) = V2x2
& ap(V4f,c_2Ebinary__ieee_2EUN) = V3x3 ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare__induction,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Ebinary__ieee_2Efloat__compare,bool))
=> ( ( p(ap(V0P,c_2Ebinary__ieee_2EEQ))
& p(ap(V0P,c_2Ebinary__ieee_2EGT))
& p(ap(V0P,c_2Ebinary__ieee_2ELT))
& p(ap(V0P,c_2Ebinary__ieee_2EUN)) )
=> ! [V1a] :
( mem(V1a,ty_2Ebinary__ieee_2Efloat__compare)
=> p(ap(V0P,V1a)) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare__case__cong,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0v0_27] :
( mem(V0v0_27,A_27a)
=> ! [V1v1_27] :
( mem(V1v1_27,A_27a)
=> ! [V2v2_27] :
( mem(V2v2_27,A_27a)
=> ! [V3v3_27] :
( mem(V3v3_27,A_27a)
=> ! [V4M] :
( mem(V4M,ty_2Ebinary__ieee_2Efloat__compare)
=> ! [V5M_27] :
( mem(V5M_27,ty_2Ebinary__ieee_2Efloat__compare)
=> ! [V6v0] :
( mem(V6v0,A_27a)
=> ! [V7v1] :
( mem(V7v1,A_27a)
=> ! [V8v2] :
( mem(V8v2,A_27a)
=> ! [V9v3] :
( mem(V9v3,A_27a)
=> ( ( V4M = V5M_27
& ( V5M_27 = c_2Ebinary__ieee_2ELT
=> V6v0 = V0v0_27 )
& ( V5M_27 = c_2Ebinary__ieee_2EEQ
=> V7v1 = V1v1_27 )
& ( V5M_27 = c_2Ebinary__ieee_2EGT
=> V8v2 = V2v2_27 )
& ( V5M_27 = c_2Ebinary__ieee_2EUN
=> V9v3 = V3v3_27 ) )
=> ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),V4M),V6v0),V7v1),V8v2),V9v3) = ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),V5M_27),V0v0_27),V1v1_27),V2v2_27),V3v3_27) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__compare__case__eq,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat__compare)
=> ! [V1v0] :
( mem(V1v0,A_27a)
=> ! [V2v1] :
( mem(V2v1,A_27a)
=> ! [V3v2] :
( mem(V3v2,A_27a)
=> ! [V4v3] :
( mem(V4v3,A_27a)
=> ! [V5v] :
( mem(V5v,A_27a)
=> ( ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(A_27a),V0x),V1v0),V2v1),V3v2),V4v3) = V5v
<=> ( ( V0x = c_2Ebinary__ieee_2ELT
& V1v0 = V5v )
| ( V0x = c_2Ebinary__ieee_2EEQ
& V2v1 = V5v )
| ( V0x = c_2Ebinary__ieee_2EGT
& V3v2 = V5v )
| ( V0x = c_2Ebinary__ieee_2EUN
& V4v3 = V5v ) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f3056,axiom,
! [V4r1] :
( mem(V4r1,ty_2Erealax_2Ereal)
=> ! [V5r2] : ap(f3056(V4r1),V5r2) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat__compare),ap(ap(c_2Erealax_2Ereal__lt,V4r1),V5r2)),c_2Ebinary__ieee_2ELT),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat__compare),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V4r1),V5r2)),c_2Ebinary__ieee_2EEQ),c_2Ebinary__ieee_2EGT)) ) ).
fof(lameq_f3057,axiom,
! [A_27t,A_27w,V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3v1] :
( mem(V3v1,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V4r1] : ap(f3057(A_27t,A_27w,V1y,V3v1),V4r1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Ebinary__ieee_2Efloat__compare),V3v1),f3056(V4r1)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat__compare),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1y)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),c_2Ebinary__ieee_2EGT),c_2Ebinary__ieee_2ELT)),c_2Ebinary__ieee_2EUN) ) ) ).
fof(lameq_f3058,axiom,
! [A_27t,A_27w,V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2v] :
( mem(V2v,ty_2Ebinary__ieee_2Efloat__value)
=> ! [V3v1] : ap(f3058(A_27t,A_27w,V1y,V0x,V2v),V3v1) = ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Ebinary__ieee_2Efloat__compare),V2v),f3057(A_27t,A_27w,V1y,V3v1)),ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__value__CASE(ty_2Ebinary__ieee_2Efloat__compare),V3v1),k(ty_2Erealax_2Ereal,ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat__compare),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V0x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),c_2Ebinary__ieee_2ELT),c_2Ebinary__ieee_2EGT))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat__compare),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V0x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1y))),c_2Ebinary__ieee_2EEQ),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat__compare),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V0x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),c_2Ebinary__ieee_2ELT),c_2Ebinary__ieee_2EGT))),c_2Ebinary__ieee_2EUN)),c_2Ebinary__ieee_2EUN) ) ) ) ).
fof(lameq_f3059,axiom,
! [A_27w,A_27t,V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2v] : ap(f3059(A_27w,A_27t,V1y,V0x),V2v) = f3058(A_27t,A_27w,V1y,V0x,V2v) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__compare__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ap(ap(c_2Ebinary__ieee_2Efloat__compare(A_27t,A_27w),V0x),V1y) = ap(ap(c_2Epair_2Epair__CASE(ty_2Ebinary__ieee_2Efloat__compare,ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Efloat__value,ty_2Ebinary__ieee_2Efloat__value),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0x)),ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1y))),f3059(A_27w,A_27t,V1y,V0x)) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__less__than__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(ap(c_2Ebinary__ieee_2Efloat__less__than(A_27t,A_27w),V0x),V1y))
<=> ap(ap(c_2Ebinary__ieee_2Efloat__compare(A_27t,A_27w),V0x),V1y) = c_2Ebinary__ieee_2ELT ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__less__equal__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(ap(c_2Ebinary__ieee_2Efloat__less__equal(A_27t,A_27w),V0x),V1y))
<=> p(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(bool),ap(ap(c_2Ebinary__ieee_2Efloat__compare(A_27t,A_27w),V0x),V1y)),c_2Ebool_2ET),c_2Ebool_2ET),c_2Ebool_2EF),c_2Ebool_2EF)) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__greater__than__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(ap(c_2Ebinary__ieee_2Efloat__greater__than(A_27t,A_27w),V0x),V1y))
<=> ap(ap(c_2Ebinary__ieee_2Efloat__compare(A_27t,A_27w),V0x),V1y) = c_2Ebinary__ieee_2EGT ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__greater__equal__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(ap(c_2Ebinary__ieee_2Efloat__greater__equal(A_27t,A_27w),V0x),V1y))
<=> p(ap(ap(ap(ap(ap(c_2Ebinary__ieee_2Efloat__compare__CASE(bool),ap(ap(c_2Ebinary__ieee_2Efloat__compare(A_27t,A_27w),V0x),V1y)),c_2Ebool_2EF),c_2Ebool_2ET),c_2Ebool_2ET),c_2Ebool_2EF)) ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Efloat__equal__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(ap(c_2Ebinary__ieee_2Efloat__equal(A_27t,A_27w),V0x),V1y))
<=> ap(ap(c_2Ebinary__ieee_2Efloat__compare(A_27t,A_27w),V0x),V1y) = c_2Ebinary__ieee_2EEQ ) ) ) ) ) ).
fof(ax_thm_2Ebinary__ieee_2Eexponent__boundary__def,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(ap(c_2Ebinary__ieee_2Eexponent__boundary(A_27t,A_27w),V0y),V1x))
<=> ( ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V0y)
& ap(c_2Ewords_2Ew2n(A_27w),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V1x)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ewords_2Ew2n(A_27w),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0y))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V1x) != ap(c_2Ewords_2En2w(A_27w),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0y) = ap(c_2Ewords_2Eword__2comp(A_27t),ap(c_2Ewords_2En2w(A_27t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V1x) = ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ezero__lt__twopow,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V0n))) ) ).
fof(conj_thm_2Ebinary__ieee_2Ezero__le__twopow,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V0n))) ) ).
fof(conj_thm_2Ebinary__ieee_2Ezero__neq__twopow,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V0n) != ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0) ) ).
fof(conj_thm_2Ebinary__ieee_2Ezero__le__pos__div__twopow,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,V0m)),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V1n)))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ediv__eq0,axiom,
! [V0a] :
( mem(V0a,ty_2Erealax_2Ereal)
=> ! [V1b] :
( mem(V1b,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),V1b))
=> ( ap(ap(c_2Ereal_2E_2F,V0a),V1b) = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)
<=> V0a = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eexp__ge2,axiom,
! [V0b] :
( mem(V0b,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0b)))
<=> p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0b)) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eexp__gt2,axiom,
! [V0b] :
( mem(V0b,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0b)))
<=> p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0b)) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ele2,axiom,
! [V0n] :
( mem(V0n,ty_2Erealax_2Ereal)
=> ! [V1m] :
( mem(V1m,ty_2Erealax_2Ereal)
=> ( ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V0n))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V1m)) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Erealax_2Ereal__mul,V0n),V1m))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__components,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27e] :
( ne(A_27e)
=> ! [A_27f] :
( ne(A_27f)
=> ! [A_27g] :
( ne(A_27g)
=> ! [A_27h] :
( ne(A_27h)
=> ! [A_27i] :
( ne(A_27i)
=> ! [A_27j] :
( ne(A_27j)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = c_2Ewords_2Eword__T(A_27w)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = c_2Ewords_2Eword__T(A_27w)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(A_27t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Ewords_2Eword__sub(A_27w),c_2Ewords_2Eword__T(A_27w)),ap(c_2Ewords_2En2w(A_27w),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = c_2Ewords_2Eword__T(A_27t)
& ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Ewords_2Eword__sub(A_27w),c_2Ewords_2Eword__T(A_27w)),ap(c_2Ewords_2En2w(A_27w),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = c_2Ewords_2Eword__T(A_27t)
& ! [V0fp__op] :
( mem(V0fp__op,ty_2Ebinary__ieee_2Efp__op(A_27a,A_27b))
=> ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)) = c_2Ewords_2Eword__T(A_27b) )
& ! [V1fp__op] :
( mem(V1fp__op,ty_2Ebinary__ieee_2Efp__op(A_27c,A_27d))
=> ap(c_2Ebinary__ieee_2Efloat__Significand(A_27c,A_27d),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V1fp__op)) != ap(c_2Ewords_2En2w(A_27c),c_2Enum_2E0) )
& ! [V2x] :
( mem(V2x,ty_2Ebinary__ieee_2Efloat(A_27e,A_27f))
=> ap(c_2Ebinary__ieee_2Efloat__Sign(A_27e,A_27f),ap(c_2Ebinary__ieee_2Efloat__negate(A_27e,A_27f),V2x)) = ap(c_2Ewords_2Eword__1comp(ty_2Eone_2Eone),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27e,A_27f),V2x)) )
& ! [V3x] :
( mem(V3x,ty_2Ebinary__ieee_2Efloat(A_27g,A_27h))
=> ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27g,A_27h),ap(c_2Ebinary__ieee_2Efloat__negate(A_27g,A_27h),V3x)) = ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27g,A_27h),V3x) )
& ! [V4x] :
( mem(V4x,ty_2Ebinary__ieee_2Efloat(A_27i,A_27j))
=> ap(c_2Ebinary__ieee_2Efloat__Significand(A_27i,A_27j),ap(c_2Ebinary__ieee_2Efloat__negate(A_27i,A_27j),V4x)) = ap(c_2Ebinary__ieee_2Efloat__Significand(A_27i,A_27j),V4x) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__distinct,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ! [V0fp__op] :
( mem(V0fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V0fp__op) )
& ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ! [V1fp__op] :
( mem(V1fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V1fp__op) )
& ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ! [V2fp__op] :
( mem(V2fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V2fp__op) )
& ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ! [V3fp__op] :
( mem(V3fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V3fp__op) )
& ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ! [V4fp__op] :
( mem(V4fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V4fp__op) )
& ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ! [V5fp__op] :
( mem(V5fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V5fp__op) )
& ! [V6fp__op] :
( mem(V6fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V6fp__op) )
& ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ! [V7fp__op] :
( mem(V7fp__op,ty_2Ebinary__ieee_2Efp__op(A_27t,A_27w))
=> ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) != ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),V7fp__op) )
& ! [V8x] :
( mem(V8x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ap(c_2Ebinary__ieee_2Efloat__negate(A_27a,A_27b),V8x) != V8x ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__values,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = c_2Ebinary__ieee_2EInfinity
& ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = c_2Ebinary__ieee_2EInfinity
& ! [V0fp__op] :
( mem(V0fp__op,ty_2Ebinary__ieee_2Efp__op(A_27a,A_27b))
=> ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)) = c_2Ebinary__ieee_2ENaN )
& ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2EFloat,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))
& ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2EFloat,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))
& ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2EFloat,ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))),ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t))))))
& ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2EFloat,ap(ap(c_2Ereal_2E_2F,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))),ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t)))))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ezero__to__real,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Esign__not__zero,axiom,
! [V0s] :
( mem(V0s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ap(ap(c_2Ereal_2Epow,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Ewords_2Ew2n(ty_2Eone_2Eone),V0s)) != ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__sets,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w) = ap(ap(c_2Epred__set_2EINSERT(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Epred__set_2EINSERT(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),c_2Epred__set_2EEMPTY(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))
& c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w) = ap(ap(c_2Epred__set_2EINSERT(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Epred__set_2EINSERT(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),c_2Epred__set_2EEMPTY(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Einfinity__properties,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ezero__properties,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Esome__nan__properties,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0fp__op] :
( mem(V0fp__op,ty_2Ebinary__ieee_2Efp__op(A_27a,A_27b))
=> ( ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)))
& p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__signalling(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op)))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V0fp__op))) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Emin__properties,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ( p(ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
<=> ( ap(c_2Efcp_2Edimindex(A_27w),c_2Ebool_2Ethe__value(A_27w)) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
& ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t)) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) )
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ( p(ap(c_2Ebinary__ieee_2Efloat__is__integral(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
<=> ( ap(c_2Efcp_2Edimindex(A_27w),c_2Ebool_2Ethe__value(A_27w)) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
& ap(c_2Efcp_2Edimindex(A_27t),c_2Ebool_2Ethe__value(A_27t)) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) )
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Etop__properties,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ( p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
<=> ap(c_2Efcp_2Edimindex(A_27w),c_2Ebool_2Ethe__value(A_27w)) != ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) )
& ( p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
<=> ap(c_2Efcp_2Edimindex(A_27w),c_2Ebool_2Ethe__value(A_27w)) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) )
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ebottom__properties,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
& ( p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
<=> ap(c_2Efcp_2Edimindex(A_27w),c_2Ebool_2Ethe__value(A_27w)) != ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) )
& ( p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
<=> ap(c_2Efcp_2Edimindex(A_27w),c_2Ebool_2Ethe__value(A_27w)) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) )
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__is__zero,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),V0x))
<=> ( ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27a,A_27b),V0x) = ap(c_2Ewords_2En2w(A_27b),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27a,A_27b),V0x) = ap(c_2Ewords_2En2w(A_27a),c_2Enum_2E0) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__is__finite,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27a,A_27b),V0x))
<=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27a,A_27b),V0x))
| p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27a,A_27b),V0x))
| p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),V0x)) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__cases__finite,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),V0x))
| p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),V0x))
| p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27a,A_27b),V0x)) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__distinct__finite,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27a,A_27b),V0x)) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__cases,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),V0x))
| p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),V0x))
| p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27a,A_27b),V0x))
| p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27a,A_27b),V0x))
| p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),V0x)) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__is__distinct,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),V0x)) )
& ~ ( p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27a,A_27b),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),V0x)) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__infinities,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27t,A_27w),V0x))
<=> ( V0x = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
| V0x = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__infinities__distinct,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ~ ( V0x = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& V0x = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__to__real__negate,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ap(c_2Ebinary__ieee_2Efloat__to__real(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__negate(A_27a,A_27b),V0x)) = ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27a,A_27b),V0x)) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__negate__negate,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ap(c_2Ebinary__ieee_2Efloat__negate(A_27a,A_27b),ap(c_2Ebinary__ieee_2Efloat__negate(A_27a,A_27b),V0x)) = V0x ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eulp,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eneg__ulp,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__min(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2EULP__le__mono,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27t] :
( ne(A_27t)
=> ! [V0e1] :
( mem(V0e1,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1e2] :
( mem(V1e2,ty_2Efcp_2Ecart(bool,A_27a))
=> ( V1e2 != ap(c_2Ewords_2En2w(A_27a),c_2Enum_2E0)
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ebinary__ieee_2EULP(A_27t,A_27a),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27a),ty_2Ebool_2Eitself(A_27t)),V0e1),c_2Ebool_2Ethe__value(A_27t)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27a),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27a),ty_2Ebool_2Eitself(A_27t)),V1e2),c_2Ebool_2Ethe__value(A_27t)))))
<=> p(ap(ap(c_2Ewords_2Eword__ls(A_27a),V0e1),V1e2)) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eulp__lt__ULP,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0e] :
( mem(V0e,ty_2Efcp_2Ecart(bool,A_27w))
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),V0e),c_2Ebool_2Ethe__value(A_27t))))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eulp__lt__largest,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eulp__lt__threshold,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eabs__float__value,axiom,
( ! [V0b] :
( mem(V0b,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1c] :
( mem(V1c,ty_2Erealax_2Ereal)
=> ! [V2d] :
( mem(V2d,ty_2Erealax_2Ereal)
=> ap(c_2Ereal_2Eabs,ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Ewords_2Ew2n(ty_2Eone_2Eone),V0b))),V1c)),V2d)) = ap(c_2Ereal_2Eabs,ap(ap(c_2Erealax_2Ereal__mul,V1c),V2d)) ) ) )
& ! [V3b] :
( mem(V3b,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V4c] :
( mem(V4c,ty_2Erealax_2Ereal)
=> ap(c_2Ereal_2Eabs,ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Ewords_2Ew2n(ty_2Eone_2Eone),V3b))),V4c)) = ap(c_2Ereal_2Eabs,V4c) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eless__than__ulp,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0a))),ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
<=> ( ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0a) = ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0a) = ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__is__zero__to__real,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27a,A_27b),V0x))
<=> ap(c_2Ebinary__ieee_2Efloat__to__real(A_27a,A_27b),V0x) = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__to__real__eq,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0x) = ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1y)
<=> ( V0x = V1y
| ( p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V0x))
& p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V1y)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ediff__float__ULP,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ( ( ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0x) != ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1y)
& ~ p(ap(ap(c_2Ebinary__ieee_2Eexponent__boundary(A_27t,A_27w),V1y),V0x)) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0x)),c_2Ebool_2Ethe__value(A_27t)))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0x)),ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1y))))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ediff__lt__ulp__eq0,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1b] :
( mem(V1b,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( ( ~ p(ap(ap(c_2Ebinary__ieee_2Eexponent__boundary(A_27t,A_27w),V1b),V0a))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,V2x),ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0a)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0a)),c_2Ebool_2Ethe__value(A_27t)))))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,V2x),ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1b)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0a)),c_2Ebool_2Ethe__value(A_27t)))))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0a))),ap(c_2Ereal_2Eabs,V2x)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1b))),ap(c_2Ereal_2Eabs,V2x)))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V0a)) )
=> V1b = V0a ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ediff__lt__ulp__even,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1b] :
( mem(V1b,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( ( ~ p(ap(ap(c_2Ebinary__ieee_2Eexponent__boundary(A_27t,A_27w),V1b),V0a))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0a)),V2x)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0a)),c_2Ebool_2Ethe__value(A_27t)))))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1b)),V2x)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0a)),c_2Ebool_2Ethe__value(A_27t)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V0a)) )
=> V1b = V0a ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ediff__lt__ulp__even4,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0a] :
( mem(V0a,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1b] :
( mem(V1b,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( ( ~ p(ap(ap(c_2Ebinary__ieee_2Eexponent__boundary(A_27t,A_27w),V1b),V0a))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V0a)),V2x)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0a)),c_2Ebool_2Ethe__value(A_27t)))))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),V1b)),V2x)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0a)),c_2Ebool_2Ethe__value(A_27t)))))
& ~ p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27t,A_27w),V0a)) )
=> V1b = V0a ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardZero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0y) = ap(c_2Ebinary__ieee_2EFloat,V2r)
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,V2r),V1x))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0y)),c_2Ebool_2Ethe__value(A_27t)))))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,V2r)),ap(c_2Ereal_2Eabs,V1x)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ereal_2Eabs,V1x)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,V1x)),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) )
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),V1x) = V0y ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTiesToEven,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0y) = ap(c_2Ebinary__ieee_2EFloat,V2r)
& ( ( ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0y) = ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0y) != ap(c_2Ewords_2En2w(A_27w),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,V2r)),ap(c_2Ereal_2Eabs,V1x))) )
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,V2r),V1x)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0y)),c_2Ebool_2Ethe__value(A_27t)))))
& ( ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,V2r),V1x))) = ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0y)),c_2Ebool_2Ethe__value(A_27t)))
=> ~ p(ap(c_2Ewords_2Eword__lsb(A_27t),ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0y))) )
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,V1x))))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,V1x)),ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) )
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTiesToEven),V1x) = V0y ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTiesToEven0,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V0y) = ap(c_2Ebinary__ieee_2EFloat,V2r)
& ap(c_2Ebinary__ieee_2Efloat__Significand(A_27t,A_27w),V0y) = ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0)
& ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0y) != ap(c_2Ewords_2En2w(A_27w),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
& ~ p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,V2r)),ap(c_2Ereal_2Eabs,V1x)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,V2r),V1x)))),ap(c_2Ebinary__ieee_2EULP(A_27t,A_27w),ap(ap(c_2Epair_2E_2C(ty_2Efcp_2Ecart(bool,A_27w),ty_2Ebool_2Eitself(A_27t)),ap(c_2Ebinary__ieee_2Efloat__Exponent(A_27t,A_27w),V0y)),c_2Ebool_2Ethe__value(A_27t)))))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,V1x))))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,V1x)),ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) )
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTiesToEven),V1x) = V0y ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardZero__is__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,V0x)),ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
=> ( ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),V0x) = ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
| ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),V0x) = ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTiesToEven__is__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,V0x))),ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
=> ( ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTiesToEven),V0x) = ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
| ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTiesToEven),V0x) = ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardZero__is__minus__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,V0x)),ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),c_2Ebool_2ET),V0x) = ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardZero__is__plus__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Eabs,V0x)),ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),c_2Ebool_2EF),V0x) = ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTiesToEven__is__minus__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,V0x))),ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTiesToEven),c_2Ebool_2ET),V0x) = ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTiesToEven__is__plus__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Eabs,V0x))),ap(c_2Ebinary__ieee_2Eulp(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTiesToEven),c_2Ebool_2EF),V0x) = ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Elargest__is__positive,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ethreshold__is__positive,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTiesToEven__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x))
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTiesToEven),V1x) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTiesToEven__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,V1x),ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTiesToEven),V1x) = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardZero__top,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x))
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),V1x) = ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardZero__bottom,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),V1x) = ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardPositive__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x))
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardPositive),V1x) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardPositive__bottom,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardPositive),V1x) = ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardNegative__top,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x))
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardNegative),V1x) = ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Eround__roundTowardNegative__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0y] :
( mem(V0y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,V1x),ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))
=> ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardNegative),V1x) = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__roundTowardZero__top,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0b] :
( mem(V0b,bool)
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V2x))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),V0b),V2x) = ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__roundTowardZero__bottom,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0b] :
( mem(V0b,bool)
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,V2x),ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardZero),V0b),V2x) = ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__roundTowardPositive__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0b] :
( mem(V0b,bool)
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V2x))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardPositive),V0b),V2x) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__roundTowardPositive__bottom,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0b] :
( mem(V0b,bool)
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,V2x),ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardPositive),V0b),V2x) = ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__roundTowardNegative__top,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0b] :
( mem(V0b,bool)
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V2x))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardNegative),V0b),V2x) = ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__roundTowardNegative__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0b] :
( mem(V0b,bool)
=> ! [V1y] :
( mem(V1y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,V2x),ap(c_2Erealax_2Ereal__neg,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),c_2Ebinary__ieee_2EroundTowardNegative),V0b),V2x) = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__minus__zero,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27w)),ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0))),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27t)),ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0))),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27w)),c_2Ewords_2Eword__T(A_27w))),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27t)),ap(c_2Ewords_2En2w(A_27t),c_2Enum_2E0))),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__non__zero,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1toneg] :
( mem(V1toneg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ! [V3s] :
( mem(V3s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V4e] :
( mem(V4e,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V5f] :
( mem(V5f,ty_2Efcp_2Ecart(bool,A_27b))
=> ( ( ap(ap(c_2Ebinary__ieee_2Eround(A_27b,A_27a),V0mode),V2r) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27b,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V3s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27b,A_27a,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27a),ty_2Efcp_2Ecart(bool,A_27a)),V4e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27b,A_27b,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27b),ty_2Efcp_2Ecart(bool,A_27b)),V5f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27b,A_27a)))))
& ( V4e != ap(c_2Ewords_2En2w(A_27a),c_2Enum_2E0)
| V5f != ap(c_2Ewords_2En2w(A_27b),c_2Enum_2E0) ) )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27b,A_27a),V0mode),V1toneg),V2r) = ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27b,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V3s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27b,A_27a,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27a),ty_2Efcp_2Ecart(bool,A_27a)),V4e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27b,A_27b,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27b),ty_2Efcp_2Ecart(bool,A_27b)),V5f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27b,A_27a))))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1toneg] :
( mem(V1toneg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),V0mode),V2r) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),V0mode),V1toneg),V2r) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1toneg] :
( mem(V1toneg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),V0mode),V2r) = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),V0mode),V1toneg),V2r) = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__top,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1toneg] :
( mem(V1toneg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),V0mode),V2r) = ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),V0mode),V1toneg),V2r) = ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__bottom,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1toneg] :
( mem(V1toneg,bool)
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(ap(c_2Ebinary__ieee_2Eround(A_27t,A_27w),V0mode),V2r) = ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__round(A_27t,A_27w),V0mode),V1toneg),V2r) = ap(c_2Ebinary__ieee_2Efloat__bottom(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ) ) ) ).
fof(lameq_f3060,axiom,
! [V0s] :
( mem(V0s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V3r] : ap(f3060(V0s),V3r) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V0s),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Erealax_2Ereal__neg,V3r)),V3r) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__to__real,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0s] :
( mem(V0s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1e] :
( mem(V1e,ty_2Efcp_2Ecart(bool,A_27w))
=> ! [V2f] :
( mem(V2f,ty_2Efcp_2Ecart(bool,A_27t))
=> ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V0s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27t,A_27w,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27w),ty_2Efcp_2Ecart(bool,A_27w)),V1e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27t,A_27t,A_27w),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27t),ty_2Efcp_2Ecart(bool,A_27t)),V2f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)))))) = ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3060(V0s)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27w)),V1e),ap(c_2Ewords_2En2w(A_27w),c_2Enum_2E0))),ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w)))))),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Ewords_2Ew2n(A_27t),V2f))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Ewords_2Edimword(A_27t),c_2Ebool_2Ethe__value(A_27t)))))),ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2Ew2n(A_27w),V1e)))),ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w)))))),ap(ap(c_2Erealax_2Ereal__add,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Ewords_2Ew2n(A_27t),V2f))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Ewords_2Edimword(A_27t),c_2Ebool_2Ethe__value(A_27t)))))))) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Elargest,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Ewords_2EUINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Ewords_2Edimword(A_27t),c_2Ebool_2Ethe__value(A_27t))))))),ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Ethreshold,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Ewords_2EUINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),ap(ap(c_2Ereal_2Ereal__sub,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2Edimword(A_27t),c_2Ebool_2Ethe__value(A_27t)))))))),ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2EINT__MAX(A_27w),c_2Ebool_2Ethe__value(A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Elargest__is__top,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(c_2Efcp_2Edimindex(A_27w),c_2Ebool_2Ethe__value(A_27w))))
=> ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) = ap(c_2Ebinary__ieee_2Efloat__to__real(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__top(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Elargest__lt__threshold,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ebinary__ieee_2Elargest(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Ethreshold(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__tests,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27e] :
( ne(A_27e)
=> ! [A_27f] :
( ne(A_27f)
=> ! [A_27g] :
( ne(A_27g)
=> ! [A_27h] :
( ne(A_27h)
=> ! [A_27i] :
( ne(A_27i)
=> ! [A_27j] :
( ne(A_27j)
=> ! [A_27k] :
( ne(A_27k)
=> ! [A_27l] :
( ne(A_27l)
=> ! [A_27m] :
( ne(A_27m)
=> ! [A_27n] :
( ne(A_27n)
=> ( ! [V0s] :
( mem(V0s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V1e] :
( mem(V1e,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2f] :
( mem(V2f,ty_2Efcp_2Ecart(bool,A_27b))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__nan(A_27b,A_27a),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27b,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V0s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27b,A_27a,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27a),ty_2Efcp_2Ecart(bool,A_27a)),V1e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27b,A_27b,A_27a),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27b),ty_2Efcp_2Ecart(bool,A_27b)),V2f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27b,A_27a)))))))
<=> ( V1e = ap(c_2Ewords_2Eword__2comp(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))
& V2f != ap(c_2Ewords_2En2w(A_27b),c_2Enum_2E0) ) ) ) ) )
& ! [V3s] :
( mem(V3s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V4e] :
( mem(V4e,ty_2Efcp_2Ecart(bool,A_27c))
=> ! [V5f] :
( mem(V5f,ty_2Efcp_2Ecart(bool,A_27d))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__signalling(A_27d,A_27c),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27d,A_27c),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V3s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27d,A_27c,A_27c),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27c),ty_2Efcp_2Ecart(bool,A_27c)),V4e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27d,A_27d,A_27c),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27d),ty_2Efcp_2Ecart(bool,A_27d)),V5f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27d,A_27c)))))))
<=> ( V4e = ap(c_2Ewords_2Eword__2comp(A_27c),ap(c_2Ewords_2En2w(A_27c),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))
& ~ p(ap(c_2Ewords_2Eword__msb(A_27d),V5f))
& V5f != ap(c_2Ewords_2En2w(A_27d),c_2Enum_2E0) ) ) ) ) )
& ! [V6s] :
( mem(V6s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V7e] :
( mem(V7e,ty_2Efcp_2Ecart(bool,A_27e))
=> ! [V8f] :
( mem(V8f,ty_2Efcp_2Ecart(bool,A_27f))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__infinite(A_27f,A_27e),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27f,A_27e),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V6s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27f,A_27e,A_27e),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27e),ty_2Efcp_2Ecart(bool,A_27e)),V7e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27f,A_27f,A_27e),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27f),ty_2Efcp_2Ecart(bool,A_27f)),V8f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27f,A_27e)))))))
<=> ( V7e = ap(c_2Ewords_2Eword__2comp(A_27e),ap(c_2Ewords_2En2w(A_27e),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))
& V8f = ap(c_2Ewords_2En2w(A_27f),c_2Enum_2E0) ) ) ) ) )
& ! [V9s] :
( mem(V9s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V10e] :
( mem(V10e,ty_2Efcp_2Ecart(bool,A_27g))
=> ! [V11f] :
( mem(V11f,ty_2Efcp_2Ecart(bool,A_27h))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__normal(A_27h,A_27g),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27h,A_27g),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V9s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27h,A_27g,A_27g),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27g),ty_2Efcp_2Ecart(bool,A_27g)),V10e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27h,A_27h,A_27g),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27h),ty_2Efcp_2Ecart(bool,A_27h)),V11f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27h,A_27g)))))))
<=> ( V10e != ap(c_2Ewords_2En2w(A_27g),c_2Enum_2E0)
& V10e != ap(c_2Ewords_2Eword__2comp(A_27g),ap(c_2Ewords_2En2w(A_27g),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ) ) ) ) )
& ! [V12s] :
( mem(V12s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V13e] :
( mem(V13e,ty_2Efcp_2Ecart(bool,A_27i))
=> ! [V14f] :
( mem(V14f,ty_2Efcp_2Ecart(bool,A_27j))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__subnormal(A_27j,A_27i),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27j,A_27i),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V12s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27j,A_27i,A_27i),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27i),ty_2Efcp_2Ecart(bool,A_27i)),V13e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27j,A_27j,A_27i),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27j),ty_2Efcp_2Ecart(bool,A_27j)),V14f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27j,A_27i)))))))
<=> ( V13e = ap(c_2Ewords_2En2w(A_27i),c_2Enum_2E0)
& V14f != ap(c_2Ewords_2En2w(A_27j),c_2Enum_2E0) ) ) ) ) )
& ! [V15s] :
( mem(V15s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V16e] :
( mem(V16e,ty_2Efcp_2Ecart(bool,A_27k))
=> ! [V17f] :
( mem(V17f,ty_2Efcp_2Ecart(bool,A_27l))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__zero(A_27l,A_27k),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27l,A_27k),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V15s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27l,A_27k,A_27k),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27k),ty_2Efcp_2Ecart(bool,A_27k)),V16e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27l,A_27l,A_27k),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27l),ty_2Efcp_2Ecart(bool,A_27l)),V17f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27l,A_27k)))))))
<=> ( V16e = ap(c_2Ewords_2En2w(A_27k),c_2Enum_2E0)
& V17f = ap(c_2Ewords_2En2w(A_27l),c_2Enum_2E0) ) ) ) ) )
& ! [V18s] :
( mem(V18s,ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone))
=> ! [V19e] :
( mem(V19e,ty_2Efcp_2Ecart(bool,A_27m))
=> ! [V20f] :
( mem(V20f,ty_2Efcp_2Ecart(bool,A_27n))
=> ( p(ap(c_2Ebinary__ieee_2Efloat__is__finite(A_27n,A_27m),ap(ap(c_2Ebinary__ieee_2Efloat__Sign__fupd(A_27n,A_27m),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone),ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),V18s)),ap(ap(c_2Ebinary__ieee_2Efloat__Exponent__fupd(A_27n,A_27m,A_27m),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27m),ty_2Efcp_2Ecart(bool,A_27m)),V19e)),ap(ap(c_2Ebinary__ieee_2Efloat__Significand__fupd(A_27n,A_27n,A_27m),ap(c_2Ecombin_2EK(ty_2Efcp_2Ecart(bool,A_27n),ty_2Efcp_2Ecart(bool,A_27n)),V20f)),c_2Ebool_2EARB(ty_2Ebinary__ieee_2Efloat(A_27n,A_27m)))))))
<=> V19e != ap(c_2Ewords_2Eword__2comp(A_27m),ap(c_2Ewords_2En2w(A_27m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__infinity__negate__abs,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__negate(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__abs(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))
& ap(c_2Ebinary__ieee_2Efloat__abs(A_27t,A_27w),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__round__to__integral__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0m] :
( mem(V0m,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(c_2Ebinary__ieee_2Efloat__round__to__integral(A_27t,A_27w),V0m),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) )
& ! [V1m] :
( mem(V1m,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(c_2Ebinary__ieee_2Efloat__round__to__integral(A_27t,A_27w),V1m),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))) )
& ! [V2m] :
( mem(V2m,ty_2Ebinary__ieee_2Erounding)
=> ! [V3fp__op] :
( mem(V3fp__op,ty_2Ebinary__ieee_2Efp__op(A_27a,A_27b))
=> ap(ap(c_2Ebinary__ieee_2Efloat__round__to__integral(A_27a,A_27b),V2m),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V3fp__op)) = ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V3fp__op) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__add__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2fp__op] :
( mem(V2fp__op,ty_2Ebinary__ieee_2Efp__op(A_27a,A_27b))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27a,A_27b),V0mode),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V2fp__op)),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V1x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27a,A_27b),V0mode),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V2fp__op)),V1x))) ) ) )
& ! [V3mode] :
( mem(V3mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V4x] :
( mem(V4x,ty_2Ebinary__ieee_2Efloat(A_27c,A_27d))
=> ! [V5fp__op] :
( mem(V5fp__op,ty_2Ebinary__ieee_2Efp__op(A_27c,A_27d))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27c,A_27d),V3mode),V4x),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V5fp__op)) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27c,A_27d)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27c,A_27d),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27c,A_27d)),V4x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27c,A_27d))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27c,A_27d),V3mode),V4x),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V5fp__op)))) ) ) )
& ! [V6mode] :
( mem(V6mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V6mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) )
& ! [V7mode] :
( mem(V7mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V7mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V7mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) )
& ! [V8mode] :
( mem(V8mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V8mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) )
& ! [V9mode] :
( mem(V9mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V9mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27t,A_27w),V9mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__add__nan,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V1x) = c_2Ebinary__ieee_2ENaN
| ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V2y) = c_2Ebinary__ieee_2ENaN )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27a,A_27b),V0mode),V1x),V2y) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),ap(ap(ap(c_2Ebinary__ieee_2EFP__Add(A_27a,A_27b),V0mode),V1x),V2y))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__add__finite,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V3r1] :
( mem(V3r1,ty_2Erealax_2Ereal)
=> ! [V4r2] :
( mem(V4r2,ty_2Erealax_2Ereal)
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V1x) = ap(c_2Ebinary__ieee_2EFloat,V3r1)
& ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V2y) = ap(c_2Ebinary__ieee_2EFloat,V4r2) )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27a,A_27b),V0mode),V1x),V2y) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27a,A_27b),V0mode),ap(ap(ap(c_2Ebool_2ECOND(bool),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V3r1),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V4r2),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27a,A_27b),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27a,A_27b),V2y))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27a,A_27b),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Erounding),V0mode),c_2Ebinary__ieee_2EroundTowardNegative))),ap(ap(c_2Erealax_2Ereal__add,V3r1),V4r2)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__add__finite__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__add__plus__infinity__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__add__finite__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__add__minus__infinity__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__add(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__sub__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2fp__op] :
( mem(V2fp__op,ty_2Ebinary__ieee_2Efp__op(A_27a,A_27b))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27a,A_27b),V0mode),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V2fp__op)),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V1x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27a,A_27b),V0mode),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V2fp__op)),V1x))) ) ) )
& ! [V3mode] :
( mem(V3mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V4x] :
( mem(V4x,ty_2Ebinary__ieee_2Efloat(A_27c,A_27d))
=> ! [V5fp__op] :
( mem(V5fp__op,ty_2Ebinary__ieee_2Efp__op(A_27c,A_27d))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27c,A_27d),V3mode),V4x),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V5fp__op)) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27c,A_27d)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27c,A_27d),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27c,A_27d)),V4x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27c,A_27d))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27c,A_27d),V3mode),V4x),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V5fp__op)))) ) ) )
& ! [V6mode] :
( mem(V6mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V6mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V6mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) )
& ! [V7mode] :
( mem(V7mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V7mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) )
& ! [V8mode] :
( mem(V8mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V8mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27t,A_27w),V8mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) )
& ! [V9mode] :
( mem(V9mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V9mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__sub__nan,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V1x) = c_2Ebinary__ieee_2ENaN
| ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V2y) = c_2Ebinary__ieee_2ENaN )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27a,A_27b),V0mode),V1x),V2y) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),ap(ap(ap(c_2Ebinary__ieee_2EFP__Sub(A_27a,A_27b),V0mode),V1x),V2y))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__sub__finite,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V3r1] :
( mem(V3r1,ty_2Erealax_2Ereal)
=> ! [V4r2] :
( mem(V4r2,ty_2Erealax_2Ereal)
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V1x) = ap(c_2Ebinary__ieee_2EFloat,V3r1)
& ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V2y) = ap(c_2Ebinary__ieee_2EFloat,V4r2) )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27a,A_27b),V0mode),V1x),V2y) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27a,A_27b),V0mode),ap(ap(ap(c_2Ebool_2ECOND(bool),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V3r1),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V4r2),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27a,A_27b),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27a,A_27b),V2y)))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27a,A_27b),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Emin_2E_3D(ty_2Ebinary__ieee_2Erounding),V0mode),c_2Ebinary__ieee_2EroundTowardNegative))),ap(ap(c_2Ereal_2Ereal__sub,V3r1),V4r2)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__sub__finite__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__sub__plus__infinity__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__sub__finite__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__sub__minus__infinity__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__sub(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__mul__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2fp__op] :
( mem(V2fp__op,ty_2Ebinary__ieee_2Efp__op(A_27a,A_27b))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27a,A_27b),V0mode),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V2fp__op)),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V1x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27a,A_27b),V0mode),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V2fp__op)),V1x))) ) ) )
& ! [V3mode] :
( mem(V3mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V4x] :
( mem(V4x,ty_2Ebinary__ieee_2Efloat(A_27c,A_27d))
=> ! [V5fp__op] :
( mem(V5fp__op,ty_2Ebinary__ieee_2Efp__op(A_27c,A_27d))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27c,A_27d),V3mode),V4x),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V5fp__op)) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27c,A_27d)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27c,A_27d),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27c,A_27d)),V4x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27c,A_27d))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27c,A_27d),V3mode),V4x),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V5fp__op)))) ) ) )
& ! [V6mode] :
( mem(V6mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V6mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) )
& ! [V7mode] :
( mem(V7mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V7mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) )
& ! [V8mode] :
( mem(V8mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V8mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) )
& ! [V9mode] :
( mem(V9mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V9mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__mul__nan,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V1x) = c_2Ebinary__ieee_2ENaN
| ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V2y) = c_2Ebinary__ieee_2ENaN )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27a,A_27b),V0mode),V1x),V2y) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27a,A_27b),V0mode),V1x),V2y))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__mul__finite,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V3r1] :
( mem(V3r1,ty_2Erealax_2Ereal)
=> ! [V4r2] :
( mem(V4r2,ty_2Erealax_2Ereal)
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V1x) = ap(c_2Ebinary__ieee_2EFloat,V3r1)
& ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V2y) = ap(c_2Ebinary__ieee_2EFloat,V4r2) )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27a,A_27b),V0mode),V1x),V2y) = ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27a,A_27b),V0mode),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27a,A_27b),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27a,A_27b),V2y)))),ap(ap(c_2Erealax_2Ereal__mul,V3r1),V4r2)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__mul__finite__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V2r),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__mul__plus__infinity__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V2r),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__mul__finite__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V2r),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__mul__minus__infinity__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__mul(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V2r),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Mul(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__div__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ( ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2fp__op] :
( mem(V2fp__op,ty_2Ebinary__ieee_2Efp__op(A_27a,A_27b))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27a,A_27b),V0mode),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V2fp__op)),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V1x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27a,A_27b),V0mode),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),V2fp__op)),V1x))) ) ) )
& ! [V3mode] :
( mem(V3mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V4x] :
( mem(V4x,ty_2Ebinary__ieee_2Efloat(A_27c,A_27d))
=> ! [V5fp__op] :
( mem(V5fp__op,ty_2Ebinary__ieee_2Efp__op(A_27c,A_27d))
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27c,A_27d),V3mode),V4x),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V5fp__op)) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27c,A_27d)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27c,A_27d),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27c,A_27d)),V4x),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27c,A_27d))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27c,A_27d),V3mode),V4x),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27c,A_27d),V5fp__op)))) ) ) )
& ! [V6mode] :
( mem(V6mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V6mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V6mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) )
& ! [V7mode] :
( mem(V7mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V7mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V7mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) )
& ! [V8mode] :
( mem(V8mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V8mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V8mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) )
& ! [V9mode] :
( mem(V9mode,ty_2Ebinary__ieee_2Erounding)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V9mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V9mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__div__nan,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b))
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V1x) = c_2Ebinary__ieee_2ENaN
| ap(c_2Ebinary__ieee_2Efloat__value(A_27a,A_27b),V2y) = c_2Ebinary__ieee_2ENaN )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27a,A_27b),V0mode),V1x),V2y) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),ap(c_2Ebinary__ieee_2Echeck__for__signalling(A_27a,A_27b),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V1x),ap(ap(c_2Elist_2ECONS(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)),V2y),c_2Elist_2ENIL(ty_2Ebinary__ieee_2Efloat(A_27a,A_27b)))))),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27a,A_27b),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27a,A_27b),V0mode),V1x),V2y))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__div__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2y] :
( mem(V2y,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V3r1] :
( mem(V3r1,ty_2Erealax_2Ereal)
=> ! [V4r2] :
( mem(V4r2,ty_2Erealax_2Ereal)
=> ( ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V3r1)
& ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V2y) = ap(c_2Ebinary__ieee_2EFloat,V4r2) )
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V0mode),V1x),V2y) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V4r2),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),V3r1),ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Einvalidop__flags),ap(c_2Ebinary__ieee_2Efloat__some__qnan(A_27t,A_27w),ap(ap(ap(c_2Ebinary__ieee_2EFP__Div(A_27t,A_27w),V0mode),V1x),V2y)))),ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Edividezero__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))))),ap(ap(ap(c_2Ebinary__ieee_2Efloat__round__with__flags(A_27t,A_27w),V0mode),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V2y)))),ap(ap(c_2Ereal_2E_2F,V3r1),V4r2))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__div__finite__plus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__div__plus__infinity__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__div__finite__minus__infinity,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V0mode),V1x),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(c_2Ebinary__ieee_2Efloat__minus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__zero(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ) ) ) ).
fof(conj_thm_2Ebinary__ieee_2Efloat__div__minus__infinity__finite,axiom,
! [A_27t] :
( ne(A_27t)
=> ! [A_27w] :
( ne(A_27w)
=> ! [V0mode] :
( mem(V0mode,ty_2Ebinary__ieee_2Erounding)
=> ! [V1x] :
( mem(V1x,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w))
=> ! [V2r] :
( mem(V2r,ty_2Erealax_2Ereal)
=> ( ap(c_2Ebinary__ieee_2Efloat__value(A_27t,A_27w),V1x) = ap(c_2Ebinary__ieee_2EFloat,V2r)
=> ap(ap(ap(c_2Ebinary__ieee_2Efloat__div(A_27t,A_27w),V0mode),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),V1x) = ap(ap(c_2Epair_2E_2C(ty_2Ebinary__ieee_2Eflags,ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),c_2Ebinary__ieee_2Eclear__flags),ap(ap(ap(c_2Ebool_2ECOND(ty_2Ebinary__ieee_2Efloat(A_27t,A_27w)),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,ty_2Eone_2Eone)),ap(c_2Ebinary__ieee_2Efloat__Sign(A_27t,A_27w),V1x)),ap(c_2Ewords_2En2w(ty_2Eone_2Eone),c_2Enum_2E0))),ap(c_2Ebinary__ieee_2Efloat__minus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w)))),ap(c_2Ebinary__ieee_2Efloat__plus__infinity(A_27t,A_27w),c_2Ebool_2Ethe__value(ty_2Epair_2Eprod(A_27t,A_27w))))) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------