ITP001 Axioms: ITP141^5.ax


%------------------------------------------------------------------------------
% File     : ITP141^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    : machine_ieee^2.ax [Gau20]
%          : HL4141^5.ax [TPAP]

% Status   : Satisfiable
% Syntax   : Number of formulae    :  747 ( 186 unt; 235 typ;   0 def)
%            Number of atoms       : 28399 ( 475 equ;   0 cnn)
%            Maximal formula atoms :  156 (  38 avg)
%            Number of connectives : 33003 (   0   ~;   0   |; 258   &;32588   @)
%                                         ( 129 <=>;  28  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   21 (   7 avg;32588 nst)
%            Number of types       :   25 (  24 usr)
%            Number of type conns  :   66 (  66   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  326 ( 325 usr; 267 con; 0-6 aty)
%            Number of variables   : 1274 (  15   ^1253   !;   6   ?;1274   :)
% SPC      : TH0_SAT_EQU_NAR

% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
thf(tp_c_2Emachine__ieee_2Econvert,type,
    c_2Emachine__ieee_2Econvert: del > del > del > del > del > del > $i ).

thf(mem_c_2Emachine__ieee_2Econvert,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,A_27e: del,A_27f: del] : ( mem @ ( c_2Emachine__ieee_2Econvert @ A_27a @ A_27b @ A_27c @ A_27d @ A_27e @ A_27f ) @ ( arr @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ A_27a ) @ ( ty_2Ebinary__ieee_2Efloat @ A_27b @ A_27c ) ) @ ( arr @ ( arr @ ( ty_2Ebinary__ieee_2Efloat @ A_27d @ A_27e ) @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) @ ( arr @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Erealax_2Ereal @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) ) ) @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ A_27a ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(stp_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) )
     => ( X
        = ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efloat__to__fp16,type,
    c_2Emachine__ieee_2Efloat__to__fp16: $i ).

thf(mem_c_2Emachine__ieee_2Efloat__to__fp16,axiom,
    mem @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( arr @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(stp_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efloat__to__fp32,type,
    c_2Emachine__ieee_2Efloat__to__fp32: $i ).

thf(mem_c_2Emachine__ieee_2Efloat__to__fp32,axiom,
    mem @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( arr @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(stp_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efloat__to__fp64,type,
    c_2Emachine__ieee_2Efloat__to__fp64: $i ).

thf(mem_c_2Emachine__ieee_2Efloat__to__fp64,axiom,
    mem @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( arr @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__abs,type,
    c_2Emachine__ieee_2Efp16__abs: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__abs,axiom,
    mem @ c_2Emachine__ieee_2Efp16__abs @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__add,type,
    c_2Emachine__ieee_2Efp16__add: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__add,axiom,
    mem @ c_2Emachine__ieee_2Efp16__add @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__add__with__flags,type,
    c_2Emachine__ieee_2Efp16__add__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__add__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__add__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__bottom,type,
    c_2Emachine__ieee_2Efp16__bottom: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__bottom,axiom,
    mem @ c_2Emachine__ieee_2Efp16__bottom @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__compare,type,
    c_2Emachine__ieee_2Efp16__compare: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__compare,axiom,
    mem @ c_2Emachine__ieee_2Efp16__compare @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__compare ) ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp16__compare,type,
    fo__c_2Emachine__ieee_2Efp16__compare: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Ebinary__ieee_2Efloat__compare ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp16__compare,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,X1: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Ebinary__ieee_2Efloat__compare @ ( fo__c_2Emachine__ieee_2Efp16__compare @ X0 @ X1 ) )
      = ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__compare @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X1 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__div,type,
    c_2Emachine__ieee_2Efp16__div: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__div,axiom,
    mem @ c_2Emachine__ieee_2Efp16__div @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__div__with__flags,type,
    c_2Emachine__ieee_2Efp16__div__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__div__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__div__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__equal,type,
    c_2Emachine__ieee_2Efp16__equal: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__equal,axiom,
    mem @ c_2Emachine__ieee_2Efp16__equal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__greaterEqual,type,
    c_2Emachine__ieee_2Efp16__greaterEqual: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__greaterEqual,axiom,
    mem @ c_2Emachine__ieee_2Efp16__greaterEqual @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__greaterThan,type,
    c_2Emachine__ieee_2Efp16__greaterThan: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__greaterThan,axiom,
    mem @ c_2Emachine__ieee_2Efp16__greaterThan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__isFinite,type,
    c_2Emachine__ieee_2Efp16__isFinite: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__isFinite,axiom,
    mem @ c_2Emachine__ieee_2Efp16__isFinite @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp16__isInfinite,type,
    c_2Emachine__ieee_2Efp16__isInfinite: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__isInfinite,axiom,
    mem @ c_2Emachine__ieee_2Efp16__isInfinite @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp16__isIntegral,type,
    c_2Emachine__ieee_2Efp16__isIntegral: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__isIntegral,axiom,
    mem @ c_2Emachine__ieee_2Efp16__isIntegral @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp16__isNan,type,
    c_2Emachine__ieee_2Efp16__isNan: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__isNan,axiom,
    mem @ c_2Emachine__ieee_2Efp16__isNan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp16__isNormal,type,
    c_2Emachine__ieee_2Efp16__isNormal: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__isNormal,axiom,
    mem @ c_2Emachine__ieee_2Efp16__isNormal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp16__isSignallingNan,type,
    c_2Emachine__ieee_2Efp16__isSignallingNan: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__isSignallingNan,axiom,
    mem @ c_2Emachine__ieee_2Efp16__isSignallingNan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp16__isSubnormal,type,
    c_2Emachine__ieee_2Efp16__isSubnormal: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__isSubnormal,axiom,
    mem @ c_2Emachine__ieee_2Efp16__isSubnormal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp16__isZero,type,
    c_2Emachine__ieee_2Efp16__isZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__isZero,axiom,
    mem @ c_2Emachine__ieee_2Efp16__isZero @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp16__lessEqual,type,
    c_2Emachine__ieee_2Efp16__lessEqual: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__lessEqual,axiom,
    mem @ c_2Emachine__ieee_2Efp16__lessEqual @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__lessThan,type,
    c_2Emachine__ieee_2Efp16__lessThan: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__lessThan,axiom,
    mem @ c_2Emachine__ieee_2Efp16__lessThan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__mul,type,
    c_2Emachine__ieee_2Efp16__mul: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__mul,axiom,
    mem @ c_2Emachine__ieee_2Efp16__mul @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__mul__add,type,
    c_2Emachine__ieee_2Efp16__mul__add: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__mul__add,axiom,
    mem @ c_2Emachine__ieee_2Efp16__mul__add @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__mul__add__with__flags,type,
    c_2Emachine__ieee_2Efp16__mul__add__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__mul__add__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__mul__sub,type,
    c_2Emachine__ieee_2Efp16__mul__sub: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__mul__sub,axiom,
    mem @ c_2Emachine__ieee_2Efp16__mul__sub @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__mul__sub__with__flags,type,
    c_2Emachine__ieee_2Efp16__mul__sub__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__mul__sub__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__mul__with__flags,type,
    c_2Emachine__ieee_2Efp16__mul__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__mul__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__mul__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__negInf,type,
    c_2Emachine__ieee_2Efp16__negInf: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__negInf,axiom,
    mem @ c_2Emachine__ieee_2Efp16__negInf @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__negMin,type,
    c_2Emachine__ieee_2Efp16__negMin: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__negMin,axiom,
    mem @ c_2Emachine__ieee_2Efp16__negMin @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__negZero,type,
    c_2Emachine__ieee_2Efp16__negZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__negZero,axiom,
    mem @ c_2Emachine__ieee_2Efp16__negZero @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__negate,type,
    c_2Emachine__ieee_2Efp16__negate: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__negate,axiom,
    mem @ c_2Emachine__ieee_2Efp16__negate @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__posInf,type,
    c_2Emachine__ieee_2Efp16__posInf: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__posInf,axiom,
    mem @ c_2Emachine__ieee_2Efp16__posInf @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__posMin,type,
    c_2Emachine__ieee_2Efp16__posMin: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__posMin,axiom,
    mem @ c_2Emachine__ieee_2Efp16__posMin @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__posZero,type,
    c_2Emachine__ieee_2Efp16__posZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__posZero,axiom,
    mem @ c_2Emachine__ieee_2Efp16__posZero @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__roundToIntegral,type,
    c_2Emachine__ieee_2Efp16__roundToIntegral: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__roundToIntegral,axiom,
    mem @ c_2Emachine__ieee_2Efp16__roundToIntegral @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__sqrt,type,
    c_2Emachine__ieee_2Efp16__sqrt: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__sqrt,axiom,
    mem @ c_2Emachine__ieee_2Efp16__sqrt @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__sqrt__with__flags,type,
    c_2Emachine__ieee_2Efp16__sqrt__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__sqrt__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__sqrt__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__sub,type,
    c_2Emachine__ieee_2Efp16__sub: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__sub,axiom,
    mem @ c_2Emachine__ieee_2Efp16__sub @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__sub__with__flags,type,
    c_2Emachine__ieee_2Efp16__sub__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__sub__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__sub__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__to__float,type,
    c_2Emachine__ieee_2Efp16__to__float: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__to__float,axiom,
    mem @ c_2Emachine__ieee_2Efp16__to__float @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__to__fp32,type,
    c_2Emachine__ieee_2Efp16__to__fp32: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__to__fp32,axiom,
    mem @ c_2Emachine__ieee_2Efp16__to__fp32 @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__to__fp32__with__flags,type,
    c_2Emachine__ieee_2Efp16__to__fp32__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__to__fp32__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__to__fp32__with__flags @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__to__fp64,type,
    c_2Emachine__ieee_2Efp16__to__fp64: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__to__fp64,axiom,
    mem @ c_2Emachine__ieee_2Efp16__to__fp64 @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__to__fp64__with__flags,type,
    c_2Emachine__ieee_2Efp16__to__fp64__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__to__fp64__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp16__to__fp64__with__flags @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__to__int,type,
    c_2Emachine__ieee_2Efp16__to__int: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__to__int,axiom,
    mem @ c_2Emachine__ieee_2Efp16__to__int @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Eoption_2Eoption @ ty_2Einteger_2Eint ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__to__real,type,
    c_2Emachine__ieee_2Efp16__to__real: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__to__real,axiom,
    mem @ c_2Emachine__ieee_2Efp16__to__real @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ty_2Erealax_2Ereal ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp16__to__real,type,
    fo__c_2Emachine__ieee_2Efp16__to__real: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Erealax_2Ereal ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp16__to__real,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Erealax_2Ereal @ ( fo__c_2Emachine__ieee_2Efp16__to__real @ X0 ) )
      = ( ap @ c_2Emachine__ieee_2Efp16__to__real @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__to__value,type,
    c_2Emachine__ieee_2Efp16__to__value: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__to__value,axiom,
    mem @ c_2Emachine__ieee_2Efp16__to__value @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__value ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp16__to__value,type,
    fo__c_2Emachine__ieee_2Efp16__to__value: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Ebinary__ieee_2Efloat__value ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp16__to__value,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Ebinary__ieee_2Efloat__value @ ( fo__c_2Emachine__ieee_2Efp16__to__value @ X0 ) )
      = ( ap @ c_2Emachine__ieee_2Efp16__to__value @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp16__top,type,
    c_2Emachine__ieee_2Efp16__top: $i ).

thf(mem_c_2Emachine__ieee_2Efp16__top,axiom,
    mem @ c_2Emachine__ieee_2Efp16__top @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__abs,type,
    c_2Emachine__ieee_2Efp32__abs: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__abs,axiom,
    mem @ c_2Emachine__ieee_2Efp32__abs @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__add,type,
    c_2Emachine__ieee_2Efp32__add: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__add,axiom,
    mem @ c_2Emachine__ieee_2Efp32__add @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__add__with__flags,type,
    c_2Emachine__ieee_2Efp32__add__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__add__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__add__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__bottom,type,
    c_2Emachine__ieee_2Efp32__bottom: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__bottom,axiom,
    mem @ c_2Emachine__ieee_2Efp32__bottom @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__compare,type,
    c_2Emachine__ieee_2Efp32__compare: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__compare,axiom,
    mem @ c_2Emachine__ieee_2Efp32__compare @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__compare ) ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp32__compare,type,
    fo__c_2Emachine__ieee_2Efp32__compare: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Ebinary__ieee_2Efloat__compare ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp32__compare,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,X1: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Ebinary__ieee_2Efloat__compare @ ( fo__c_2Emachine__ieee_2Efp32__compare @ X0 @ X1 ) )
      = ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__compare @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X1 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__div,type,
    c_2Emachine__ieee_2Efp32__div: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__div,axiom,
    mem @ c_2Emachine__ieee_2Efp32__div @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__div__with__flags,type,
    c_2Emachine__ieee_2Efp32__div__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__div__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__div__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__equal,type,
    c_2Emachine__ieee_2Efp32__equal: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__equal,axiom,
    mem @ c_2Emachine__ieee_2Efp32__equal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__greaterEqual,type,
    c_2Emachine__ieee_2Efp32__greaterEqual: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__greaterEqual,axiom,
    mem @ c_2Emachine__ieee_2Efp32__greaterEqual @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__greaterThan,type,
    c_2Emachine__ieee_2Efp32__greaterThan: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__greaterThan,axiom,
    mem @ c_2Emachine__ieee_2Efp32__greaterThan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__isFinite,type,
    c_2Emachine__ieee_2Efp32__isFinite: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__isFinite,axiom,
    mem @ c_2Emachine__ieee_2Efp32__isFinite @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp32__isInfinite,type,
    c_2Emachine__ieee_2Efp32__isInfinite: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__isInfinite,axiom,
    mem @ c_2Emachine__ieee_2Efp32__isInfinite @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp32__isIntegral,type,
    c_2Emachine__ieee_2Efp32__isIntegral: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__isIntegral,axiom,
    mem @ c_2Emachine__ieee_2Efp32__isIntegral @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp32__isNan,type,
    c_2Emachine__ieee_2Efp32__isNan: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__isNan,axiom,
    mem @ c_2Emachine__ieee_2Efp32__isNan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp32__isNormal,type,
    c_2Emachine__ieee_2Efp32__isNormal: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__isNormal,axiom,
    mem @ c_2Emachine__ieee_2Efp32__isNormal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp32__isSignallingNan,type,
    c_2Emachine__ieee_2Efp32__isSignallingNan: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__isSignallingNan,axiom,
    mem @ c_2Emachine__ieee_2Efp32__isSignallingNan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp32__isSubnormal,type,
    c_2Emachine__ieee_2Efp32__isSubnormal: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__isSubnormal,axiom,
    mem @ c_2Emachine__ieee_2Efp32__isSubnormal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp32__isZero,type,
    c_2Emachine__ieee_2Efp32__isZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__isZero,axiom,
    mem @ c_2Emachine__ieee_2Efp32__isZero @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp32__lessEqual,type,
    c_2Emachine__ieee_2Efp32__lessEqual: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__lessEqual,axiom,
    mem @ c_2Emachine__ieee_2Efp32__lessEqual @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__lessThan,type,
    c_2Emachine__ieee_2Efp32__lessThan: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__lessThan,axiom,
    mem @ c_2Emachine__ieee_2Efp32__lessThan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__mul,type,
    c_2Emachine__ieee_2Efp32__mul: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__mul,axiom,
    mem @ c_2Emachine__ieee_2Efp32__mul @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__mul__add,type,
    c_2Emachine__ieee_2Efp32__mul__add: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__mul__add,axiom,
    mem @ c_2Emachine__ieee_2Efp32__mul__add @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__mul__add__with__flags,type,
    c_2Emachine__ieee_2Efp32__mul__add__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__mul__add__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__mul__sub,type,
    c_2Emachine__ieee_2Efp32__mul__sub: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__mul__sub,axiom,
    mem @ c_2Emachine__ieee_2Efp32__mul__sub @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__mul__sub__with__flags,type,
    c_2Emachine__ieee_2Efp32__mul__sub__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__mul__sub__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__mul__with__flags,type,
    c_2Emachine__ieee_2Efp32__mul__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__mul__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__mul__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__negInf,type,
    c_2Emachine__ieee_2Efp32__negInf: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__negInf,axiom,
    mem @ c_2Emachine__ieee_2Efp32__negInf @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__negMin,type,
    c_2Emachine__ieee_2Efp32__negMin: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__negMin,axiom,
    mem @ c_2Emachine__ieee_2Efp32__negMin @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__negZero,type,
    c_2Emachine__ieee_2Efp32__negZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__negZero,axiom,
    mem @ c_2Emachine__ieee_2Efp32__negZero @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__negate,type,
    c_2Emachine__ieee_2Efp32__negate: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__negate,axiom,
    mem @ c_2Emachine__ieee_2Efp32__negate @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__posInf,type,
    c_2Emachine__ieee_2Efp32__posInf: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__posInf,axiom,
    mem @ c_2Emachine__ieee_2Efp32__posInf @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__posMin,type,
    c_2Emachine__ieee_2Efp32__posMin: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__posMin,axiom,
    mem @ c_2Emachine__ieee_2Efp32__posMin @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__posZero,type,
    c_2Emachine__ieee_2Efp32__posZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__posZero,axiom,
    mem @ c_2Emachine__ieee_2Efp32__posZero @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__roundToIntegral,type,
    c_2Emachine__ieee_2Efp32__roundToIntegral: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__roundToIntegral,axiom,
    mem @ c_2Emachine__ieee_2Efp32__roundToIntegral @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__sqrt,type,
    c_2Emachine__ieee_2Efp32__sqrt: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__sqrt,axiom,
    mem @ c_2Emachine__ieee_2Efp32__sqrt @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__sqrt__with__flags,type,
    c_2Emachine__ieee_2Efp32__sqrt__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__sqrt__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__sqrt__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__sub,type,
    c_2Emachine__ieee_2Efp32__sub: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__sub,axiom,
    mem @ c_2Emachine__ieee_2Efp32__sub @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__sub__with__flags,type,
    c_2Emachine__ieee_2Efp32__sub__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__sub__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__sub__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__to__float,type,
    c_2Emachine__ieee_2Efp32__to__float: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__to__float,axiom,
    mem @ c_2Emachine__ieee_2Efp32__to__float @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__to__fp16,type,
    c_2Emachine__ieee_2Efp32__to__fp16: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__to__fp16,axiom,
    mem @ c_2Emachine__ieee_2Efp32__to__fp16 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__to__fp16__with__flags,type,
    c_2Emachine__ieee_2Efp32__to__fp16__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__to__fp16__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__to__fp16__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__to__fp64,type,
    c_2Emachine__ieee_2Efp32__to__fp64: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__to__fp64,axiom,
    mem @ c_2Emachine__ieee_2Efp32__to__fp64 @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__to__fp64__with__flags,type,
    c_2Emachine__ieee_2Efp32__to__fp64__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__to__fp64__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp32__to__fp64__with__flags @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__to__int,type,
    c_2Emachine__ieee_2Efp32__to__int: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__to__int,axiom,
    mem @ c_2Emachine__ieee_2Efp32__to__int @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Eoption_2Eoption @ ty_2Einteger_2Eint ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__to__real,type,
    c_2Emachine__ieee_2Efp32__to__real: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__to__real,axiom,
    mem @ c_2Emachine__ieee_2Efp32__to__real @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ty_2Erealax_2Ereal ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp32__to__real,type,
    fo__c_2Emachine__ieee_2Efp32__to__real: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Erealax_2Ereal ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp32__to__real,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Erealax_2Ereal @ ( fo__c_2Emachine__ieee_2Efp32__to__real @ X0 ) )
      = ( ap @ c_2Emachine__ieee_2Efp32__to__real @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__to__value,type,
    c_2Emachine__ieee_2Efp32__to__value: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__to__value,axiom,
    mem @ c_2Emachine__ieee_2Efp32__to__value @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__value ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp32__to__value,type,
    fo__c_2Emachine__ieee_2Efp32__to__value: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Ebinary__ieee_2Efloat__value ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp32__to__value,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Ebinary__ieee_2Efloat__value @ ( fo__c_2Emachine__ieee_2Efp32__to__value @ X0 ) )
      = ( ap @ c_2Emachine__ieee_2Efp32__to__value @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp32__top,type,
    c_2Emachine__ieee_2Efp32__top: $i ).

thf(mem_c_2Emachine__ieee_2Efp32__top,axiom,
    mem @ c_2Emachine__ieee_2Efp32__top @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__abs,type,
    c_2Emachine__ieee_2Efp64__abs: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__abs,axiom,
    mem @ c_2Emachine__ieee_2Efp64__abs @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__add,type,
    c_2Emachine__ieee_2Efp64__add: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__add,axiom,
    mem @ c_2Emachine__ieee_2Efp64__add @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__add__with__flags,type,
    c_2Emachine__ieee_2Efp64__add__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__add__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__add__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__bottom,type,
    c_2Emachine__ieee_2Efp64__bottom: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__bottom,axiom,
    mem @ c_2Emachine__ieee_2Efp64__bottom @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__compare,type,
    c_2Emachine__ieee_2Efp64__compare: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__compare,axiom,
    mem @ c_2Emachine__ieee_2Efp64__compare @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__compare ) ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp64__compare,type,
    fo__c_2Emachine__ieee_2Efp64__compare: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Ebinary__ieee_2Efloat__compare ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp64__compare,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,X1: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Ebinary__ieee_2Efloat__compare @ ( fo__c_2Emachine__ieee_2Efp64__compare @ X0 @ X1 ) )
      = ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__compare @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X1 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__div,type,
    c_2Emachine__ieee_2Efp64__div: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__div,axiom,
    mem @ c_2Emachine__ieee_2Efp64__div @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__div__with__flags,type,
    c_2Emachine__ieee_2Efp64__div__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__div__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__div__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__equal,type,
    c_2Emachine__ieee_2Efp64__equal: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__equal,axiom,
    mem @ c_2Emachine__ieee_2Efp64__equal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__greaterEqual,type,
    c_2Emachine__ieee_2Efp64__greaterEqual: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__greaterEqual,axiom,
    mem @ c_2Emachine__ieee_2Efp64__greaterEqual @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__greaterThan,type,
    c_2Emachine__ieee_2Efp64__greaterThan: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__greaterThan,axiom,
    mem @ c_2Emachine__ieee_2Efp64__greaterThan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__isFinite,type,
    c_2Emachine__ieee_2Efp64__isFinite: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__isFinite,axiom,
    mem @ c_2Emachine__ieee_2Efp64__isFinite @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp64__isInfinite,type,
    c_2Emachine__ieee_2Efp64__isInfinite: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__isInfinite,axiom,
    mem @ c_2Emachine__ieee_2Efp64__isInfinite @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp64__isIntegral,type,
    c_2Emachine__ieee_2Efp64__isIntegral: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__isIntegral,axiom,
    mem @ c_2Emachine__ieee_2Efp64__isIntegral @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp64__isNan,type,
    c_2Emachine__ieee_2Efp64__isNan: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__isNan,axiom,
    mem @ c_2Emachine__ieee_2Efp64__isNan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp64__isNormal,type,
    c_2Emachine__ieee_2Efp64__isNormal: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__isNormal,axiom,
    mem @ c_2Emachine__ieee_2Efp64__isNormal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp64__isSignallingNan,type,
    c_2Emachine__ieee_2Efp64__isSignallingNan: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__isSignallingNan,axiom,
    mem @ c_2Emachine__ieee_2Efp64__isSignallingNan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp64__isSubnormal,type,
    c_2Emachine__ieee_2Efp64__isSubnormal: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__isSubnormal,axiom,
    mem @ c_2Emachine__ieee_2Efp64__isSubnormal @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp64__isZero,type,
    c_2Emachine__ieee_2Efp64__isZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__isZero,axiom,
    mem @ c_2Emachine__ieee_2Efp64__isZero @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ).

thf(tp_c_2Emachine__ieee_2Efp64__lessEqual,type,
    c_2Emachine__ieee_2Efp64__lessEqual: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__lessEqual,axiom,
    mem @ c_2Emachine__ieee_2Efp64__lessEqual @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__lessThan,type,
    c_2Emachine__ieee_2Efp64__lessThan: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__lessThan,axiom,
    mem @ c_2Emachine__ieee_2Efp64__lessThan @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__mul,type,
    c_2Emachine__ieee_2Efp64__mul: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__mul,axiom,
    mem @ c_2Emachine__ieee_2Efp64__mul @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__mul__add,type,
    c_2Emachine__ieee_2Efp64__mul__add: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__mul__add,axiom,
    mem @ c_2Emachine__ieee_2Efp64__mul__add @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__mul__add__with__flags,type,
    c_2Emachine__ieee_2Efp64__mul__add__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__mul__add__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__mul__sub,type,
    c_2Emachine__ieee_2Efp64__mul__sub: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__mul__sub,axiom,
    mem @ c_2Emachine__ieee_2Efp64__mul__sub @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__mul__sub__with__flags,type,
    c_2Emachine__ieee_2Efp64__mul__sub__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__mul__sub__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__mul__with__flags,type,
    c_2Emachine__ieee_2Efp64__mul__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__mul__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__mul__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__negInf,type,
    c_2Emachine__ieee_2Efp64__negInf: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__negInf,axiom,
    mem @ c_2Emachine__ieee_2Efp64__negInf @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__negMin,type,
    c_2Emachine__ieee_2Efp64__negMin: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__negMin,axiom,
    mem @ c_2Emachine__ieee_2Efp64__negMin @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__negZero,type,
    c_2Emachine__ieee_2Efp64__negZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__negZero,axiom,
    mem @ c_2Emachine__ieee_2Efp64__negZero @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__negate,type,
    c_2Emachine__ieee_2Efp64__negate: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__negate,axiom,
    mem @ c_2Emachine__ieee_2Efp64__negate @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__posInf,type,
    c_2Emachine__ieee_2Efp64__posInf: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__posInf,axiom,
    mem @ c_2Emachine__ieee_2Efp64__posInf @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__posMin,type,
    c_2Emachine__ieee_2Efp64__posMin: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__posMin,axiom,
    mem @ c_2Emachine__ieee_2Efp64__posMin @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__posZero,type,
    c_2Emachine__ieee_2Efp64__posZero: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__posZero,axiom,
    mem @ c_2Emachine__ieee_2Efp64__posZero @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__roundToIntegral,type,
    c_2Emachine__ieee_2Efp64__roundToIntegral: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__roundToIntegral,axiom,
    mem @ c_2Emachine__ieee_2Efp64__roundToIntegral @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__sqrt,type,
    c_2Emachine__ieee_2Efp64__sqrt: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__sqrt,axiom,
    mem @ c_2Emachine__ieee_2Efp64__sqrt @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__sqrt__with__flags,type,
    c_2Emachine__ieee_2Efp64__sqrt__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__sqrt__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__sqrt__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__sub,type,
    c_2Emachine__ieee_2Efp64__sub: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__sub,axiom,
    mem @ c_2Emachine__ieee_2Efp64__sub @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__sub__with__flags,type,
    c_2Emachine__ieee_2Efp64__sub__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__sub__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__sub__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__to__float,type,
    c_2Emachine__ieee_2Efp64__to__float: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__to__float,axiom,
    mem @ c_2Emachine__ieee_2Efp64__to__float @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__to__fp16,type,
    c_2Emachine__ieee_2Efp64__to__fp16: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__to__fp16,axiom,
    mem @ c_2Emachine__ieee_2Efp64__to__fp16 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__to__fp16__with__flags,type,
    c_2Emachine__ieee_2Efp64__to__fp16__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__to__fp16__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__to__fp16__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__to__fp32,type,
    c_2Emachine__ieee_2Efp64__to__fp32: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__to__fp32,axiom,
    mem @ c_2Emachine__ieee_2Efp64__to__fp32 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__to__fp32__with__flags,type,
    c_2Emachine__ieee_2Efp64__to__fp32__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__to__fp32__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Efp64__to__fp32__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__to__int,type,
    c_2Emachine__ieee_2Efp64__to__int: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__to__int,axiom,
    mem @ c_2Emachine__ieee_2Efp64__to__int @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Eoption_2Eoption @ ty_2Einteger_2Eint ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__to__real,type,
    c_2Emachine__ieee_2Efp64__to__real: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__to__real,axiom,
    mem @ c_2Emachine__ieee_2Efp64__to__real @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ty_2Erealax_2Ereal ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp64__to__real,type,
    fo__c_2Emachine__ieee_2Efp64__to__real: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Erealax_2Ereal ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp64__to__real,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Erealax_2Ereal @ ( fo__c_2Emachine__ieee_2Efp64__to__real @ X0 ) )
      = ( ap @ c_2Emachine__ieee_2Efp64__to__real @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__to__value,type,
    c_2Emachine__ieee_2Efp64__to__value: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__to__value,axiom,
    mem @ c_2Emachine__ieee_2Efp64__to__value @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__value ) ).

thf(stp_fo_c_2Emachine__ieee_2Efp64__to__value,type,
    fo__c_2Emachine__ieee_2Efp64__to__value: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > tp__ty_2Ebinary__ieee_2Efloat__value ).

thf(stp_eq_fo_c_2Emachine__ieee_2Efp64__to__value,axiom,
    ! [X0: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( inj__ty_2Ebinary__ieee_2Efloat__value @ ( fo__c_2Emachine__ieee_2Efp64__to__value @ X0 ) )
      = ( ap @ c_2Emachine__ieee_2Efp64__to__value @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X0 ) ) ) ).

thf(tp_c_2Emachine__ieee_2Efp64__top,type,
    c_2Emachine__ieee_2Efp64__top: $i ).

thf(mem_c_2Emachine__ieee_2Efp64__top,axiom,
    mem @ c_2Emachine__ieee_2Efp64__top @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Eint__to__fp16,type,
    c_2Emachine__ieee_2Eint__to__fp16: $i ).

thf(mem_c_2Emachine__ieee_2Eint__to__fp16,axiom,
    mem @ c_2Emachine__ieee_2Eint__to__fp16 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Einteger_2Eint @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Eint__to__fp32,type,
    c_2Emachine__ieee_2Eint__to__fp32: $i ).

thf(mem_c_2Emachine__ieee_2Eint__to__fp32,axiom,
    mem @ c_2Emachine__ieee_2Eint__to__fp32 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Einteger_2Eint @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Eint__to__fp64,type,
    c_2Emachine__ieee_2Eint__to__fp64: $i ).

thf(mem_c_2Emachine__ieee_2Eint__to__fp64,axiom,
    mem @ c_2Emachine__ieee_2Eint__to__fp64 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Einteger_2Eint @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Ereal__to__fp16,type,
    c_2Emachine__ieee_2Ereal__to__fp16: $i ).

thf(mem_c_2Emachine__ieee_2Ereal__to__fp16,axiom,
    mem @ c_2Emachine__ieee_2Ereal__to__fp16 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Erealax_2Ereal @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Ereal__to__fp16__with__flags,type,
    c_2Emachine__ieee_2Ereal__to__fp16__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Ereal__to__fp16__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Ereal__to__fp16__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Erealax_2Ereal @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Ereal__to__fp32,type,
    c_2Emachine__ieee_2Ereal__to__fp32: $i ).

thf(mem_c_2Emachine__ieee_2Ereal__to__fp32,axiom,
    mem @ c_2Emachine__ieee_2Ereal__to__fp32 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Erealax_2Ereal @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Ereal__to__fp32__with__flags,type,
    c_2Emachine__ieee_2Ereal__to__fp32__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Ereal__to__fp32__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Ereal__to__fp32__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Erealax_2Ereal @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Ereal__to__fp64,type,
    c_2Emachine__ieee_2Ereal__to__fp64: $i ).

thf(mem_c_2Emachine__ieee_2Ereal__to__fp64,axiom,
    mem @ c_2Emachine__ieee_2Ereal__to__fp64 @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Erealax_2Ereal @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(tp_c_2Emachine__ieee_2Ereal__to__fp64__with__flags,type,
    c_2Emachine__ieee_2Ereal__to__fp64__with__flags: $i ).

thf(mem_c_2Emachine__ieee_2Ereal__to__fp64__with__flags,axiom,
    mem @ c_2Emachine__ieee_2Ereal__to__fp64__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Erealax_2Ereal @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__to__float__def,axiom,
    ! [V0w: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) )
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Eone_2Eone ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( c_2Ebool_2EARB @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efloat__to__fp16__def,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Ewords_2Eword__concat @ ty_2Eone_2Eone @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) @ ( ap @ ( ap @ ( c_2Ewords_2Eword__concat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__to__real__def,axiom,
    ( c_2Emachine__ieee_2Efp16__to__real
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ty_2Erealax_2Ereal @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__to__value__def,axiom,
    ( c_2Emachine__ieee_2Efp16__to__value
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__value @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Ereal__to__fp16__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Ereal__to__fp16 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ty_2Erealax_2Ereal @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( c_2Ebinary__ieee_2Ereal__to__float @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) ) ).

thf(stp_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Ereal__to__fp16__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Ereal__to__fp16__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ty_2Erealax_2Ereal @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) ) @ ( ap @ ( c_2Ebinary__ieee_2Ereal__to__float__with__flags @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Eint__to__fp16__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__ty_2Einteger_2Eint] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Eint__to__fp16 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__ty_2Einteger_2Eint @ V1a ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Ereal__to__fp16 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Eintreal_2Ereal__of__int @ ( inj__ty_2Einteger_2Eint @ V1a ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__roundToIntegral__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp16__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__to__int__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp16__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Eoption_2Eoption @ ty_2Einteger_2Eint ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__sqrt__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp16__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__sqrt__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp16__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__negate__def,axiom,
    ( c_2Emachine__ieee_2Efp16__negate
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__abs__def,axiom,
    ( c_2Emachine__ieee_2Efp16__abs
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__isNan__def,axiom,
    ( c_2Emachine__ieee_2Efp16__isNan
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__isSignallingNan__def,axiom,
    ( c_2Emachine__ieee_2Efp16__isSignallingNan
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__isIntegral__def,axiom,
    ( c_2Emachine__ieee_2Efp16__isIntegral
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__isZero__def,axiom,
    ( c_2Emachine__ieee_2Efp16__isZero
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__isNormal__def,axiom,
    ( c_2Emachine__ieee_2Efp16__isNormal
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__isSubnormal__def,axiom,
    ( c_2Emachine__ieee_2Efp16__isSubnormal
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__isFinite__def,axiom,
    ( c_2Emachine__ieee_2Efp16__isFinite
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__isInfinite__def,axiom,
    ( c_2Emachine__ieee_2Efp16__isInfinite
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) ) ).

thf(stp_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__posInf__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp16__posInf )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__negInf__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp16__negInf )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__posZero__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp16__posZero )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__negZero__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp16__negZero )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__posMin__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp16__posMin )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__min @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__negMin__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp16__negMin )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__min @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__top__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp16__top )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__top @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__bottom__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp16__bottom )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__bottom @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__add__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__sub__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__mul__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__div__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__add__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__sub__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__mul__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__div__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__compare__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__compare @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
      = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__equal__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__equal @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__lessThan__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessThan @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__lessEqual__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessEqual @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__greaterThan__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterThan @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__greaterEqual__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterEqual @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__mul__add__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__mul__sub__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__mul__add__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__mul__sub__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__to__float__11,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1y: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
        = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) )
    <=> ( V0x = V1y ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__to__fp16__11,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1y: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) )
    <=> ( V0x = V1y ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__to__fp16__fp16__to__float,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) )
      = V0x ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__to__float__float__to__fp16,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) )
      = V0x ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__nchotomy,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
    ? [V1y: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( V0x
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__fp16__nchotomy,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
    ? [V1y: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( V0x
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__to__float__n2w,axiom,
    ! [V0n: tp__ty_2Enum_2Enum] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0n ) ) ) )
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone
        @ ( ap
          @ ( ap @ ( c_2Ebool_2ELET @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ty_2Enum_2Enum ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) )
            @ ( ap @ ( c_2Epair_2EUNCURRY @ ty_2Enum_2Enum @ ty_2Enum_2Enum @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) )
              @ ( lam @ ty_2Enum_2Enum
                @ ^ [V1q: $i] :
                    ( lam @ ty_2Enum_2Enum
                    @ ^ [V2f: $i] :
                        ( ap
                        @ ( ap @ ( c_2Ebool_2ELET @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ty_2Enum_2Enum ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) )
                          @ ( ap @ ( c_2Epair_2EUNCURRY @ ty_2Enum_2Enum @ ty_2Enum_2Enum @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) )
                            @ ( lam @ ty_2Enum_2Enum
                              @ ^ [V3s: $i] :
                                  ( lam @ ty_2Enum_2Enum
                                  @ ^ [V4e: $i] : ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) ) @ ( ap @ ( c_2Ewords_2En2w @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Earithmetic_2EMOD @ V3s ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ V4e ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ V2f ) ) ) @ ( c_2Ebool_2EARB @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) )
                        @ ( ap @ ( ap @ c_2Ebit_2EDIVMOD__2EXP @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) @ V1q ) ) ) ) ) )
          @ ( ap @ ( ap @ c_2Ebit_2EDIVMOD__2EXP @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0n ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__sqrt,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__add,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__sub,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__mul,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__div,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__compare,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__compare @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__compare @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__compare @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__compare @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__equal,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__equal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__equal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__equal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__equal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__lessThan,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__lessEqual,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__lessEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__greaterThan,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__greaterEqual,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__greaterEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__to__real,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Erealax_2Ereal @ ( ap @ c_2Emachine__ieee_2Efp16__to__real @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__ty_2Erealax_2Ereal @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Erealax_2Ereal @ ( ap @ c_2Emachine__ieee_2Efp16__to__real @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__ty_2Erealax_2Ereal @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__to__value,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ c_2Emachine__ieee_2Efp16__to__value @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ c_2Emachine__ieee_2Efp16__to__value @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__to__int,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__abs,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__abs @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__abs @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__negate,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__negate @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp16__negate @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__isNan,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isNan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isNan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__isSignallingNan,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isSignallingNan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isSignallingNan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__isIntegral,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isIntegral @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isIntegral @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__isZero,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isZero @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isZero @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__isNormal,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isNormal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isNormal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__isSubnormal,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isSubnormal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isSubnormal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__isFinite,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isFinite @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isFinite @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__isInfinite,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isInfinite @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp16__isInfinite @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__roundToIntegral,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__sqrt__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__add__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__sub__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__mul__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__div__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__mul__add,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__mul__sub,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__mul__add__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp16__mul__sub__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp16 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp16__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp16__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__to__float__def,axiom,
    ! [V0w: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) )
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ty_2Eone_2Eone ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( c_2Ebool_2EARB @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efloat__to__fp32__def,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Ewords_2Eword__concat @ ty_2Eone_2Eone @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) @ ( ap @ ( ap @ ( c_2Ewords_2Eword__concat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__to__real__def,axiom,
    ( c_2Emachine__ieee_2Efp32__to__real
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ty_2Erealax_2Ereal @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__to__value__def,axiom,
    ( c_2Emachine__ieee_2Efp32__to__value
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__value @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Ereal__to__fp32__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Ereal__to__fp32 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ty_2Erealax_2Ereal @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( c_2Ebinary__ieee_2Ereal__to__float @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) ) ).

thf(stp_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Ereal__to__fp32__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Ereal__to__fp32__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ty_2Erealax_2Ereal @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) ) @ ( ap @ ( c_2Ebinary__ieee_2Ereal__to__float__with__flags @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Eint__to__fp32__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__ty_2Einteger_2Eint] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Eint__to__fp32 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__ty_2Einteger_2Eint @ V1a ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Ereal__to__fp32 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Eintreal_2Ereal__of__int @ ( inj__ty_2Einteger_2Eint @ V1a ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__roundToIntegral__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp32__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__to__int__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp32__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Eoption_2Eoption @ ty_2Einteger_2Eint ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__sqrt__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp32__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__sqrt__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp32__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__negate__def,axiom,
    ( c_2Emachine__ieee_2Efp32__negate
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__abs__def,axiom,
    ( c_2Emachine__ieee_2Efp32__abs
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__isNan__def,axiom,
    ( c_2Emachine__ieee_2Efp32__isNan
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__isSignallingNan__def,axiom,
    ( c_2Emachine__ieee_2Efp32__isSignallingNan
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__isIntegral__def,axiom,
    ( c_2Emachine__ieee_2Efp32__isIntegral
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__isZero__def,axiom,
    ( c_2Emachine__ieee_2Efp32__isZero
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__isNormal__def,axiom,
    ( c_2Emachine__ieee_2Efp32__isNormal
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__isSubnormal__def,axiom,
    ( c_2Emachine__ieee_2Efp32__isSubnormal
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__isFinite__def,axiom,
    ( c_2Emachine__ieee_2Efp32__isFinite
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__isInfinite__def,axiom,
    ( c_2Emachine__ieee_2Efp32__isInfinite
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) ) ).

thf(stp_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__posInf__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp32__posInf )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__negInf__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp32__negInf )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__posZero__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp32__posZero )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__negZero__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp32__negZero )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__posMin__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp32__posMin )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__min @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__negMin__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp32__negMin )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__min @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__top__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp32__top )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__top @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__bottom__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp32__bottom )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__bottom @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__add__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__sub__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__mul__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__div__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__add__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__sub__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__mul__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__div__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__compare__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__compare @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
      = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__equal__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__equal @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__lessThan__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessThan @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__lessEqual__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessEqual @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__greaterThan__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterThan @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__greaterEqual__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterEqual @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__mul__add__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__mul__sub__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__mul__add__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__mul__sub__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__to__float__11,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1y: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
        = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) )
    <=> ( V0x = V1y ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__to__fp32__11,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1y: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) )
    <=> ( V0x = V1y ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__to__fp32__fp32__to__float,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) )
      = V0x ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__to__float__float__to__fp32,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) )
      = V0x ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__nchotomy,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
    ? [V1y: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( V0x
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__fp32__nchotomy,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
    ? [V1y: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( V0x
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__to__float__n2w,axiom,
    ! [V0n: tp__ty_2Enum_2Enum] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0n ) ) ) )
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone
        @ ( ap
          @ ( ap @ ( c_2Ebool_2ELET @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ty_2Enum_2Enum ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
            @ ( ap @ ( c_2Epair_2EUNCURRY @ ty_2Enum_2Enum @ ty_2Enum_2Enum @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
              @ ( lam @ ty_2Enum_2Enum
                @ ^ [V1q: $i] :
                    ( lam @ ty_2Enum_2Enum
                    @ ^ [V2f: $i] :
                        ( ap
                        @ ( ap @ ( c_2Ebool_2ELET @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ty_2Enum_2Enum ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
                          @ ( ap @ ( c_2Epair_2EUNCURRY @ ty_2Enum_2Enum @ ty_2Enum_2Enum @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
                            @ ( lam @ ty_2Enum_2Enum
                              @ ^ [V3s: $i] :
                                  ( lam @ ty_2Enum_2Enum
                                  @ ^ [V4e: $i] : ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) ) @ ( ap @ ( c_2Ewords_2En2w @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Earithmetic_2EMOD @ V3s ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ V4e ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ V2f ) ) ) @ ( c_2Ebool_2EARB @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) )
                        @ ( ap @ ( ap @ c_2Ebit_2EDIVMOD__2EXP @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) @ V1q ) ) ) ) ) )
          @ ( ap @ ( ap @ c_2Ebit_2EDIVMOD__2EXP @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0n ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__sqrt,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__add,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__sub,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__mul,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__div,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__compare,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__compare @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__compare @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__compare @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__compare @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__equal,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__equal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__equal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__equal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__equal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__lessThan,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__lessEqual,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__lessEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__greaterThan,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__greaterEqual,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__greaterEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__to__real,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Erealax_2Ereal @ ( ap @ c_2Emachine__ieee_2Efp32__to__real @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__ty_2Erealax_2Ereal @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Erealax_2Ereal @ ( ap @ c_2Emachine__ieee_2Efp32__to__real @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__ty_2Erealax_2Ereal @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__to__value,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ c_2Emachine__ieee_2Efp32__to__value @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ c_2Emachine__ieee_2Efp32__to__value @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__to__int,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__abs,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__abs @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__abs @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__negate,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__negate @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp32__negate @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__isNan,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isNan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isNan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__isSignallingNan,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isSignallingNan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isSignallingNan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__isIntegral,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isIntegral @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isIntegral @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__isZero,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isZero @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isZero @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__isNormal,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isNormal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isNormal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__isSubnormal,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isSubnormal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isSubnormal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__isFinite,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isFinite @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isFinite @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__isInfinite,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isInfinite @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp32__isInfinite @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__roundToIntegral,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__sqrt__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__add__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__sub__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__mul__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__div__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__mul__add,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__mul__sub,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__mul__add__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp32__mul__sub__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp32 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp32__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__to__float__def,axiom,
    ! [V0w: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) )
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ty_2Eone_2Eone ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ewords_2Eword__extract @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0w ) ) ) ) @ ( c_2Ebool_2EARB @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ).

thf(stp_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,type,
    surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone: $i > tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ ( surj__c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efloat__to__fp64__def,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Ewords_2Eword__concat @ ty_2Eone_2Eone @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) @ ( ap @ ( ap @ ( c_2Ewords_2Eword__concat @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__to__real__def,axiom,
    ( c_2Emachine__ieee_2Efp64__to__real
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ty_2Erealax_2Ereal @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__to__value__def,axiom,
    ( c_2Emachine__ieee_2Efp64__to__value
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ty_2Ebinary__ieee_2Efloat__value @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Ereal__to__fp64__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Ereal__to__fp64 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ty_2Erealax_2Ereal @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( c_2Ebinary__ieee_2Ereal__to__float @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) ) ).

thf(stp_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Ereal__to__fp64__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Ereal__to__fp64__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ty_2Erealax_2Ereal @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) ) @ ( ap @ ( c_2Ebinary__ieee_2Ereal__to__float__with__flags @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Eint__to__fp64__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__ty_2Einteger_2Eint] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Eint__to__fp64 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__ty_2Einteger_2Eint @ V1a ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Ereal__to__fp64 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Eintreal_2Ereal__of__int @ ( inj__ty_2Einteger_2Eint @ V1a ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__roundToIntegral__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp64__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__to__int__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp64__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Eoption_2Eoption @ ty_2Einteger_2Eint ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__sqrt__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp64__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__sqrt__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp64__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__negate__def,axiom,
    ( c_2Emachine__ieee_2Efp64__negate
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__abs__def,axiom,
    ( c_2Emachine__ieee_2Efp64__abs
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__isNan__def,axiom,
    ( c_2Emachine__ieee_2Efp64__isNan
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__isSignallingNan__def,axiom,
    ( c_2Emachine__ieee_2Efp64__isSignallingNan
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__isIntegral__def,axiom,
    ( c_2Emachine__ieee_2Efp64__isIntegral
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__isZero__def,axiom,
    ( c_2Emachine__ieee_2Efp64__isZero
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__isNormal__def,axiom,
    ( c_2Emachine__ieee_2Efp64__isNormal
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__isSubnormal__def,axiom,
    ( c_2Emachine__ieee_2Efp64__isSubnormal
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__isFinite__def,axiom,
    ( c_2Emachine__ieee_2Efp64__isFinite
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__isInfinite__def,axiom,
    ( c_2Emachine__ieee_2Efp64__isInfinite
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ bool @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) ) ).

thf(stp_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $tType ).

thf(stp_inj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone > $i ).

thf(stp_surj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,type,
    surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone: $i > tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone ).

thf(stp_inj_surj_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) )
      = X ) ).

thf(stp_inj_mem_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: tp__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ).

thf(stp_iso_mem_c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,axiom,
    ! [X: $i] :
      ( ( mem @ X @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
     => ( X
        = ( inj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( surj__c_ty_2Epair_2Eprod_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ X ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__posInf__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp64__posInf )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__negInf__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp64__negInf )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__posZero__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp64__posZero )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__negZero__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp64__negZero )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__posMin__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp64__posMin )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__min @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__negMin__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp64__negMin )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__min @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__top__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp64__top )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__top @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__bottom__def,axiom,
    ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ c_2Emachine__ieee_2Efp64__bottom )
    = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__bottom @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__add__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__sub__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__mul__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__div__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__add__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__sub__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__mul__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__div__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__compare__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__compare @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
      = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__equal__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__equal @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__lessThan__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessThan @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__lessEqual__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessEqual @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__greaterThan__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterThan @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__greaterEqual__def,axiom,
    ! [V0a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterEqual @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) )
    <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__mul__add__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__mul__sub__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__mul__add__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__mul__sub__with__flags__def,axiom,
    ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3c: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) )
      = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3c ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__to__float__11,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1y: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
        = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) )
    <=> ( V0x = V1y ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__to__fp64__11,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1y: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) )
    <=> ( V0x = V1y ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__to__fp64__fp64__to__float,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) )
      = V0x ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__to__float__float__to__fp64,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0x ) ) ) )
      = V0x ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__nchotomy,axiom,
    ! [V0x: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
    ? [V1y: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( V0x
      = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efloat__fp64__nchotomy,axiom,
    ! [V0x: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
    ? [V1y: tp__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
      ( V0x
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( inj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1y ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__to__float__n2w,axiom,
    ! [V0n: tp__ty_2Enum_2Enum] :
      ( ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0n ) ) ) )
      = ( surj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone
        @ ( ap
          @ ( ap @ ( c_2Ebool_2ELET @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ty_2Enum_2Enum ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
            @ ( ap @ ( c_2Epair_2EUNCURRY @ ty_2Enum_2Enum @ ty_2Enum_2Enum @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
              @ ( lam @ ty_2Enum_2Enum
                @ ^ [V1q: $i] :
                    ( lam @ ty_2Enum_2Enum
                    @ ^ [V2f: $i] :
                        ( ap
                        @ ( ap @ ( c_2Ebool_2ELET @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ty_2Enum_2Enum ) @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
                          @ ( ap @ ( c_2Epair_2EUNCURRY @ ty_2Enum_2Enum @ ty_2Enum_2Enum @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) )
                            @ ( lam @ ty_2Enum_2Enum
                              @ ^ [V3s: $i] :
                                  ( lam @ ty_2Enum_2Enum
                                  @ ^ [V4e: $i] : ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) ) @ ( ap @ ( c_2Ewords_2En2w @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Earithmetic_2EMOD @ V3s ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ V4e ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ ( c_2Ecombin_2EK @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) ) @ V2f ) ) ) @ ( c_2Ebool_2EARB @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) ) ) )
                        @ ( ap @ ( ap @ c_2Ebit_2EDIVMOD__2EXP @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) @ V1q ) ) ) ) ) )
          @ ( ap @ ( ap @ c_2Ebit_2EDIVMOD__2EXP @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( ap @ c_2Earithmetic_2EBIT1 @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0n ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__sqrt,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sqrt @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__add,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__sub,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__mul,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__div,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__compare,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__compare @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__compare @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__compare @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__compare @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__compare @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__compare @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__equal,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__equal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__equal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__equal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__equal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__lessThan,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__lessEqual,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__lessEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__less__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__greaterThan,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterThan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterThan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__than @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__greaterEqual,axiom,
    ( ! [V0b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0b ) ) ) )
    & ! [V2b: tp__ty_2Enum_2Enum,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterEqual @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2b ) ) ) ) ) )
    & ! [V4b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V5a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V4b ) ) ) )
    & ! [V6b: tp__ty_2Enum_2Enum,V7a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__greaterEqual @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) )
      <=> ( p @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__greater__equal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V7a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V6b ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__to__real,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Erealax_2Ereal @ ( ap @ c_2Emachine__ieee_2Efp64__to__real @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__ty_2Erealax_2Ereal @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Erealax_2Ereal @ ( ap @ c_2Emachine__ieee_2Efp64__to__real @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__ty_2Erealax_2Ereal @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__real @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__to__value,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ c_2Emachine__ieee_2Efp64__to__value @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ c_2Emachine__ieee_2Efp64__to__value @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__ty_2Ebinary__ieee_2Efloat__value @ ( ap @ ( c_2Ebinary__ieee_2Efloat__value @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__to__int,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__to__int @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Eoption_2Eoption_ty_2Einteger_2Eint @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__to__int @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__abs,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__abs @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__abs @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__abs @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__negate,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__negate @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efp64__negate @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Ebinary__ieee_2Efloat__negate @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__isNan,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isNan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isNan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__nan @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__isSignallingNan,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isSignallingNan @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isSignallingNan @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__isIntegral,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isIntegral @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isIntegral @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__isZero,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isZero @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isZero @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__zero @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__isNormal,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isNormal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isNormal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__normal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__isSubnormal,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isSubnormal @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isSubnormal @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__isFinite,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isFinite @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isFinite @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__finite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__isInfinite,axiom,
    ( ! [V0a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isInfinite @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V0a ) ) ) )
    & ! [V1a: tp__ty_2Enum_2Enum] :
        ( ( p @ ( ap @ c_2Emachine__ieee_2Efp64__isInfinite @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) )
      <=> ( p @ ( ap @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1a ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__roundToIntegral,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__roundToIntegral @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__round__to__integral @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__sqrt__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1a ) ) ) ) )
    & ! [V2mode: tp__ty_2Ebinary__ieee_2Erounding,V3a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sqrt__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sqrt @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V2mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3a ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__add__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__sub__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__mul__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__div__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1b ) ) ) ) )
    & ! [V3mode: tp__ty_2Ebinary__ieee_2Erounding,V4b: tp__ty_2Enum_2Enum,V5a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V5a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4b ) ) ) ) ) ) )
    & ! [V6mode: tp__ty_2Ebinary__ieee_2Erounding,V7b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V8a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V6mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7b ) ) ) ) )
    & ! [V9mode: tp__ty_2Ebinary__ieee_2Erounding,V10b: tp__ty_2Enum_2Enum,V11a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__div__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__div @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V9mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V11a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__mul__add,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__mul__sub,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( ap @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__mul__add__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__add__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__add @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ).

thf(conj_thm_2Emachine__ieee_2Efp64__mul__sub__with__flags,axiom,
    ( ! [V0mode: tp__ty_2Ebinary__ieee_2Erounding,V1c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V2b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V3a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V3a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V2b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V1c ) ) ) ) )
    & ! [V4mode: tp__ty_2Ebinary__ieee_2Erounding,V5c: tp__ty_2Enum_2Enum,V6b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V7a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V4mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V7a ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V6b ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V5c ) ) ) ) ) ) )
    & ! [V8mode: tp__ty_2Ebinary__ieee_2Erounding,V9c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V10b: tp__ty_2Enum_2Enum,V11a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V8mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V11a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V9c ) ) ) ) )
    & ! [V12mode: tp__ty_2Ebinary__ieee_2Erounding,V13c: tp__ty_2Enum_2Enum,V14b: tp__ty_2Enum_2Enum,V15a: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V12mode ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V15a ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V13c ) ) ) ) ) ) )
    & ! [V16mode: tp__ty_2Ebinary__ieee_2Erounding,V17c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V18b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V19a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V16mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V19a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V18b ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V17c ) ) ) ) )
    & ! [V20mode: tp__ty_2Ebinary__ieee_2Erounding,V21c: tp__ty_2Enum_2Enum,V22b: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V23a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V20mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V23a ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V22b ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V21c ) ) ) ) ) ) )
    & ! [V24mode: tp__ty_2Ebinary__ieee_2Erounding,V25c: tp__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone,V26b: tp__ty_2Enum_2Enum,V27a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) @ ( ap @ c_2Emachine__ieee_2Efloat__to__fp64 @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V24mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V27a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V26b ) ) ) ) @ ( inj__c_ty_2Ebinary__ieee_2Efloat_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit1_ty_2Eone_2Eone_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit1_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ V25c ) ) ) ) )
    & ! [V28mode: tp__ty_2Ebinary__ieee_2Erounding,V29c: tp__ty_2Enum_2Enum,V30b: tp__ty_2Enum_2Enum,V31a: tp__ty_2Enum_2Enum] :
        ( ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( ap @ c_2Emachine__ieee_2Efp64__mul__sub__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) )
        = ( surj__c_ty_2Epair_2Eprod_ty_2Ebinary__ieee_2Eflags_c_ty_2Efcp_2Ecart_o_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_c_ty_2Efcp_2Ebit0_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Epair_2E_23_23 @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Ebinary__ieee_2Efloat @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Ecombin_2EI @ ty_2Ebinary__ieee_2Eflags ) ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__mul__sub @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V28mode ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V31a ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V30b ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__float @ ( ap @ ( c_2Ewords_2En2w @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V29c ) ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Econvert__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,A_27e: del,A_27f: del,V0to__float: $i] :
      ( ( mem @ V0to__float @ ( arr @ ( ty_2Efcp_2Ecart @ bool @ A_27a ) @ ( ty_2Ebinary__ieee_2Efloat @ A_27b @ A_27c ) ) )
     => ! [V1from__float: $i] :
          ( ( mem @ V1from__float @ ( arr @ ( ty_2Ebinary__ieee_2Efloat @ A_27d @ A_27e ) @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) )
         => ! [V2from__real__with__flags: $i] :
              ( ( mem @ V2from__real__with__flags @ ( arr @ ty_2Ebinary__ieee_2Erounding @ ( arr @ ty_2Erealax_2Ereal @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) ) ) )
             => ! [V3m: tp__ty_2Ebinary__ieee_2Erounding,V4w: $i] :
                  ( ( mem @ V4w @ ( ty_2Efcp_2Ecart @ bool @ A_27a ) )
                 => ( ( ap @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Emachine__ieee_2Econvert @ A_27a @ A_27b @ A_27c @ A_27d @ A_27e @ A_27f ) @ V0to__float ) @ V1from__float ) @ V2from__real__with__flags ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3m ) ) @ V4w )
                    = ( ap
                      @ ( ap @ ( c_2Ebool_2ELET @ ( ty_2Ebinary__ieee_2Efloat @ A_27b @ A_27c ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) )
                        @ ( lam @ ( ty_2Ebinary__ieee_2Efloat @ A_27b @ A_27c )
                          @ ^ [V5f: $i] :
                              ( ap
                              @ ( ap
                                @ ( ap @ ( ap @ ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__value @ A_27b @ A_27c ) @ V5f ) )
                                  @ ( lam @ ty_2Erealax_2Ereal
                                    @ ^ [V6r: $i] : ( ap @ ( ap @ V2from__real__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V3m ) ) @ V6r ) ) )
                                @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) @ ( inj__ty_2Ebinary__ieee_2Eflags @ fo__c_2Ebinary__ieee_2Eclear__flags ) ) @ ( ap @ V1from__float @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Ebinary__ieee_2Efloat @ A_27d @ A_27e ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Efcp_2Ecart @ bool @ ty_2Eone_2Eone ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27b @ A_27c ) @ V5f ) ) @ ( ap @ ( c_2Ewords_2En2w @ ty_2Eone_2Eone ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27d @ A_27e ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ A_27d @ A_27e ) ) ) ) @ ( ap @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27d @ A_27e ) @ ( c_2Ebool_2Ethe__value @ ( ty_2Epair_2Eprod @ A_27d @ A_27e ) ) ) ) ) ) )
                              @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ A_27f ) ) @ ( ap @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27b @ A_27c ) @ ( ap @ ( ap @ ( c_2Elist_2ECONS @ ( ty_2Ebinary__ieee_2Efloat @ A_27b @ A_27c ) ) @ V5f ) @ ( c_2Elist_2ENIL @ ( ty_2Ebinary__ieee_2Efloat @ A_27b @ A_27c ) ) ) ) )
                                @ ( ap @ V1from__float
                                  @ ( ap @ ( c_2Emin_2E_40 @ ( ty_2Ebinary__ieee_2Efloat @ A_27d @ A_27e ) )
                                    @ ( lam @ ( ty_2Ebinary__ieee_2Efloat @ A_27d @ A_27e )
                                      @ ^ [V7fp: $i] : ( ap @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27d @ A_27e ) @ V7fp ) ) ) ) ) ) ) )
                      @ ( ap @ V0to__float @ V4w ) ) ) ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__to__fp32__with__flags__def,axiom,
    ( c_2Emachine__ieee_2Efp16__to__fp32__with__flags
    = ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Emachine__ieee_2Econvert @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ c_2Emachine__ieee_2Ereal__to__fp32__with__flags ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ fo__c_2Ebinary__ieee_2EroundTiesToEven ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__to__fp64__with__flags__def,axiom,
    ( c_2Emachine__ieee_2Efp16__to__fp64__with__flags
    = ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Emachine__ieee_2Econvert @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__float ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ c_2Emachine__ieee_2Ereal__to__fp64__with__flags ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ fo__c_2Ebinary__ieee_2EroundTiesToEven ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__to__fp64__with__flags__def,axiom,
    ( c_2Emachine__ieee_2Efp32__to__fp64__with__flags
    = ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Emachine__ieee_2Econvert @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) @ c_2Emachine__ieee_2Efloat__to__fp64 ) @ c_2Emachine__ieee_2Ereal__to__fp64__with__flags ) @ ( inj__ty_2Ebinary__ieee_2Erounding @ fo__c_2Ebinary__ieee_2EroundTiesToEven ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__to__fp32__with__flags__def,axiom,
    ( c_2Emachine__ieee_2Efp64__to__fp32__with__flags
    = ( ap @ ( ap @ ( ap @ ( c_2Emachine__ieee_2Econvert @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) @ c_2Emachine__ieee_2Efloat__to__fp32 ) @ c_2Emachine__ieee_2Ereal__to__fp32__with__flags ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__to__fp16__with__flags__def,axiom,
    ( c_2Emachine__ieee_2Efp64__to__fp16__with__flags
    = ( ap @ ( ap @ ( ap @ ( c_2Emachine__ieee_2Econvert @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp64__to__float ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ c_2Emachine__ieee_2Ereal__to__fp16__with__flags ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__to__fp16__with__flags__def,axiom,
    ( c_2Emachine__ieee_2Efp32__to__fp16__with__flags
    = ( ap @ ( ap @ ( ap @ ( c_2Emachine__ieee_2Econvert @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) @ ( ty_2Efcp_2Ebit1 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__float ) @ c_2Emachine__ieee_2Efloat__to__fp16 ) @ c_2Emachine__ieee_2Ereal__to__fp16__with__flags ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__to__fp32__def,axiom,
    ( c_2Emachine__ieee_2Efp16__to__fp32
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__fp32__with__flags ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp16__to__fp64__def,axiom,
    ( c_2Emachine__ieee_2Efp16__to__fp64
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) @ c_2Emachine__ieee_2Efp16__to__fp64__with__flags ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__to__fp64__def,axiom,
    ( c_2Emachine__ieee_2Efp32__to__fp64
    = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) ) @ c_2Emachine__ieee_2Efp32__to__fp64__with__flags ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__to__fp32__def,axiom,
    ! [V0m: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp64__to__fp32 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0m ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__fp32__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0m ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp64__to__fp16__def,axiom,
    ! [V0m: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp64__to__fp16 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0m ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp64__to__fp16__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0m ) ) ) ) ).

thf(ax_thm_2Emachine__ieee_2Efp32__to__fp16__def,axiom,
    ! [V0m: tp__ty_2Ebinary__ieee_2Erounding] :
      ( ( ap @ c_2Emachine__ieee_2Efp32__to__fp16 @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0m ) )
      = ( ap @ ( ap @ ( c_2Ecombin_2Eo @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) @ ( ty_2Epair_2Eprod @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( c_2Epair_2ESND @ ty_2Ebinary__ieee_2Eflags @ ( ty_2Efcp_2Ecart @ bool @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ( ty_2Efcp_2Ebit0 @ ty_2Eone_2Eone ) ) ) ) ) ) ) @ ( ap @ c_2Emachine__ieee_2Efp32__to__fp16__with__flags @ ( inj__ty_2Ebinary__ieee_2Erounding @ V0m ) ) ) ) ).

%------------------------------------------------------------------------------