## TPTP Problem File: NUM925+6.p

View Solutions - Solve Problem

```%------------------------------------------------------------------------------
% File     : NUM925+6 : TPTP v8.1.2. Released v5.3.0.
% Domain   : Number Theory
% Problem  : Sum of two squares line 192, 500 axioms selected
% Version  : Especial.
% English  :

% Refs     : [BN10]  Boehme & Nipkow (2010), Sledgehammer: Judgement Day
%          : [Bla11] Blanchette (2011), Email to Geoff Sutcliffe
% Source   : [Bla11]
% Names    : s2s_500_fofpt_l192 [Bla11]

% Status   : Theorem
% Rating   : 0.22 v7.4.0, 0.10 v7.3.0, 0.17 v7.2.0, 0.14 v7.1.0, 0.17 v7.0.0, 0.20 v6.4.0, 0.23 v6.3.0, 0.21 v6.2.0, 0.28 v6.1.0, 0.43 v6.0.0, 0.35 v5.5.0, 0.48 v5.4.0, 0.50 v5.3.0
% Syntax   : Number of formulae    :  660 ( 228 unt;   0 def)
%            Number of atoms       : 1567 ( 334 equ)
%            Maximal formula atoms :    7 (   2 avg)
%            Number of connectives : 1012 ( 105   ~;  27   |;  69   &)
%                                         ( 146 <=>; 665  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   14 (   4 avg)
%            Maximal term depth    :   11 (   2 avg)
%            Number of predicates  :   41 (  40 usr;   0 prp; 1-2 aty)
%            Number of functors    :   29 (  29 usr;  15 con; 0-4 aty)
%            Number of variables   : 1326 (1310   !;  16   ?)
% SPC      : FOF_THM_RFO_SEQ

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2011-08-09 14:18:40
%          : Encoded with polymorphic tags.
%------------------------------------------------------------------------------
%----Explicit typings (45)
fof(tsy_c_Groups_Oone__class_Oone_res,axiom,
! [X_a] :
( one(X_a)
=> ti(X_a,one_one(X_a)) = one_one(X_a) ) ).

fof(tsy_c_Groups_Oplus__class_Oplus_0_arg1,axiom,
! [B_1_1,X_a] :
=> plus_plus(X_a,ti(X_a,B_1_1)) = plus_plus(X_a,B_1_1) ) ).

fof(tsy_c_Groups_Oplus__class_Oplus_0_res,axiom,
! [B_1_1,X_a] :
=> ti(fun(X_a,X_a),plus_plus(X_a,B_1_1)) = plus_plus(X_a,B_1_1) ) ).

fof(tsy_c_Groups_Oplus__class_Oplus_1_arg1,axiom,
! [B_1_1,X_a] :
=> plus_plus(X_a,ti(X_a,B_1_1)) = plus_plus(X_a,B_1_1) ) ).

fof(tsy_c_Groups_Oplus__class_Oplus_1_res,axiom,
! [B_1_1,X_a] :
=> ti(fun(X_a,X_a),plus_plus(X_a,B_1_1)) = plus_plus(X_a,B_1_1) ) ).

fof(tsy_c_Groups_Oplus__class_Oplus_2_arg1,axiom,
! [B_1_1,X_a] :
=> plus_plus(X_a,ti(X_a,B_1_1)) = plus_plus(X_a,B_1_1) ) ).

fof(tsy_c_Groups_Oplus__class_Oplus_2_res,axiom,
! [B_1_1,X_a] :
=> ti(fun(X_a,X_a),plus_plus(X_a,B_1_1)) = plus_plus(X_a,B_1_1) ) ).

fof(tsy_c_Groups_Otimes__class_Otimes_res,axiom,
! [X_a] :
( linordered_semiring(X_a)
=> ti(fun(X_a,fun(X_a,X_a)),times_times(X_a)) = times_times(X_a) ) ).

fof(tsy_c_Groups_Ozero__class_Ozero_res,axiom,
! [X_a] :
( zero(X_a)
=> ti(X_a,zero_zero(X_a)) = zero_zero(X_a) ) ).

fof(tsy_c_HOL_Oundefined_res,axiom,
! [X_a] : ti(X_a,undefined(X_a)) = undefined(X_a) ).

fof(tsy_c_If_res,axiom,
! [X_a] : ti(fun(bool,fun(X_a,fun(X_a,X_a))),if(X_a)) = if(X_a) ).

fof(tsy_c_Int_OBit0_res,hypothesis,
ti(fun(int,int),bit0) = bit0 ).

fof(tsy_c_Int_OBit1_res,hypothesis,
ti(fun(int,int),bit1) = bit1 ).

fof(tsy_c_Int_OPls_res,hypothesis,
ti(int,pls) = pls ).

fof(tsy_c_Int_Onumber__class_Onumber__of_arg1,axiom,
! [B_1_1,X_a] :
( number(X_a)
=> number_number_of(X_a,ti(int,B_1_1)) = number_number_of(X_a,B_1_1) ) ).

fof(tsy_c_Int_Onumber__class_Onumber__of_res,axiom,
! [B_1_1,X_a] :
( number(X_a)
=> ti(X_a,number_number_of(X_a,B_1_1)) = number_number_of(X_a,B_1_1) ) ).

fof(tsy_c_Int_Osucc_res,axiom,
ti(fun(int,int),succ) = succ ).

fof(tsy_c_Nat_Osemiring__1__class_Oof__nat_res,axiom,
! [X_a] :
( semiring_1(X_a)
=> ti(fun(nat,X_a),semiring_1_of_nat(X_a)) = semiring_1_of_nat(X_a) ) ).

fof(tsy_c_NthRoot_Osqrt_res,axiom,
ti(fun(real,real),sqrt) = sqrt ).

fof(tsy_c_Orderings_Oord__class_Oless_res,axiom,
! [X_a] :
( ord(X_a)
=> ti(fun(X_a,fun(X_a,bool)),ord_less(X_a)) = ord_less(X_a) ) ).

fof(tsy_c_Orderings_Oord__class_Oless__eq_res,axiom,
! [X_b] :
( ord(X_b)
=> ti(fun(X_b,fun(X_b,bool)),ord_less_eq(X_b)) = ord_less_eq(X_b) ) ).

fof(tsy_c_Power_Opower__class_Opower_arg1,axiom,
! [B_1_1,X_a] :
( power(X_a)
=> power_power(X_a,ti(X_a,B_1_1)) = power_power(X_a,B_1_1) ) ).

fof(tsy_c_Power_Opower__class_Opower_res,axiom,
! [B_1_1,X_a] :
( power(X_a)
=> ti(fun(nat,X_a),power_power(X_a,B_1_1)) = power_power(X_a,B_1_1) ) ).

fof(tsy_c_fFalse_res,axiom,
ti(bool,fFalse) = fFalse ).

fof(tsy_c_fTrue_res,axiom,
ti(bool,fTrue) = fTrue ).

fof(tsy_c_hAPP_0_arg1,axiom,
! [X_a,B_1_1,B_2,X_b] :
( ord(X_b)
=> hAPP(X_a,X_b,ti(fun(X_a,X_b),B_1_1),B_2) = hAPP(X_a,X_b,B_1_1,B_2) ) ).

fof(tsy_c_hAPP_0_arg2,axiom,
! [X_a,B_1_1,B_2,X_b] :
( ord(X_b)
=> hAPP(X_a,X_b,B_1_1,ti(X_a,B_2)) = hAPP(X_a,X_b,B_1_1,B_2) ) ).

fof(tsy_c_hAPP_0_res,axiom,
! [X_a,B_1_1,B_2,X_b] :
( ord(X_b)
=> ti(X_b,hAPP(X_a,X_b,B_1_1,B_2)) = hAPP(X_a,X_b,B_1_1,B_2) ) ).

fof(tsy_c_hAPP_1_arg1,axiom,
! [B_1_1,B_2,X_a] :
( power(X_a)
=> hAPP(nat,X_a,ti(fun(nat,X_a),B_1_1),B_2) = hAPP(nat,X_a,B_1_1,B_2) ) ).

fof(tsy_c_hAPP_1_arg2,axiom,
! [B_1_1,B_2,X_a] :
( power(X_a)
=> hAPP(nat,X_a,B_1_1,ti(nat,B_2)) = hAPP(nat,X_a,B_1_1,B_2) ) ).

fof(tsy_c_hAPP_1_res,axiom,
! [B_1_1,B_2,X_a] :
( power(X_a)
=> ti(X_a,hAPP(nat,X_a,B_1_1,B_2)) = hAPP(nat,X_a,B_1_1,B_2) ) ).

fof(tsy_c_hAPP_2_arg1,axiom,
! [X_a,B_1_1,B_2] : hAPP(bool,fun(X_a,fun(X_a,X_a)),ti(fun(bool,fun(X_a,fun(X_a,X_a))),B_1_1),B_2) = hAPP(bool,fun(X_a,fun(X_a,X_a)),B_1_1,B_2) ).

fof(tsy_c_hAPP_2_arg2,axiom,
! [X_a,B_1_1,B_2] : hAPP(bool,fun(X_a,fun(X_a,X_a)),B_1_1,ti(bool,B_2)) = hAPP(bool,fun(X_a,fun(X_a,X_a)),B_1_1,B_2) ).

fof(tsy_c_hAPP_2_res,axiom,
! [X_a,B_1_1,B_2] : ti(fun(X_a,fun(X_a,X_a)),hAPP(bool,fun(X_a,fun(X_a,X_a)),B_1_1,B_2)) = hAPP(bool,fun(X_a,fun(X_a,X_a)),B_1_1,B_2) ).

fof(tsy_c_hAPP_3_arg1,axiom,
! [X_a,B_1_1,B_2] : hAPP(X_a,fun(X_a,X_a),ti(fun(X_a,fun(X_a,X_a)),B_1_1),B_2) = hAPP(X_a,fun(X_a,X_a),B_1_1,B_2) ).

fof(tsy_c_hAPP_3_arg2,axiom,
! [X_a,B_1_1,B_2] : hAPP(X_a,fun(X_a,X_a),B_1_1,ti(X_a,B_2)) = hAPP(X_a,fun(X_a,X_a),B_1_1,B_2) ).

fof(tsy_c_hAPP_3_res,axiom,
! [X_a,B_1_1,B_2] : ti(fun(X_a,X_a),hAPP(X_a,fun(X_a,X_a),B_1_1,B_2)) = hAPP(X_a,fun(X_a,X_a),B_1_1,B_2) ).

fof(tsy_c_hAPP_4_arg1,axiom,
! [X_a,B_1_1,B_2] : hAPP(X_a,X_a,ti(fun(X_a,X_a),B_1_1),B_2) = hAPP(X_a,X_a,B_1_1,B_2) ).

fof(tsy_c_hAPP_4_arg2,axiom,
! [X_a,B_1_1,B_2] : hAPP(X_a,X_a,B_1_1,ti(X_a,B_2)) = hAPP(X_a,X_a,B_1_1,B_2) ).

fof(tsy_c_hAPP_4_res,axiom,
! [X_a,B_1_1,B_2] : ti(X_a,hAPP(X_a,X_a,B_1_1,B_2)) = hAPP(X_a,X_a,B_1_1,B_2) ).

fof(tsy_c_hBOOL_arg1,axiom,
! [B_1_1] :
( hBOOL(ti(bool,B_1_1))
<=> hBOOL(B_1_1) ) ).

fof(tsy_v_m1_____res,axiom,
ti(int,m1) = m1 ).

fof(tsy_v_n_____res,hypothesis,
ti(nat,n) = n ).

fof(tsy_v_t_____res,axiom,
ti(int,t) = t ).

fof(tsy_v_tn_____res,axiom,
ti(nat,tn) = tn ).

%----Relevant facts (496)
fof(fact_0_n1pos,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),zero_zero(int)),hAPP(int,int,plus_plus(int,one_one(int)),hAPP(nat,int,semiring_1_of_nat(int),n)))) ).

fof(fact_1_t1,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),one_one(int)),t)) ).

fof(fact_2_sum__power2__eq__zero__iff,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [Xa,Ya] :
( hAPP(X_a,X_a,plus_plus(X_a,hAPP(nat,X_a,power_power(X_a,Xa),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,X_a,power_power(X_a,Ya),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))) = zero_zero(X_a)
<=> ( ti(X_a,Xa) = zero_zero(X_a)
& ti(X_a,Ya) = zero_zero(X_a) ) ) ) ).

fof(fact_3_one__power2,axiom,
! [X_a] :
( semiring_1(X_a)
=> hAPP(nat,X_a,power_power(X_a,one_one(X_a)),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))) = one_one(X_a) ) ).

fof(fact_4_zero__power2,axiom,
! [X_a] :
( semiring_1(X_a)
=> hAPP(nat,X_a,power_power(X_a,zero_zero(X_a)),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))) = zero_zero(X_a) ) ).

fof(fact_5_zero__eq__power2,axiom,
! [X_a] :
( ring_11004092258visors(X_a)
=> ! [A_2] :
( hAPP(nat,X_a,power_power(X_a,A_2),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))) = zero_zero(X_a)
<=> ti(X_a,A_2) = zero_zero(X_a) ) ) ).

! [X_a] :
( number_ring(X_a)
=> ! [W_1] : hAPP(X_a,X_a,plus_plus(X_a,one_one(X_a)),number_number_of(X_a,W_1)) = number_number_of(X_a,hAPP(int,int,plus_plus(int,hAPP(int,int,bit1,pls)),W_1)) ) ).

! [X_a] :
( number_ring(X_a)
=> ! [V_1] : hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,V_1)),one_one(X_a)) = number_number_of(X_a,hAPP(int,int,plus_plus(int,V_1),hAPP(int,int,bit1,pls))) ) ).

! [X_a] :
( number_ring(X_a)
=> hAPP(X_a,X_a,plus_plus(X_a,one_one(X_a)),one_one(X_a)) = number_number_of(X_a,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))) ) ).

! [X_a] :
( number_semiring(X_a)
=> hAPP(X_a,X_a,plus_plus(X_a,one_one(X_a)),one_one(X_a)) = number_number_of(X_a,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))) ) ).

fof(fact_10_quartic__square__square,axiom,
! [X] : hAPP(nat,int,power_power(int,hAPP(nat,int,power_power(int,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))) = hAPP(nat,int,power_power(int,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))) ).

fof(fact_11_power__0__left__number__of,axiom,
! [X_a] :
( ( power(X_a)
& semiring_0(X_a) )
=> ! [W_1] :
( ( number_number_of(nat,W_1) = zero_zero(nat)
=> hAPP(nat,X_a,power_power(X_a,zero_zero(X_a)),number_number_of(nat,W_1)) = one_one(X_a) )
& ( number_number_of(nat,W_1) != zero_zero(nat)
=> hAPP(nat,X_a,power_power(X_a,zero_zero(X_a)),number_number_of(nat,W_1)) = zero_zero(X_a) ) ) ) ).

fof(fact_12_semiring__norm_I110_J,axiom,
! [X_a] :
( number_ring(X_a)
=> one_one(X_a) = number_number_of(X_a,hAPP(int,int,bit1,pls)) ) ).

fof(fact_13_numeral__1__eq__1,axiom,
! [X_a] :
( number_ring(X_a)
=> number_number_of(X_a,hAPP(int,int,bit1,pls)) = one_one(X_a) ) ).

fof(fact_14_n0,axiom,
hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),n)) ).

fof(fact_15_zless__linear,axiom,
! [X,Y] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),X),Y))
| X = Y
| hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Y),X)) ) ).

fof(fact_16_less__number__of__int__code,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),number_number_of(int,K_2)),number_number_of(int,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),L_1)) ) ).

fof(fact_17_plus__numeral__code_I9_J,axiom,
! [V_1,W_1] : hAPP(int,int,plus_plus(int,number_number_of(int,V_1)),number_number_of(int,W_1)) = number_number_of(int,hAPP(int,int,plus_plus(int,V_1),W_1)) ).

fof(fact_18_less__number__of,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),number_number_of(X_a,Xa)),number_number_of(X_a,Ya)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Xa),Ya)) ) ) ).

fof(fact_19_zero__is__num__zero,axiom,
zero_zero(int) = number_number_of(int,pls) ).

fof(fact_20_zpower__int,axiom,
! [M_1,N] : hAPP(nat,int,power_power(int,hAPP(nat,int,semiring_1_of_nat(int),M_1)),N) = hAPP(nat,int,semiring_1_of_nat(int),hAPP(nat,nat,power_power(nat,M_1),N)) ).

fof(fact_21_int__power,axiom,
! [M_1,N] : hAPP(nat,int,semiring_1_of_nat(int),hAPP(nat,nat,power_power(nat,M_1),N)) = hAPP(nat,int,power_power(int,hAPP(nat,int,semiring_1_of_nat(int),M_1)),N) ).

! [M_1,N,Z_1] : hAPP(int,int,plus_plus(int,hAPP(nat,int,semiring_1_of_nat(int),M_1)),hAPP(int,int,plus_plus(int,hAPP(nat,int,semiring_1_of_nat(int),N)),Z_1)) = hAPP(int,int,plus_plus(int,hAPP(nat,int,semiring_1_of_nat(int),hAPP(nat,nat,plus_plus(nat,M_1),N))),Z_1) ).

! [M_1,N] : hAPP(int,int,plus_plus(int,hAPP(nat,int,semiring_1_of_nat(int),M_1)),hAPP(nat,int,semiring_1_of_nat(int),N)) = hAPP(nat,int,semiring_1_of_nat(int),hAPP(nat,nat,plus_plus(nat,M_1),N)) ).

fof(fact_24_int__1,axiom,
hAPP(nat,int,semiring_1_of_nat(int),one_one(nat)) = one_one(int) ).

fof(fact_25_nat__number__of__Pls,axiom,
number_number_of(nat,pls) = zero_zero(nat) ).

fof(fact_26_semiring__norm_I113_J,axiom,
zero_zero(nat) = number_number_of(nat,pls) ).

fof(fact_27_int__eq__0__conv,axiom,
! [Na] :
( hAPP(nat,int,semiring_1_of_nat(int),Na) = zero_zero(int)
<=> Na = zero_zero(nat) ) ).

fof(fact_28_int__0,axiom,
hAPP(nat,int,semiring_1_of_nat(int),zero_zero(nat)) = zero_zero(int) ).

hAPP(nat,nat,plus_plus(nat,one_one(nat)),one_one(nat)) = number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))) ).

fof(fact_30_less__int__code_I16_J,axiom,
! [K1,K2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit1,K1)),hAPP(int,int,bit1,K2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K1),K2)) ) ).

fof(fact_31_rel__simps_I17_J,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit1,K_2)),hAPP(int,int,bit1,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),L_1)) ) ).

fof(fact_32_rel__simps_I2_J,axiom,
~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),pls),pls)) ).

fof(fact_33_less__int__code_I13_J,axiom,
! [K1,K2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit0,K1)),hAPP(int,int,bit0,K2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K1),K2)) ) ).

fof(fact_34_rel__simps_I14_J,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit0,K_2)),hAPP(int,int,bit0,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),L_1)) ) ).

! [K,I_2,J_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),I_2),J_2))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,plus_plus(int,I_2),K)),hAPP(int,int,plus_plus(int,J_2),K))) ) ).

! [V_2,V_1] :
( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),V_1),pls))
=> hAPP(nat,nat,plus_plus(nat,number_number_of(nat,V_1)),number_number_of(nat,V_2)) = number_number_of(nat,V_2) )
& ( ~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),V_1),pls))
=> ( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),V_2),pls))
=> hAPP(nat,nat,plus_plus(nat,number_number_of(nat,V_1)),number_number_of(nat,V_2)) = number_number_of(nat,V_1) )
& ( ~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),V_2),pls))
=> hAPP(nat,nat,plus_plus(nat,number_number_of(nat,V_1)),number_number_of(nat,V_2)) = number_number_of(nat,hAPP(int,int,plus_plus(int,V_1),V_2)) ) ) ) ) ).

fof(fact_37_one__is__num__one,axiom,
one_one(int) = number_number_of(int,hAPP(int,int,bit1,pls)) ).

fof(fact_38_nat__numeral__1__eq__1,axiom,
number_number_of(nat,hAPP(int,int,bit1,pls)) = one_one(nat) ).

fof(fact_39_Numeral1__eq1__nat,axiom,
one_one(nat) = number_number_of(nat,hAPP(int,int,bit1,pls)) ).

fof(fact_40_eq__number__of,axiom,
! [X_a] :
( ( number_ring(X_a)
& ring_char_0(X_a) )
=> ! [Xa,Ya] :
( number_number_of(X_a,Xa) = number_number_of(X_a,Ya)
<=> Xa = Ya ) ) ).

fof(fact_41_number__of__reorient,axiom,
! [X_a] :
( number(X_a)
=> ! [Wa,Xa] :
( number_number_of(X_a,Wa) = ti(X_a,Xa)
<=> ti(X_a,Xa) = number_number_of(X_a,Wa) ) ) ).

fof(fact_42_rel__simps_I51_J,axiom,
! [K_2,L_1] :
( hAPP(int,int,bit1,K_2) = hAPP(int,int,bit1,L_1)
<=> K_2 = L_1 ) ).

fof(fact_43_rel__simps_I48_J,axiom,
! [K_2,L_1] :
( hAPP(int,int,bit0,K_2) = hAPP(int,int,bit0,L_1)
<=> K_2 = L_1 ) ).

fof(fact_44_even__less__0__iff,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_2),A_2)),zero_zero(X_a)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_2),zero_zero(X_a))) ) ) ).

! [Z1,Z2,Z3] : hAPP(int,int,plus_plus(int,hAPP(int,int,plus_plus(int,Z1),Z2)),Z3) = hAPP(int,int,plus_plus(int,Z1),hAPP(int,int,plus_plus(int,Z2),Z3)) ).

! [X,Y,Z_1] : hAPP(int,int,plus_plus(int,X),hAPP(int,int,plus_plus(int,Y),Z_1)) = hAPP(int,int,plus_plus(int,Y),hAPP(int,int,plus_plus(int,X),Z_1)) ).

! [Z_1,W_1] : hAPP(int,int,plus_plus(int,Z_1),W_1) = hAPP(int,int,plus_plus(int,W_1),Z_1) ).

fof(fact_48_int__int__eq,axiom,
! [Ma,Na] :
( hAPP(nat,int,semiring_1_of_nat(int),Ma) = hAPP(nat,int,semiring_1_of_nat(int),Na)
<=> Ma = Na ) ).

fof(fact_49_less__special_I3_J,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Xa] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),number_number_of(X_a,Xa)),zero_zero(X_a)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Xa),pls)) ) ) ).

fof(fact_50_less__special_I1_J,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),number_number_of(X_a,Ya)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),pls),Ya)) ) ) ).

fof(fact_51_rel__simps_I12_J,axiom,
! [K_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit1,K_2)),pls))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),pls)) ) ).

fof(fact_52_less__int__code_I15_J,axiom,
! [K1,K2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit1,K1)),hAPP(int,int,bit0,K2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K1),K2)) ) ).

fof(fact_53_rel__simps_I16_J,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit1,K_2)),hAPP(int,int,bit0,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),L_1)) ) ).

fof(fact_54_rel__simps_I10_J,axiom,
! [K_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit0,K_2)),pls))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),pls)) ) ).

fof(fact_55_rel__simps_I4_J,axiom,
! [K_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),pls),hAPP(int,int,bit0,K_2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),pls),K_2)) ) ).

fof(fact_56_bin__less__0__simps_I4_J,axiom,
! [Wa] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit1,Wa)),zero_zero(int)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Wa),zero_zero(int))) ) ).

fof(fact_57_bin__less__0__simps_I1_J,axiom,
~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),pls),zero_zero(int))) ).

fof(fact_58_bin__less__0__simps_I3_J,axiom,
! [Wa] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit0,Wa)),zero_zero(int)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Wa),zero_zero(int))) ) ).

fof(fact_59_int__0__less__1,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),zero_zero(int)),one_one(int))) ).

! [Wa,Z_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Wa),hAPP(int,int,plus_plus(int,Z_2),one_one(int))))
<=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Wa),Z_2))
| Wa = Z_2 ) ) ).

fof(fact_61_int__less__0__conv,axiom,
! [K] : ~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(nat,int,semiring_1_of_nat(int),K)),zero_zero(int))) ).

fof(fact_62_less__special_I4_J,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Xa] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),number_number_of(X_a,Xa)),one_one(X_a)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Xa),hAPP(int,int,bit1,pls))) ) ) ).

fof(fact_63_less__special_I2_J,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),number_number_of(X_a,Ya)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit1,pls)),Ya)) ) ) ).

fof(fact_64_odd__less__0,axiom,
! [Z_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,plus_plus(int,hAPP(int,int,plus_plus(int,one_one(int)),Z_2)),Z_2)),zero_zero(int)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Z_2),zero_zero(int))) ) ).

fof(fact_65_double__eq__0__iff,axiom,
! [X_a] :
=> ! [A_2] :
( hAPP(X_a,X_a,plus_plus(X_a,A_2),A_2) = zero_zero(X_a)
<=> ti(X_a,A_2) = zero_zero(X_a) ) ) ).

fof(fact_66_rel__simps_I46_J,axiom,
! [K] : hAPP(int,int,bit1,K) != pls ).

fof(fact_67_rel__simps_I39_J,axiom,
! [L] : pls != hAPP(int,int,bit1,L) ).

fof(fact_68_rel__simps_I50_J,axiom,
! [K,L] : hAPP(int,int,bit1,K) != hAPP(int,int,bit0,L) ).

fof(fact_69_rel__simps_I49_J,axiom,
! [K,L] : hAPP(int,int,bit0,K) != hAPP(int,int,bit1,L) ).

fof(fact_70_rel__simps_I44_J,axiom,
! [K_2] :
( hAPP(int,int,bit0,K_2) = pls
<=> K_2 = pls ) ).

fof(fact_71_rel__simps_I38_J,axiom,
! [L_1] :
( pls = hAPP(int,int,bit0,L_1)
<=> pls = L_1 ) ).

fof(fact_72_Bit0__Pls,axiom,
hAPP(int,int,bit0,pls) = pls ).

fof(fact_73_Pls__def,axiom,
pls = zero_zero(int) ).

fof(fact_74_int__0__neq__1,axiom,
zero_zero(int) != one_one(int) ).

! [K] : hAPP(int,int,plus_plus(int,K),pls) = K ).

! [K] : hAPP(int,int,plus_plus(int,pls),K) = K ).

! [K,L] : hAPP(int,int,plus_plus(int,hAPP(int,int,bit0,K)),hAPP(int,int,bit0,L)) = hAPP(int,int,bit0,hAPP(int,int,plus_plus(int,K),L)) ).

fof(fact_78_Bit0__def,axiom,
! [K] : hAPP(int,int,bit0,K) = hAPP(int,int,plus_plus(int,K),K) ).

! [Z_1] : hAPP(int,int,plus_plus(int,Z_1),zero_zero(int)) = Z_1 ).

! [Z_1] : hAPP(int,int,plus_plus(int,zero_zero(int)),Z_1) = Z_1 ).

fof(fact_81_semiring__numeral__0__eq__0,axiom,
! [X_a] :
( number_semiring(X_a)
=> number_number_of(X_a,pls) = zero_zero(X_a) ) ).

fof(fact_82_number__of__Pls,axiom,
! [X_a] :
( number_ring(X_a)
=> number_number_of(X_a,pls) = zero_zero(X_a) ) ).

fof(fact_83_semiring__norm_I112_J,axiom,
! [X_a] :
( number_ring(X_a)
=> zero_zero(X_a) = number_number_of(X_a,pls) ) ).

! [X_a] :
( number_ring(X_a)
=> ! [A_1] : hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,pls)),A_1) = ti(X_a,A_1) ) ).

! [X_a] :
( number_ring(X_a)
=> ! [A_1] : hAPP(X_a,X_a,plus_plus(X_a,A_1),number_number_of(X_a,pls)) = ti(X_a,A_1) ) ).

fof(fact_86_power__eq__0__iff__number__of,axiom,
! [X_a] :
( ( power(X_a)
& mult_zero(X_a)
& no_zero_divisors(X_a)
& zero_neq_one(X_a) )
=> ! [A_2,Wa] :
( hAPP(nat,X_a,power_power(X_a,A_2),number_number_of(nat,Wa)) = zero_zero(X_a)
<=> ( ti(X_a,A_2) = zero_zero(X_a)
& number_number_of(nat,Wa) != zero_zero(nat) ) ) ) ).

! [X_a] :
( number_ring(X_a)
=> ! [V_1,W_1,Z_1] : hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,V_1)),hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,W_1)),Z_1)) = hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,hAPP(int,int,plus_plus(int,V_1),W_1))),Z_1) ) ).

! [X_a] :
( number_ring(X_a)
=> ! [V_1,W_1] : hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,V_1)),number_number_of(X_a,W_1)) = number_number_of(X_a,hAPP(int,int,plus_plus(int,V_1),W_1)) ) ).

! [X_a] :
( number_ring(X_a)
=> ! [V_1,W_1] : number_number_of(X_a,hAPP(int,int,plus_plus(int,V_1),W_1)) = hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,V_1)),number_number_of(X_a,W_1)) ) ).

! [K,L] : hAPP(int,int,plus_plus(int,hAPP(int,int,bit1,K)),hAPP(int,int,bit0,L)) = hAPP(int,int,bit1,hAPP(int,int,plus_plus(int,K),L)) ).

! [K,L] : hAPP(int,int,plus_plus(int,hAPP(int,int,bit0,K)),hAPP(int,int,bit1,L)) = hAPP(int,int,bit1,hAPP(int,int,plus_plus(int,K),L)) ).

fof(fact_92_Bit1__def,axiom,
! [K] : hAPP(int,int,bit1,K) = hAPP(int,int,plus_plus(int,hAPP(int,int,plus_plus(int,one_one(int)),K)),K) ).

fof(fact_93_odd__nonzero,axiom,
! [Z_1] : hAPP(int,int,plus_plus(int,hAPP(int,int,plus_plus(int,one_one(int)),Z_1)),Z_1) != zero_zero(int) ).

fof(fact_94_number__of__int,axiom,
! [X_a] :
( number_semiring(X_a)
=> ! [N] : number_number_of(X_a,hAPP(nat,int,semiring_1_of_nat(int),N)) = hAPP(nat,X_a,semiring_1_of_nat(X_a),N) ) ).

fof(fact_95_zero__less__power2,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(nat,X_a,power_power(X_a,A_2),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))))
<=> ti(X_a,A_2) != zero_zero(X_a) ) ) ).

fof(fact_96_power2__less__0,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [A_1] : ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,A_1),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),zero_zero(X_a))) ) ).

fof(fact_97_sum__power2__gt__zero__iff,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,hAPP(nat,X_a,power_power(X_a,Xa),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,X_a,power_power(X_a,Ya),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))))))
<=> ( ti(X_a,Xa) != zero_zero(X_a)
| ti(X_a,Ya) != zero_zero(X_a) ) ) ) ).

fof(fact_98_not__sum__power2__lt__zero,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [X,Y] : ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,hAPP(nat,X_a,power_power(X_a,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,X_a,power_power(X_a,Y),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))))),zero_zero(X_a))) ) ).

fof(fact_99_number__of__Bit0,axiom,
! [X_a] :
( number_ring(X_a)
=> ! [W_1] : number_number_of(X_a,hAPP(int,int,bit0,W_1)) = hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,zero_zero(X_a)),number_number_of(X_a,W_1))),number_number_of(X_a,W_1)) ) ).

fof(fact_100_number__of__Bit1,axiom,
! [X_a] :
( number_ring(X_a)
=> ! [W_1] : number_number_of(X_a,hAPP(int,int,bit1,W_1)) = hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,one_one(X_a)),number_number_of(X_a,W_1))),number_number_of(X_a,W_1)) ) ).

fof(fact_101_semiring__numeral__1__eq__1,axiom,
! [X_a] :
( number_semiring(X_a)
=> number_number_of(X_a,hAPP(int,int,bit1,pls)) = one_one(X_a) ) ).

fof(fact_102_mn,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),m1),hAPP(int,int,plus_plus(int,one_one(int)),hAPP(nat,int,semiring_1_of_nat(int),n)))) ).

fof(fact_103_of__nat__less__two__power,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [N] : hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,semiring_1_of_nat(X_a),N)),hAPP(nat,X_a,power_power(X_a,number_number_of(X_a,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))),N))) ) ).

fof(fact_104_transfer__int__nat__numerals_I3_J,axiom,
number_number_of(int,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))) = hAPP(nat,int,semiring_1_of_nat(int),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))) ).

fof(fact_105_transfer__int__nat__numerals_I4_J,axiom,
number_number_of(int,hAPP(int,int,bit1,hAPP(int,int,bit1,pls))) = hAPP(nat,int,semiring_1_of_nat(int),number_number_of(nat,hAPP(int,int,bit1,hAPP(int,int,bit1,pls)))) ).

fof(fact_106_realpow__two__sum__zero__iff,axiom,
! [Xa,Ya] :
( hAPP(real,real,plus_plus(real,hAPP(nat,real,power_power(real,Xa),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,real,power_power(real,Ya),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))) = zero_zero(real)
<=> ( Xa = zero_zero(real)
& Ya = zero_zero(real) ) ) ).

fof(fact_107_of__nat__0__less__iff,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [Na] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(nat,X_a,semiring_1_of_nat(X_a),Na)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),Na)) ) ) ).

fof(fact_108_one__less__power,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),A_1))
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),N))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),hAPP(nat,X_a,power_power(X_a,A_1),N))) ) ) ) ).

fof(fact_109_power__0__left,axiom,
! [X_a] :
( ( power(X_a)
& semiring_0(X_a) )
=> ! [N] :
( ( N = zero_zero(nat)
=> hAPP(nat,X_a,power_power(X_a,zero_zero(X_a)),N) = one_one(X_a) )
& ( N != zero_zero(nat)
=> hAPP(nat,X_a,power_power(X_a,zero_zero(X_a)),N) = zero_zero(X_a) ) ) ) ).

fof(fact_110_power__strict__decreasing,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [A_1,N,N_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),N),N_2))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),one_one(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,A_1),N_2)),hAPP(nat,X_a,power_power(X_a,A_1),N))) ) ) ) ) ).

fof(fact_111_zero__less__two,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,one_one(X_a)),one_one(X_a)))) ) ).

fof(fact_112_int__gr__induct,axiom,
! [P_1,K_2,I] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),I))
=> ( hBOOL(hAPP(int,bool,P_1,hAPP(int,int,plus_plus(int,K_2),one_one(int))))
=> ( ! [I_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),I_1))
=> ( hBOOL(hAPP(int,bool,P_1,I_1))
=> hBOOL(hAPP(int,bool,P_1,hAPP(int,int,plus_plus(int,I_1),one_one(int)))) ) )
=> hBOOL(hAPP(int,bool,P_1,I)) ) ) ) ).

fof(fact_113_tn0,axiom,
hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),tn)) ).

fof(fact_114_less__zeroE,axiom,
! [N] : ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),N),zero_zero(nat))) ).

fof(fact_115_real__zero__not__eq__one,axiom,
zero_zero(real) != one_one(real) ).

fof(fact_116_less__not__refl,axiom,
! [N] : ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),N),N)) ).

! [I_2,J_2] : ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,plus_plus(nat,I_2),J_2)),I_2)) ).

! [J_2,I_2] : ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,plus_plus(nat,J_2),I_2)),I_2)) ).

fof(fact_119_number__of__is__id,axiom,
! [K] : number_number_of(int,K) = K ).

fof(fact_120_nat__neq__iff,axiom,
! [Ma,Na] :
( Ma != Na
<=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Ma),Na))
| hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Na),Ma)) ) ) ).

! [M_1,N] : hAPP(nat,nat,plus_plus(nat,M_1),N) = hAPP(nat,nat,plus_plus(nat,N),M_1) ).

! [X,Y,Z_1] : hAPP(nat,nat,plus_plus(nat,X),hAPP(nat,nat,plus_plus(nat,Y),Z_1)) = hAPP(nat,nat,plus_plus(nat,Y),hAPP(nat,nat,plus_plus(nat,X),Z_1)) ).

! [M_1,N,K] : hAPP(nat,nat,plus_plus(nat,hAPP(nat,nat,plus_plus(nat,M_1),N)),K) = hAPP(nat,nat,plus_plus(nat,M_1),hAPP(nat,nat,plus_plus(nat,N),K)) ).

! [K_2,Ma,Na] :
( hAPP(nat,nat,plus_plus(nat,K_2),Ma) = hAPP(nat,nat,plus_plus(nat,K_2),Na)
<=> Ma = Na ) ).

! [Ma,K_2,Na] :
( hAPP(nat,nat,plus_plus(nat,Ma),K_2) = hAPP(nat,nat,plus_plus(nat,Na),K_2)
<=> Ma = Na ) ).

! [K_2,Ma,Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,plus_plus(nat,K_2),Ma)),hAPP(nat,nat,plus_plus(nat,K_2),Na)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Ma),Na)) ) ).

fof(fact_127_linorder__neqE__nat,axiom,
! [X,Y] :
( X != Y
=> ( ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),X),Y))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Y),X)) ) ) ).

fof(fact_128_less__irrefl__nat,axiom,
! [N] : ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),N),N)) ).

fof(fact_129_less__not__refl2,axiom,
! [N,M_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),N),M_1))
=> M_1 != N ) ).

fof(fact_130_less__not__refl3,axiom,
! [S,T_3] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),S),T_3))
=> S != T_3 ) ).

! [M_1,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_2),J_2))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_2),hAPP(nat,nat,plus_plus(nat,J_2),M_1))) ) ).

! [M_1,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_2),J_2))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_2),hAPP(nat,nat,plus_plus(nat,M_1),J_2))) ) ).

! [K,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_2),J_2))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,plus_plus(nat,I_2),K)),hAPP(nat,nat,plus_plus(nat,J_2),K))) ) ).

! [K,L,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_2),J_2))
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),K),L))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,plus_plus(nat,I_2),K)),hAPP(nat,nat,plus_plus(nat,J_2),L))) ) ) ).

! [M_1,N,K,L] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),K),L))
=> ( hAPP(nat,nat,plus_plus(nat,M_1),L) = hAPP(nat,nat,plus_plus(nat,K),N)
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N)) ) ) ).

! [I_2,J_2,K] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,plus_plus(nat,I_2),J_2)),K))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_2),K)) ) ).

fof(fact_137_nat__less__cases,axiom,
! [P_1,Ma,Na] :
( ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Ma),Na))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),P_1,Na),Ma)) )
=> ( ( Ma = Na
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),P_1,Na),Ma)) )
=> ( ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Na),Ma))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),P_1,Na),Ma)) )
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),P_1,Na),Ma)) ) ) ) ).

fof(fact_138_gr0I,axiom,
! [N] :
( N != zero_zero(nat)
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),N)) ) ).

fof(fact_139_gr__implies__not0,axiom,
! [M_1,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N))
=> N != zero_zero(nat) ) ).

fof(fact_140_nat__power__less__imp__less,axiom,
! [M_1,N,I_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),I_2))
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,power_power(nat,I_2),M_1)),hAPP(nat,nat,power_power(nat,I_2),N)))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N)) ) ) ).

fof(fact_141_less__nat__zero__code,axiom,
! [N] : ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),N),zero_zero(nat))) ).

fof(fact_142_nat__zero__less__power__iff,axiom,
! [Xa,Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),hAPP(nat,nat,power_power(nat,Xa),Na)))
<=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),Xa))
| Na = zero_zero(nat) ) ) ).

! [Ma,Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),hAPP(nat,nat,plus_plus(nat,Ma),Na)))
<=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),Ma))
| hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),Na)) ) ) ).

fof(fact_144_neq0__conv,axiom,
! [Na] :
( Na != zero_zero(nat)
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),Na)) ) ).

fof(fact_145_not__less0,axiom,
! [N] : ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),N),zero_zero(nat))) ).

fof(fact_146_zero__less__power__nat__eq,axiom,
! [Xa,Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),hAPP(nat,nat,power_power(nat,Xa),Na)))
<=> ( Na = zero_zero(nat)
| hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),Xa)) ) ) ).

fof(fact_147_Nat__Transfer_Otransfer__int__nat__relations_I2_J,axiom,
! [Xa,Ya] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(nat,int,semiring_1_of_nat(int),Xa)),hAPP(nat,int,semiring_1_of_nat(int),Ya)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Xa),Ya)) ) ).

fof(fact_148_zero__less__power__nat__eq__number__of,axiom,
! [Xa,Wa] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),hAPP(nat,nat,power_power(nat,Xa),number_number_of(nat,Wa))))
<=> ( number_number_of(nat,Wa) = zero_zero(nat)
| hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),Xa)) ) ) ).

fof(fact_149_zless__int,axiom,
! [Ma,Na] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(nat,int,semiring_1_of_nat(int),Ma)),hAPP(nat,int,semiring_1_of_nat(int),Na)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Ma),Na)) ) ).

fof(fact_150_less__nat__number__of,axiom,
! [Va,V] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),number_number_of(nat,Va)),number_number_of(nat,V)))
<=> ( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Va),V))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),pls),V)) )
& hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Va),V)) ) ) ).

fof(fact_151_linorder__neqE__linordered__idom,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [X,Y] :
( ti(X_a,X) != ti(X_a,Y)
=> ( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X)) ) ) ) ).

! [M_1,N] :
( hAPP(nat,nat,plus_plus(nat,M_1),N) = M_1
=> N = zero_zero(nat) ) ).

! [Ma,Na] :
( hAPP(nat,nat,plus_plus(nat,Ma),Na) = zero_zero(nat)
<=> ( Ma = zero_zero(nat)
& Na = zero_zero(nat) ) ) ).

! [M_1] : hAPP(nat,nat,plus_plus(nat,M_1),zero_zero(nat)) = M_1 ).

! [N] : hAPP(nat,nat,plus_plus(nat,zero_zero(nat)),N) = N ).

fof(fact_156_power__one__right,axiom,
! [X_a] :
( monoid_mult(X_a)
=> ! [A_1] : hAPP(nat,X_a,power_power(X_a,A_1),one_one(nat)) = ti(X_a,A_1) ) ).

fof(fact_157_of__nat__eq__iff,axiom,
! [X_a] :
( semiring_char_0(X_a)
=> ! [Ma,Na] :
( hAPP(nat,X_a,semiring_1_of_nat(X_a),Ma) = hAPP(nat,X_a,semiring_1_of_nat(X_a),Na)
<=> Ma = Na ) ) ).

fof(fact_158_Nat__Transfer_Otransfer__int__nat__relations_I1_J,axiom,
! [Xa,Ya] :
( hAPP(nat,int,semiring_1_of_nat(int),Xa) = hAPP(nat,int,semiring_1_of_nat(int),Ya)
<=> Xa = Ya ) ).

fof(fact_159_int__if__cong,axiom,
! [Xa,Ya,P_1] :
( ( hBOOL(P_1)
=> hAPP(nat,int,semiring_1_of_nat(int),Xa) = hAPP(nat,int,semiring_1_of_nat(int),hAPP(nat,nat,hAPP(nat,fun(nat,nat),hAPP(bool,fun(nat,fun(nat,nat)),if(nat),P_1),Xa),Ya)) )
& ( ~ hBOOL(P_1)
=> hAPP(nat,int,semiring_1_of_nat(int),Ya) = hAPP(nat,int,semiring_1_of_nat(int),hAPP(nat,nat,hAPP(nat,fun(nat,nat),hAPP(bool,fun(nat,fun(nat,nat)),if(nat),P_1),Xa),Ya)) ) ) ).

fof(fact_160_less__0__number__of,axiom,
! [Va] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),number_number_of(nat,Va)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),pls),Va)) ) ).

fof(fact_161_zero__less__int__conv,axiom,
! [Na] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),zero_zero(int)),hAPP(nat,int,semiring_1_of_nat(int),Na)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),Na)) ) ).

fof(fact_162_one__neq__zero,axiom,
! [X_a] :
( zero_neq_one(X_a)
=> one_one(X_a) != zero_zero(X_a) ) ).

fof(fact_163_zero__neq__one,axiom,
! [X_a] :
( zero_neq_one(X_a)
=> zero_zero(X_a) != one_one(X_a) ) ).

fof(fact_164_field__power__not__zero,axiom,
! [X_a] :
( ring_11004092258visors(X_a)
=> ! [N,A_1] :
( ti(X_a,A_1) != zero_zero(X_a)
=> hAPP(nat,X_a,power_power(X_a,A_1),N) != zero_zero(X_a) ) ) ).

fof(fact_165_power__one,axiom,
! [X_a] :
( monoid_mult(X_a)
=> ! [N] : hAPP(nat,X_a,power_power(X_a,one_one(X_a)),N) = one_one(X_a) ) ).

fof(fact_166_of__nat__less__iff,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [Ma,Na] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,semiring_1_of_nat(X_a),Ma)),hAPP(nat,X_a,semiring_1_of_nat(X_a),Na)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Ma),Na)) ) ) ).

fof(fact_167_less__imp__of__nat__less,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [M_1,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,semiring_1_of_nat(X_a),M_1)),hAPP(nat,X_a,semiring_1_of_nat(X_a),N))) ) ) ).

fof(fact_168_of__nat__less__imp__less,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [M_1,N] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,semiring_1_of_nat(X_a),M_1)),hAPP(nat,X_a,semiring_1_of_nat(X_a),N)))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N)) ) ) ).

! [X_a] :
( semiring_1(X_a)
=> ! [M_1,N] : hAPP(nat,X_a,semiring_1_of_nat(X_a),hAPP(nat,nat,plus_plus(nat,M_1),N)) = hAPP(X_a,X_a,plus_plus(X_a,hAPP(nat,X_a,semiring_1_of_nat(X_a),M_1)),hAPP(nat,X_a,semiring_1_of_nat(X_a),N)) ) ).

fof(fact_170_of__nat__1,axiom,
! [X_a] :
( semiring_1(X_a)
=> hAPP(nat,X_a,semiring_1_of_nat(X_a),one_one(nat)) = one_one(X_a) ) ).

fof(fact_171_of__nat__power,axiom,
! [X_a] :
( semiring_1(X_a)
=> ! [M_1,N] : hAPP(nat,X_a,semiring_1_of_nat(X_a),hAPP(nat,nat,power_power(nat,M_1),N)) = hAPP(nat,X_a,power_power(X_a,hAPP(nat,X_a,semiring_1_of_nat(X_a),M_1)),N) ) ).

fof(fact_172_transfer__int__nat__numerals_I2_J,axiom,
one_one(int) = hAPP(nat,int,semiring_1_of_nat(int),one_one(nat)) ).

fof(fact_173_Nat__Transfer_Otransfer__int__nat__functions_I1_J,axiom,
! [X,Y] : hAPP(int,int,plus_plus(int,hAPP(nat,int,semiring_1_of_nat(int),X)),hAPP(nat,int,semiring_1_of_nat(int),Y)) = hAPP(nat,int,semiring_1_of_nat(int),hAPP(nat,nat,plus_plus(nat,X),Y)) ).

fof(fact_174_Nat__Transfer_Otransfer__int__nat__functions_I4_J,axiom,
! [X,N] : hAPP(nat,int,power_power(int,hAPP(nat,int,semiring_1_of_nat(int),X)),N) = hAPP(nat,int,semiring_1_of_nat(int),hAPP(nat,nat,power_power(nat,X),N)) ).

! [X_a] :
( linordered_semidom(X_a)
=> ! [B,C_1,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1))) ) ) ) ).

fof(fact_176_not__one__less__zero,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),zero_zero(X_a))) ) ).

fof(fact_177_zero__less__one,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),one_one(X_a))) ) ).

fof(fact_178_zero__less__power,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(nat,X_a,power_power(X_a,A_1),N))) ) ) ).

! [X_a] :
( linordered_semidom(X_a)
=> ! [A_1] : hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),hAPP(X_a,X_a,plus_plus(X_a,A_1),one_one(X_a)))) ) ).

fof(fact_180_power__inject__exp,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [Ma,Na,A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),A_2))
=> ( hAPP(nat,X_a,power_power(X_a,A_2),Ma) = hAPP(nat,X_a,power_power(X_a,A_2),Na)
<=> Ma = Na ) ) ) ).

fof(fact_181_power__strict__increasing__iff,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [Xa,Ya,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),B_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,B_1),Xa)),hAPP(nat,X_a,power_power(X_a,B_1),Ya)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Xa),Ya)) ) ) ) ).

fof(fact_182_power__less__imp__less__exp,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [M_1,N,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,A_1),M_1)),hAPP(nat,X_a,power_power(X_a,A_1),N)))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N)) ) ) ) ).

fof(fact_183_power__strict__increasing,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [A_1,N,N_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),N),N_2))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,A_1),N)),hAPP(nat,X_a,power_power(X_a,A_1),N_2))) ) ) ) ).

fof(fact_184_power__eq__0__iff,axiom,
! [X_a] :
( ( power(X_a)
& mult_zero(X_a)
& no_zero_divisors(X_a)
& zero_neq_one(X_a) )
=> ! [A_2,Na] :
( hAPP(nat,X_a,power_power(X_a,A_2),Na) = zero_zero(X_a)
<=> ( ti(X_a,A_2) = zero_zero(X_a)
& Na != zero_zero(nat) ) ) ) ).

fof(fact_185_of__nat__less__0__iff,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [M_1] : ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,semiring_1_of_nat(X_a),M_1)),zero_zero(X_a))) ) ).

fof(fact_186_power__0,axiom,
! [X_a] :
( power(X_a)
=> ! [A_1] : hAPP(nat,X_a,power_power(X_a,A_1),zero_zero(nat)) = one_one(X_a) ) ).

fof(fact_187_of__nat__0,axiom,
! [X_a] :
( semiring_1(X_a)
=> hAPP(nat,X_a,semiring_1_of_nat(X_a),zero_zero(nat)) = zero_zero(X_a) ) ).

fof(fact_188_transfer__int__nat__numerals_I1_J,axiom,
zero_zero(int) = hAPP(nat,int,semiring_1_of_nat(int),zero_zero(nat)) ).

fof(fact_189_pos2,axiom,
hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))) ).

fof(fact_190_zero__less__imp__eq__int,axiom,
! [K] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),zero_zero(int)),K))
=> ? [N_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),N_1))
& K = hAPP(nat,int,semiring_1_of_nat(int),N_1) ) ) ).

! [I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_2),J_2))
=> ? [K_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),K_1))
& hAPP(nat,nat,plus_plus(nat,I_2),K_1) = J_2 ) ) ).

fof(fact_192_exp__eq__1,axiom,
! [Xa,Na] :
( hAPP(nat,nat,power_power(nat,Xa),Na) = one_one(nat)
<=> ( Xa = one_one(nat)
| Na = zero_zero(nat) ) ) ).

fof(fact_193_comm__semiring__1__class_Onormalizing__semiring__rules_I32_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [X] : hAPP(nat,X_a,power_power(X_a,X),zero_zero(nat)) = one_one(X_a) ) ).

! [X_a] :
=> ! [A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,A_2),A_2)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_2)) ) ) ).

! [X_a] :
=> ! [A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_2),A_2)),zero_zero(X_a)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_2),zero_zero(X_a))) ) ) ).

fof(fact_196_zero__reorient,axiom,
! [X_a] :
( zero(X_a)
=> ! [Xa] :
( zero_zero(X_a) = ti(X_a,Xa)
<=> ti(X_a,Xa) = zero_zero(X_a) ) ) ).

! [X_a] :
=> ! [B,A_1,C_1] :
( hAPP(X_a,X_a,plus_plus(X_a,B),A_1) = hAPP(X_a,X_a,plus_plus(X_a,C_1),A_1)
=> ti(X_a,B) = ti(X_a,C_1) ) ) ).

! [X_a] :
=> ! [A_1,B,C_1] :
( hAPP(X_a,X_a,plus_plus(X_a,A_1),B) = hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)
=> ti(X_a,B) = ti(X_a,C_1) ) ) ).

! [X_a] :
=> ! [A_1,B,C_1] :
( hAPP(X_a,X_a,plus_plus(X_a,A_1),B) = hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)
=> ti(X_a,B) = ti(X_a,C_1) ) ) ).

fof(fact_200_comm__semiring__1__class_Onormalizing__semiring__rules_I20_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [A_1,B,C_1,D] : hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,A_1),B)),hAPP(X_a,X_a,plus_plus(X_a,C_1),D)) = hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),D)) ) ).

! [X_a] :
=> ! [B_1,A_2,C] :
( hAPP(X_a,X_a,plus_plus(X_a,B_1),A_2) = hAPP(X_a,X_a,plus_plus(X_a,C),A_2)
<=> ti(X_a,B_1) = ti(X_a,C) ) ) ).

! [X_a] :
=> ! [A_2,B_1,C] :
( hAPP(X_a,X_a,plus_plus(X_a,A_2),B_1) = hAPP(X_a,X_a,plus_plus(X_a,A_2),C)
<=> ti(X_a,B_1) = ti(X_a,C) ) ) ).

fof(fact_203_comm__semiring__1__class_Onormalizing__semiring__rules_I23_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [A_1,B,C_1] : hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,A_1),B)),C_1) = hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),B) ) ).

! [X_a] :
=> ! [A_1,B,C_1] : hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,A_1),B)),C_1) = hAPP(X_a,X_a,plus_plus(X_a,A_1),hAPP(X_a,X_a,plus_plus(X_a,B),C_1)) ) ).

fof(fact_205_comm__semiring__1__class_Onormalizing__semiring__rules_I21_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [A_1,B,C_1] : hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,A_1),B)),C_1) = hAPP(X_a,X_a,plus_plus(X_a,A_1),hAPP(X_a,X_a,plus_plus(X_a,B),C_1)) ) ).

fof(fact_206_comm__semiring__1__class_Onormalizing__semiring__rules_I25_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [A_1,C_1,D] : hAPP(X_a,X_a,plus_plus(X_a,A_1),hAPP(X_a,X_a,plus_plus(X_a,C_1),D)) = hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),D) ) ).

fof(fact_207_comm__semiring__1__class_Onormalizing__semiring__rules_I22_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [A_1,C_1,D] : hAPP(X_a,X_a,plus_plus(X_a,A_1),hAPP(X_a,X_a,plus_plus(X_a,C_1),D)) = hAPP(X_a,X_a,plus_plus(X_a,C_1),hAPP(X_a,X_a,plus_plus(X_a,A_1),D)) ) ).

fof(fact_208_comm__semiring__1__class_Onormalizing__semiring__rules_I24_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [A_1,C_1] : hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1) = hAPP(X_a,X_a,plus_plus(X_a,C_1),A_1) ) ).

fof(fact_209_one__reorient,axiom,
! [X_a] :
( one(X_a)
=> ! [Xa] :
( one_one(X_a) = ti(X_a,Xa)
<=> ti(X_a,Xa) = one_one(X_a) ) ) ).

! [X_a] :
( semiri456707255roduct(X_a)
=> ! [B_1,A_2] :
( ti(X_a,B_1) = hAPP(X_a,X_a,plus_plus(X_a,B_1),A_2)
<=> ti(X_a,A_2) = zero_zero(X_a) ) ) ).

! [X_a] :
=> ! [A_1] : hAPP(X_a,X_a,plus_plus(X_a,A_1),zero_zero(X_a)) = ti(X_a,A_1) ) ).

fof(fact_212_comm__semiring__1__class_Onormalizing__semiring__rules_I6_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [A_1] : hAPP(X_a,X_a,plus_plus(X_a,A_1),zero_zero(X_a)) = ti(X_a,A_1) ) ).

! [X_a] :
=> ! [A_1] : hAPP(X_a,X_a,plus_plus(X_a,A_1),zero_zero(X_a)) = ti(X_a,A_1) ) ).

fof(fact_214_double__zero__sym,axiom,
! [X_a] :
=> ! [A_2] :
( zero_zero(X_a) = hAPP(X_a,X_a,plus_plus(X_a,A_2),A_2)
<=> ti(X_a,A_2) = zero_zero(X_a) ) ) ).

! [X_a] :
=> ! [A_1] : hAPP(X_a,X_a,plus_plus(X_a,zero_zero(X_a)),A_1) = ti(X_a,A_1) ) ).

fof(fact_216_comm__semiring__1__class_Onormalizing__semiring__rules_I5_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [A_1] : hAPP(X_a,X_a,plus_plus(X_a,zero_zero(X_a)),A_1) = ti(X_a,A_1) ) ).

! [X_a] :
=> ! [A_1] : hAPP(X_a,X_a,plus_plus(X_a,zero_zero(X_a)),A_1) = ti(X_a,A_1) ) ).

! [X_a] :
( ordere236663937imp_le(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,C_1),A_1)),hAPP(X_a,X_a,plus_plus(X_a,C_1),B)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ).

! [X_a] :
( ordere236663937imp_le(X_a)
=> ! [A_1,C_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),C_1)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ).

! [X_a] :
=> ! [C_1,D,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),D))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),D))) ) ) ) ).

! [X_a] :
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,C_1),A_1)),hAPP(X_a,X_a,plus_plus(X_a,C_1),B))) ) ) ).

! [X_a] :
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),C_1))) ) ) ).

! [X_a] :
( ordere236663937imp_le(X_a)
=> ! [C,A_2,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,C),A_2)),hAPP(X_a,X_a,plus_plus(X_a,C),B_1)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_2),B_1)) ) ) ).

! [X_a] :
( ordere236663937imp_le(X_a)
=> ! [A_2,C,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_2),C)),hAPP(X_a,X_a,plus_plus(X_a,B_1),C)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_2),B_1)) ) ) ).

fof(fact_225_comm__semiring__1__class_Onormalizing__semiring__rules_I33_J,axiom,
! [X_a] :
( comm_semiring_1(X_a)
=> ! [X] : hAPP(nat,X_a,power_power(X_a,X),one_one(nat)) = ti(X_a,X) ) ).

fof(fact_226_nat__power__eq__0__iff,axiom,
! [Ma,Na] :
( hAPP(nat,nat,power_power(nat,Ma),Na) = zero_zero(nat)
<=> ( Na != zero_zero(nat)
& Ma = zero_zero(nat) ) ) ).

! [X_a] :
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),zero_zero(X_a)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),zero_zero(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),B)),zero_zero(X_a))) ) ) ) ).

! [X_a] :
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,A_1),B))) ) ) ) ).

fof(fact_229_realpow__pos__nth__unique,axiom,
! [A_1,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),N))
=> ( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),A_1))
=> ? [X_1] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),X_1))
& hAPP(nat,real,power_power(real,X_1),N) = A_1
& ! [Y_1] :
( ( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),Y_1))
& hAPP(nat,real,power_power(real,Y_1),N) = A_1 )
=> Y_1 = X_1 ) ) ) ) ).

fof(fact_230_realpow__pos__nth,axiom,
! [A_1,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),N))
=> ( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),A_1))
=> ? [R] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),R))
& hAPP(nat,real,power_power(real,R),N) = A_1 ) ) ) ).

fof(fact_231_tpos,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),one_one(int)),t)) ).

! [V_1] :
( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),V_1),pls))
=> hAPP(nat,nat,plus_plus(nat,number_number_of(nat,V_1)),one_one(nat)) = one_one(nat) )
& ( ~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),V_1),pls))
=> hAPP(nat,nat,plus_plus(nat,number_number_of(nat,V_1)),one_one(nat)) = number_number_of(nat,hAPP(int,int,succ,V_1)) ) ) ).

! [V_1] :
( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),V_1),pls))
=> hAPP(nat,nat,plus_plus(nat,one_one(nat)),number_number_of(nat,V_1)) = one_one(nat) )
& ( ~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),V_1),pls))
=> hAPP(nat,nat,plus_plus(nat,one_one(nat)),number_number_of(nat,V_1)) = number_number_of(nat,hAPP(int,int,succ,V_1)) ) ) ).

! [X_a] :
( ordere236663937imp_le(X_a)
=> ! [A_2,C,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_2),C)),hAPP(X_a,X_a,plus_plus(X_a,B_1),C)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_2),B_1)) ) ) ).

! [X_a] :
( ordere236663937imp_le(X_a)
=> ! [C,A_2,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,C),A_2)),hAPP(X_a,X_a,plus_plus(X_a,C),B_1)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_2),B_1)) ) ) ).

! [X_a] :
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),C_1))) ) ) ).

! [X_a] :
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,C_1),A_1)),hAPP(X_a,X_a,plus_plus(X_a,C_1),B))) ) ) ).

! [X_a] :
=> ! [C_1,D,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),C_1),D))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),D))) ) ) ) ).

! [X_a] :
( ordere236663937imp_le(X_a)
=> ! [A_1,C_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),C_1)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B)) ) ) ).

! [X_a] :
( ordere236663937imp_le(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,C_1),A_1)),hAPP(X_a,X_a,plus_plus(X_a,C_1),B)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B)) ) ) ).

fof(fact_241_power__increasing,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [A_1,N,N_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),N),N_2))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),one_one(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(nat,X_a,power_power(X_a,A_1),N)),hAPP(nat,X_a,power_power(X_a,A_1),N_2))) ) ) ) ).

fof(fact_242_less__eq__int__code_I16_J,axiom,
! [K1,K2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit1,K1)),hAPP(int,int,bit1,K2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K1),K2)) ) ).

fof(fact_243_rel__simps_I34_J,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit1,K_2)),hAPP(int,int,bit1,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K_2),L_1)) ) ).

fof(fact_244_rel__simps_I19_J,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),pls)) ).

fof(fact_245_less__eq__int__code_I13_J,axiom,
! [K1,K2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit0,K1)),hAPP(int,int,bit0,K2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K1),K2)) ) ).

fof(fact_246_rel__simps_I31_J,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit0,K_2)),hAPP(int,int,bit0,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K_2),L_1)) ) ).

fof(fact_247_Nat__Transfer_Otransfer__nat__int__function__closures_I5_J,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),zero_zero(int))) ).

fof(fact_248_zle__refl,axiom,
! [W_1] : hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),W_1),W_1)) ).

fof(fact_249_zle__linear,axiom,
! [Z_1,W_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Z_1),W_1))
| hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),W_1),Z_1)) ) ).

fof(fact_250_zle__trans,axiom,
! [K,I_2,J_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),I_2),J_2))
=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),J_2),K))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),I_2),K)) ) ) ).

fof(fact_251_zle__antisym,axiom,
! [Z_1,W_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Z_1),W_1))
=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),W_1),Z_1))
=> Z_1 = W_1 ) ) ).

fof(fact_252_le__number__of,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),number_number_of(X_a,Xa)),number_number_of(X_a,Ya)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Xa),Ya)) ) ) ).

fof(fact_253_of__nat__le__iff,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [Ma,Na] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(nat,X_a,semiring_1_of_nat(X_a),Ma)),hAPP(nat,X_a,semiring_1_of_nat(X_a),Na)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Ma),Na)) ) ) ).

fof(fact_254_zless__le,axiom,
! [Z_2,Wa] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Z_2),Wa))
<=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Z_2),Wa))
& Z_2 != Wa ) ) ).

! [K,I_2,J_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),I_2),J_2))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,plus_plus(int,K),I_2)),hAPP(int,int,plus_plus(int,K),J_2))) ) ).

fof(fact_256_less__eq__number__of__int__code,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),number_number_of(int,K_2)),number_number_of(int,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K_2),L_1)) ) ).

fof(fact_257_le__special_I1_J,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),number_number_of(X_a,Ya)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),Ya)) ) ) ).

fof(fact_258_le__special_I3_J,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Xa] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),number_number_of(X_a,Xa)),zero_zero(X_a)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Xa),pls)) ) ) ).

fof(fact_259_power__decreasing,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [A_1,N,N_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),N),N_2))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),one_one(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(nat,X_a,power_power(X_a,A_1),N_2)),hAPP(nat,X_a,power_power(X_a,A_1),N))) ) ) ) ) ).

fof(fact_260_power__increasing__iff,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [Xa,Ya,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),B_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(nat,X_a,power_power(X_a,B_1),Xa)),hAPP(nat,X_a,power_power(X_a,B_1),Ya)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Xa),Ya)) ) ) ) ).

fof(fact_261_power__le__imp__le__exp,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [M_1,N,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(nat,X_a,power_power(X_a,A_1),M_1)),hAPP(nat,X_a,power_power(X_a,A_1),N)))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N)) ) ) ) ).

fof(fact_262_le__special_I2_J,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),one_one(X_a)),number_number_of(X_a,Ya)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit1,pls)),Ya)) ) ) ).

fof(fact_263_le__special_I4_J,axiom,
! [X_a] :
( ( number_ring(X_a)
& linordered_idom(X_a) )
=> ! [Xa] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),number_number_of(X_a,Xa)),one_one(X_a)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Xa),hAPP(int,int,bit1,pls))) ) ) ).

! [X_a] :
=> ! [A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,A_2),A_2)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_2)) ) ) ).

! [X_a] :
=> ! [A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_2),A_2)),zero_zero(X_a)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_2),zero_zero(X_a))) ) ) ).

! [X_a] :
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,A_1),B))) ) ) ) ).

! [X_a] :
=> ! [Ya,Xa] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),Xa))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),Ya))
=> ( hAPP(X_a,X_a,plus_plus(X_a,Xa),Ya) = zero_zero(X_a)
<=> ( ti(X_a,Xa) = zero_zero(X_a)
& ti(X_a,Ya) = zero_zero(X_a) ) ) ) ) ) ).

! [X_a] :
=> ! [B,C_1,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1))) ) ) ) ).

! [X_a] :
=> ! [B,A_1,C_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),C_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1))) ) ) ) ).

! [X_a] :
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),zero_zero(X_a)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),zero_zero(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),B)),zero_zero(X_a))) ) ) ) ).

! [X_a] :
=> ! [C_1,D,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),C_1),D))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),D))) ) ) ) ).

! [X_a] :
=> ! [C_1,D,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),D))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1)),hAPP(X_a,X_a,plus_plus(X_a,B),D))) ) ) ) ).

fof(fact_273_not__one__le__zero,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),one_one(X_a)),zero_zero(X_a))) ) ).

fof(fact_274_zero__le__one,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),one_one(X_a))) ) ).

fof(fact_275_le__number__of__eq__not__less,axiom,
! [X_a] :
( ( number(X_a)
& linorder(X_a) )
=> ! [Va,Wa] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),number_number_of(X_a,Va)),number_number_of(X_a,Wa)))
<=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),number_number_of(X_a,Wa)),number_number_of(X_a,Va))) ) ) ).

fof(fact_276_zero__le__power,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),hAPP(nat,X_a,power_power(X_a,A_1),N))) ) ) ).

fof(fact_277_power__mono,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(nat,X_a,power_power(X_a,A_1),N)),hAPP(nat,X_a,power_power(X_a,B),N))) ) ) ) ).

fof(fact_278_one__le__power,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),one_one(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),one_one(X_a)),hAPP(nat,X_a,power_power(X_a,A_1),N))) ) ) ).

fof(fact_279_zero__le__imp__of__nat,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [M_1] : hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),hAPP(nat,X_a,semiring_1_of_nat(X_a),M_1))) ) ).

fof(fact_280_of__nat__0__le__iff,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N] : hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),hAPP(nat,X_a,semiring_1_of_nat(X_a),N))) ) ).

fof(fact_281_rel__simps_I22_J,axiom,
! [K_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),hAPP(int,int,bit1,K_2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),K_2)) ) ).

fof(fact_282_rel__simps_I32_J,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit0,K_2)),hAPP(int,int,bit1,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K_2),L_1)) ) ).

fof(fact_283_less__eq__int__code_I14_J,axiom,
! [K1,K2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit0,K1)),hAPP(int,int,bit1,K2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K1),K2)) ) ).

fof(fact_284_rel__simps_I21_J,axiom,
! [K_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),hAPP(int,int,bit0,K_2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),K_2)) ) ).

fof(fact_285_rel__simps_I27_J,axiom,
! [K_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit0,K_2)),pls))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K_2),pls)) ) ).

fof(fact_286_Nat__Transfer_Otransfer__nat__int__function__closures_I6_J,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),one_one(int))) ).

fof(fact_287_Nat__Transfer_Otransfer__nat__int__function__closures_I1_J,axiom,
! [Y,X] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),X))
=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Y))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),hAPP(int,int,plus_plus(int,X),Y))) ) ) ).

! [Z_3,Z_1,W_2,W_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),W_2),W_1))
=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Z_3),Z_1))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,plus_plus(int,W_2),Z_3)),hAPP(int,int,plus_plus(int,W_1),Z_1))) ) ) ).

fof(fact_289_Nat__Transfer_Otransfer__nat__int__function__closures_I9_J,axiom,
! [Z_1] : hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),hAPP(nat,int,semiring_1_of_nat(int),Z_1))) ).

fof(fact_290_transfer__int__nat__quantifiers_I2_J,axiom,
! [P_1] :
( ? [X_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),X_1))
& hBOOL(hAPP(int,bool,P_1,X_1)) )
<=> ? [X_1] : hBOOL(hAPP(int,bool,P_1,hAPP(nat,int,semiring_1_of_nat(int),X_1))) ) ).

fof(fact_291_transfer__int__nat__quantifiers_I1_J,axiom,
! [P_1] :
( ! [X_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),X_1))
=> hBOOL(hAPP(int,bool,P_1,X_1)) )
<=> ! [X_1] : hBOOL(hAPP(int,bool,P_1,hAPP(nat,int,semiring_1_of_nat(int),X_1))) ) ).

fof(fact_292_zero__zle__int,axiom,
! [N] : hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),hAPP(nat,int,semiring_1_of_nat(int),N))) ).

fof(fact_293_Nat__Transfer_Otransfer__nat__int__function__closures_I4_J,axiom,
! [N,X] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),X))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),hAPP(nat,int,power_power(int,X),N))) ) ).

! [Wa,Z_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Wa),Z_2))
<=> ? [N_1] : Z_2 = hAPP(int,int,plus_plus(int,Wa),hAPP(nat,int,semiring_1_of_nat(int),N_1)) ) ).

! [X_a] :
( number_semiring(X_a)
=> ! [V_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),V_1))
=> hAPP(X_a,X_a,plus_plus(X_a,one_one(X_a)),number_number_of(X_a,V_1)) = number_number_of(X_a,hAPP(int,int,succ,V_1)) ) ) ).

! [X_a] :
( number_semiring(X_a)
=> ! [V_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),V_1))
=> hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,V_1)),one_one(X_a)) = number_number_of(X_a,hAPP(int,int,succ,V_1)) ) ) ).

! [X_a] :
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,A_1),B))) ) ) ) ).

! [X_a] :
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,A_1),B))) ) ) ) ).

! [X_a] :
=> ! [B,C_1,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1))) ) ) ) ).

! [X_a] :
=> ! [B,C_1,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),hAPP(X_a,X_a,plus_plus(X_a,A_1),C_1))) ) ) ) ).

! [X_a] :
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),zero_zero(X_a)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),zero_zero(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),B)),zero_zero(X_a))) ) ) ) ).

! [X_a] :
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),zero_zero(X_a)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),zero_zero(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,A_1),B)),zero_zero(X_a))) ) ) ) ).

fof(fact_303_power__less__imp__less__base,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [A_1,N,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,A_1),N)),hAPP(nat,X_a,power_power(X_a,B),N)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ) ).

fof(fact_304_eq__0__number__of,axiom,
! [Va] :
( zero_zero(nat) = number_number_of(nat,Va)
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Va),pls)) ) ).

fof(fact_305_eq__number__of__0,axiom,
! [Va] :
( number_number_of(nat,Va) = zero_zero(nat)
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Va),pls)) ) ).

fof(fact_306_rel__simps_I5_J,axiom,
! [K_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),pls),hAPP(int,int,bit1,K_2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),K_2)) ) ).

fof(fact_307_rel__simps_I29_J,axiom,
! [K_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit1,K_2)),pls))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),pls)) ) ).

fof(fact_308_rel__simps_I15_J,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit0,K_2)),hAPP(int,int,bit1,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K_2),L_1)) ) ).

fof(fact_309_less__int__code_I14_J,axiom,
! [K1,K2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),hAPP(int,int,bit0,K1)),hAPP(int,int,bit1,K2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K1),K2)) ) ).

fof(fact_310_rel__simps_I33_J,axiom,
! [K_2,L_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit1,K_2)),hAPP(int,int,bit0,L_1)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K_2),L_1)) ) ).

fof(fact_311_less__eq__int__code_I15_J,axiom,
! [K1,K2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,bit1,K1)),hAPP(int,int,bit0,K2)))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),K1),K2)) ) ).

fof(fact_312_int__one__le__iff__zero__less,axiom,
! [Z_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),one_one(int)),Z_2))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),zero_zero(int)),Z_2)) ) ).

fof(fact_313_int__le__0__conv,axiom,
! [Na] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(nat,int,semiring_1_of_nat(int),Na)),zero_zero(int)))
<=> Na = zero_zero(nat) ) ).

fof(fact_314_succ__Pls,axiom,
hAPP(int,int,succ,pls) = hAPP(int,int,bit1,pls) ).

fof(fact_315_succ__Bit0,axiom,
! [K] : hAPP(int,int,succ,hAPP(int,int,bit0,K)) = hAPP(int,int,bit1,K) ).

fof(fact_316_succ__Bit1,axiom,
! [K] : hAPP(int,int,succ,hAPP(int,int,bit1,K)) = hAPP(int,int,bit0,hAPP(int,int,succ,K)) ).

! [Wa,Z_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Wa),hAPP(int,int,plus_plus(int,Z_2),one_one(int))))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Wa),Z_2)) ) ).

! [Wa,Z_2] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,plus_plus(int,Wa),one_one(int))),Z_2))
<=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),Wa),Z_2)) ) ).

! [W_1,Z_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),W_1),Z_1))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(int,int,plus_plus(int,W_1),one_one(int))),Z_1)) ) ).

fof(fact_320_succ__def,axiom,
! [K] : hAPP(int,int,succ,K) = hAPP(int,int,plus_plus(int,K),one_one(int)) ).

fof(fact_321_power__eq__imp__eq__base,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [A_1,N,B] :
( hAPP(nat,X_a,power_power(X_a,A_1),N) = hAPP(nat,X_a,power_power(X_a,B),N)
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),B))
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),N))
=> ti(X_a,A_1) = ti(X_a,B) ) ) ) ) ) ).

! [X_a] :
( number_semiring(X_a)
=> ! [V_2,V_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),V_1))
=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),pls),V_2))
=> hAPP(X_a,X_a,plus_plus(X_a,number_number_of(X_a,V_1)),number_number_of(X_a,V_2)) = number_number_of(X_a,hAPP(int,int,plus_plus(int,V_1),V_2)) ) ) ) ).

fof(fact_323_Nat__Transfer_Otransfer__nat__int__function__closures_I8_J,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),number_number_of(int,hAPP(int,int,bit1,hAPP(int,int,bit1,pls))))) ).

fof(fact_324_le__imp__0__less,axiom,
! [Z_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Z_1))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),zero_zero(int)),hAPP(int,int,plus_plus(int,one_one(int)),Z_1))) ) ).

fof(fact_325_number__of__succ,axiom,
! [X_a] :
( number_ring(X_a)
=> ! [K] : number_number_of(X_a,hAPP(int,int,succ,K)) = hAPP(X_a,X_a,plus_plus(X_a,one_one(X_a)),number_number_of(X_a,K)) ) ).

! [K,L] : hAPP(int,int,plus_plus(int,hAPP(int,int,bit1,K)),hAPP(int,int,bit1,L)) = hAPP(int,int,bit0,hAPP(int,int,plus_plus(int,K),hAPP(int,int,succ,L))) ).

fof(fact_327_power__strict__mono,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),zero_zero(nat)),N))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,A_1),N)),hAPP(nat,X_a,power_power(X_a,B),N))) ) ) ) ) ).

fof(fact_328_Nat__Transfer_Otransfer__nat__int__function__closures_I7_J,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),number_number_of(int,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))) ).

fof(fact_329_power2__ge__self,axiom,
! [X] : hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),X),hAPP(nat,int,power_power(int,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))))) ).

fof(fact_330_zero__le__power2,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [A_1] : hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),hAPP(nat,X_a,power_power(X_a,A_1),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))))) ) ).

fof(fact_331_power2__le__imp__le,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(nat,X_a,power_power(X_a,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,X_a,power_power(X_a,Y),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y)) ) ) ) ).

fof(fact_332_power2__eq__imp__eq,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [X,Y] :
( hAPP(nat,X_a,power_power(X_a,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))) = hAPP(nat,X_a,power_power(X_a,Y),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),X))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),Y))
=> ti(X_a,X) = ti(X_a,Y) ) ) ) ) ).

fof(fact_333_of__nat__number__of__lemma,axiom,
! [X_a] :
( number_ring(X_a)
=> ! [V_1] :
( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),number_number_of(int,V_1)))
=> hAPP(nat,X_a,semiring_1_of_nat(X_a),number_number_of(nat,V_1)) = number_number_of(X_a,V_1) )
& ( ~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),number_number_of(int,V_1)))
=> hAPP(nat,X_a,semiring_1_of_nat(X_a),number_number_of(nat,V_1)) = zero_zero(X_a) ) ) ) ).

fof(fact_334_power2__less__imp__less,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,X_a,power_power(X_a,Y),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y)) ) ) ) ).

fof(fact_335_sum__power2__ge__zero,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [X,Y] : hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,hAPP(nat,X_a,power_power(X_a,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,X_a,power_power(X_a,Y),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))))) ) ).

fof(fact_336_sum__power2__le__zero__iff,axiom,
! [X_a] :
( linordered_idom(X_a)
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,plus_plus(X_a,hAPP(nat,X_a,power_power(X_a,Xa),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,X_a,power_power(X_a,Ya),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))))),zero_zero(X_a)))
<=> ( ti(X_a,Xa) = zero_zero(X_a)
& ti(X_a,Ya) = zero_zero(X_a) ) ) ) ).

fof(fact_337_int__pos__lt__two__imp__zero__or__one,axiom,
! [X] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),X))
=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less(int),X),number_number_of(int,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))))
=> ( X = zero_zero(int)
| X = one_one(int) ) ) ) ).

fof(fact_338_number__of1,axiom,
! [N] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),number_number_of(int,N)))
=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),number_number_of(int,hAPP(int,int,bit0,N))))
& hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),number_number_of(int,hAPP(int,int,bit1,N)))) ) ) ).

fof(fact_339_number__of2,axiom,
hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),number_number_of(int,pls))) ).

fof(fact_340_zero__le__imp__eq__int,axiom,
! [K] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),K))
=> ? [N_1] : K = hAPP(nat,int,semiring_1_of_nat(int),N_1) ) ).

fof(fact_341_nonneg__int__cases,axiom,
! [K] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),K))
=> ~ ! [N_1] : K != hAPP(nat,int,semiring_1_of_nat(int),N_1) ) ).

fof(fact_342_le0,axiom,
! [N] : hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),zero_zero(nat)),N)) ).

fof(fact_343_less__eq__nat_Osimps_I1_J,axiom,
! [N] : hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),zero_zero(nat)),N)) ).

fof(fact_344_le__0__eq,axiom,
! [Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Na),zero_zero(nat)))
<=> Na = zero_zero(nat) ) ).

fof(fact_345_less__or__eq__imp__le,axiom,
! [M_1,N] :
( ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N))
| M_1 = N )
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N)) ) ).

fof(fact_346_le__neq__implies__less,axiom,
! [M_1,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N))
=> ( M_1 != N
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N)) ) ) ).

fof(fact_347_less__imp__le__nat,axiom,
! [M_1,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M_1),N))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N)) ) ).

fof(fact_348_le__eq__less__or__eq,axiom,
! [Ma,Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Ma),Na))
<=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Ma),Na))
| Ma = Na ) ) ).

fof(fact_349_nat__less__le,axiom,
! [Ma,Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),Ma),Na))
<=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Ma),Na))
& Ma != Na ) ) ).

fof(fact_350_le__refl,axiom,
! [N] : hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),N),N)) ).

fof(fact_351_nat__le__linear,axiom,
! [M_1,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N))
| hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),N),M_1)) ) ).

fof(fact_352_eq__imp__le,axiom,
! [M_1,N] :
( M_1 = N
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N)) ) ).

fof(fact_353_le__trans,axiom,
! [K,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_2),J_2))
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),J_2),K))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_2),K)) ) ) ).

fof(fact_354_le__antisym,axiom,
! [M_1,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N))
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),N),M_1))
=> M_1 = N ) ) ).

fof(fact_355_less__eq__real__def,axiom,
! [Xa,Ya] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),Xa),Ya))
<=> ( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),Xa),Ya))
| Xa = Ya ) ) ).

fof(fact_356_real__less__def,axiom,
! [Xa,Ya] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),Xa),Ya))
<=> ( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),Xa),Ya))
& Xa != Ya ) ) ).

! [N,M_1] : hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),N),hAPP(nat,nat,plus_plus(nat,M_1),N))) ).

! [N,M_1] : hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),N),hAPP(nat,nat,plus_plus(nat,N),M_1))) ).

! [Ma,Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Ma),Na))
<=> ? [K_1] : Na = hAPP(nat,nat,plus_plus(nat,Ma),K_1) ) ).

! [K_2,Ma,Na] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),hAPP(nat,nat,plus_plus(nat,K_2),Ma)),hAPP(nat,nat,plus_plus(nat,K_2),Na)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Ma),Na)) ) ).

! [M_1,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_2),J_2))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_2),hAPP(nat,nat,plus_plus(nat,J_2),M_1))) ) ).

! [M_1,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_2),J_2))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_2),hAPP(nat,nat,plus_plus(nat,M_1),J_2))) ) ).

! [K,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_2),J_2))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),hAPP(nat,nat,plus_plus(nat,I_2),K)),hAPP(nat,nat,plus_plus(nat,J_2),K))) ) ).

! [K,L,I_2,J_2] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_2),J_2))
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),K),L))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),hAPP(nat,nat,plus_plus(nat,I_2),K)),hAPP(nat,nat,plus_plus(nat,J_2),L))) ) ) ).

! [M_1,K,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),hAPP(nat,nat,plus_plus(nat,M_1),K)),N))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),K),N)) ) ).

! [M_1,K,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),hAPP(nat,nat,plus_plus(nat,M_1),K)),N))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N)) ) ).

! [M_1,K,N] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),hAPP(nat,nat,plus_plus(nat,M_1),K)),N))
=> ~ ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),M_1),N))
=> ~ hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),K),N)) ) ) ).

! [Z_1,X,Y] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),X),Y))
=> hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),hAPP(real,real,plus_plus(real,Z_1),X)),hAPP(real,real,plus_plus(real,Z_1),Y))) ) ).

fof(fact_369_Nat__Transfer_Otransfer__int__nat__relations_I3_J,axiom,
! [Xa,Ya] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(nat,int,semiring_1_of_nat(int),Xa)),hAPP(nat,int,semiring_1_of_nat(int),Ya)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Xa),Ya)) ) ).

fof(fact_370_zle__int,axiom,
! [Ma,Na] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),hAPP(nat,int,semiring_1_of_nat(int),Ma)),hAPP(nat,int,semiring_1_of_nat(int),Na)))
<=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),Ma),Na)) ) ).

fof(fact_371_le__nat__number__of,axiom,
! [Va,V] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),number_number_of(nat,Va)),number_number_of(nat,V)))
<=> ( ~ hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Va),V))
=> hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),Va),pls)) ) ) ).

fof(fact_372_two__realpow__ge__one,axiom,
! [N] : hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),one_one(real)),hAPP(nat,real,power_power(real,number_number_of(real,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))),N))) ).

fof(fact_373_conj__le__cong,axiom,
! [P_2,P_1,Xa] :
( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Xa))
=> ( hBOOL(P_1)
<=> hBOOL(P_2) ) )
=> ( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Xa))
& hBOOL(P_1) )
<=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Xa))
& hBOOL(P_2) ) ) ) ).

fof(fact_374_imp__le__cong,axiom,
! [P_2,P_1,Xa] :
( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Xa))
=> ( hBOOL(P_1)
<=> hBOOL(P_2) ) )
=> ( ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Xa))
=> hBOOL(P_1) )
<=> ( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Xa))
=> hBOOL(P_2) ) ) ) ).

fof(fact_375_ex__least__nat__less,axiom,
! [Na,P_1] :
( ~ hBOOL(hAPP(nat,bool,P_1,zero_zero(nat)))
=> ( hBOOL(hAPP(nat,bool,P_1,Na))
=> ? [K_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),K_1),Na))
& ! [I_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I_1),K_1))
=> ~ hBOOL(hAPP(nat,bool,P_1,I_1)) )
& hBOOL(hAPP(nat,bool,P_1,hAPP(nat,nat,plus_plus(nat,K_1),one_one(nat)))) ) ) ) ).

fof(fact_376_nonneg__eq__int,axiom,
! [Z_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),zero_zero(int)),Z_1))
=> ~ ! [M] : Z_1 != hAPP(nat,int,semiring_1_of_nat(int),M) ) ).

fof(fact_377_mono__nat__linear__lb,axiom,
! [Ma,K_2,F] :
( ! [M,N_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),M),N_1))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,F,M)),hAPP(nat,nat,F,N_1))) )
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),hAPP(nat,nat,plus_plus(nat,hAPP(nat,nat,F,Ma)),K_2)),hAPP(nat,nat,F,hAPP(nat,nat,plus_plus(nat,Ma),K_2)))) ) ).

fof(fact_378_real__le__refl,axiom,
! [W_1] : hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),W_1),W_1)) ).

fof(fact_379_real__le__linear,axiom,
! [Z_1,W_1] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),Z_1),W_1))
| hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),W_1),Z_1)) ) ).

fof(fact_380_real__le__trans,axiom,
! [K,I_2,J_2] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),I_2),J_2))
=> ( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),J_2),K))
=> hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),I_2),K)) ) ) ).

fof(fact_381_real__le__antisym,axiom,
! [Z_1,W_1] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),Z_1),W_1))
=> ( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),W_1),Z_1))
=> Z_1 = W_1 ) ) ).

fof(fact_382_int__ge__induct,axiom,
! [P_1,K_2,I] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K_2),I))
=> ( hBOOL(hAPP(int,bool,P_1,K_2))
=> ( ! [I_1] :
( hBOOL(hAPP(int,bool,hAPP(int,fun(int,bool),ord_less_eq(int),K_2),I_1))
=> ( hBOOL(hAPP(int,bool,P_1,I_1))
=> hBOOL(hAPP(int,bool,P_1,hAPP(int,int,plus_plus(int,I_1),one_one(int)))) ) )
=> hBOOL(hAPP(int,bool,P_1,I)) ) ) ) ).

fof(fact_383_ex__least__nat__le,axiom,
! [Na,P_1] :
( ~ hBOOL(hAPP(nat,bool,P_1,zero_zero(nat)))
=> ( hBOOL(hAPP(nat,bool,P_1,Na))
=> ? [K_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),K_1),Na))
& ! [I_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_1),K_1))
=> ~ hBOOL(hAPP(nat,bool,P_1,I_1)) )
& hBOOL(hAPP(nat,bool,P_1,K_1)) ) ) ) ).

fof(fact_384_less__mono__imp__le__mono,axiom,
! [I,J,F] :
( ! [I_1,J_1] :
( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),I_1),J_1))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less(nat),hAPP(nat,nat,F,I_1)),hAPP(nat,nat,F,J_1))) )
=> ( hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),I),J))
=> hBOOL(hAPP(nat,bool,hAPP(nat,fun(nat,bool),ord_less_eq(nat),hAPP(nat,nat,F,I)),hAPP(nat,nat,F,J))) ) ) ).

fof(fact_385_order__refl,axiom,
! [X_a] :
( preorder(X_a)
=> ! [X] : hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),X)) ) ).

fof(fact_386_linorder__le__cases,axiom,
! [X_a] :
( linorder(X_a)
=> ! [X,Y] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X)) ) ) ).

fof(fact_387_le__funE,axiom,
! [X_a,X_b] :
( ord(X_b)
=> ! [Xa,F,G] :
( hBOOL(hAPP(fun(X_a,X_b),bool,hAPP(fun(X_a,X_b),fun(fun(X_a,X_b),bool),ord_less_eq(fun(X_a,X_b)),F),G))
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),hAPP(X_a,X_b,F,Xa)),hAPP(X_a,X_b,G,Xa))) ) ) ).

fof(fact_388_xt1_I6_J,axiom,
! [X_a] :
( order(X_a)
=> ! [Z_1,Y,X] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Z_1),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Z_1),X)) ) ) ) ).

fof(fact_389_xt1_I5_J,axiom,
! [X_a] :
( order(X_a)
=> ! [Y,X] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y))
=> ti(X_a,X) = ti(X_a,Y) ) ) ) ).

fof(fact_390_order__trans,axiom,
! [X_a] :
( preorder(X_a)
=> ! [Z_1,X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),Z_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Z_1)) ) ) ) ).

fof(fact_391_order__antisym,axiom,
! [X_a] :
( order(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X))
=> ti(X_a,X) = ti(X_a,Y) ) ) ) ).

fof(fact_392_xt1_I4_J,axiom,
! [X_a] :
( order(X_a)
=> ! [C_1,B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),A_1))
=> ( ti(X_a,B) = ti(X_a,C_1)
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),C_1),A_1)) ) ) ) ).

fof(fact_393_ord__le__eq__trans,axiom,
! [X_a] :
( ord(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> ( B = C_1
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),C_1)) ) ) ) ).

fof(fact_394_xt1_I3_J,axiom,
! [X_a] :
( order(X_a)
=> ! [C_1,A_1,B] :
( ti(X_a,A_1) = ti(X_a,B)
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),C_1),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),C_1),A_1)) ) ) ) ).

fof(fact_395_ord__eq__le__trans,axiom,
! [X_a] :
( ord(X_a)
=> ! [C_1,A_1,B] :
( A_1 = B
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),C_1)) ) ) ) ).

fof(fact_396_order__antisym__conv,axiom,
! [X_a] :
( order(X_a)
=> ! [Ya,Xa] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Ya),Xa))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Xa),Ya))
<=> ti(X_a,Xa) = ti(X_a,Ya) ) ) ) ).

fof(fact_397_le__funD,axiom,
! [X_a,X_b] :
( ord(X_b)
=> ! [Xa,F,G] :
( hBOOL(hAPP(fun(X_a,X_b),bool,hAPP(fun(X_a,X_b),fun(fun(X_a,X_b),bool),ord_less_eq(fun(X_a,X_b)),F),G))
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),hAPP(X_a,X_b,F,Xa)),hAPP(X_a,X_b,G,Xa))) ) ) ).

fof(fact_398_order__eq__refl,axiom,
! [X_a] :
( preorder(X_a)
=> ! [X,Y] :
( X = Y
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y)) ) ) ).

fof(fact_399_order__eq__iff,axiom,
! [X_a] :
( order(X_a)
=> ! [Xa,Ya] :
( ti(X_a,Xa) = ti(X_a,Ya)
<=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Xa),Ya))
& hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Ya),Xa)) ) ) ) ).

fof(fact_400_linorder__linear,axiom,
! [X_a] :
( linorder(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y))
| hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X)) ) ) ).

fof(fact_401_le__fun__def,axiom,
! [X_a,X_b] :
( ord(X_b)
=> ! [F,G] :
( hBOOL(hAPP(fun(X_a,X_b),bool,hAPP(fun(X_a,X_b),fun(fun(X_a,X_b),bool),ord_less_eq(fun(X_a,X_b)),F),G))
<=> ! [X_1] : hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),hAPP(X_a,X_b,F,X_1)),hAPP(X_a,X_b,G,X_1))) ) ) ).

fof(fact_402_linorder__cases,axiom,
! [X_a] :
( linorder(X_a)
=> ! [X,Y] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ( ti(X_a,X) != ti(X_a,Y)
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X)) ) ) ) ).

fof(fact_403_order__less__asym,axiom,
! [X_a] :
( preorder(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X)) ) ) ).

fof(fact_404_xt1_I10_J,axiom,
! [X_a] :
( order(X_a)
=> ! [Z_1,Y,X] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Z_1),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Z_1),X)) ) ) ) ).

fof(fact_405_order__less__trans,axiom,
! [X_a] :
( preorder(X_a)
=> ! [Z_1,X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),Z_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Z_1)) ) ) ) ).

fof(fact_406_xt1_I2_J,axiom,
! [X_a] :
( order(X_a)
=> ! [C_1,B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),A_1))
=> ( ti(X_a,B) = ti(X_a,C_1)
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),A_1)) ) ) ) ).

fof(fact_407_ord__less__eq__trans,axiom,
! [X_a] :
( ord(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( B = C_1
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),C_1)) ) ) ) ).

fof(fact_408_xt1_I1_J,axiom,
! [X_a] :
( order(X_a)
=> ! [C_1,A_1,B] :
( ti(X_a,A_1) = ti(X_a,B)
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),A_1)) ) ) ) ).

fof(fact_409_ord__eq__less__trans,axiom,
! [X_a] :
( ord(X_a)
=> ! [C_1,A_1,B] :
( A_1 = B
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),C_1)) ) ) ) ).

fof(fact_410_xt1_I9_J,axiom,
! [X_a] :
( order(X_a)
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),A_1))
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ).

fof(fact_411_order__less__asym_H,axiom,
! [X_a] :
( preorder(X_a)
=> ! [A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),A_1)) ) ) ).

fof(fact_412_order__less__imp__triv,axiom,
! [X_a] :
( preorder(X_a)
=> ! [P_1,Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Ya),Xa))
=> hBOOL(P_1) ) ) ) ).

fof(fact_413_order__less__imp__not__eq2,axiom,
! [X_a] :
( order(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ti(X_a,Y) != ti(X_a,X) ) ) ).

fof(fact_414_order__less__imp__not__eq,axiom,
! [X_a] :
( order(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ti(X_a,X) != ti(X_a,Y) ) ) ).

fof(fact_415_order__less__imp__not__less,axiom,
! [X_a] :
( preorder(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X)) ) ) ).

fof(fact_416_order__less__not__sym,axiom,
! [X_a] :
( preorder(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X)) ) ) ).

fof(fact_417_less__imp__neq,axiom,
! [X_a] :
( order(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ti(X_a,X) != ti(X_a,Y) ) ) ).

fof(fact_418_linorder__neqE,axiom,
! [X_a] :
( linorder(X_a)
=> ! [X,Y] :
( ti(X_a,X) != ti(X_a,Y)
=> ( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X)) ) ) ) ).

fof(fact_419_linorder__antisym__conv3,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Ya,Xa] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Ya),Xa))
=> ( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
<=> ti(X_a,Xa) = ti(X_a,Ya) ) ) ) ).

fof(fact_420_linorder__less__linear,axiom,
! [X_a] :
( linorder(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
| ti(X_a,X) = ti(X_a,Y)
| hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X)) ) ) ).

fof(fact_421_not__less__iff__gr__or__eq,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Xa,Ya] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
<=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Ya),Xa))
| ti(X_a,Xa) = ti(X_a,Ya) ) ) ) ).

fof(fact_422_linorder__neq__iff,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Xa,Ya] :
( ti(X_a,Xa) != ti(X_a,Ya)
<=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
| hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Ya),Xa)) ) ) ) ).

fof(fact_423_order__less__irrefl,axiom,
! [X_a] :
( preorder(X_a)
=> ! [X] : ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),X)) ) ).

fof(fact_424_linorder__not__less,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Xa,Ya] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Ya),Xa)) ) ) ).

fof(fact_425_linorder__not__le,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Xa,Ya] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Xa),Ya))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Ya),Xa)) ) ) ).

fof(fact_426_linorder__le__less__linear,axiom,
! [X_a] :
( linorder(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y))
| hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X)) ) ) ).

fof(fact_427_order__less__le,axiom,
! [X_a] :
( order(X_a)
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
<=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Xa),Ya))
& ti(X_a,Xa) != ti(X_a,Ya) ) ) ) ).

fof(fact_428_less__le__not__le,axiom,
! [X_a] :
( preorder(X_a)
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
<=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Xa),Ya))
& ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Ya),Xa)) ) ) ) ).

fof(fact_429_order__le__less,axiom,
! [X_a] :
( order(X_a)
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Xa),Ya))
<=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
| ti(X_a,Xa) = ti(X_a,Ya) ) ) ) ).

fof(fact_430_leI,axiom,
! [X_a] :
( linorder(X_a)
=> ! [X,Y] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X)) ) ) ).

fof(fact_431_not__leE,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Y,X] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y)) ) ) ).

fof(fact_432_linorder__antisym__conv1,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Xa,Ya] :
( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Xa),Ya))
<=> ti(X_a,Xa) = ti(X_a,Ya) ) ) ) ).

fof(fact_433_order__neq__le__trans,axiom,
! [X_a] :
( order(X_a)
=> ! [A_1,B] :
( ti(X_a,A_1) != ti(X_a,B)
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ) ).

fof(fact_434_xt1_I12_J,axiom,
! [X_a] :
( order(X_a)
=> ! [A_1,B] :
( ti(X_a,A_1) != ti(X_a,B)
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),A_1)) ) ) ) ).

fof(fact_435_leD,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Y,X] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X))
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y)) ) ) ).

fof(fact_436_order__less__imp__le,axiom,
! [X_a] :
( preorder(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y)) ) ) ).

fof(fact_437_linorder__antisym__conv2,axiom,
! [X_a] :
( linorder(X_a)
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Xa),Ya))
=> ( ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Xa),Ya))
<=> ti(X_a,Xa) = ti(X_a,Ya) ) ) ) ).

fof(fact_438_order__le__imp__less__or__eq,axiom,
! [X_a] :
( order(X_a)
=> ! [X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
| ti(X_a,X) = ti(X_a,Y) ) ) ) ).

fof(fact_439_order__le__neq__trans,axiom,
! [X_a] :
( order(X_a)
=> ! [A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> ( ti(X_a,A_1) != ti(X_a,B)
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ) ).

fof(fact_440_xt1_I11_J,axiom,
! [X_a] :
( order(X_a)
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B),A_1))
=> ( ti(X_a,A_1) != ti(X_a,B)
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),A_1)) ) ) ) ).

fof(fact_441_order__less__le__trans,axiom,
! [X_a] :
( preorder(X_a)
=> ! [Z_1,X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),Z_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Z_1)) ) ) ) ).

fof(fact_442_xt1_I7_J,axiom,
! [X_a] :
( order(X_a)
=> ! [Z_1,Y,X] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),X))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Z_1),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Z_1),X)) ) ) ) ).

fof(fact_443_order__le__less__trans,axiom,
! [X_a] :
( preorder(X_a)
=> ! [Z_1,X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X),Y))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y),Z_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Z_1)) ) ) ) ).

fof(fact_444_xt1_I8_J,axiom,
! [X_a] :
( order(X_a)
=> ! [Z_1,Y,X] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),X))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Z_1),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Z_1),X)) ) ) ) ).

fof(fact_445_real__lbound__gt__zero,axiom,
! [D2,D1] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),D1))
=> ( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),D2))
=> ? [E] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),E))
& hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),E),D1))
& hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),E),D2)) ) ) ) ).

fof(fact_446_dense__le,axiom,
! [X_a] :
( dense_linorder(X_a)
=> ! [Z_1,Y] :
( ! [X_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X_1),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X_1),Z_1)) )
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),Z_1)) ) ) ).

fof(fact_447_less__fun__def,axiom,
! [X_a,X_b] :
( ord(X_b)
=> ! [F,G] :
( hBOOL(hAPP(fun(X_a,X_b),bool,hAPP(fun(X_a,X_b),fun(fun(X_a,X_b),bool),ord_less(fun(X_a,X_b)),F),G))
<=> ( hBOOL(hAPP(fun(X_a,X_b),bool,hAPP(fun(X_a,X_b),fun(fun(X_a,X_b),bool),ord_less_eq(fun(X_a,X_b)),F),G))
& ~ hBOOL(hAPP(fun(X_a,X_b),bool,hAPP(fun(X_a,X_b),fun(fun(X_a,X_b),bool),ord_less_eq(fun(X_a,X_b)),G),F)) ) ) ) ).

fof(fact_448_le__funI,axiom,
! [X_a,X_b] :
( ord(X_b)
=> ! [F,G] :
( ! [X_1] : hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),hAPP(X_a,X_b,F,X_1)),hAPP(X_a,X_b,G,X_1)))
=> hBOOL(hAPP(fun(X_a,X_b),bool,hAPP(fun(X_a,X_b),fun(fun(X_a,X_b),bool),ord_less_eq(fun(X_a,X_b)),F),G)) ) ) ).

fof(fact_449_pinf_I6_J,axiom,
! [X_a] :
( linorder(X_a)
=> ! [T_3] :
? [Z] :
! [X_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Z),X_1))
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X_1),T_3)) ) ) ).

fof(fact_450_dense__le__bounded,axiom,
! [X_a] :
( dense_linorder(X_a)
=> ! [Z_1,X,Y] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),Y))
=> ( ! [W] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X),W))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),W),Y))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),W),Z_1)) ) )
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y),Z_1)) ) ) ) ).

fof(fact_451_xt5,axiom,
! [X_b,X_a] :
( ( order(X_a)
& order(X_b) )
=> ! [C,F,B_1,A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B_1),A_2))
=> ( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),C),hAPP(X_a,X_b,F,B_1)))
=> ( ! [X_1,Y_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Y_1),X_1))
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),hAPP(X_a,X_b,F,Y_1)),hAPP(X_a,X_b,F,X_1))) )
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),C),hAPP(X_a,X_b,F,A_2))) ) ) ) ) ).

fof(fact_452_minf_I6_J,axiom,
! [X_a] :
( linorder(X_a)
=> ! [T_3] :
? [Z] :
! [X_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X_1),Z))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X_1),T_3)) ) ) ).

fof(fact_453_pinf_I8_J,axiom,
! [X_a] :
( linorder(X_a)
=> ! [T_3] :
? [Z] :
! [X_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),Z),X_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),T_3),X_1)) ) ) ).

fof(fact_454_xt7,axiom,
! [X_b,X_a] :
( ( order(X_a)
& order(X_b) )
=> ! [C,F,B_1,A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B_1),A_2))
=> ( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),C),hAPP(X_a,X_b,F,B_1)))
=> ( ! [X_1,Y_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),Y_1),X_1))
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),hAPP(X_a,X_b,F,Y_1)),hAPP(X_a,X_b,F,X_1))) )
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),C),hAPP(X_a,X_b,F,A_2))) ) ) ) ) ).

fof(fact_455_order__less__le__subst2,axiom,
! [X_a,X_b] :
( ( order(X_b)
& order(X_a) )
=> ! [F,C,A_2,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_2),B_1))
=> ( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),hAPP(X_a,X_b,F,B_1)),C))
=> ( ! [X_1,Y_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X_1),Y_1))
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),hAPP(X_a,X_b,F,X_1)),hAPP(X_a,X_b,F,Y_1))) )
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),hAPP(X_a,X_b,F,A_2)),C)) ) ) ) ) ).

fof(fact_456_minf_I8_J,axiom,
! [X_a] :
( linorder(X_a)
=> ! [T_3] :
? [Z] :
! [X_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),X_1),Z))
=> ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),T_3),X_1)) ) ) ).

fof(fact_457_xt6,axiom,
! [X_b,X_a] :
( ( order(X_a)
& ord(X_b) )
=> ! [C,F,B_1,A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_b,X_a,F,B_1)),A_2))
=> ( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),C),B_1))
=> ( ! [X_1,Y_1] :
( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),Y_1),X_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_b,X_a,F,Y_1)),hAPP(X_b,X_a,F,X_1))) )
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_b,X_a,F,C)),A_2)) ) ) ) ) ).

fof(fact_458_order__le__less__subst2,axiom,
! [X_a,X_b] :
( ( order(X_b)
& order(X_a) )
=> ! [F,C,A_2,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_2),B_1))
=> ( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),hAPP(X_a,X_b,F,B_1)),C))
=> ( ! [X_1,Y_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),X_1),Y_1))
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),hAPP(X_a,X_b,F,X_1)),hAPP(X_a,X_b,F,Y_1))) )
=> hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),hAPP(X_a,X_b,F,A_2)),C)) ) ) ) ) ).

fof(fact_459_order__less__le__subst1,axiom,
! [X_a,X_b] :
( ( order(X_b)
& order(X_a) )
=> ! [C,A_2,F,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_2),hAPP(X_b,X_a,F,B_1)))
=> ( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),B_1),C))
=> ( ! [X_1,Y_1] :
( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),X_1),Y_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_b,X_a,F,X_1)),hAPP(X_b,X_a,F,Y_1))) )
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_2),hAPP(X_b,X_a,F,C))) ) ) ) ) ).

fof(fact_460_xt4,axiom,
! [X_b,X_a] :
( ( order(X_a)
& order(X_b) )
=> ! [C,F,B_1,A_2] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_b,X_a,F,B_1)),A_2))
=> ( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),C),B_1))
=> ( ! [X_1,Y_1] :
( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less_eq(X_b),Y_1),X_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_b,X_a,F,Y_1)),hAPP(X_b,X_a,F,X_1))) )
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_b,X_a,F,C)),A_2)) ) ) ) ) ).

fof(fact_461_order__le__less__subst1,axiom,
! [X_a,X_b] :
( ( order(X_b)
& order(X_a) )
=> ! [C,A_2,F,B_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_2),hAPP(X_b,X_a,F,B_1)))
=> ( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),B_1),C))
=> ( ! [X_1,Y_1] :
( hBOOL(hAPP(X_b,bool,hAPP(X_b,fun(X_b,bool),ord_less(X_b),X_1),Y_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_b,X_a,F,X_1)),hAPP(X_b,X_a,F,Y_1))) )
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_2),hAPP(X_b,X_a,F,C))) ) ) ) ) ).

fof(fact_462_real__sqrt__sum__squares__ge__zero,axiom,
! [X,Y] : hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less_eq(real),zero_zero(real)),hAPP(real,real,sqrt,hAPP(real,real,plus_plus(real,hAPP(nat,real,power_power(real,X),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(nat,real,power_power(real,Y),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))))))) ).

! [A_1,B] : hAPP(nat,int,power_power(int,hAPP(int,int,plus_plus(int,A_1),B)),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))) = hAPP(int,int,plus_plus(int,hAPP(int,int,plus_plus(int,hAPP(nat,int,power_power(int,A_1),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))),hAPP(int,int,hAPP(int,fun(int,int),times_times(int),hAPP(int,int,hAPP(int,fun(int,int),times_times(int),number_number_of(int,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))),A_1)),B))),hAPP(nat,int,power_power(int,B),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls))))) ).

fof(fact_464_mult__Bit1,axiom,
! [K,L] : hAPP(int,int,hAPP(int,fun(int,int),times_times(int),hAPP(int,int,bit1,K)),L) = hAPP(int,int,plus_plus(int,hAPP(int,int,bit0,hAPP(int,int,hAPP(int,fun(int,int),times_times(int),K),L))),L) ).

fof(fact_465_mult__left__le__imp__le,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),A_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),B)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B)) ) ) ) ).

fof(fact_466_mult__right__le__imp__le,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [A_1,C_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),C_1)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B)) ) ) ) ).

fof(fact_467_mult__less__imp__less__left,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),A_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),B)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ) ).

fof(fact_468_mult__left__less__imp__less,axiom,
! [X_a] :
( linordered_semiring(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),A_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),B)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ) ).

fof(fact_469_mult__less__imp__less__right,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [A_1,C_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),C_1)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ) ).

fof(fact_470_mult__right__less__imp__less,axiom,
! [X_a] :
( linordered_semiring(X_a)
=> ! [A_1,C_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),C_1)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B)) ) ) ) ).

fof(fact_471_mult__le__less__imp__less,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [C_1,D,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),D))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),D))) ) ) ) ) ) ).

fof(fact_472_mult__less__le__imp__less,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [C_1,D,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),C_1),D))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),D))) ) ) ) ) ) ).

fof(fact_473_mult__strict__mono_H,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [C_1,D,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),D))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),D))) ) ) ) ) ) ).

fof(fact_474_mult__strict__mono,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [C_1,D,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),D))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),D))) ) ) ) ) ) ).

fof(fact_475_mult__le__cancel__left__neg,axiom,
! [X_a] :
( linord581940658strict(X_a)
=> ! [A_2,B_1,C] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C),zero_zero(X_a)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C),A_2)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C),B_1)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),B_1),A_2)) ) ) ) ).

fof(fact_476_mult__le__cancel__left__pos,axiom,
! [X_a] :
( linord581940658strict(X_a)
=> ! [A_2,B_1,C] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),C))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C),A_2)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C),B_1)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less_eq(X_a),A_2),B_1)) ) ) ) ).

fof(fact_477_sum__squares__gt__zero__iff,axiom,
! [X_a] :
( linord581940658strict(X_a)
=> ! [Xa,Ya] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),Xa),Xa)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),Ya),Ya))))
<=> ( ti(X_a,Xa) != zero_zero(X_a)
| ti(X_a,Ya) != zero_zero(X_a) ) ) ) ).

fof(fact_478_not__sum__squares__lt__zero,axiom,
! [X_a] :
( linordered_ring(X_a)
=> ! [X,Y] : ~ hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,plus_plus(X_a,hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),X),X)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),Y),Y))),zero_zero(X_a))) ) ).

fof(fact_479_power__less__power__Suc,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(nat,X_a,power_power(X_a,A_1),N)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),hAPP(nat,X_a,power_power(X_a,A_1),N)))) ) ) ).

fof(fact_480_power__gt1__lemma,axiom,
! [X_a] :
( linordered_semidom(X_a)
=> ! [N,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),one_one(X_a)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),hAPP(nat,X_a,power_power(X_a,A_1),N)))) ) ) ).

fof(fact_481_real__sqrt__gt__zero,axiom,
! [X] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),X))
=> hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),hAPP(real,real,sqrt,X))) ) ).

fof(fact_482_real__sqrt__not__eq__zero,axiom,
! [X] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),X))
=> hAPP(real,real,sqrt,X) != zero_zero(real) ) ).

fof(fact_483_real__sqrt__lt__0__iff,axiom,
! [Xa] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),hAPP(real,real,sqrt,Xa)),zero_zero(real)))
<=> hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),Xa),zero_zero(real))) ) ).

fof(fact_484_real__sqrt__gt__0__iff,axiom,
! [Ya] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),hAPP(real,real,sqrt,Ya)))
<=> hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),zero_zero(real)),Ya)) ) ).

fof(fact_485_real__sqrt__lt__1__iff,axiom,
! [Xa] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),hAPP(real,real,sqrt,Xa)),one_one(real)))
<=> hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),Xa),one_one(real))) ) ).

fof(fact_486_real__sqrt__gt__1__iff,axiom,
! [Ya] :
( hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),one_one(real)),hAPP(real,real,sqrt,Ya)))
<=> hBOOL(hAPP(real,bool,hAPP(real,fun(real,bool),ord_less(real),one_one(real)),Ya)) ) ).

fof(fact_487_mult__strict__left__mono__neg,axiom,
! [X_a] :
( linord581940658strict(X_a)
=> ! [C_1,B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),zero_zero(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),A_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),B))) ) ) ) ).

fof(fact_488_mult__strict__right__mono__neg,axiom,
! [X_a] :
( linord581940658strict(X_a)
=> ! [C_1,B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),A_1))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C_1),zero_zero(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),C_1))) ) ) ) ).

fof(fact_489_comm__mult__strict__left__mono,axiom,
! [X_a] :
( linord893533164strict(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),A_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),B))) ) ) ) ).

fof(fact_490_mult__strict__left__mono,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),A_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C_1),B))) ) ) ) ).

fof(fact_491_mult__strict__right__mono,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [C_1,A_1,B] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),B))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),C_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),C_1)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),C_1))) ) ) ) ).

fof(fact_492_mult__neg__neg,axiom,
! [X_a] :
( linord581940658strict(X_a)
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),zero_zero(X_a)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B),zero_zero(X_a)))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),B))) ) ) ) ).

fof(fact_493_mult__neg__pos,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),A_1),zero_zero(X_a)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),B))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),A_1),B)),zero_zero(X_a))) ) ) ) ).

fof(fact_494_mult__less__cancel__left__neg,axiom,
! [X_a] :
( linord581940658strict(X_a)
=> ! [A_2,B_1,C] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),C),zero_zero(X_a)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C),A_2)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),C),B_1)))
<=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),B_1),A_2)) ) ) ) ).

fof(fact_495_zero__less__mult__pos2,axiom,
! [X_a] :
( linord20386208strict(X_a)
=> ! [B,A_1] :
( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),times_times(X_a),B),A_1)))
=> ( hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),A_1))
=> hBOOL(hAPP(X_a,bool,hAPP(X_a,fun(X_a,bool),ord_less(X_a),zero_zero(X_a)),B)) ) ) ) ).

%----Arities (114)
fof(arity_fun___Orderings_Opreorder,axiom,
! [T_2,T_1] :
( preorder(T_1)
=> preorder(fun(T_2,T_1)) ) ).

fof(arity_fun___Orderings_Oorder,axiom,
! [T_2,T_1] :
( order(T_1)
=> order(fun(T_2,T_1)) ) ).

fof(arity_fun___Orderings_Oord,axiom,
! [T_2,T_1] :
( ord(T_1)
=> ord(fun(T_2,T_1)) ) ).

fof(arity_Int_Oint___Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduc,axiom,
semiri456707255roduct(int) ).

ordere236663937imp_le(int) ).

fof(arity_Int_Oint___Rings_Olinordered__comm__semiring__strict,axiom,
linord893533164strict(int) ).

fof(arity_Int_Oint___Rings_Olinordered__semiring__strict,axiom,
linord20386208strict(int) ).

fof(arity_Int_Oint___Rings_Oring__1__no__zero__divisors,axiom,
ring_11004092258visors(int) ).

fof(arity_Int_Oint___Rings_Olinordered__ring__strict,axiom,
linord581940658strict(int) ).

fof(arity_Int_Oint___Rings_Olinordered__semiring,axiom,
linordered_semiring(int) ).

fof(arity_Int_Oint___Rings_Olinordered__semidom,axiom,
linordered_semidom(int) ).

fof(arity_Int_Oint___Rings_Ono__zero__divisors,axiom,
no_zero_divisors(int) ).

fof(arity_Int_Oint___Rings_Olinordered__ring,axiom,
linordered_ring(int) ).

fof(arity_Int_Oint___Rings_Olinordered__idom,axiom,
linordered_idom(int) ).

fof(arity_Int_Oint___Rings_Ocomm__semiring__1,axiom,
comm_semiring_1(int) ).

fof(arity_Int_Oint___Nat_Osemiring__char__0,axiom,
semiring_char_0(int) ).

fof(arity_Int_Oint___Int_Onumber__semiring,axiom,
number_semiring(int) ).

fof(arity_Int_Oint___Rings_Ozero__neq__one,axiom,
zero_neq_one(int) ).

fof(arity_Int_Oint___Orderings_Opreorder,axiom,
preorder(int) ).

fof(arity_Int_Oint___Orderings_Olinorder,axiom,
linorder(int) ).

fof(arity_Int_Oint___Groups_Omonoid__mult,axiom,
monoid_mult(int) ).

fof(arity_Int_Oint___Rings_Osemiring__1,axiom,
semiring_1(int) ).

fof(arity_Int_Oint___Rings_Osemiring__0,axiom,
semiring_0(int) ).

fof(arity_Int_Oint___Rings_Omult__zero,axiom,
mult_zero(int) ).

fof(arity_Int_Oint___Orderings_Oorder,axiom,
order(int) ).

fof(arity_Int_Oint___Int_Oring__char__0,axiom,
ring_char_0(int) ).

fof(arity_Int_Oint___Int_Onumber__ring,axiom,
number_ring(int) ).

fof(arity_Int_Oint___Orderings_Oord,axiom,
ord(int) ).

fof(arity_Int_Oint___Power_Opower,axiom,
power(int) ).

fof(arity_Int_Oint___Groups_Ozero,axiom,
zero(int) ).

fof(arity_Int_Oint___Int_Onumber,axiom,
number(int) ).

fof(arity_Int_Oint___Groups_Oone,axiom,
one(int) ).

fof(arity_Nat_Onat___Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduc,axiom,
semiri456707255roduct(nat) ).

ordere236663937imp_le(nat) ).

fof(arity_Nat_Onat___Rings_Olinordered__comm__semiring__strict,axiom,
linord893533164strict(nat) ).

fof(arity_Nat_Onat___Rings_Olinordered__semiring__strict,axiom,
linord20386208strict(nat) ).

fof(arity_Nat_Onat___Rings_Olinordered__semiring,axiom,
linordered_semiring(nat) ).

fof(arity_Nat_Onat___Rings_Olinordered__semidom,axiom,
linordered_semidom(nat) ).

fof(arity_Nat_Onat___Rings_Ono__zero__divisors,axiom,
no_zero_divisors(nat) ).

fof(arity_Nat_Onat___Rings_Ocomm__semiring__1,axiom,
comm_semiring_1(nat) ).

fof(arity_Nat_Onat___Nat_Osemiring__char__0,axiom,
semiring_char_0(nat) ).

fof(arity_Nat_Onat___Int_Onumber__semiring,axiom,
number_semiring(nat) ).

fof(arity_Nat_Onat___Rings_Ozero__neq__one,axiom,
zero_neq_one(nat) ).

fof(arity_Nat_Onat___Orderings_Opreorder,axiom,
preorder(nat) ).

fof(arity_Nat_Onat___Orderings_Olinorder,axiom,
linorder(nat) ).

fof(arity_Nat_Onat___Groups_Omonoid__mult,axiom,
monoid_mult(nat) ).

fof(arity_Nat_Onat___Rings_Osemiring__1,axiom,
semiring_1(nat) ).

fof(arity_Nat_Onat___Rings_Osemiring__0,axiom,
semiring_0(nat) ).

fof(arity_Nat_Onat___Rings_Omult__zero,axiom,
mult_zero(nat) ).

fof(arity_Nat_Onat___Orderings_Oorder,axiom,
order(nat) ).

fof(arity_Nat_Onat___Orderings_Oord,axiom,
ord(nat) ).

fof(arity_Nat_Onat___Power_Opower,axiom,
power(nat) ).

fof(arity_Nat_Onat___Groups_Ozero,axiom,
zero(nat) ).

fof(arity_Nat_Onat___Int_Onumber,axiom,
number(nat) ).

fof(arity_Nat_Onat___Groups_Oone,axiom,
one(nat) ).

fof(arity_HOL_Obool___Orderings_Opreorder,axiom,
preorder(bool) ).

fof(arity_HOL_Obool___Orderings_Oorder,axiom,
order(bool) ).

fof(arity_HOL_Obool___Orderings_Oord,axiom,
ord(bool) ).

fof(arity_RealDef_Oreal___Semiring__Normalization_Ocomm__semiring__1__cancel__crossp,axiom,
semiri456707255roduct(real) ).

ordere236663937imp_le(real) ).

fof(arity_RealDef_Oreal___Rings_Olinordered__comm__semiring__strict,axiom,
linord893533164strict(real) ).

fof(arity_RealDef_Oreal___Rings_Olinordered__semiring__strict,axiom,
linord20386208strict(real) ).

fof(arity_RealDef_Oreal___Rings_Oring__1__no__zero__divisors,axiom,
ring_11004092258visors(real) ).

fof(arity_RealDef_Oreal___Rings_Olinordered__ring__strict,axiom,
linord581940658strict(real) ).

fof(arity_RealDef_Oreal___Rings_Olinordered__semiring,axiom,
linordered_semiring(real) ).

fof(arity_RealDef_Oreal___Rings_Olinordered__semidom,axiom,
linordered_semidom(real) ).

fof(arity_RealDef_Oreal___Orderings_Odense__linorder,axiom,
dense_linorder(real) ).

fof(arity_RealDef_Oreal___Rings_Ono__zero__divisors,axiom,
no_zero_divisors(real) ).

fof(arity_RealDef_Oreal___Rings_Olinordered__ring,axiom,
linordered_ring(real) ).

fof(arity_RealDef_Oreal___Rings_Olinordered__idom,axiom,
linordered_idom(real) ).

fof(arity_RealDef_Oreal___Rings_Ocomm__semiring__1,axiom,
comm_semiring_1(real) ).

fof(arity_RealDef_Oreal___Nat_Osemiring__char__0,axiom,
semiring_char_0(real) ).

fof(arity_RealDef_Oreal___Int_Onumber__semiring,axiom,
number_semiring(real) ).

fof(arity_RealDef_Oreal___Rings_Ozero__neq__one,axiom,
zero_neq_one(real) ).

fof(arity_RealDef_Oreal___Orderings_Opreorder,axiom,
preorder(real) ).

fof(arity_RealDef_Oreal___Orderings_Olinorder,axiom,
linorder(real) ).

fof(arity_RealDef_Oreal___Groups_Omonoid__mult,axiom,
monoid_mult(real) ).

fof(arity_RealDef_Oreal___Rings_Osemiring__1,axiom,
semiring_1(real) ).

fof(arity_RealDef_Oreal___Rings_Osemiring__0,axiom,
semiring_0(real) ).

fof(arity_RealDef_Oreal___Rings_Omult__zero,axiom,
mult_zero(real) ).

fof(arity_RealDef_Oreal___Orderings_Oorder,axiom,
order(real) ).

fof(arity_RealDef_Oreal___Int_Oring__char__0,axiom,
ring_char_0(real) ).

fof(arity_RealDef_Oreal___Int_Onumber__ring,axiom,
number_ring(real) ).

fof(arity_RealDef_Oreal___Orderings_Oord,axiom,
ord(real) ).

fof(arity_RealDef_Oreal___Power_Opower,axiom,
power(real) ).

fof(arity_RealDef_Oreal___Groups_Ozero,axiom,
zero(real) ).

fof(arity_RealDef_Oreal___Int_Onumber,axiom,
number(real) ).

fof(arity_RealDef_Oreal___Groups_Oone,axiom,
one(real) ).

%----Helper facts (4)
fof(help_ti_idem,axiom,
! [T,A] : ti(T,ti(T,A)) = ti(T,A) ).

fof(help_If_1_1_T,axiom,
! [X_a,X,Y] : hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),hAPP(bool,fun(X_a,fun(X_a,X_a)),if(X_a),fTrue),X),Y) = ti(X_a,X) ).

fof(help_If_2_1_T,axiom,
! [X_a,X,Y] : hAPP(X_a,X_a,hAPP(X_a,fun(X_a,X_a),hAPP(bool,fun(X_a,fun(X_a,X_a)),if(X_a),fFalse),X),Y) = ti(X_a,Y) ).

fof(help_If_3_1_T,axiom,
! [P] :
( ti(bool,P) = fTrue
| ti(bool,P) = fFalse ) ).

%----Conjectures (1)
fof(conj_0,conjecture,
hAPP(nat,int,power_power(int,hAPP(int,int,plus_plus(int,one_one(int)),hAPP(nat,int,semiring_1_of_nat(int),n))),number_number_of(nat,hAPP(int,int,bit0,hAPP(int,int,bit1,pls)))) != zero_zero(int) ).

%------------------------------------------------------------------------------
```