ITP001 Axioms: ITP136+5.ax
%------------------------------------------------------------------------------
% File : ITP136+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 : ieee+2.ax [Gau20]
% : HL4136+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 254 ( 110 unt; 0 def)
% Number of atoms : 762 ( 220 equ)
% Maximal formula atoms : 21 ( 3 avg)
% Number of connectives : 522 ( 14 ~; 18 |; 91 &)
% ( 45 <=>; 354 =>; 0 <=; 0 <~>)
% Maximal formula depth : 29 ( 4 avg)
% Maximal term depth : 15 ( 2 avg)
% Number of predicates : 4 ( 3 usr; 0 prp; 1-2 aty)
% Number of functors : 178 ( 178 usr; 142 con; 0-5 aty)
% Number of variables : 368 ( 358 !; 10 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(ne_ty_2Eieee_2Eccode,axiom,
ne(ty_2Eieee_2Eccode) ).
fof(ne_ty_2Eieee_2Efloat,axiom,
ne(ty_2Eieee_2Efloat) ).
fof(ne_ty_2Eieee_2Eroundmode,axiom,
ne(ty_2Eieee_2Eroundmode) ).
fof(mem_c_2Eieee_2EEq,axiom,
mem(c_2Eieee_2EEq,ty_2Eieee_2Eccode) ).
fof(mem_c_2Eieee_2EExponent,axiom,
mem(c_2Eieee_2EExponent,arr(ty_2Eieee_2Efloat,ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2EFinite,axiom,
mem(c_2Eieee_2EFinite,arr(ty_2Eieee_2Efloat,bool)) ).
fof(mem_c_2Eieee_2EFloat,axiom,
mem(c_2Eieee_2EFloat,arr(ty_2Erealax_2Ereal,ty_2Eieee_2Efloat)) ).
fof(mem_c_2Eieee_2EFraction,axiom,
mem(c_2Eieee_2EFraction,arr(ty_2Eieee_2Efloat,ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2EGt,axiom,
mem(c_2Eieee_2EGt,ty_2Eieee_2Eccode) ).
fof(mem_c_2Eieee_2EInfinity,axiom,
mem(c_2Eieee_2EInfinity,arr(ty_2Eieee_2Efloat,bool)) ).
fof(mem_c_2Eieee_2EIsdenormal,axiom,
mem(c_2Eieee_2EIsdenormal,arr(ty_2Eieee_2Efloat,bool)) ).
fof(mem_c_2Eieee_2EIsintegral,axiom,
mem(c_2Eieee_2EIsintegral,arr(ty_2Eieee_2Efloat,bool)) ).
fof(mem_c_2Eieee_2EIsnan,axiom,
mem(c_2Eieee_2EIsnan,arr(ty_2Eieee_2Efloat,bool)) ).
fof(mem_c_2Eieee_2EIsnormal,axiom,
mem(c_2Eieee_2EIsnormal,arr(ty_2Eieee_2Efloat,bool)) ).
fof(mem_c_2Eieee_2EIszero,axiom,
mem(c_2Eieee_2EIszero,arr(ty_2Eieee_2Efloat,bool)) ).
fof(mem_c_2Eieee_2ELt,axiom,
mem(c_2Eieee_2ELt,ty_2Eieee_2Eccode) ).
fof(mem_c_2Eieee_2EMinus__infinity,axiom,
mem(c_2Eieee_2EMinus__infinity,ty_2Eieee_2Efloat) ).
fof(mem_c_2Eieee_2EMinus__zero,axiom,
mem(c_2Eieee_2EMinus__zero,ty_2Eieee_2Efloat) ).
fof(mem_c_2Eieee_2EPlus__infinity,axiom,
mem(c_2Eieee_2EPlus__infinity,ty_2Eieee_2Efloat) ).
fof(mem_c_2Eieee_2EPlus__zero,axiom,
mem(c_2Eieee_2EPlus__zero,ty_2Eieee_2Efloat) ).
fof(mem_c_2Eieee_2EROUNDFLOAT,axiom,
mem(c_2Eieee_2EROUNDFLOAT,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat)) ).
fof(mem_c_2Eieee_2ESign,axiom,
mem(c_2Eieee_2ESign,arr(ty_2Eieee_2Efloat,ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2ETo__nearest,axiom,
mem(c_2Eieee_2ETo__nearest,ty_2Eieee_2Eroundmode) ).
fof(mem_c_2Eieee_2ETo__ninfinity,axiom,
mem(c_2Eieee_2ETo__ninfinity,ty_2Eieee_2Eroundmode) ).
fof(mem_c_2Eieee_2ETo__pinfinity,axiom,
mem(c_2Eieee_2ETo__pinfinity,ty_2Eieee_2Eroundmode) ).
fof(mem_c_2Eieee_2EUlp,axiom,
mem(c_2Eieee_2EUlp,arr(ty_2Eieee_2Efloat,ty_2Erealax_2Ereal)) ).
fof(mem_c_2Eieee_2EUn,axiom,
mem(c_2Eieee_2EUn,ty_2Eieee_2Eccode) ).
fof(mem_c_2Eieee_2EVal,axiom,
mem(c_2Eieee_2EVal,arr(ty_2Eieee_2Efloat,ty_2Erealax_2Ereal)) ).
fof(mem_c_2Eieee_2Ebias,axiom,
mem(c_2Eieee_2Ebias,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Ebottomfloat,axiom,
mem(c_2Eieee_2Ebottomfloat,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))) ).
fof(mem_c_2Eieee_2Eccode2num,axiom,
mem(c_2Eieee_2Eccode2num,arr(ty_2Eieee_2Eccode,ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Eccode__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eieee_2Eccode__CASE(A_27a),arr(ty_2Eieee_2Eccode,arr(A_27a,arr(A_27a,arr(A_27a,arr(A_27a,A_27a)))))) ) ).
fof(mem_c_2Eieee_2Eccode__size,axiom,
mem(c_2Eieee_2Eccode__size,arr(ty_2Eieee_2Eccode,ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Eclosest,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eieee_2Eclosest(A_27a),arr(arr(A_27a,ty_2Erealax_2Ereal),arr(arr(A_27a,bool),arr(arr(A_27a,bool),arr(ty_2Erealax_2Ereal,A_27a))))) ) ).
fof(mem_c_2Eieee_2Edefloat,axiom,
mem(c_2Eieee_2Edefloat,arr(ty_2Eieee_2Efloat,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))) ).
fof(mem_c_2Eieee_2Eemax,axiom,
mem(c_2Eieee_2Eemax,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Eencoding,axiom,
mem(c_2Eieee_2Eencoding,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Enum_2Enum))) ).
fof(mem_c_2Eieee_2Eexponent,axiom,
mem(c_2Eieee_2Eexponent,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Eexpwidth,axiom,
mem(c_2Eieee_2Eexpwidth,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Efadd,axiom,
mem(c_2Eieee_2Efadd,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))))))) ).
fof(mem_c_2Eieee_2Efcompare,axiom,
mem(c_2Eieee_2Efcompare,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Eieee_2Eccode)))) ).
fof(mem_c_2Eieee_2Efdiv,axiom,
mem(c_2Eieee_2Efdiv,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))))))) ).
fof(mem_c_2Eieee_2Efeq,axiom,
mem(c_2Eieee_2Efeq,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool)))) ).
fof(mem_c_2Eieee_2Efge,axiom,
mem(c_2Eieee_2Efge,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool)))) ).
fof(mem_c_2Eieee_2Efgt,axiom,
mem(c_2Eieee_2Efgt,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool)))) ).
fof(mem_c_2Eieee_2Efintrnd,axiom,
mem(c_2Eieee_2Efintrnd,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))))) ).
fof(mem_c_2Eieee_2Efle,axiom,
mem(c_2Eieee_2Efle,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool)))) ).
fof(mem_c_2Eieee_2Efloat,axiom,
mem(c_2Eieee_2Efloat,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Eieee_2Efloat)) ).
fof(mem_c_2Eieee_2Efloat__To__zero,axiom,
mem(c_2Eieee_2Efloat__To__zero,ty_2Eieee_2Eroundmode) ).
fof(mem_c_2Eieee_2Efloat__abs,axiom,
mem(c_2Eieee_2Efloat__abs,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat)) ).
fof(mem_c_2Eieee_2Efloat__add,axiom,
mem(c_2Eieee_2Efloat__add,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat))) ).
fof(mem_c_2Eieee_2Efloat__div,axiom,
mem(c_2Eieee_2Efloat__div,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat))) ).
fof(mem_c_2Eieee_2Efloat__eq,axiom,
mem(c_2Eieee_2Efloat__eq,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,bool))) ).
fof(mem_c_2Eieee_2Efloat__format,axiom,
mem(c_2Eieee_2Efloat__format,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Efloat__ge,axiom,
mem(c_2Eieee_2Efloat__ge,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,bool))) ).
fof(mem_c_2Eieee_2Efloat__gt,axiom,
mem(c_2Eieee_2Efloat__gt,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,bool))) ).
fof(mem_c_2Eieee_2Efloat__le,axiom,
mem(c_2Eieee_2Efloat__le,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,bool))) ).
fof(mem_c_2Eieee_2Efloat__lt,axiom,
mem(c_2Eieee_2Efloat__lt,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,bool))) ).
fof(mem_c_2Eieee_2Efloat__mul,axiom,
mem(c_2Eieee_2Efloat__mul,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat))) ).
fof(mem_c_2Eieee_2Efloat__neg,axiom,
mem(c_2Eieee_2Efloat__neg,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat)) ).
fof(mem_c_2Eieee_2Efloat__rem,axiom,
mem(c_2Eieee_2Efloat__rem,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat))) ).
fof(mem_c_2Eieee_2Efloat__sqrt,axiom,
mem(c_2Eieee_2Efloat__sqrt,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat)) ).
fof(mem_c_2Eieee_2Efloat__sub,axiom,
mem(c_2Eieee_2Efloat__sub,arr(ty_2Eieee_2Efloat,arr(ty_2Eieee_2Efloat,ty_2Eieee_2Efloat))) ).
fof(mem_c_2Eieee_2Eflt,axiom,
mem(c_2Eieee_2Eflt,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool)))) ).
fof(mem_c_2Eieee_2Efmul,axiom,
mem(c_2Eieee_2Efmul,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))))))) ).
fof(mem_c_2Eieee_2Efneg,axiom,
mem(c_2Eieee_2Efneg,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))))) ).
fof(mem_c_2Eieee_2Efraction,axiom,
mem(c_2Eieee_2Efraction,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Efracwidth,axiom,
mem(c_2Eieee_2Efracwidth,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Efrem,axiom,
mem(c_2Eieee_2Efrem,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))))))) ).
fof(mem_c_2Eieee_2Efsqrt,axiom,
mem(c_2Eieee_2Efsqrt,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))))) ).
fof(mem_c_2Eieee_2Efsub,axiom,
mem(c_2Eieee_2Efsub,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))))))) ).
fof(mem_c_2Eieee_2Eintround,axiom,
mem(c_2Eieee_2Eintround,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))))) ).
fof(mem_c_2Eieee_2Eis__closest,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eieee_2Eis__closest(A_27a),arr(arr(A_27a,ty_2Erealax_2Ereal),arr(arr(A_27a,bool),arr(ty_2Erealax_2Ereal,arr(A_27a,bool))))) ) ).
fof(mem_c_2Eieee_2Eis__denormal,axiom,
mem(c_2Eieee_2Eis__denormal,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool))) ).
fof(mem_c_2Eieee_2Eis__double,axiom,
mem(c_2Eieee_2Eis__double,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),bool)) ).
fof(mem_c_2Eieee_2Eis__double__extended,axiom,
mem(c_2Eieee_2Eis__double__extended,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),bool)) ).
fof(mem_c_2Eieee_2Eis__finite,axiom,
mem(c_2Eieee_2Eis__finite,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool))) ).
fof(mem_c_2Eieee_2Eis__infinity,axiom,
mem(c_2Eieee_2Eis__infinity,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool))) ).
fof(mem_c_2Eieee_2Eis__integral,axiom,
mem(c_2Eieee_2Eis__integral,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool))) ).
fof(mem_c_2Eieee_2Eis__nan,axiom,
mem(c_2Eieee_2Eis__nan,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool))) ).
fof(mem_c_2Eieee_2Eis__normal,axiom,
mem(c_2Eieee_2Eis__normal,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool))) ).
fof(mem_c_2Eieee_2Eis__single,axiom,
mem(c_2Eieee_2Eis__single,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),bool)) ).
fof(mem_c_2Eieee_2Eis__single__extended,axiom,
mem(c_2Eieee_2Eis__single__extended,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),bool)) ).
fof(mem_c_2Eieee_2Eis__valid,axiom,
mem(c_2Eieee_2Eis__valid,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool))) ).
fof(mem_c_2Eieee_2Eis__zero,axiom,
mem(c_2Eieee_2Eis__zero,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool))) ).
fof(mem_c_2Eieee_2Elargest,axiom,
mem(c_2Eieee_2Elargest,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Erealax_2Ereal)) ).
fof(mem_c_2Eieee_2Eminus,axiom,
mem(c_2Eieee_2Eminus,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))))) ).
fof(mem_c_2Eieee_2Eminus__infinity,axiom,
mem(c_2Eieee_2Eminus__infinity,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))) ).
fof(mem_c_2Eieee_2Eminus__zero,axiom,
mem(c_2Eieee_2Eminus__zero,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))) ).
fof(mem_c_2Eieee_2Enum2ccode,axiom,
mem(c_2Eieee_2Enum2ccode,arr(ty_2Enum_2Enum,ty_2Eieee_2Eccode)) ).
fof(mem_c_2Eieee_2Enum2roundmode,axiom,
mem(c_2Eieee_2Enum2roundmode,arr(ty_2Enum_2Enum,ty_2Eieee_2Eroundmode)) ).
fof(mem_c_2Eieee_2Eplus__infinity,axiom,
mem(c_2Eieee_2Eplus__infinity,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))) ).
fof(mem_c_2Eieee_2Eplus__zero,axiom,
mem(c_2Eieee_2Eplus__zero,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))) ).
fof(mem_c_2Eieee_2Erem,axiom,
mem(c_2Eieee_2Erem,arr(ty_2Erealax_2Ereal,arr(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal))) ).
fof(mem_c_2Eieee_2Eround,axiom,
mem(c_2Eieee_2Eround,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Eieee_2Eroundmode,arr(ty_2Erealax_2Ereal,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))))) ).
fof(mem_c_2Eieee_2Eroundmode2num,axiom,
mem(c_2Eieee_2Eroundmode2num,arr(ty_2Eieee_2Eroundmode,ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Eroundmode__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eieee_2Eroundmode__CASE(A_27a),arr(ty_2Eieee_2Eroundmode,arr(A_27a,arr(A_27a,arr(A_27a,arr(A_27a,A_27a)))))) ) ).
fof(mem_c_2Eieee_2Eroundmode__size,axiom,
mem(c_2Eieee_2Eroundmode__size,arr(ty_2Eieee_2Eroundmode,ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Esign,axiom,
mem(c_2Eieee_2Esign,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Esome__nan,axiom,
mem(c_2Eieee_2Esome__nan,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))) ).
fof(mem_c_2Eieee_2Ethreshold,axiom,
mem(c_2Eieee_2Ethreshold,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Erealax_2Ereal)) ).
fof(mem_c_2Eieee_2Etopfloat,axiom,
mem(c_2Eieee_2Etopfloat,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))) ).
fof(mem_c_2Eieee_2Eulp,axiom,
mem(c_2Eieee_2Eulp,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Erealax_2Ereal))) ).
fof(mem_c_2Eieee_2Evalof,axiom,
mem(c_2Eieee_2Evalof,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Erealax_2Ereal))) ).
fof(mem_c_2Eieee_2Ewordlength,axiom,
mem(c_2Eieee_2Ewordlength,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum)) ).
fof(mem_c_2Eieee_2Ezerosign,axiom,
mem(c_2Eieee_2Ezerosign,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Enum_2Enum,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))))) ).
fof(ax_thm_2Eieee_2Eexpwidth,axiom,
! [V0ew] :
( mem(V0ew,ty_2Enum_2Enum)
=> ! [V1fw] :
( mem(V1fw,ty_2Enum_2Enum)
=> ap(c_2Eieee_2Eexpwidth,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V0ew),V1fw)) = V0ew ) ) ).
fof(ax_thm_2Eieee_2Efracwidth,axiom,
! [V0ew] :
( mem(V0ew,ty_2Enum_2Enum)
=> ! [V1fw] :
( mem(V1fw,ty_2Enum_2Enum)
=> ap(c_2Eieee_2Efracwidth,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V0ew),V1fw)) = V1fw ) ) ).
fof(ax_thm_2Eieee_2Ewordlength,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Ewordlength,V0X) = ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Eieee_2Eexpwidth,V0X)),ap(c_2Eieee_2Efracwidth,V0X))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ).
fof(ax_thm_2Eieee_2Eemax,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Eemax,V0X) = ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Eieee_2Eexpwidth,V0X))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ).
fof(ax_thm_2Eieee_2Ebias,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Ebias,V0X) = ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Eieee_2Eexpwidth,V0X)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ).
fof(ax_thm_2Eieee_2Eis__single,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ( p(ap(c_2Eieee_2Eis__single,V0X))
<=> ( ap(c_2Eieee_2Eexpwidth,V0X) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))
& ap(c_2Eieee_2Ewordlength,V0X) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__double,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ( p(ap(c_2Eieee_2Eis__double,V0X))
<=> ( ap(c_2Eieee_2Eexpwidth,V0X) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))
& ap(c_2Eieee_2Ewordlength,V0X) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__single__extended,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ( p(ap(c_2Eieee_2Eis__single__extended,V0X))
<=> ( p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Eieee_2Eexpwidth,V0X)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))
& p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Eieee_2Ewordlength,V0X)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__double__extended,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ( p(ap(c_2Eieee_2Eis__double__extended,V0X))
<=> ( p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Eieee_2Eexpwidth,V0X)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))
& p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Eieee_2Ewordlength,V0X)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))) ) ) ) ).
fof(ax_thm_2Eieee_2Esign,axiom,
! [V0s] :
( mem(V0s,ty_2Enum_2Enum)
=> ! [V1e] :
( mem(V1e,ty_2Enum_2Enum)
=> ! [V2f] :
( mem(V2f,ty_2Enum_2Enum)
=> ap(c_2Eieee_2Esign,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V1e),V2f))) = V0s ) ) ) ).
fof(ax_thm_2Eieee_2Eexponent,axiom,
! [V0s] :
( mem(V0s,ty_2Enum_2Enum)
=> ! [V1e] :
( mem(V1e,ty_2Enum_2Enum)
=> ! [V2f] :
( mem(V2f,ty_2Enum_2Enum)
=> ap(c_2Eieee_2Eexponent,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V1e),V2f))) = V1e ) ) ) ).
fof(ax_thm_2Eieee_2Efraction,axiom,
! [V0s] :
( mem(V0s,ty_2Enum_2Enum)
=> ! [V1e] :
( mem(V1e,ty_2Enum_2Enum)
=> ! [V2f] :
( mem(V2f,ty_2Enum_2Enum)
=> ap(c_2Eieee_2Efraction,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V1e),V2f))) = V2f ) ) ) ).
fof(ax_thm_2Eieee_2Eis__nan,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(c_2Eieee_2Eis__nan,V0X),V1a))
<=> ( ap(c_2Eieee_2Eexponent,V1a) = ap(c_2Eieee_2Eemax,V0X)
& ap(c_2Eieee_2Efraction,V1a) != c_2Enum_2E0 ) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__infinity,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(c_2Eieee_2Eis__infinity,V0X),V1a))
<=> ( ap(c_2Eieee_2Eexponent,V1a) = ap(c_2Eieee_2Eemax,V0X)
& ap(c_2Eieee_2Efraction,V1a) = c_2Enum_2E0 ) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__normal,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(c_2Eieee_2Eis__normal,V0X),V1a))
<=> ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),ap(c_2Eieee_2Eexponent,V1a)))
& p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Eieee_2Eexponent,V1a)),ap(c_2Eieee_2Eemax,V0X))) ) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__denormal,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(c_2Eieee_2Eis__denormal,V0X),V1a))
<=> ( ap(c_2Eieee_2Eexponent,V1a) = c_2Enum_2E0
& ap(c_2Eieee_2Efraction,V1a) != c_2Enum_2E0 ) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__zero,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(c_2Eieee_2Eis__zero,V0X),V1a))
<=> ( ap(c_2Eieee_2Eexponent,V1a) = c_2Enum_2E0
& ap(c_2Eieee_2Efraction,V1a) = c_2Enum_2E0 ) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__valid,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,ty_2Enum_2Enum)
=> ! [V2e] :
( mem(V2e,ty_2Enum_2Enum)
=> ! [V3f] :
( mem(V3f,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eieee_2Eis__valid,V0X),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V1s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V2e),V3f))))
<=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V1s),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,c_2Enum_2E0))))
& p(ap(ap(c_2Eprim__rec_2E_3C,V2e),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Eieee_2Eexpwidth,V0X))))
& p(ap(ap(c_2Eprim__rec_2E_3C,V3f),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Eieee_2Efracwidth,V0X)))) ) ) ) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__finite,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(c_2Eieee_2Eis__finite,V0X),V1a))
<=> ( p(ap(ap(c_2Eieee_2Eis__valid,V0X),V1a))
& ( p(ap(ap(c_2Eieee_2Eis__normal,V0X),V1a))
| p(ap(ap(c_2Eieee_2Eis__denormal,V0X),V1a))
| p(ap(ap(c_2Eieee_2Eis__zero,V0X),V1a)) ) ) ) ) ) ).
fof(ax_thm_2Eieee_2Eplus__infinity,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Eplus__infinity,V0X) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Enum_2E0),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Eieee_2Eemax,V0X)),c_2Enum_2E0)) ) ).
fof(ax_thm_2Eieee_2Eminus__infinity,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Eminus__infinity,V0X) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Eieee_2Eemax,V0X)),c_2Enum_2E0)) ) ).
fof(ax_thm_2Eieee_2Eplus__zero,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Eplus__zero,V0X) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Enum_2E0),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Enum_2E0),c_2Enum_2E0)) ) ).
fof(ax_thm_2Eieee_2Eminus__zero,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Eminus__zero,V0X) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Enum_2E0),c_2Enum_2E0)) ) ).
fof(ax_thm_2Eieee_2Etopfloat,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Etopfloat,V0X) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Enum_2E0),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Eieee_2Eemax,V0X)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Eieee_2Efracwidth,V0X))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ).
fof(ax_thm_2Eieee_2Ebottomfloat,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Ebottomfloat,V0X) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Eieee_2Eemax,V0X)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Eieee_2Efracwidth,V0X))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ).
fof(ax_thm_2Eieee_2Eminus,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(c_2Eieee_2Eminus,V0X),V1a) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(c_2Eieee_2Esign,V1a))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Eieee_2Eexponent,V1a)),ap(c_2Eieee_2Efraction,V1a))) ) ) ).
fof(ax_thm_2Eieee_2Eencoding,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,ty_2Enum_2Enum)
=> ! [V2e] :
( mem(V2e,ty_2Enum_2Enum)
=> ! [V3f] :
( mem(V3f,ty_2Enum_2Enum)
=> ap(ap(c_2Eieee_2Eencoding,V0X),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V1s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V2e),V3f))) = ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2A,V1s),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Eieee_2Ewordlength,V0X)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),ap(ap(c_2Earithmetic_2E_2A,V2e),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Eieee_2Efracwidth,V0X))))),V3f) ) ) ) ) ).
fof(ax_thm_2Eieee_2Evalof,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,ty_2Enum_2Enum)
=> ! [V2e] :
( mem(V2e,ty_2Enum_2Enum)
=> ! [V3f] :
( mem(V3f,ty_2Enum_2Enum)
=> ap(ap(c_2Eieee_2Evalof,V0X),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V1s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V2e),V3f))) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V2e),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))))),V1s)),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_2Eieee_2Ebias,V0X))))),ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,V3f)),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Eieee_2Efracwidth,V0X))))),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))))),V1s)),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)))),V2e)),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Eieee_2Ebias,V0X))))),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,V3f)),ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),ap(c_2Eieee_2Efracwidth,V0X)))))) ) ) ) ) ).
fof(ax_thm_2Eieee_2Elargest,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Elargest,V0X) = 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_2Eieee_2Eemax,V0X)),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_2Eieee_2Ebias,V0X)))),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_2Eieee_2Efracwidth,V0X))))) ) ).
fof(ax_thm_2Eieee_2Ethreshold,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Ethreshold,V0X) = 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_2Eieee_2Eemax,V0X)),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_2Eieee_2Ebias,V0X)))),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_2Eieee_2Efracwidth,V0X)))))) ) ).
fof(ax_thm_2Eieee_2Eulp,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(c_2Eieee_2Eulp,V0X),V1a) = ap(ap(c_2Ereal_2Ereal__sub,ap(ap(c_2Eieee_2Evalof,V0X),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Enum_2E0),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Eieee_2Eexponent,V1a)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),ap(ap(c_2Eieee_2Evalof,V0X),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Enum_2E0),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Eieee_2Eexponent,V1a)),c_2Enum_2E0)))) ) ) ).
fof(ax_thm_2Eieee_2Eroundmode__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Eieee_2Eroundmode,ty_2Enum_2Enum))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Enum_2Enum,ty_2Eieee_2Eroundmode),f2948),V0rep)) ) ).
fof(ax_thm_2Eieee_2Eroundmode__BIJ,axiom,
( ! [V0a] :
( mem(V0a,ty_2Eieee_2Eroundmode)
=> ap(c_2Eieee_2Enum2roundmode,ap(c_2Eieee_2Eroundmode2num,V0a)) = V0a )
& ! [V1r] :
( mem(V1r,ty_2Enum_2Enum)
=> ( p(ap(f2949,V1r))
<=> ap(c_2Eieee_2Eroundmode2num,ap(c_2Eieee_2Enum2roundmode,V1r)) = V1r ) ) ) ).
fof(conj_thm_2Eieee_2Enum2roundmode__roundmode2num,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eroundmode)
=> ap(c_2Eieee_2Enum2roundmode,ap(c_2Eieee_2Eroundmode2num,V0a)) = V0a ) ).
fof(conj_thm_2Eieee_2Eroundmode2num__num2roundmode,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_2Eieee_2Eroundmode2num,ap(c_2Eieee_2Enum2roundmode,V0r)) = V0r ) ) ).
fof(conj_thm_2Eieee_2Enum2roundmode__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_2Eieee_2Enum2roundmode,V0r) = ap(c_2Eieee_2Enum2roundmode,V1r_27)
<=> V0r = V1r_27 ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Eroundmode2num__11,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eroundmode)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Eieee_2Eroundmode)
=> ( ap(c_2Eieee_2Eroundmode2num,V0a) = ap(c_2Eieee_2Eroundmode2num,V1a_27)
<=> V0a = V1a_27 ) ) ) ).
fof(conj_thm_2Eieee_2Enum2roundmode__ONTO,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eroundmode)
=> ? [V1r] :
( mem(V1r,ty_2Enum_2Enum)
& V0a = ap(c_2Eieee_2Enum2roundmode,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_2Eieee_2Eroundmode2num__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_2Eieee_2Eroundmode)
& V0r = ap(c_2Eieee_2Eroundmode2num,V1a) ) ) ) ).
fof(conj_thm_2Eieee_2Enum2roundmode__thm,axiom,
( ap(c_2Eieee_2Enum2roundmode,c_2Enum_2E0) = c_2Eieee_2ETo__nearest
& ap(c_2Eieee_2Enum2roundmode,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) = c_2Eieee_2Efloat__To__zero
& ap(c_2Eieee_2Enum2roundmode,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))) = c_2Eieee_2ETo__pinfinity
& ap(c_2Eieee_2Enum2roundmode,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) = c_2Eieee_2ETo__ninfinity ) ).
fof(conj_thm_2Eieee_2Eroundmode2num__thm,axiom,
( ap(c_2Eieee_2Eroundmode2num,c_2Eieee_2ETo__nearest) = c_2Enum_2E0
& ap(c_2Eieee_2Eroundmode2num,c_2Eieee_2Efloat__To__zero) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
& ap(c_2Eieee_2Eroundmode2num,c_2Eieee_2ETo__pinfinity) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))
& ap(c_2Eieee_2Eroundmode2num,c_2Eieee_2ETo__ninfinity) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ).
fof(conj_thm_2Eieee_2Eroundmode__EQ__roundmode,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eroundmode)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Eieee_2Eroundmode)
=> ( V0a = V1a_27
<=> ap(c_2Eieee_2Eroundmode2num,V0a) = ap(c_2Eieee_2Eroundmode2num,V1a_27) ) ) ) ).
fof(ax_thm_2Eieee_2Eroundmode__size__def,axiom,
! [V0x] :
( mem(V0x,ty_2Eieee_2Eroundmode)
=> ap(c_2Eieee_2Eroundmode__size,V0x) = c_2Enum_2E0 ) ).
fof(ax_thm_2Eieee_2Eroundmode__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Eieee_2Eroundmode)
=> ! [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_2Eieee_2Eroundmode__CASE(A_27a),V0x),V1v0),V2v1),V3v2),V4v3) = ap(f2950(A_27a,V2v1,V3v2,V4v3,V1v0),ap(c_2Eieee_2Eroundmode2num,V0x)) ) ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Eroundmode__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_2Eieee_2Eroundmode__CASE(A_27a),c_2Eieee_2ETo__nearest),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_2Eieee_2Eroundmode__CASE(A_27a),c_2Eieee_2Efloat__To__zero),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_2Eieee_2Eroundmode__CASE(A_27a),c_2Eieee_2ETo__pinfinity),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_2Eieee_2Eroundmode__CASE(A_27a),c_2Eieee_2ETo__ninfinity),V12v0),V13v1),V14v2),V15v3) = V15v3 ) ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Edatatype__roundmode,axiom,
! [V0roundmode] :
( mem(V0roundmode,arr(ty_2Eieee_2Eroundmode,arr(ty_2Eieee_2Eroundmode,arr(ty_2Eieee_2Eroundmode,arr(ty_2Eieee_2Eroundmode,bool)))))
=> p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(ap(V0roundmode,c_2Eieee_2ETo__nearest),c_2Eieee_2Efloat__To__zero),c_2Eieee_2ETo__pinfinity),c_2Eieee_2ETo__ninfinity))) ) ).
fof(conj_thm_2Eieee_2Eroundmode__distinct,axiom,
( c_2Eieee_2ETo__nearest != c_2Eieee_2Efloat__To__zero
& c_2Eieee_2ETo__nearest != c_2Eieee_2ETo__pinfinity
& c_2Eieee_2ETo__nearest != c_2Eieee_2ETo__ninfinity
& c_2Eieee_2Efloat__To__zero != c_2Eieee_2ETo__pinfinity
& c_2Eieee_2Efloat__To__zero != c_2Eieee_2ETo__ninfinity
& c_2Eieee_2ETo__pinfinity != c_2Eieee_2ETo__ninfinity ) ).
fof(conj_thm_2Eieee_2Eroundmode__nchotomy,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eroundmode)
=> ( V0a = c_2Eieee_2ETo__nearest
| V0a = c_2Eieee_2Efloat__To__zero
| V0a = c_2Eieee_2ETo__pinfinity
| V0a = c_2Eieee_2ETo__ninfinity ) ) ).
fof(conj_thm_2Eieee_2Eroundmode__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_2Eieee_2Eroundmode,A_27a))
& ap(V4f,c_2Eieee_2ETo__nearest) = V0x0
& ap(V4f,c_2Eieee_2Efloat__To__zero) = V1x1
& ap(V4f,c_2Eieee_2ETo__pinfinity) = V2x2
& ap(V4f,c_2Eieee_2ETo__ninfinity) = V3x3 ) ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Eroundmode__induction,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Eieee_2Eroundmode,bool))
=> ( ( p(ap(V0P,c_2Eieee_2ETo__nearest))
& p(ap(V0P,c_2Eieee_2ETo__ninfinity))
& p(ap(V0P,c_2Eieee_2ETo__pinfinity))
& p(ap(V0P,c_2Eieee_2Efloat__To__zero)) )
=> ! [V1a] :
( mem(V1a,ty_2Eieee_2Eroundmode)
=> p(ap(V0P,V1a)) ) ) ) ).
fof(conj_thm_2Eieee_2Eroundmode__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_2Eieee_2Eroundmode)
=> ! [V5M_27] :
( mem(V5M_27,ty_2Eieee_2Eroundmode)
=> ! [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_2Eieee_2ETo__nearest
=> V6v0 = V0v0_27 )
& ( V5M_27 = c_2Eieee_2Efloat__To__zero
=> V7v1 = V1v1_27 )
& ( V5M_27 = c_2Eieee_2ETo__pinfinity
=> V8v2 = V2v2_27 )
& ( V5M_27 = c_2Eieee_2ETo__ninfinity
=> V9v3 = V3v3_27 ) )
=> ap(ap(ap(ap(ap(c_2Eieee_2Eroundmode__CASE(A_27a),V4M),V6v0),V7v1),V8v2),V9v3) = ap(ap(ap(ap(ap(c_2Eieee_2Eroundmode__CASE(A_27a),V5M_27),V0v0_27),V1v1_27),V2v2_27),V3v3_27) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Eroundmode__case__eq,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Eieee_2Eroundmode)
=> ! [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_2Eieee_2Eroundmode__CASE(A_27a),V0x),V1v0),V2v1),V3v2),V4v3) = V5v
<=> ( ( V0x = c_2Eieee_2ETo__nearest
& V1v0 = V5v )
| ( V0x = c_2Eieee_2Efloat__To__zero
& V2v1 = V5v )
| ( V0x = c_2Eieee_2ETo__pinfinity
& V3v2 = V5v )
| ( V0x = c_2Eieee_2ETo__ninfinity
& V4v3 = V5v ) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__closest,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0v] :
( mem(V0v,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ! [V2x] :
( mem(V2x,ty_2Erealax_2Ereal)
=> ! [V3a] :
( mem(V3a,A_27a)
=> ( p(ap(ap(ap(ap(c_2Eieee_2Eis__closest(A_27a),V0v),V1s),V2x),V3a))
<=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3a),V1s))
& ! [V4b] :
( mem(V4b,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V4b),V1s))
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(V0v,V3a)),V2x))),ap(c_2Ereal_2Eabs,ap(ap(c_2Ereal_2Ereal__sub,ap(V0v,V4b)),V2x)))) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f3062,axiom,
! [A_27a,V3x] :
( mem(V3x,ty_2Erealax_2Ereal)
=> ! [V0v] :
( mem(V0v,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ! [V1p] :
( mem(V1p,arr(A_27a,bool))
=> ! [V5b] : ap(f3062(A_27a,V3x,V0v,V2s,V1p),V5b) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(ap(c_2Eieee_2Eis__closest(A_27a),V0v),V2s),V3x),V5b)),ap(V1p,V5b)) ) ) ) ) ).
fof(lameq_f3063,axiom,
! [A_27a,V1p] :
( mem(V1p,arr(A_27a,bool))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ! [V0v] :
( mem(V0v,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V3x] :
( mem(V3x,ty_2Erealax_2Ereal)
=> ! [V4a] : ap(f3063(A_27a,V1p,V2s,V0v,V3x),V4a) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(ap(c_2Eieee_2Eis__closest(A_27a),V0v),V2s),V3x),V4a)),ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_3F(A_27a),f3062(A_27a,V3x,V0v,V2s,V1p))),ap(V1p,V4a))) ) ) ) ) ).
fof(ax_thm_2Eieee_2Eclosest,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0v] :
( mem(V0v,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1p] :
( mem(V1p,arr(A_27a,bool))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ! [V3x] :
( mem(V3x,ty_2Erealax_2Ereal)
=> ap(ap(ap(ap(c_2Eieee_2Eclosest(A_27a),V0v),V1p),V2s),V3x) = ap(c_2Emin_2E_40(A_27a),f3063(A_27a,V1p,V2s,V0v,V3x)) ) ) ) ) ) ).
fof(lameq_f3064,axiom,
! [V2a] : ap(f3064,V2a) = ap(c_2Earithmetic_2EEVEN,ap(c_2Eieee_2Efraction,V2a)) ).
fof(lameq_f3065,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V3a] : ap(f3065(V0X),V3a) = ap(ap(c_2Epair_2E_2C(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool),V3a),ap(ap(c_2Eieee_2Eis__finite,V0X),V3a)) ) ).
fof(lameq_f3066,axiom,
! [V4X] :
( mem(V4X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V5x] :
( mem(V5x,ty_2Erealax_2Ereal)
=> ! [V7a] : ap(f3066(V4X,V5x),V7a) = ap(ap(c_2Epair_2E_2C(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool),V7a),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__finite,V4X),V7a)),ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(ap(c_2Eieee_2Evalof,V4X),V7a))),ap(c_2Ereal_2Eabs,V5x)))) ) ) ).
fof(lameq_f3067,axiom,
! [V8X] :
( mem(V8X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V9x] :
( mem(V9x,ty_2Erealax_2Ereal)
=> ! [V11a] : ap(f3067(V8X,V9x),V11a) = ap(ap(c_2Epair_2E_2C(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool),V11a),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__finite,V8X),V11a)),ap(ap(c_2Ereal_2Ereal__ge,ap(ap(c_2Eieee_2Evalof,V8X),V11a)),V9x))) ) ) ).
fof(lameq_f3068,axiom,
! [V12X] :
( mem(V12X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V13x] :
( mem(V13x,ty_2Erealax_2Ereal)
=> ! [V15a] : ap(f3068(V12X,V13x),V15a) = ap(ap(c_2Epair_2E_2C(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool),V15a),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__finite,V12X),V15a)),ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Eieee_2Evalof,V12X),V15a)),V13x))) ) ) ).
fof(ax_thm_2Eieee_2Eround__def,axiom,
( ! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Eieee_2Eround,V0X),c_2Eieee_2ETo__nearest),V1x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__lte,V1x),ap(c_2Erealax_2Ereal__neg,ap(c_2Eieee_2Ethreshold,V0X)))),ap(c_2Eieee_2Eminus__infinity,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__ge,V1x),ap(c_2Eieee_2Ethreshold,V0X))),ap(c_2Eieee_2Eplus__infinity,V0X)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(c_2Eieee_2Evalof,V0X)),f3064),ap(c_2Epred__set_2EGSPEC(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3065(V0X))),V1x))) ) )
& ! [V4X] :
( mem(V4X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V5x] :
( mem(V5x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Eieee_2Eround,V4X),c_2Eieee_2Efloat__To__zero),V5x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Erealax_2Ereal__lt,V5x),ap(c_2Erealax_2Ereal__neg,ap(c_2Eieee_2Elargest,V4X)))),ap(c_2Eieee_2Ebottomfloat,V4X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__gt,V5x),ap(c_2Eieee_2Elargest,V4X))),ap(c_2Eieee_2Etopfloat,V4X)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(c_2Eieee_2Evalof,V4X)),k(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Ebool_2ET)),ap(c_2Epred__set_2EGSPEC(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3066(V4X,V5x))),V5x))) ) )
& ! [V8X] :
( mem(V8X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V9x] :
( mem(V9x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Eieee_2Eround,V8X),c_2Eieee_2ETo__pinfinity),V9x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Erealax_2Ereal__lt,V9x),ap(c_2Erealax_2Ereal__neg,ap(c_2Eieee_2Elargest,V8X)))),ap(c_2Eieee_2Ebottomfloat,V8X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__gt,V9x),ap(c_2Eieee_2Elargest,V8X))),ap(c_2Eieee_2Eplus__infinity,V8X)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(c_2Eieee_2Evalof,V8X)),k(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Ebool_2ET)),ap(c_2Epred__set_2EGSPEC(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3067(V8X,V9x))),V9x))) ) )
& ! [V12X] :
( mem(V12X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V13x] :
( mem(V13x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Eieee_2Eround,V12X),c_2Eieee_2ETo__ninfinity),V13x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Erealax_2Ereal__lt,V13x),ap(c_2Erealax_2Ereal__neg,ap(c_2Eieee_2Elargest,V12X)))),ap(c_2Eieee_2Eminus__infinity,V12X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__gt,V13x),ap(c_2Eieee_2Elargest,V12X))),ap(c_2Eieee_2Etopfloat,V12X)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(c_2Eieee_2Evalof,V12X)),k(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Ebool_2ET)),ap(c_2Epred__set_2EGSPEC(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3068(V12X,V13x))),V13x))) ) ) ) ).
fof(ax_thm_2Eieee_2Eis__integral,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(c_2Eieee_2Eis__integral,V0X),V1a))
<=> ( p(ap(ap(c_2Eieee_2Eis__finite,V0X),V1a))
& ? [V2n] :
( mem(V2n,ty_2Enum_2Enum)
& ap(c_2Ereal_2Eabs,ap(ap(c_2Eieee_2Evalof,V0X),V1a)) = ap(c_2Ereal_2Ereal__of__num,V2n) ) ) ) ) ) ).
fof(lameq_f3069,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V3n] : ap(f3069(V0X,V2a),V3n) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Earithmetic_2EEVEN,V3n)),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),ap(c_2Ereal_2Eabs,ap(ap(c_2Eieee_2Evalof,V0X),V2a))),ap(c_2Ereal_2Ereal__of__num,V3n))) ) ) ).
fof(lameq_f3070,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V2a] : ap(f3070(V0X),V2a) = ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f3069(V0X,V2a)) ) ).
fof(lameq_f3071,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V4a] : ap(f3071(V0X),V4a) = ap(ap(c_2Epair_2E_2C(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool),V4a),ap(ap(c_2Eieee_2Eis__integral,V0X),V4a)) ) ).
fof(lameq_f3072,axiom,
! [V5X] :
( mem(V5X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V6x] :
( mem(V6x,ty_2Erealax_2Ereal)
=> ! [V8a] : ap(f3072(V5X,V6x),V8a) = ap(ap(c_2Epair_2E_2C(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool),V8a),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__integral,V5X),V8a)),ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(ap(c_2Eieee_2Evalof,V5X),V8a))),ap(c_2Ereal_2Eabs,V6x)))) ) ) ).
fof(lameq_f3073,axiom,
! [V9X] :
( mem(V9X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V10x] :
( mem(V10x,ty_2Erealax_2Ereal)
=> ! [V12a] : ap(f3073(V9X,V10x),V12a) = ap(ap(c_2Epair_2E_2C(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool),V12a),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__integral,V9X),V12a)),ap(ap(c_2Ereal_2Ereal__ge,ap(ap(c_2Eieee_2Evalof,V9X),V12a)),V10x))) ) ) ).
fof(lameq_f3074,axiom,
! [V13X] :
( mem(V13X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V14x] :
( mem(V14x,ty_2Erealax_2Ereal)
=> ! [V16a] : ap(f3074(V13X,V14x),V16a) = ap(ap(c_2Epair_2E_2C(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),bool),V16a),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__integral,V13X),V16a)),ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Eieee_2Evalof,V13X),V16a)),V14x))) ) ) ).
fof(ax_thm_2Eieee_2Eintround__def,axiom,
( ! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1x] :
( mem(V1x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Eieee_2Eintround,V0X),c_2Eieee_2ETo__nearest),V1x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__lte,V1x),ap(c_2Erealax_2Ereal__neg,ap(c_2Eieee_2Ethreshold,V0X)))),ap(c_2Eieee_2Eminus__infinity,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__ge,V1x),ap(c_2Eieee_2Ethreshold,V0X))),ap(c_2Eieee_2Eplus__infinity,V0X)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(c_2Eieee_2Evalof,V0X)),f3070(V0X)),ap(c_2Epred__set_2EGSPEC(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3071(V0X))),V1x))) ) )
& ! [V5X] :
( mem(V5X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V6x] :
( mem(V6x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Eieee_2Eintround,V5X),c_2Eieee_2Efloat__To__zero),V6x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Erealax_2Ereal__lt,V6x),ap(c_2Erealax_2Ereal__neg,ap(c_2Eieee_2Elargest,V5X)))),ap(c_2Eieee_2Ebottomfloat,V5X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__gt,V6x),ap(c_2Eieee_2Elargest,V5X))),ap(c_2Eieee_2Etopfloat,V5X)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(c_2Eieee_2Evalof,V5X)),k(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Ebool_2ET)),ap(c_2Epred__set_2EGSPEC(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3072(V5X,V6x))),V6x))) ) )
& ! [V9X] :
( mem(V9X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V10x] :
( mem(V10x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Eieee_2Eintround,V9X),c_2Eieee_2ETo__pinfinity),V10x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Erealax_2Ereal__lt,V10x),ap(c_2Erealax_2Ereal__neg,ap(c_2Eieee_2Elargest,V9X)))),ap(c_2Eieee_2Ebottomfloat,V9X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__gt,V10x),ap(c_2Eieee_2Elargest,V9X))),ap(c_2Eieee_2Eplus__infinity,V9X)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(c_2Eieee_2Evalof,V9X)),k(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Ebool_2ET)),ap(c_2Epred__set_2EGSPEC(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3073(V9X,V10x))),V10x))) ) )
& ! [V13X] :
( mem(V13X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V14x] :
( mem(V14x,ty_2Erealax_2Ereal)
=> ap(ap(ap(c_2Eieee_2Eintround,V13X),c_2Eieee_2ETo__ninfinity),V14x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Erealax_2Ereal__lt,V14x),ap(c_2Erealax_2Ereal__neg,ap(c_2Eieee_2Elargest,V13X)))),ap(c_2Eieee_2Eminus__infinity,V13X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ereal_2Ereal__gt,V14x),ap(c_2Eieee_2Elargest,V13X))),ap(c_2Eieee_2Etopfloat,V13X)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(c_2Eieee_2Evalof,V13X)),k(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),c_2Ebool_2ET)),ap(c_2Epred__set_2EGSPEC(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3074(V13X,V14x))),V14x))) ) ) ) ).
fof(lameq_f3075,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] : ap(f3075(V0X),V1a) = ap(ap(c_2Eieee_2Eis__nan,V0X),V1a) ) ).
fof(ax_thm_2Eieee_2Esome__nan,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ap(c_2Eieee_2Esome__nan,V0X) = ap(c_2Emin_2E_40(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),f3075(V0X)) ) ).
fof(ax_thm_2Eieee_2Ezerosign,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,ty_2Enum_2Enum)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(c_2Eieee_2Ezerosign,V0X),V1s),V2a) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__zero,V0X),V2a)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V1s),c_2Enum_2E0)),ap(c_2Eieee_2Eplus__zero,V0X)),ap(c_2Eieee_2Eminus__zero,V0X))),V2a) ) ) ) ).
fof(lameq_f3076,axiom,
! [V1y] :
( mem(V1y,ty_2Erealax_2Ereal)
=> ! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ! [V2n] : ap(f3076(V1y,V0x),V2n) = ap(ap(c_2Ereal_2Ereal__sub,V0x),ap(ap(c_2Erealax_2Ereal__mul,V2n),V1y)) ) ) ).
fof(lameq_f3077,axiom,
! [V3x] :
( mem(V3x,ty_2Erealax_2Ereal)
=> ! [V4n] : ap(f3077(V3x),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,V3x)),ap(c_2Ereal_2Ereal__of__num,V4n))) ) ).
fof(lameq_f3078,axiom,
! [V3x] : ap(f3078,V3x) = ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f3077(V3x)) ).
fof(lameq_f3079,axiom,
! [V5x] :
( mem(V5x,ty_2Erealax_2Ereal)
=> ! [V6n] : ap(f3079(V5x),V6n) = ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),ap(c_2Ereal_2Eabs,V5x)),ap(c_2Ereal_2Ereal__of__num,V6n)) ) ).
fof(lameq_f3080,axiom,
! [V5x] : ap(f3080,V5x) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),V5x),ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f3079(V5x))) ).
fof(ax_thm_2Eieee_2Erem,axiom,
! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ! [V1y] :
( mem(V1y,ty_2Erealax_2Ereal)
=> ap(ap(c_2Eieee_2Erem,V0x),V1y) = ap(ap(c_2Ebool_2ELET(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3076(V1y,V0x)),ap(ap(ap(ap(c_2Eieee_2Eclosest(ty_2Erealax_2Ereal),c_2Ecombin_2EI(ty_2Erealax_2Ereal)),f3078),ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3080)),ap(ap(c_2Ereal_2E_2F,V0x),V1y))) ) ) ).
fof(ax_thm_2Eieee_2Efintrnd,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Eieee_2Eroundmode)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(c_2Eieee_2Efintrnd,V0X),V1m),V2a) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__nan,V0X),V2a)),ap(c_2Eieee_2Esome__nan,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),V2a),ap(ap(ap(c_2Eieee_2Ezerosign,V0X),ap(c_2Eieee_2Esign,V2a)),ap(ap(ap(c_2Eieee_2Eintround,V0X),V1m),ap(ap(c_2Eieee_2Evalof,V0X),V2a))))) ) ) ) ).
fof(ax_thm_2Eieee_2Efadd,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Eieee_2Eroundmode)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V3b] :
( mem(V3b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(ap(c_2Eieee_2Efadd,V0X),V1m),V2a),V3b) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V2a)),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V3b)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b)),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b)))))))),ap(c_2Eieee_2Esome__nan,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),V2a),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b)),V3b),ap(ap(ap(c_2Eieee_2Ezerosign,V0X),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__zero,V0X),V2a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__zero,V0X),V3b)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b))))),ap(c_2Eieee_2Esign,V2a)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Eieee_2Eroundmode),V1m),c_2Eieee_2ETo__ninfinity)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),c_2Enum_2E0))),ap(ap(ap(c_2Eieee_2Eround,V0X),V1m),ap(ap(c_2Erealax_2Ereal__add,ap(ap(c_2Eieee_2Evalof,V0X),V2a)),ap(ap(c_2Eieee_2Evalof,V0X),V3b))))))) ) ) ) ) ).
fof(ax_thm_2Eieee_2Efsub,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Eieee_2Eroundmode)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V3b] :
( mem(V3b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(ap(c_2Eieee_2Efsub,V0X),V1m),V2a),V3b) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V2a)),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V3b)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b))))))),ap(c_2Eieee_2Esome__nan,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),V2a),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b)),ap(ap(c_2Eieee_2Eminus,V0X),V3b)),ap(ap(ap(c_2Eieee_2Ezerosign,V0X),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__zero,V0X),V2a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__zero,V0X),V3b)),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b)))))),ap(c_2Eieee_2Esign,V2a)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Eieee_2Eroundmode),V1m),c_2Eieee_2ETo__ninfinity)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),c_2Enum_2E0))),ap(ap(ap(c_2Eieee_2Eround,V0X),V1m),ap(ap(c_2Ereal_2Ereal__sub,ap(ap(c_2Eieee_2Evalof,V0X),V2a)),ap(ap(c_2Eieee_2Evalof,V0X),V3b))))))) ) ) ) ) ).
fof(ax_thm_2Eieee_2Efmul,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Eieee_2Eroundmode)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V3b] :
( mem(V3b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(ap(c_2Eieee_2Efmul,V0X),V1m),V2a),V3b) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V2a)),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V3b)),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__zero,V0X),V2a)),ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),ap(ap(c_2Eieee_2Eis__zero,V0X),V3b)))))),ap(c_2Eieee_2Esome__nan,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b))),ap(c_2Eieee_2Eplus__infinity,V0X)),ap(c_2Eieee_2Eminus__infinity,V0X))),ap(ap(ap(c_2Eieee_2Ezerosign,V0X),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b))),c_2Enum_2E0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(ap(c_2Eieee_2Eround,V0X),V1m),ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Eieee_2Evalof,V0X),V2a)),ap(ap(c_2Eieee_2Evalof,V0X),V3b)))))) ) ) ) ) ).
fof(ax_thm_2Eieee_2Efdiv,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Eieee_2Eroundmode)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V3b] :
( mem(V3b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(ap(c_2Eieee_2Efdiv,V0X),V1m),V2a),V3b) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V2a)),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V3b)),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__zero,V0X),V2a)),ap(ap(c_2Eieee_2Eis__zero,V0X),V3b))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b)))))),ap(c_2Eieee_2Esome__nan,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),ap(ap(c_2Eieee_2Eis__zero,V0X),V3b))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b))),ap(c_2Eieee_2Eplus__infinity,V0X)),ap(c_2Eieee_2Eminus__infinity,V0X))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b))),ap(c_2Eieee_2Eplus__zero,V0X)),ap(c_2Eieee_2Eminus__zero,V0X))),ap(ap(ap(c_2Eieee_2Ezerosign,V0X),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Eieee_2Esign,V3b))),c_2Enum_2E0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(ap(c_2Eieee_2Eround,V0X),V1m),ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Eieee_2Evalof,V0X),V2a)),ap(ap(c_2Eieee_2Evalof,V0X),V3b))))))) ) ) ) ) ).
fof(ax_thm_2Eieee_2Efsqrt,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Eieee_2Eroundmode)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(c_2Eieee_2Efsqrt,V0X),V1m),V2a) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__nan,V0X),V2a)),ap(c_2Eieee_2Esome__nan,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__zero,V0X),V2a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),c_2Enum_2E0)))),V2a),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2a)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Eieee_2Esome__nan,V0X)),ap(ap(ap(c_2Eieee_2Ezerosign,V0X),ap(c_2Eieee_2Esign,V2a)),ap(ap(ap(c_2Eieee_2Eround,V0X),V1m),ap(c_2Etransc_2Esqrt,ap(ap(c_2Eieee_2Evalof,V0X),V2a))))))) ) ) ) ).
fof(ax_thm_2Eieee_2Efrem,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Eieee_2Eroundmode)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V3b] :
( mem(V3b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(ap(c_2Eieee_2Efrem,V0X),V1m),V2a),V3b) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V2a)),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V3b)),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2a)),ap(ap(c_2Eieee_2Eis__zero,V0X),V3b))))),ap(c_2Eieee_2Esome__nan,V0X)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))),ap(ap(c_2Eieee_2Eis__infinity,V0X),V3b)),V2a),ap(ap(ap(c_2Eieee_2Ezerosign,V0X),ap(c_2Eieee_2Esign,V2a)),ap(ap(ap(c_2Eieee_2Eround,V0X),V1m),ap(ap(c_2Eieee_2Erem,ap(ap(c_2Eieee_2Evalof,V0X),V2a)),ap(ap(c_2Eieee_2Evalof,V0X),V3b)))))) ) ) ) ) ).
fof(ax_thm_2Eieee_2Efneg,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Eieee_2Eroundmode)
=> ! [V2a] :
( mem(V2a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(c_2Eieee_2Efneg,V0X),V1m),V2a) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(c_2Eieee_2Esign,V2a))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Eieee_2Eexponent,V2a)),ap(c_2Eieee_2Efraction,V2a))) ) ) ) ).
fof(ax_thm_2Eieee_2Eccode__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Eieee_2Eccode,ty_2Enum_2Enum))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Enum_2Enum,ty_2Eieee_2Eccode),f2948),V0rep)) ) ).
fof(ax_thm_2Eieee_2Eccode__BIJ,axiom,
( ! [V0a] :
( mem(V0a,ty_2Eieee_2Eccode)
=> ap(c_2Eieee_2Enum2ccode,ap(c_2Eieee_2Eccode2num,V0a)) = V0a )
& ! [V1r] :
( mem(V1r,ty_2Enum_2Enum)
=> ( p(ap(f2949,V1r))
<=> ap(c_2Eieee_2Eccode2num,ap(c_2Eieee_2Enum2ccode,V1r)) = V1r ) ) ) ).
fof(conj_thm_2Eieee_2Enum2ccode__ccode2num,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eccode)
=> ap(c_2Eieee_2Enum2ccode,ap(c_2Eieee_2Eccode2num,V0a)) = V0a ) ).
fof(conj_thm_2Eieee_2Eccode2num__num2ccode,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_2Eieee_2Eccode2num,ap(c_2Eieee_2Enum2ccode,V0r)) = V0r ) ) ).
fof(conj_thm_2Eieee_2Enum2ccode__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_2Eieee_2Enum2ccode,V0r) = ap(c_2Eieee_2Enum2ccode,V1r_27)
<=> V0r = V1r_27 ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Eccode2num__11,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eccode)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Eieee_2Eccode)
=> ( ap(c_2Eieee_2Eccode2num,V0a) = ap(c_2Eieee_2Eccode2num,V1a_27)
<=> V0a = V1a_27 ) ) ) ).
fof(conj_thm_2Eieee_2Enum2ccode__ONTO,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eccode)
=> ? [V1r] :
( mem(V1r,ty_2Enum_2Enum)
& V0a = ap(c_2Eieee_2Enum2ccode,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_2Eieee_2Eccode2num__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_2Eieee_2Eccode)
& V0r = ap(c_2Eieee_2Eccode2num,V1a) ) ) ) ).
fof(conj_thm_2Eieee_2Enum2ccode__thm,axiom,
( ap(c_2Eieee_2Enum2ccode,c_2Enum_2E0) = c_2Eieee_2EGt
& ap(c_2Eieee_2Enum2ccode,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) = c_2Eieee_2ELt
& ap(c_2Eieee_2Enum2ccode,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))) = c_2Eieee_2EEq
& ap(c_2Eieee_2Enum2ccode,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) = c_2Eieee_2EUn ) ).
fof(conj_thm_2Eieee_2Eccode2num__thm,axiom,
( ap(c_2Eieee_2Eccode2num,c_2Eieee_2EGt) = c_2Enum_2E0
& ap(c_2Eieee_2Eccode2num,c_2Eieee_2ELt) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
& ap(c_2Eieee_2Eccode2num,c_2Eieee_2EEq) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))
& ap(c_2Eieee_2Eccode2num,c_2Eieee_2EUn) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ).
fof(conj_thm_2Eieee_2Eccode__EQ__ccode,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eccode)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Eieee_2Eccode)
=> ( V0a = V1a_27
<=> ap(c_2Eieee_2Eccode2num,V0a) = ap(c_2Eieee_2Eccode2num,V1a_27) ) ) ) ).
fof(ax_thm_2Eieee_2Eccode__size__def,axiom,
! [V0x] :
( mem(V0x,ty_2Eieee_2Eccode)
=> ap(c_2Eieee_2Eccode__size,V0x) = c_2Enum_2E0 ) ).
fof(ax_thm_2Eieee_2Eccode__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Eieee_2Eccode)
=> ! [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_2Eieee_2Eccode__CASE(A_27a),V0x),V1v0),V2v1),V3v2),V4v3) = ap(f2950(A_27a,V2v1,V3v2,V4v3,V1v0),ap(c_2Eieee_2Eccode2num,V0x)) ) ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Eccode__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_2Eieee_2Eccode__CASE(A_27a),c_2Eieee_2EGt),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_2Eieee_2Eccode__CASE(A_27a),c_2Eieee_2ELt),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_2Eieee_2Eccode__CASE(A_27a),c_2Eieee_2EEq),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_2Eieee_2Eccode__CASE(A_27a),c_2Eieee_2EUn),V12v0),V13v1),V14v2),V15v3) = V15v3 ) ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Edatatype__ccode,axiom,
! [V0ccode] :
( mem(V0ccode,arr(ty_2Eieee_2Eccode,arr(ty_2Eieee_2Eccode,arr(ty_2Eieee_2Eccode,arr(ty_2Eieee_2Eccode,bool)))))
=> p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(ap(V0ccode,c_2Eieee_2EGt),c_2Eieee_2ELt),c_2Eieee_2EEq),c_2Eieee_2EUn))) ) ).
fof(conj_thm_2Eieee_2Eccode__distinct,axiom,
( c_2Eieee_2EGt != c_2Eieee_2ELt
& c_2Eieee_2EGt != c_2Eieee_2EEq
& c_2Eieee_2EGt != c_2Eieee_2EUn
& c_2Eieee_2ELt != c_2Eieee_2EEq
& c_2Eieee_2ELt != c_2Eieee_2EUn
& c_2Eieee_2EEq != c_2Eieee_2EUn ) ).
fof(conj_thm_2Eieee_2Eccode__nchotomy,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Eccode)
=> ( V0a = c_2Eieee_2EGt
| V0a = c_2Eieee_2ELt
| V0a = c_2Eieee_2EEq
| V0a = c_2Eieee_2EUn ) ) ).
fof(conj_thm_2Eieee_2Eccode__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_2Eieee_2Eccode,A_27a))
& ap(V4f,c_2Eieee_2EGt) = V0x0
& ap(V4f,c_2Eieee_2ELt) = V1x1
& ap(V4f,c_2Eieee_2EEq) = V2x2
& ap(V4f,c_2Eieee_2EUn) = V3x3 ) ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Eccode__induction,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Eieee_2Eccode,bool))
=> ( ( p(ap(V0P,c_2Eieee_2EEq))
& p(ap(V0P,c_2Eieee_2EGt))
& p(ap(V0P,c_2Eieee_2ELt))
& p(ap(V0P,c_2Eieee_2EUn)) )
=> ! [V1a] :
( mem(V1a,ty_2Eieee_2Eccode)
=> p(ap(V0P,V1a)) ) ) ) ).
fof(conj_thm_2Eieee_2Eccode__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_2Eieee_2Eccode)
=> ! [V5M_27] :
( mem(V5M_27,ty_2Eieee_2Eccode)
=> ! [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_2Eieee_2EGt
=> V6v0 = V0v0_27 )
& ( V5M_27 = c_2Eieee_2ELt
=> V7v1 = V1v1_27 )
& ( V5M_27 = c_2Eieee_2EEq
=> V8v2 = V2v2_27 )
& ( V5M_27 = c_2Eieee_2EUn
=> V9v3 = V3v3_27 ) )
=> ap(ap(ap(ap(ap(c_2Eieee_2Eccode__CASE(A_27a),V4M),V6v0),V7v1),V8v2),V9v3) = ap(ap(ap(ap(ap(c_2Eieee_2Eccode__CASE(A_27a),V5M_27),V0v0_27),V1v1_27),V2v2_27),V3v3_27) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Eieee_2Eccode__case__eq,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Eieee_2Eccode)
=> ! [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_2Eieee_2Eccode__CASE(A_27a),V0x),V1v0),V2v1),V3v2),V4v3) = V5v
<=> ( ( V0x = c_2Eieee_2EGt
& V1v0 = V5v )
| ( V0x = c_2Eieee_2ELt
& V2v1 = V5v )
| ( V0x = c_2Eieee_2EEq
& V3v2 = V5v )
| ( V0x = c_2Eieee_2EUn
& V4v3 = V5v ) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Eieee_2Efcompare,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V2b] :
( mem(V2b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ap(ap(ap(c_2Eieee_2Efcompare,V0X),V1a),V2b) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Eieee_2Eis__nan,V0X),V1a)),ap(ap(c_2Eieee_2Eis__nan,V0X),V2b))),c_2Eieee_2EUn),ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V1a)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V1a)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2b)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2b)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),c_2Eieee_2EEq),c_2Eieee_2ELt)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V1a)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V1a)),c_2Enum_2E0))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2b)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2b)),c_2Enum_2E0))),c_2Eieee_2EEq),c_2Eieee_2EGt)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2b)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2b)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),c_2Eieee_2EGt),ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eieee_2Eis__infinity,V0X),V2b)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Eieee_2Esign,V2b)),c_2Enum_2E0))),c_2Eieee_2ELt),ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Eieee_2Evalof,V0X),V1a)),ap(ap(c_2Eieee_2Evalof,V0X),V2b))),c_2Eieee_2ELt),ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Eccode),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),ap(ap(c_2Eieee_2Evalof,V0X),V1a)),ap(ap(c_2Eieee_2Evalof,V0X),V2b))),c_2Eieee_2EEq),c_2Eieee_2EGt))))))) ) ) ) ).
fof(ax_thm_2Eieee_2Eflt,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V2b] :
( mem(V2b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(ap(c_2Eieee_2Eflt,V0X),V1a),V2b))
<=> ap(ap(ap(c_2Eieee_2Efcompare,V0X),V1a),V2b) = c_2Eieee_2ELt ) ) ) ) ).
fof(ax_thm_2Eieee_2Efle,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V2b] :
( mem(V2b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(ap(c_2Eieee_2Efle,V0X),V1a),V2b))
<=> ( ap(ap(ap(c_2Eieee_2Efcompare,V0X),V1a),V2b) = c_2Eieee_2ELt
| ap(ap(ap(c_2Eieee_2Efcompare,V0X),V1a),V2b) = c_2Eieee_2EEq ) ) ) ) ) ).
fof(ax_thm_2Eieee_2Efgt,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V2b] :
( mem(V2b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(ap(c_2Eieee_2Efgt,V0X),V1a),V2b))
<=> ap(ap(ap(c_2Eieee_2Efcompare,V0X),V1a),V2b) = c_2Eieee_2EGt ) ) ) ) ).
fof(ax_thm_2Eieee_2Efge,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V2b] :
( mem(V2b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(ap(c_2Eieee_2Efge,V0X),V1a),V2b))
<=> ( ap(ap(ap(c_2Eieee_2Efcompare,V0X),V1a),V2b) = c_2Eieee_2EGt
| ap(ap(ap(c_2Eieee_2Efcompare,V0X),V1a),V2b) = c_2Eieee_2EEq ) ) ) ) ) ).
fof(ax_thm_2Eieee_2Efeq,axiom,
! [V0X] :
( mem(V0X,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1a] :
( mem(V1a,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ! [V2b] :
( mem(V2b,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(ap(c_2Eieee_2Efeq,V0X),V1a),V2b))
<=> ap(ap(ap(c_2Eieee_2Efcompare,V0X),V1a),V2b) = c_2Eieee_2EEq ) ) ) ) ).
fof(ax_thm_2Eieee_2Efloat__format,axiom,
c_2Eieee_2Efloat__format = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))) ).
fof(ax_thm_2Eieee_2Efloat__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Eieee_2Efloat,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Eieee_2Efloat),ap(c_2Eieee_2Eis__valid,c_2Eieee_2Efloat__format)),V0rep)) ) ).
fof(ax_thm_2Eieee_2Efloat__tybij,axiom,
( ! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2Efloat,ap(c_2Eieee_2Edefloat,V0a)) = V0a )
& ! [V1r] :
( mem(V1r,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
=> ( p(ap(ap(c_2Eieee_2Eis__valid,c_2Eieee_2Efloat__format),V1r))
<=> ap(c_2Eieee_2Edefloat,ap(c_2Eieee_2Efloat,V1r)) = V1r ) ) ) ).
fof(ax_thm_2Eieee_2EVal,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2EVal,V0a) = ap(ap(c_2Eieee_2Evalof,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a)) ) ).
fof(ax_thm_2Eieee_2EFloat,axiom,
! [V0x] :
( mem(V0x,ty_2Erealax_2Ereal)
=> ap(c_2Eieee_2EFloat,V0x) = ap(c_2Eieee_2Efloat,ap(ap(ap(c_2Eieee_2Eround,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),V0x)) ) ).
fof(ax_thm_2Eieee_2ESign,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2ESign,V0a) = ap(c_2Eieee_2Esign,ap(c_2Eieee_2Edefloat,V0a)) ) ).
fof(ax_thm_2Eieee_2EExponent,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2EExponent,V0a) = ap(c_2Eieee_2Eexponent,ap(c_2Eieee_2Edefloat,V0a)) ) ).
fof(ax_thm_2Eieee_2EFraction,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2EFraction,V0a) = ap(c_2Eieee_2Efraction,ap(c_2Eieee_2Edefloat,V0a)) ) ).
fof(ax_thm_2Eieee_2EUlp,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2EUlp,V0a) = ap(ap(c_2Eieee_2Eulp,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a)) ) ).
fof(ax_thm_2Eieee_2EIsnan,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ( p(ap(c_2Eieee_2EIsnan,V0a))
<=> p(ap(ap(c_2Eieee_2Eis__nan,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a))) ) ) ).
fof(ax_thm_2Eieee_2EInfinity,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ( p(ap(c_2Eieee_2EInfinity,V0a))
<=> p(ap(ap(c_2Eieee_2Eis__infinity,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a))) ) ) ).
fof(ax_thm_2Eieee_2EIsnormal,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ( p(ap(c_2Eieee_2EIsnormal,V0a))
<=> p(ap(ap(c_2Eieee_2Eis__normal,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a))) ) ) ).
fof(ax_thm_2Eieee_2EIsdenormal,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ( p(ap(c_2Eieee_2EIsdenormal,V0a))
<=> p(ap(ap(c_2Eieee_2Eis__denormal,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a))) ) ) ).
fof(ax_thm_2Eieee_2EIszero,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ( p(ap(c_2Eieee_2EIszero,V0a))
<=> p(ap(ap(c_2Eieee_2Eis__zero,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a))) ) ) ).
fof(ax_thm_2Eieee_2EFinite,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ( p(ap(c_2Eieee_2EFinite,V0a))
<=> ( p(ap(c_2Eieee_2EIsnormal,V0a))
| p(ap(c_2Eieee_2EIsdenormal,V0a))
| p(ap(c_2Eieee_2EIszero,V0a)) ) ) ) ).
fof(ax_thm_2Eieee_2EIsintegral,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ( p(ap(c_2Eieee_2EIsintegral,V0a))
<=> p(ap(ap(c_2Eieee_2Eis__integral,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a))) ) ) ).
fof(ax_thm_2Eieee_2EPlus__zero,axiom,
c_2Eieee_2EPlus__zero = ap(c_2Eieee_2Efloat,ap(c_2Eieee_2Eplus__zero,c_2Eieee_2Efloat__format)) ).
fof(ax_thm_2Eieee_2EMinus__zero,axiom,
c_2Eieee_2EMinus__zero = ap(c_2Eieee_2Efloat,ap(c_2Eieee_2Eminus__zero,c_2Eieee_2Efloat__format)) ).
fof(ax_thm_2Eieee_2EMinus__infinity,axiom,
c_2Eieee_2EMinus__infinity = ap(c_2Eieee_2Efloat,ap(c_2Eieee_2Eminus__infinity,c_2Eieee_2Efloat__format)) ).
fof(ax_thm_2Eieee_2EPlus__infinity,axiom,
c_2Eieee_2EPlus__infinity = ap(c_2Eieee_2Efloat,ap(c_2Eieee_2Eplus__infinity,c_2Eieee_2Efloat__format)) ).
fof(ax_thm_2Eieee_2Efloat__add,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ap(ap(c_2Eieee_2Efloat__add,V0a),V1b) = ap(c_2Eieee_2Efloat,ap(ap(ap(ap(c_2Eieee_2Efadd,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ).
fof(ax_thm_2Eieee_2Efloat__sub,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ap(ap(c_2Eieee_2Efloat__sub,V0a),V1b) = ap(c_2Eieee_2Efloat,ap(ap(ap(ap(c_2Eieee_2Efsub,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ).
fof(ax_thm_2Eieee_2Efloat__mul,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ap(ap(c_2Eieee_2Efloat__mul,V0a),V1b) = ap(c_2Eieee_2Efloat,ap(ap(ap(ap(c_2Eieee_2Efmul,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ).
fof(ax_thm_2Eieee_2Efloat__div,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ap(ap(c_2Eieee_2Efloat__div,V0a),V1b) = ap(c_2Eieee_2Efloat,ap(ap(ap(ap(c_2Eieee_2Efdiv,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ).
fof(ax_thm_2Eieee_2Efloat__rem,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ap(ap(c_2Eieee_2Efloat__rem,V0a),V1b) = ap(c_2Eieee_2Efloat,ap(ap(ap(ap(c_2Eieee_2Efrem,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ).
fof(ax_thm_2Eieee_2Efloat__sqrt,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2Efloat__sqrt,V0a) = ap(c_2Eieee_2Efloat,ap(ap(ap(c_2Eieee_2Efsqrt,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),ap(c_2Eieee_2Edefloat,V0a))) ) ).
fof(ax_thm_2Eieee_2EROUNDFLOAT,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2EROUNDFLOAT,V0a) = ap(c_2Eieee_2Efloat,ap(ap(ap(c_2Eieee_2Efintrnd,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),ap(c_2Eieee_2Edefloat,V0a))) ) ).
fof(ax_thm_2Eieee_2Efloat__lt,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ( p(ap(ap(c_2Eieee_2Efloat__lt,V0a),V1b))
<=> p(ap(ap(ap(c_2Eieee_2Eflt,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ) ).
fof(ax_thm_2Eieee_2Efloat__le,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ( p(ap(ap(c_2Eieee_2Efloat__le,V0a),V1b))
<=> p(ap(ap(ap(c_2Eieee_2Efle,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ) ).
fof(ax_thm_2Eieee_2Efloat__gt,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ( p(ap(ap(c_2Eieee_2Efloat__gt,V0a),V1b))
<=> p(ap(ap(ap(c_2Eieee_2Efgt,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ) ).
fof(ax_thm_2Eieee_2Efloat__ge,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ( p(ap(ap(c_2Eieee_2Efloat__ge,V0a),V1b))
<=> p(ap(ap(ap(c_2Eieee_2Efge,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ) ).
fof(ax_thm_2Eieee_2Efloat__eq,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ! [V1b] :
( mem(V1b,ty_2Eieee_2Efloat)
=> ( p(ap(ap(c_2Eieee_2Efloat__eq,V0a),V1b))
<=> p(ap(ap(ap(c_2Eieee_2Efeq,c_2Eieee_2Efloat__format),ap(c_2Eieee_2Edefloat,V0a)),ap(c_2Eieee_2Edefloat,V1b))) ) ) ) ).
fof(ax_thm_2Eieee_2Efloat__neg,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2Efloat__neg,V0a) = ap(c_2Eieee_2Efloat,ap(ap(ap(c_2Eieee_2Efneg,c_2Eieee_2Efloat__format),c_2Eieee_2ETo__nearest),ap(c_2Eieee_2Edefloat,V0a))) ) ).
fof(ax_thm_2Eieee_2Efloat__abs,axiom,
! [V0a] :
( mem(V0a,ty_2Eieee_2Efloat)
=> ap(c_2Eieee_2Efloat__abs,V0a) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Eieee_2Efloat),ap(ap(c_2Eieee_2Efloat__ge,V0a),c_2Eieee_2EPlus__zero)),V0a),ap(c_2Eieee_2Efloat__neg,V0a)) ) ).
%------------------------------------------------------------------------------