## TPTP Problem File: SWW382+1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SWW382+1 : TPTP v8.1.2. Released v5.2.0.
% Domain   : Software Verification
% Problem  : Hoare's Logic with Procedures 435619, 5000 axioms selected
% Version  : Especial.
% English  :

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

% Rating   : 0.61 v8.1.0, 0.75 v7.4.0, 0.77 v7.3.0, 0.83 v7.2.0, 0.79 v7.1.0, 0.74 v7.0.0, 0.80 v6.4.0, 0.77 v6.3.0, 0.79 v6.2.0, 0.88 v6.1.0, 0.90 v6.0.0, 0.87 v5.5.0, 0.93 v5.4.0, 0.89 v5.3.0, 0.93 v5.2.0
% Syntax   : Number of formulae    : 5250 (1761 unt;   0 def)
%            Number of atoms       : 12583 (4568 equ)
%            Maximal formula atoms :   13 (   2 avg)
%            Number of connectives : 8335 (1002   ~; 150   |; 711   &)
%                                         ( 887 <=>;5585  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   22 (   6 avg)
%            Maximal term depth    :   19 (   2 avg)
%            Number of predicates  :  145 ( 144 usr;   2 prp; 0-6 aty)
%            Number of functors    :  398 ( 398 usr;  56 con; 0-7 aty)
%            Number of variables   : 16639 (16498   !; 141   ?)
% SPC      : FOF_THM_RFO_SEQ

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2011-03-01 12:57:34
%------------------------------------------------------------------------------
%----Relevant facts (4985)
fof(fact_ext,axiom,
! [V_g_2,V_f_2] :
( ! [B_x] : hAPP(V_f_2,B_x) = hAPP(V_g_2,B_x)
=> V_f_2 = V_g_2 ) ).

fof(fact_empty,axiom,
! [V_G_2,T_a] : c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))) ).

fof(fact_hoare__derivs_Oequations_I1_J,axiom,
! [V_a_2,T_a] : c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_a_2,c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))) ).

fof(fact_asm,axiom,
! [V_G_2,V_ts_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)),V_ts_2),V_G_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_ts_2) ) ).

fof(fact_weaken,axiom,
! [V_ts_2,V_ts_H_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_ts_H_2)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)),V_ts_2),V_ts_H_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_ts_2) ) ) ).

fof(fact_thin,axiom,
! [V_G_2,V_ts_2,V_G_H_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_H_2,V_ts_2)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)),V_G_H_2),V_G_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_ts_2) ) ) ).

fof(fact_cut,axiom,
! [V_G_2,V_ts_2,V_G_H_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_H_2,V_ts_2)
=> ( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_G_H_2)
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_ts_2) ) ) ).

fof(fact_hoare__derivs_Oinsert,axiom,
! [V_ts_2,V_t_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),V_t_2),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))))
=> ( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_ts_2)
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),V_t_2),V_ts_2)) ) ) ).

fof(fact_derivs__insertD,axiom,
! [V_ts_2,V_t_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),V_t_2),V_ts_2))
=> ( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),V_t_2),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))))
& c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_ts_2) ) ) ).

fof(fact_MGT__BodyN,axiom,
! [V_G_2,V_pn_2] :
( c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(c_Hoare__Mirabelle_OMGT,hAPP(c_Com_Ocom_OBODY,V_pn_2))),V_G_2),hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(c_Hoare__Mirabelle_OMGT,hAPP(c_Option_Othe(tc_Com_Ocom),hAPP(c_Com_Obody,V_pn_2)))),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool))))
=> c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(c_Hoare__Mirabelle_OMGT,hAPP(c_Com_Ocom_OBODY,V_pn_2))),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)))) ) ).

fof(fact_finite__imageI,axiom,
! [V_h_2,T_b,V_Fa_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),hAPP(c_Set_Oimage(T_a,T_b,V_h_2),V_Fa_2))) ) ).

fof(fact_empty__subsetI,axiom,
! [V_A_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),V_A_2)) ).

fof(fact_finite_OinsertI,axiom,
! [V_a_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2))) ) ).

fof(fact_finite_OemptyI,axiom,
! [T_a] : hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_image__eqI,axiom,
! [T_a,V_A_2,T_b,V_x_2,V_f_2,V_b_2] :
( V_b_2 = hAPP(V_f_2,V_x_2)
=> ( hBOOL(hAPP(hAPP(c_member(T_b),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2))) ) ) ).

fof(fact_subsetD,axiom,
! [V_c_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ).

fof(fact_insertE,axiom,
! [V_A_2,V_b_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),V_A_2)))
=> ( V_a_2 != V_b_2
=> hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2)) ) ) ).

fof(fact_insertCI,axiom,
! [V_b_2,V_B_2,V_a_2,T_a] :
( ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_B_2))
=> V_a_2 = V_b_2 )
=> hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),V_B_2))) ) ).

fof(fact_emptyE,axiom,
! [V_a_2,T_a] : ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_image__constant,axiom,
! [V_c_2,T_b,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Set_Oimage(T_a,T_b,hAPP(c_COMBK(T_b,T_a),V_c_2)),V_A_2) = hAPP(hAPP(c_Set_Oinsert(T_b),V_c_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) ) ).

fof(fact_image__constant__conv,axiom,
! [V_c_2,T_b,T_a,V_A_2] :
( ( V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(c_Set_Oimage(T_a,T_b,hAPP(c_COMBK(T_b,T_a),V_c_2)),V_A_2) = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)) )
& ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(c_Set_Oimage(T_a,T_b,hAPP(c_COMBK(T_b,T_a),V_c_2)),V_A_2) = hAPP(hAPP(c_Set_Oinsert(T_b),V_c_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) ) ) ).

fof(fact_insert__dom,axiom,
! [T_b,V_y_2,T_a,V_x_2,V_f_2] :
( hAPP(V_f_2,V_x_2) = hAPP(c_Option_Ooption_OSome(T_a),V_y_2)
=> hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),c_Map_Odom(T_b,T_a,V_f_2)) = c_Map_Odom(T_b,T_a,V_f_2) ) ).

fof(fact_equalityCE,axiom,
! [V_c_2,T_a,V_B_2,V_A_2] :
( V_A_2 = V_B_2
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) )
=> ~ ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ) ).

fof(fact_equalityI,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> V_A_2 = V_B_2 ) ) ).

fof(fact_eq__mem__trans,axiom,
! [V_A_2,T_a,V_b_2,V_a_2] :
( V_a_2 = V_b_2
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2)) ) ) ).

fof(fact_eqelem__imp__iff,axiom,
! [V_A_2,T_a,V_y_2,V_x_2] :
( V_x_2 = V_y_2
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
<=> hBOOL(hAPP(hAPP(c_member(T_a),V_y_2),V_A_2)) ) ) ).

fof(fact_eqset__imp__iff,axiom,
! [V_x_2,T_a,V_B_2,V_A_2] :
( V_A_2 = V_B_2
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
<=> hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2)) ) ) ).

fof(fact_mem__def,axiom,
! [V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
<=> hBOOL(hAPP(V_A_2,V_x_2)) ) ).

fof(fact_finite__code,axiom,
! [V_A_2,T_a] :
( class_Finite__Set_Ofinite(T_a)
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ).

fof(fact_finite,axiom,
! [V_A_2,T_a] :
( class_Finite__Set_Ofinite(T_a)
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ).

fof(fact_insert__code,axiom,
! [V_x_2,V_A_2,V_y_2,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Set_Oinsert(T_a),V_y_2),V_A_2),V_x_2))
<=> ( V_y_2 = V_x_2
| hBOOL(hAPP(V_A_2,V_x_2)) ) ) ).

fof(fact_insert__commute,axiom,
! [V_A_2,V_y_2,V_x_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_y_2),V_A_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_y_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) ).

fof(fact_insert__absorb2,axiom,
! [V_A_2,V_x_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2) ).

fof(fact_equalityE,axiom,
! [T_a,V_B_2,V_A_2] :
( V_A_2 = V_B_2
=> ~ ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)) ) ) ).

fof(fact_subset__trans,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ) ) ).

fof(fact_equalityD2,axiom,
! [T_a,V_B_2,V_A_2] :
( V_A_2 = V_B_2
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)) ) ).

fof(fact_equalityD1,axiom,
! [T_a,V_B_2,V_A_2] :
( V_A_2 = V_B_2
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ).

fof(fact_set__eq__subset,axiom,
! [T_a,V_B_2,V_A_2] :
( V_A_2 = V_B_2
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)) ) ) ).

fof(fact_subset__refl,axiom,
! [V_A_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_A_2)) ).

fof(fact_image__image,axiom,
! [V_A_2,V_g_2,T_c,V_f_2,T_a,T_b] : hAPP(c_Set_Oimage(T_b,T_a,V_f_2),hAPP(c_Set_Oimage(T_c,T_b,V_g_2),V_A_2)) = hAPP(c_Set_Oimage(T_c,T_a,hAPP(hAPP(c_COMBB(T_b,T_a,T_c),V_f_2),V_g_2)),V_A_2) ).

fof(fact_equals0D,axiom,
! [V_a_2,T_a,V_A_2] :
( V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2)) ) ).

fof(fact_empty__iff,axiom,
! [V_c_2,T_a] : ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_ex__in__conv,axiom,
! [V_A_2,T_a] :
( ? [B_x] : hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
<=> V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_all__not__in__conv,axiom,
! [V_A_2,T_a] :
( ! [B_x] : ~ hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
<=> V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_insert__absorb,axiom,
! [V_A_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2) = V_A_2 ) ).

fof(fact_insertI2,axiom,
! [V_b_2,V_B_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),V_B_2))) ) ).

fof(fact_insert__ident,axiom,
! [V_B_2,V_A_2,V_x_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2))
=> ( hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_B_2)
<=> V_A_2 = V_B_2 ) ) ) ).

fof(fact_insert__iff,axiom,
! [V_A_2,V_b_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),V_A_2)))
<=> ( V_a_2 = V_b_2
| hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2)) ) ) ).

fof(fact_insertI1,axiom,
! [V_B_2,V_a_2,T_a] : hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2))) ).

fof(fact_set__mp,axiom,
! [V_x_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2)) ) ) ).

fof(fact_set__rev__mp,axiom,
! [V_B_2,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2)) ) ) ).

fof(fact_in__mono,axiom,
! [V_x_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2)) ) ) ).

fof(fact_rev__image__eqI,axiom,
! [T_b,V_f_2,V_b_2,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( V_b_2 = hAPP(V_f_2,V_x_2)
=> hBOOL(hAPP(hAPP(c_member(T_b),V_b_2),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2))) ) ) ).

fof(fact_imageI,axiom,
! [V_f_2,T_b,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_b),hAPP(V_f_2,V_x_2)),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2))) ) ).

fof(fact_image__iff,axiom,
! [V_A_2,V_f_2,T_b,V_z_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_z_2),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2)))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_A_2))
& V_z_2 = hAPP(V_f_2,B_x) ) ) ).

fof(fact_finite_Oequations_I1_J,axiom,
! [T_a] : hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_singleton__inject,axiom,
! [V_b_2,V_a_2,T_a] :
( hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) = hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))
=> V_a_2 = V_b_2 ) ).

fof(fact_doubleton__eq__iff,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = hAPP(hAPP(c_Set_Oinsert(T_a),V_c_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_d_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))
<=> ( ( V_a_2 = V_c_2
& V_b_2 = V_d_2 )
| ( V_a_2 = V_d_2
& V_b_2 = V_c_2 ) ) ) ).

fof(fact_insert__not__empty,axiom,
! [V_A_2,V_a_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_empty__not__insert,axiom,
! [V_A_2,V_a_2,T_a] : c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) != hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2) ).

fof(fact_finite__insert,axiom,
! [V_A_2,V_a_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2)))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ).

fof(fact_subset__empty,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))
<=> V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_image__is__empty,axiom,
! [V_A_2,V_f_2,T_a,T_b] :
( hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)) ) ).

fof(fact_image__empty,axiom,
! [V_f_2,T_a,T_b] : hAPP(c_Set_Oimage(T_b,T_a,V_f_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_empty__is__image,axiom,
! [V_A_2,V_f_2,T_b,T_a] :
( c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) = hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2)
<=> V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)) ) ).

fof(fact_finite__subset,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ) ).

fof(fact_rev__finite__subset,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ) ).

fof(fact_insert__mono,axiom,
! [V_a_2,V_D_2,V_C_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_D_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_C_2)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_D_2))) ) ).

fof(fact_subset__insertI2,axiom,
! [V_b_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),V_B_2))) ) ).

fof(fact_subset__insertI,axiom,
! [V_a_2,V_B_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2))) ).

fof(fact_image__insert,axiom,
! [V_B_2,V_a_2,V_f_2,T_a,T_b] : hAPP(c_Set_Oimage(T_b,T_a,V_f_2),hAPP(hAPP(c_Set_Oinsert(T_b),V_a_2),V_B_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),hAPP(V_f_2,V_a_2)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_B_2)) ).

fof(fact_image__mono,axiom,
! [V_f_2,T_b,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_b,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2)),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_B_2))) ) ).

fof(fact_subset__image__iff,axiom,
! [V_A_2,V_f_2,T_b,V_B_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2)))
<=> ? [B_AA] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_b,tc_HOL_Obool)),B_AA),V_A_2))
& V_B_2 = hAPP(c_Set_Oimage(T_b,T_a,V_f_2),B_AA) ) ) ).

fof(fact_singletonE,axiom,
! [V_a_2,V_b_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))
=> V_b_2 = V_a_2 ) ).

fof(fact_singleton__iff,axiom,
! [V_a_2,V_b_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))
<=> V_b_2 = V_a_2 ) ).

fof(fact_subset__insert,axiom,
! [V_B_2,V_A_2,V_x_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_B_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ) ).

fof(fact_insert__subset,axiom,
! [V_B_2,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)),V_B_2))
<=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ) ).

fof(fact_insert__image,axiom,
! [V_f_2,T_b,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Set_Oinsert(T_b),hAPP(V_f_2,V_x_2)),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2)) = hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2) ) ).

fof(fact_subset__singletonD,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))
=> ( V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
| V_A_2 = hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) ) ) ).

fof(fact_finite__surj,axiom,
! [V_f_2,V_B_2,T_b,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_b,tc_HOL_Obool)),V_B_2),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2)))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2)) ) ) ).

fof(fact_domI,axiom,
! [T_b,V_b_2,T_a,V_a_2,V_m_2] :
( hAPP(V_m_2,V_a_2) = hAPP(c_Option_Ooption_OSome(T_a),V_b_2)
=> hBOOL(hAPP(hAPP(c_member(T_b),V_a_2),c_Map_Odom(T_b,T_a,V_m_2))) ) ).

fof(fact_finite__dom__body,axiom,
hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Com_Opname),c_Map_Odom(tc_Com_Opname,tc_Com_Ocom,c_Com_Obody))) ).

fof(fact_MGF,axiom,
! [V_c_2] :
( c_Hoare__Mirabelle_Ostate__not__singleton
=> ( c_Com_OWT__bodies
=> ( hBOOL(hAPP(c_Com_OWT,V_c_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(c_Hoare__Mirabelle_OMGT,V_c_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)))) ) ) ) ).

fof(fact_the__elem__eq,axiom,
! [V_x_2,T_a] : c_Set_Othe__elem(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_x_2 ).

fof(fact_MGT__Body,axiom,
! [V_Procs_2,V_G_2] :
( c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)),V_G_2),hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),hAPP(hAPP(c_COMBB(tc_Com_Ocom,tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_Com_Opname),c_Hoare__Mirabelle_OMGT),c_Com_Ocom_OBODY)),V_Procs_2)),hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),hAPP(hAPP(c_COMBB(tc_Com_Ocom,tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_Com_Opname),c_Hoare__Mirabelle_OMGT),hAPP(hAPP(c_COMBB(tc_Option_Ooption(tc_Com_Ocom),tc_Com_Ocom,tc_Com_Opname),c_Option_Othe(tc_Com_Ocom)),c_Com_Obody))),V_Procs_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Com_Opname),V_Procs_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,V_G_2,hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),hAPP(hAPP(c_COMBB(tc_Com_Ocom,tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_Com_Opname),c_Hoare__Mirabelle_OMGT),c_Com_Ocom_OBODY)),V_Procs_2)) ) ) ).

fof(fact_order__refl,axiom,
! [V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_x)) ) ).

fof(fact_pred__subset__eq,axiom,
! [V_S_2,V_R_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_R_2)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_S_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_R_2),V_S_2)) ) ).

fof(fact_bot__fun__def,axiom,
! [V_x_2,T_b,T_a] :
( class_Orderings_Obot(T_a)
=> hAPP(c_Orderings_Obot__class_Obot(tc_fun(T_b,T_a)),V_x_2) = c_Orderings_Obot__class_Obot(T_a) ) ).

fof(fact_bot__empty__eq,axiom,
! [V_x_2,T_a] :
( hBOOL(hAPP(c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)),V_x_2))
<=> hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ) ).

fof(fact_the_Osimps,axiom,
! [V_x,T_a] : hAPP(c_Option_Othe(T_a),hAPP(c_Option_Ooption_OSome(T_a),V_x)) = V_x ).

fof(fact_folding__one_Oinsert,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(V_f_2,V_x_2),hAPP(V_Fa_2,V_A_2)) ) ) ) ) ).

fof(fact_BodyN,axiom,
! [V_G_2,V_Q_2,V_pn_2,V_P_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),hAPP(c_Com_Ocom_OBODY,V_pn_2)),V_Q_2)),V_G_2),hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),hAPP(c_Option_Othe(tc_Com_Ocom),hAPP(c_Com_Obody,V_pn_2))),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),hAPP(c_Com_Ocom_OBODY,V_pn_2)),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ) ).

fof(fact_weak__Body,axiom,
! [V_Q_2,V_pn_2,V_P_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),hAPP(c_Option_Othe(tc_Com_Ocom),hAPP(c_Com_Obody,V_pn_2))),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),hAPP(c_Com_Ocom_OBODY,V_pn_2)),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ) ).

fof(fact_sup1CI,axiom,
! [T_a,V_A_2,V_x_2,V_B_2] :
( ( ~ hBOOL(hAPP(V_B_2,V_x_2))
=> hBOOL(hAPP(V_A_2,V_x_2)) )
=> hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2),V_x_2)) ) ).

fof(fact_sup1E,axiom,
! [V_x_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2),V_x_2))
=> ( ~ hBOOL(hAPP(V_A_2,V_x_2))
=> hBOOL(hAPP(V_B_2,V_x_2)) ) ) ).

fof(fact_UnE,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ).

fof(fact_UnCI,axiom,
! [V_A_2,V_B_2,V_c_2,T_a] :
( ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2)) )
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ).

fof(fact_Un__absorb,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_A_2) = V_A_2 ).

fof(fact_Un__commute,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2) ).

fof(fact_Un__left__absorb,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) ).

fof(fact_Un__left__commute,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ).

fof(fact_Un__assoc,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) ).

fof(fact_bex__Un,axiom,
! [V_P_2,V_B_2,V_A_2,T_a] :
( ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
& hBOOL(hAPP(V_P_2,B_x)) )
<=> ( ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hBOOL(hAPP(V_P_2,B_x)) )
| ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_B_2))
& hBOOL(hAPP(V_P_2,B_x)) ) ) ) ).

fof(fact_ball__Un,axiom,
! [V_P_2,V_B_2,V_A_2,T_a] :
( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hBOOL(hAPP(V_P_2,B_x)) )
<=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> hBOOL(hAPP(V_P_2,B_x)) )
& ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_B_2))
=> hBOOL(hAPP(V_P_2,B_x)) ) ) ) ).

fof(fact_sup1I2,axiom,
! [V_A_2,T_a,V_x_2,V_B_2] :
( hBOOL(hAPP(V_B_2,V_x_2))
=> hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2),V_x_2)) ) ).

fof(fact_sup1I1,axiom,
! [V_B_2,T_a,V_x_2,V_A_2] :
( hBOOL(hAPP(V_A_2,V_x_2))
=> hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2),V_x_2)) ) ).

fof(fact_triple_Oinject,axiom,
! [V_fun2_H_2,V_com_H_2,V_fun1_H_2,V_fun2_2,V_com_2,V_fun1_2,T_a] :
( hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_fun1_2),V_com_2),V_fun2_2) = hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_fun1_H_2),V_com_H_2),V_fun2_H_2)
<=> ( V_fun1_2 = V_fun1_H_2
& V_com_2 = V_com_H_2
& V_fun2_2 = V_fun2_H_2 ) ) ).

fof(fact_sup__Un__eq,axiom,
! [V_x_2,V_S_2,V_R_2,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_R_2)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_S_2)),V_x_2))
<=> hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_R_2),V_S_2))) ) ).

fof(fact_Un__iff,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
<=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
| hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ).

fof(fact_UnI1,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ).

fof(fact_UnI2,axiom,
! [V_A_2,V_B_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ).

fof(fact_Un__empty__left,axiom,
! [V_B_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),V_B_2) = V_B_2 ).

fof(fact_Un__empty__right,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) = V_A_2 ).

fof(fact_Un__empty,axiom,
! [V_B_2,V_A_2,T_a] :
( hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> ( V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
& V_B_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_finite__Un,axiom,
! [V_G_2,V_Fa_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_Fa_2),V_G_2)))
<=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
& hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_G_2)) ) ) ).

fof(fact_finite__UnI,axiom,
! [V_G_2,V_Fa_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_G_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_Fa_2),V_G_2))) ) ) ).

fof(fact_Un__insert__right,axiom,
! [V_B_2,V_a_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ).

fof(fact_Un__insert__left,axiom,
! [V_C_2,V_B_2,V_a_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) ).

fof(fact_Un__upper1,axiom,
! [V_B_2,V_A_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ).

fof(fact_Un__upper2,axiom,
! [V_A_2,V_B_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ).

fof(fact_subset__Un__eq,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
<=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = V_B_2 ) ).

fof(fact_Un__absorb1,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = V_B_2 ) ).

fof(fact_Un__absorb2,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = V_A_2 ) ).

fof(fact_Un__least,axiom,
! [V_B_2,V_C_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2)) ) ) ).

fof(fact_Un__mono,axiom,
! [V_D_2,V_B_2,V_C_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_D_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_D_2))) ) ) ).

fof(fact_image__Un,axiom,
! [V_B_2,V_A_2,V_f_2,T_a,T_b] : hAPP(c_Set_Oimage(T_b,T_a,V_f_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_B_2)) ).

fof(fact_insert__is__Un,axiom,
! [V_A_2,V_a_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))),V_A_2) ).

fof(fact_hoare__derivs_OBody,axiom,
! [V_Procs_2,V_Q_2,V_P_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)),V_G_2),hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(T_a),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),tc_Com_Opname),c_Hoare__Mirabelle_Otriple_Otriple(T_a)),V_P_2)),c_Com_Ocom_OBODY)),V_Q_2)),V_Procs_2)),hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(T_a),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),tc_Com_Opname),c_Hoare__Mirabelle_Otriple_Otriple(T_a)),V_P_2)),hAPP(hAPP(c_COMBB(tc_Option_Ooption(tc_Com_Ocom),tc_Com_Ocom,tc_Com_Opname),c_Option_Othe(tc_Com_Ocom)),c_Com_Obody))),V_Q_2)),V_Procs_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(T_a),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),tc_Com_Opname),c_Hoare__Mirabelle_Otriple_Otriple(T_a)),V_P_2)),c_Com_Ocom_OBODY)),V_Q_2)),V_Procs_2)) ) ).

fof(fact_linorder__linear,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x)) ) ) ).

fof(fact_order__eq__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( V_x_2 = V_y_2
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_x_2)) ) ) ) ).

fof(fact_order__eq__refl,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( V_x = V_y
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y)) ) ) ).

fof(fact_order__antisym__conv,axiom,
! [V_x_2,V_y_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_x_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
<=> V_x_2 = V_y_2 ) ) ) ).

fof(fact_ord__eq__le__trans,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Orderings_Oord(T_a)
=> ( V_a = V_b
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_c)) ) ) ) ).

fof(fact_xt1_I3_J,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Orderings_Oorder(T_a)
=> ( V_a = V_b
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),V_a)) ) ) ) ).

fof(fact_ord__le__eq__trans,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Orderings_Oord(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( V_b = V_c
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_c)) ) ) ) ).

fof(fact_xt1_I4_J,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_a))
=> ( V_b = V_c
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),V_a)) ) ) ) ).

fof(fact_order__antisym,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> V_x = V_y ) ) ) ).

fof(fact_order__trans,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_z)) ) ) ) ).

fof(fact_xt1_I5_J,axiom,
! [V_x,V_y,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> V_x = V_y ) ) ) ).

fof(fact_xt1_I6_J,axiom,
! [V_z,V_x,V_y,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z),V_x)) ) ) ) ).

fof(fact_linorder__le__cases,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x)) ) ) ).

fof(fact_eq__mem,axiom,
! [V_y_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),hAPP(c_fequal,V_y_2)))
<=> V_x_2 = V_y_2 ) ).

fof(fact_WT_Oequations_I7_J,axiom,
! [V_a_2] :
( hBOOL(hAPP(c_Com_OWT,hAPP(c_Com_Ocom_OBODY,V_a_2)))
<=> ? [B_y] : hAPP(c_Com_Obody,V_a_2) = hAPP(c_Option_Ooption_OSome(tc_Com_Ocom),B_y) ) ).

fof(fact_rev__predicate1D,axiom,
! [V_Q_2,T_a,V_x_2,V_P_2] :
( hBOOL(hAPP(V_P_2,V_x_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_P_2),V_Q_2))
=> hBOOL(hAPP(V_Q_2,V_x_2)) ) ) ).

fof(fact_predicate1D,axiom,
! [V_x_2,V_Q_2,V_P_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_P_2),V_Q_2))
=> ( hBOOL(hAPP(V_P_2,V_x_2))
=> hBOOL(hAPP(V_Q_2,V_x_2)) ) ) ).

fof(fact_option_Oinject,axiom,
! [V_a_H_2,V_a_2,T_a] :
( hAPP(c_Option_Ooption_OSome(T_a),V_a_2) = hAPP(c_Option_Ooption_OSome(T_a),V_a_H_2)
<=> V_a_2 = V_a_H_2 ) ).

fof(fact_folding__one_Osingleton,axiom,
! [V_x_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one(T_a,V_f_2,V_Fa_2)
=> hAPP(V_Fa_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_x_2 ) ).

fof(fact_com_Osimps_I6_J,axiom,
! [V_pname_H_2,V_pname_2] :
( hAPP(c_Com_Ocom_OBODY,V_pname_2) = hAPP(c_Com_Ocom_OBODY,V_pname_H_2)
<=> V_pname_2 = V_pname_H_2 ) ).

fof(fact_WT__bodiesD,axiom,
! [V_b,V_pn] :
( c_Com_OWT__bodies
=> ( hAPP(c_Com_Obody,V_pn) = hAPP(c_Option_Ooption_OSome(tc_Com_Ocom),V_b)
=> hBOOL(hAPP(c_Com_OWT,V_b)) ) ) ).

fof(fact_Body1,axiom,
! [V_pn_2,V_Procs_2,V_Q_2,V_P_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)),V_G_2),hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(T_a),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),tc_Com_Opname),c_Hoare__Mirabelle_Otriple_Otriple(T_a)),V_P_2)),c_Com_Ocom_OBODY)),V_Q_2)),V_Procs_2)),hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(T_a),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),tc_Com_Opname),c_Hoare__Mirabelle_Otriple_Otriple(T_a)),V_P_2)),hAPP(hAPP(c_COMBB(tc_Option_Ooption(tc_Com_Ocom),tc_Com_Ocom,tc_Com_Opname),c_Option_Othe(tc_Com_Ocom)),c_Com_Obody))),V_Q_2)),V_Procs_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Com_Opname),V_pn_2),V_Procs_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),hAPP(V_P_2,V_pn_2)),hAPP(c_Com_Ocom_OBODY,V_pn_2)),hAPP(V_Q_2,V_pn_2))),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ) ) ).

fof(fact_pred__equals__eq,axiom,
! [V_S_2,V_R_2,T_a] :
( hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_R_2) = hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_S_2)
<=> V_R_2 = V_S_2 ) ).

fof(fact_bot__least,axiom,
! [V_x,T_a] :
( class_Orderings_Obot(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Orderings_Obot__class_Obot(T_a)),V_x)) ) ).

fof(fact_le__fun__def,axiom,
! [V_g_2,V_f_2,T_a,T_b] :
( class_Orderings_Oord(T_b)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,T_b)),V_f_2),V_g_2))
<=> ! [B_x] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),hAPP(V_f_2,B_x)),hAPP(V_g_2,B_x))) ) ) ).

fof(fact_le__funD,axiom,
! [V_x_2,V_g_2,V_f_2,T_a,T_b] :
( class_Orderings_Oord(T_b)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,T_b)),V_f_2),V_g_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),hAPP(V_f_2,V_x_2)),hAPP(V_g_2,V_x_2))) ) ) ).

fof(fact_le__funE,axiom,
! [V_x_2,V_g_2,V_f_2,T_a,T_b] :
( class_Orderings_Oord(T_b)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,T_b)),V_f_2),V_g_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),hAPP(V_f_2,V_x_2)),hAPP(V_g_2,V_x_2))) ) ) ).

fof(fact_bot__apply,axiom,
! [V_x_2,T_b,T_a] :
( class_Orderings_Obot(T_a)
=> hAPP(c_Orderings_Obot__class_Obot(tc_fun(T_b,T_a)),V_x_2) = c_Orderings_Obot__class_Obot(T_a) ) ).

fof(fact_Body__sound__lemma,axiom,
! [V_Procs_2,V_Q_2,V_P_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__valids(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)),V_G_2),hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(T_a),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),tc_Com_Opname),c_Hoare__Mirabelle_Otriple_Otriple(T_a)),V_P_2)),c_Com_Ocom_OBODY)),V_Q_2)),V_Procs_2)),hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(T_a),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),tc_Com_Opname),c_Hoare__Mirabelle_Otriple_Otriple(T_a)),V_P_2)),hAPP(hAPP(c_COMBB(tc_Option_Ooption(tc_Com_Ocom),tc_Com_Ocom,tc_Com_Opname),c_Option_Othe(tc_Com_Ocom)),c_Com_Obody))),V_Q_2)),V_Procs_2))
=> c_Hoare__Mirabelle_Ohoare__valids(T_a,V_G_2,hAPP(c_Set_Oimage(tc_Com_Opname,tc_Hoare__Mirabelle_Otriple(T_a),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(c_COMBS(tc_Com_Opname,tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_a))),tc_Com_Opname),c_Hoare__Mirabelle_Otriple_Otriple(T_a)),V_P_2)),c_Com_Ocom_OBODY)),V_Q_2)),V_Procs_2)) ) ).

fof(fact_MGF__lemma1,axiom,
! [V_c_2,V_G_2] :
( c_Hoare__Mirabelle_Ostate__not__singleton
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Com_Opname),B_x),c_Map_Odom(tc_Com_Opname,tc_Com_Ocom,c_Com_Obody)))
=> c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(c_Hoare__Mirabelle_OMGT,hAPP(c_Com_Ocom_OBODY,B_x))),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)))) )
=> ( hBOOL(hAPP(c_Com_OWT,V_c_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(c_Hoare__Mirabelle_OMGT,V_c_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)))) ) ) ) ).

fof(fact_MGF__complete,axiom,
! [V_Q_2,V_P_2,V_c_2] :
( c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(c_Hoare__Mirabelle_OMGT,V_c_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool))))
=> ( c_Hoare__Mirabelle_Ohoare__valids(tc_Com_Ostate,c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(tc_Com_Ostate),V_P_2),V_c_2),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool))))
=> c_Hoare__Mirabelle_Ohoare__derivs(tc_Com_Ostate,c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(tc_Com_Ostate),V_P_2),V_c_2),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(tc_Com_Ostate),tc_HOL_Obool)))) ) ) ).

fof(fact_finite__pointwise,axiom,
! [V_Q_2,V_P_2,V_Q_H_2,V_c0_2,V_P_H_2,V_G_2,T_b,V_U_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_U_2))
=> ( ! [B_p] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_b,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_b)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_b),hAPP(V_P_H_2,B_p)),hAPP(V_c0_2,B_p)),hAPP(V_Q_H_2,B_p))),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_b),tc_HOL_Obool))))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_b,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_b)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_b),hAPP(V_P_2,B_p)),hAPP(V_c0_2,B_p)),hAPP(V_Q_2,B_p))),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_b),tc_HOL_Obool)))) )
=> ( c_Hoare__Mirabelle_Ohoare__derivs(T_b,V_G_2,hAPP(c_Set_Oimage(T_a,tc_Hoare__Mirabelle_Otriple(T_b),hAPP(hAPP(c_COMBS(T_a,tc_fun(T_b,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_b)),hAPP(hAPP(c_COMBS(T_a,tc_Com_Ocom,tc_fun(tc_fun(T_b,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_b))),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_b,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_b))),T_a),c_Hoare__Mirabelle_Otriple_Otriple(T_b)),V_P_H_2)),V_c0_2)),V_Q_H_2)),V_U_2))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_b,V_G_2,hAPP(c_Set_Oimage(T_a,tc_Hoare__Mirabelle_Otriple(T_b),hAPP(hAPP(c_COMBS(T_a,tc_fun(T_b,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_b)),hAPP(hAPP(c_COMBS(T_a,tc_Com_Ocom,tc_fun(tc_fun(T_b,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_b))),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_fun(tc_Com_Ocom,tc_fun(tc_fun(T_b,tc_fun(tc_Com_Ostate,tc_HOL_Obool)),tc_Hoare__Mirabelle_Otriple(T_b))),T_a),c_Hoare__Mirabelle_Otriple_Otriple(T_b)),V_P_2)),V_c0_2)),V_Q_2)),V_U_2)) ) ) ) ).

fof(fact_sup__fun__def,axiom,
! [V_x_2,V_g_2,V_f_2,T_b,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,T_a)),V_f_2),V_g_2),V_x_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(V_f_2,V_x_2)),hAPP(V_g_2,V_x_2)) ) ).

fof(fact_WTs__elim__cases_I7_J,axiom,
! [V_P] :
( hBOOL(hAPP(c_Com_OWT,hAPP(c_Com_Ocom_OBODY,V_P)))
=> ~ ! [B_y] : hAPP(c_Com_Obody,V_P) != hAPP(c_Option_Ooption_OSome(tc_Com_Ocom),B_y) ) ).

fof(fact_triple_Osimps_I2_J,axiom,
! [V_fun2_2,V_com_2,V_fun1_2,V_f1_2,T_a,T_b] : c_Hoare__Mirabelle_Otriple_Otriple__case(T_b,T_a,V_f1_2,hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_b),V_fun1_2),V_com_2),V_fun2_2)) = hAPP(hAPP(hAPP(V_f1_2,V_fun1_2),V_com_2),V_fun2_2) ).

fof(fact_triple_Orecs,axiom,
! [V_fun2_2,V_com_2,V_fun1_2,V_f1_2,T_a,T_b] : c_Hoare__Mirabelle_Otriple_Otriple__rec(T_b,T_a,V_f1_2,hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_b),V_fun1_2),V_com_2),V_fun2_2)) = hAPP(hAPP(hAPP(V_f1_2,V_fun1_2),V_com_2),V_fun2_2) ).

fof(fact_Option_Oset_Osimps_I2_J,axiom,
! [V_x_2,T_a] : c_Option_Oset(T_a,hAPP(c_Option_Ooption_OSome(T_a),V_x_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) ).

fof(fact_sup__apply,axiom,
! [V_x_2,V_g_2,V_f_2,T_b,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,T_a)),V_f_2),V_g_2),V_x_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(V_f_2,V_x_2)),hAPP(V_g_2,V_x_2)) ) ).

fof(fact_sup__bot__left,axiom,
! [V_x,T_a] :
( class_Lattices_Obounded__lattice__bot(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),c_Orderings_Obot__class_Obot(T_a)),V_x) = V_x ) ).

fof(fact_hoare__sound,axiom,
! [V_ts_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,V_ts_2)
=> c_Hoare__Mirabelle_Ohoare__valids(T_a,V_G_2,V_ts_2) ) ).

fof(fact_sup_Oidem,axiom,
! [V_a,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_a) = V_a ) ).

fof(fact_sup__idem,axiom,
! [V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_x) = V_x ) ).

fof(fact_sup_Ocommute,axiom,
! [V_b,V_a,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_b),V_a) ) ).

fof(fact_inf__sup__aci_I5_J,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_x) ) ).

fof(fact_sup__commute,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_x) ) ).

fof(fact_sup_Oleft__idem,axiom,
! [V_b,V_a,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b) ) ).

fof(fact_inf__sup__aci_I8_J,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y) ) ).

fof(fact_sup__left__idem,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y) ) ).

fof(fact_sup_Oleft__commute,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_b),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_c)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_b),V_c)) ) ).

fof(fact_inf__sup__aci_I7_J,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_z)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_z)) ) ).

fof(fact_sup__left__commute,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_z)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_z)) ) ).

fof(fact_sup_Oassoc,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_b),V_c)) ) ).

fof(fact_inf__sup__aci_I6_J,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_z)) ) ).

fof(fact_sup__assoc,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_z)) ) ).

fof(fact_elem__set,axiom,
! [V_xo_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),c_Option_Oset(T_a,V_xo_2)))
<=> V_xo_2 = hAPP(c_Option_Ooption_OSome(T_a),V_x_2) ) ).

fof(fact_le__supE,axiom,
! [V_x,V_b,V_a,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b)),V_x))
=> ~ ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_x))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_x)) ) ) ) ).

fof(fact_sup__mono,axiom,
! [V_d,V_b,V_c,V_a,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_c),V_d))) ) ) ) ).

fof(fact_sup__least,axiom,
! [V_z,V_x,V_y,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_z)),V_x)) ) ) ) ).

fof(fact_le__supI,axiom,
! [V_b,V_x,V_a,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b)),V_x)) ) ) ) ).

fof(fact_sup__absorb1,axiom,
! [V_x,V_y,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y) = V_x ) ) ).

fof(fact_sup__absorb2,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y) = V_y ) ) ).

fof(fact_le__supI2,axiom,
! [V_a,V_b,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b))) ) ) ).

fof(fact_le__supI1,axiom,
! [V_b,V_a,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b))) ) ) ).

fof(fact_le__sup__iff,axiom,
! [V_z_2,V_y_2,V_x_2,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),V_y_2)),V_z_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_z_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_z_2)) ) ) ) ).

fof(fact_le__iff__sup,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
<=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),V_y_2) = V_y_2 ) ) ).

fof(fact_sup__ge2,axiom,
! [V_x,V_y,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y))) ) ).

fof(fact_inf__sup__ord_I4_J,axiom,
! [V_x,V_y,T_a] :
( class_Lattices_Olattice(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y))) ) ).

fof(fact_sup__ge1,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y))) ) ).

fof(fact_inf__sup__ord_I3_J,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y))) ) ).

fof(fact_sup__eq__bot__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Lattices_Obounded__lattice__bot(T_a)
=> ( hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),V_y_2) = c_Orderings_Obot__class_Obot(T_a)
<=> ( V_x_2 = c_Orderings_Obot__class_Obot(T_a)
& V_y_2 = c_Orderings_Obot__class_Obot(T_a) ) ) ) ).

fof(fact_sup__bot__right,axiom,
! [V_x,T_a] :
( class_Lattices_Obounded__lattice__bot(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),c_Orderings_Obot__class_Obot(T_a)) = V_x ) ).

fof(fact_folding__one_Oclosed,axiom,
! [V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x,B_y] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(V_f_2,B_x),B_y)),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),hAPP(hAPP(c_Set_Oinsert(T_a),B_y),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))))
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(V_Fa_2,V_A_2)),V_A_2)) ) ) ) ) ).

fof(fact_folding__one__idem_Ounion__idem,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one__idem(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_A_2)),hAPP(V_Fa_2,V_B_2)) ) ) ) ) ) ).

fof(fact_folding__one__idem_Osubset__idem,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one__idem(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_B_2)),hAPP(V_Fa_2,V_A_2)) = hAPP(V_Fa_2,V_A_2) ) ) ) ) ).

fof(fact_finite__subset__induct,axiom,
! [V_P_2,V_A_2,V_Fa_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_Fa_2),V_A_2))
=> ( hBOOL(hAPP(V_P_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))
=> ( ! [B_a,B_F] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),B_F))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),B_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),B_a),B_F))
=> ( hBOOL(hAPP(V_P_2,B_F))
=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Set_Oinsert(T_a),B_a),B_F))) ) ) ) )
=> hBOOL(hAPP(V_P_2,V_Fa_2)) ) ) ) ) ).

fof(fact_folding__one__idem_Oinsert__idem,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one__idem(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(V_f_2,V_x_2),hAPP(V_Fa_2,V_A_2)) ) ) ) ).

fof(fact_escape,axiom,
! [V_Q_2,V_c_2,V_G_2,T_a,V_P_2] :
( ! [B_Z,B_s] :
( hBOOL(hAPP(hAPP(V_P_2,B_Z),B_s))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),hAPP(c_COMBK(tc_fun(tc_Com_Ostate,tc_HOL_Obool),T_a),hAPP(hAPP(c_COMBC(tc_Com_Ostate,tc_Com_Ostate,tc_HOL_Obool),c_fequal),B_s))),V_c_2),hAPP(c_COMBK(tc_fun(tc_Com_Ostate,tc_HOL_Obool),T_a),hAPP(V_Q_2,B_Z)))),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) )
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),V_c_2),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ) ).

fof(fact_hoare__derivs_Oequations_I7_J,axiom,
! [V_a2_2,V_a1_2,T_a] : c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_a1_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_a2_2),c_Com_Ocom_OSKIP),V_a2_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ).

fof(fact_hoare__derivs_OSkip,axiom,
! [V_P_2,V_G_2,T_a] : c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),c_Com_Ocom_OSKIP),V_P_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ).

fof(fact_the__elem__def,axiom,
! [V_X_2,T_a] : c_Set_Othe__elem(T_a,V_X_2) = c_HOL_OThe(T_a,hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),hAPP(c_fequal,V_X_2)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),c_Set_Oinsert(T_a)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) ).

fof(fact_conseq1,axiom,
! [V_P_2,V_Q_2,V_c_2,V_P_H_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_H_2),V_c_2),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))))
=> ( ! [B_Z,B_s] :
( hBOOL(hAPP(hAPP(V_P_2,B_Z),B_s))
=> hBOOL(hAPP(hAPP(V_P_H_2,B_Z),B_s)) )
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),V_c_2),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ) ) ).

fof(fact_conseq2,axiom,
! [V_Q_2,V_Q_H_2,V_c_2,V_P_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),V_c_2),V_Q_H_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))))
=> ( ! [B_Z,B_s] :
( hBOOL(hAPP(hAPP(V_Q_H_2,B_Z),B_s))
=> hBOOL(hAPP(hAPP(V_Q_2,B_Z),B_s)) )
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),V_c_2),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ) ) ).

fof(fact_folding__one__idem_Oidem,axiom,
! [V_x_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one__idem(T_a,V_f_2,V_Fa_2)
=> hAPP(hAPP(V_f_2,V_x_2),V_x_2) = V_x_2 ) ).

fof(fact_com_Osimps_I18_J,axiom,
! [V_pname_H] : c_Com_Ocom_OSKIP != hAPP(c_Com_Ocom_OBODY,V_pname_H) ).

fof(fact_com_Osimps_I19_J,axiom,
! [V_pname_H] : hAPP(c_Com_Ocom_OBODY,V_pname_H) != c_Com_Ocom_OSKIP ).

fof(fact_WT_Oequations_I1_J,axiom,
hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OSKIP)) ).

fof(fact_WT_OSkip,axiom,
hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OSKIP)) ).

fof(fact_folding__one__idem_Oin__idem,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one__idem(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(V_f_2,V_x_2),hAPP(V_Fa_2,V_A_2)) = hAPP(V_Fa_2,V_A_2) ) ) ) ).

fof(fact_folding__one__idem_Ohom__commute,axiom,
! [V_N_2,V_h_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one__idem(T_a,V_f_2,V_Fa_2)
=> ( ! [B_x,B_y] : hAPP(V_h_2,hAPP(hAPP(V_f_2,B_x),B_y)) = hAPP(hAPP(V_f_2,hAPP(V_h_2,B_x)),hAPP(V_h_2,B_y))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_h_2,hAPP(V_Fa_2,V_N_2)) = hAPP(V_Fa_2,hAPP(c_Set_Oimage(T_a,T_a,V_h_2),V_N_2)) ) ) ) ) ).

fof(fact_Comp,axiom,
! [V_R_2,V_d_2,V_Q_2,V_c_2,V_P_2,V_G_2,T_a] :
( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),V_c_2),V_Q_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))))
=> ( c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_Q_2),V_d_2),V_R_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool))))
=> c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),c_Com_Ocom_OSemi(V_c_2,V_d_2)),V_R_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ) ) ).

fof(fact_folding__image__simple_Oinsert,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_b),V_x_2),V_A_2))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),V_A_2)) = hAPP(hAPP(V_f_2,hAPP(V_g_2,V_x_2)),hAPP(V_Fa_2,V_A_2)) ) ) ) ).

fof(fact_the__eq__trivial,axiom,
! [V_a_2,T_a] : c_HOL_OThe(T_a,hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2)) = V_a_2 ).

fof(fact_the__sym__eq__trivial,axiom,
! [V_x_2,T_a] : c_HOL_OThe(T_a,hAPP(c_fequal,V_x_2)) = V_x_2 ).

fof(fact_LoopF,axiom,
! [V_c_2,V_b_2,V_P_2,V_G_2,T_a] : c_Hoare__Mirabelle_Ohoare__derivs(T_a,V_G_2,hAPP(hAPP(c_Set_Oinsert(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),hAPP(hAPP(c_COMBC(T_a,tc_fun(tc_Com_Ostate,tc_HOL_Obool),tc_fun(tc_Com_Ostate,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_Com_Ostate,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(tc_Com_Ostate,tc_HOL_Obool),tc_fun(tc_Com_Ostate,tc_HOL_Obool)),T_a),c_COMBS(tc_Com_Ostate,tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_Com_Ostate,tc_HOL_Obool),tc_fun(tc_Com_Ostate,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Com_Ostate),c_fconj)),V_P_2))),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,tc_Com_Ostate),c_fNot),V_b_2))),c_Com_Ocom_OWhile(V_b_2,V_c_2)),V_P_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Hoare__Mirabelle_Otriple(T_a),tc_HOL_Obool)))) ).

fof(fact_folding__one_Oremove,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_Fa_2,V_A_2) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_Fa_2,V_A_2) = hAPP(hAPP(V_f_2,V_x_2),hAPP(V_Fa_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ) ).

fof(fact_folding__image__simple__idem_Ounion__idem,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple__idem(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_A_2)),hAPP(V_Fa_2,V_B_2)) ) ) ) ).

fof(fact_option_Orecs_I2_J,axiom,
! [V_a_2,V_f2_2,V_f1_2,T_b,T_a] : c_Option_Ooption_Ooption__rec(T_a,T_b,V_f1_2,V_f2_2,hAPP(c_Option_Ooption_OSome(T_b),V_a_2)) = hAPP(V_f2_2,V_a_2) ).

fof(fact_option_Osimps_I5_J,axiom,
! [V_a_2,V_f2_2,V_f1_2,T_b,T_a] : hAPP(c_Option_Ooption_Ooption__case(T_a,T_b,V_f1_2,V_f2_2),hAPP(c_Option_Ooption_OSome(T_b),V_a_2)) = hAPP(V_f2_2,V_a_2) ).

fof(fact_folding__image__simple__idem_Osubset__idem,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple__idem(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_b,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_B_2)),hAPP(V_Fa_2,V_A_2)) = hAPP(V_Fa_2,V_A_2) ) ) ) ).

fof(fact_DiffE,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> ~ ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ).

fof(fact_DiffI,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ) ).

fof(fact_finite__Diff,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ).

fof(fact_WTs__elim__cases_I6_J,axiom,
! [V_c_2,V_b_2] :
( hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OWhile(V_b_2,V_c_2)))
=> hBOOL(hAPP(c_Com_OWT,V_c_2)) ) ).

fof(fact_WTs__elim__cases_I4_J,axiom,
! [V_c2,V_c1] :
( hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OSemi(V_c1,V_c2)))
=> ~ ( hBOOL(hAPP(c_Com_OWT,V_c1))
=> ~ hBOOL(hAPP(c_Com_OWT,V_c2)) ) ) ).

fof(fact_com_Osimps_I5_J,axiom,
! [V_com_H_2,V_fun_H_2,V_com_2,V_fun_2] :
( c_Com_Ocom_OWhile(V_fun_2,V_com_2) = c_Com_Ocom_OWhile(V_fun_H_2,V_com_H_2)
<=> ( V_fun_2 = V_fun_H_2
& V_com_2 = V_com_H_2 ) ) ).

fof(fact_com_Osimps_I3_J,axiom,
! [V_com2_H_2,V_com1_H_2,V_com2_2,V_com1_2] :
( c_Com_Ocom_OSemi(V_com1_2,V_com2_2) = c_Com_Ocom_OSemi(V_com1_H_2,V_com2_H_2)
<=> ( V_com1_2 = V_com1_H_2
& V_com2_2 = V_com2_H_2 ) ) ).

fof(fact_com_Osimps_I47_J,axiom,
! [V_com2_2,V_com1_2,V_com_H_2,V_fun_H_2] : c_Com_Ocom_OWhile(V_fun_H_2,V_com_H_2) != c_Com_Ocom_OSemi(V_com1_2,V_com2_2) ).

fof(fact_com_Osimps_I46_J,axiom,
! [V_com_H_2,V_fun_H_2,V_com2_2,V_com1_2] : c_Com_Ocom_OSemi(V_com1_2,V_com2_2) != c_Com_Ocom_OWhile(V_fun_H_2,V_com_H_2) ).

fof(fact_Diff__idemp,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_B_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) ).

fof(fact_minus__apply,axiom,
! [V_x_2,V_B_2,V_A_2,T_b,T_a] :
( class_Groups_Ominus(T_a)
=> hAPP(hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,T_a)),V_A_2),V_B_2),V_x_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(V_A_2,V_x_2)),hAPP(V_B_2,V_x_2)) ) ).

fof(fact_fun__diff__def,axiom,
! [V_x_2,V_B_2,V_A_2,T_b,T_a] :
( class_Groups_Ominus(T_a)
=> hAPP(hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,T_a)),V_A_2),V_B_2),V_x_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(V_A_2,V_x_2)),hAPP(V_B_2,V_x_2)) ) ).

fof(fact_folding__image__simple__idem_Oidem,axiom,
! [V_x_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple__idem(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> hAPP(hAPP(V_f_2,V_x_2),V_x_2) = V_x_2 ) ).

fof(fact_DiffD2,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ).

fof(fact_DiffD1,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2)) ) ).

fof(fact_Diff__iff,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
<=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
& ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ).

fof(fact_Diff__cancel,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_A_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Diff__empty,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) = V_A_2 ).

fof(fact_empty__Diff,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),V_A_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_finite__Diff2,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ) ).

fof(fact_double__diff,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)) = V_A_2 ) ) ).

fof(fact_Diff__mono,axiom,
! [V_B_2,V_D_2,V_C_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_D_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_D_2))) ) ) ).

fof(fact_Diff__subset,axiom,
! [V_B_2,V_A_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_A_2)) ).

fof(fact_Un__Diff,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) ).

fof(fact_Un__Diff__cancel2,axiom,
! [V_A_2,V_B_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)),V_A_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2) ).

fof(fact_Un__Diff__cancel,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) ).

fof(fact_com_Osimps_I58_J,axiom,
! [V_pname_H_2,V_com_2,V_fun_2] : c_Com_Ocom_OWhile(V_fun_2,V_com_2) != hAPP(c_Com_Ocom_OBODY,V_pname_H_2) ).

fof(fact_com_Osimps_I59_J,axiom,
! [V_com_2,V_fun_2,V_pname_H_2] : hAPP(c_Com_Ocom_OBODY,V_pname_H_2) != c_Com_Ocom_OWhile(V_fun_2,V_com_2) ).

fof(fact_WT_Oequations_I6_J,axiom,
! [V_a1_2,V_a2_2] :
( hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OWhile(V_a2_2,V_a1_2)))
<=> hBOOL(hAPP(c_Com_OWT,V_a1_2)) ) ).

fof(fact_While,axiom,
! [V_b_2,V_c_2] :
( hBOOL(hAPP(c_Com_OWT,V_c_2))
=> hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OWhile(V_b_2,V_c_2))) ) ).

fof(fact_com_Osimps_I17_J,axiom,
! [V_com_H_2,V_fun_H_2] : c_Com_Ocom_OWhile(V_fun_H_2,V_com_H_2) != c_Com_Ocom_OSKIP ).

fof(fact_com_Osimps_I16_J,axiom,
! [V_com_H_2,V_fun_H_2] : c_Com_Ocom_OSKIP != c_Com_Ocom_OWhile(V_fun_H_2,V_com_H_2) ).

fof(fact_com_Osimps_I48_J,axiom,
! [V_pname_H,V_com2,V_com1] : c_Com_Ocom_OSemi(V_com1,V_com2) != hAPP(c_Com_Ocom_OBODY,V_pname_H) ).

fof(fact_com_Osimps_I49_J,axiom,
! [V_com2,V_com1,V_pname_H] : hAPP(c_Com_Ocom_OBODY,V_pname_H) != c_Com_Ocom_OSemi(V_com1,V_com2) ).

fof(fact_WT_Oequations_I4_J,axiom,
! [V_a2_2,V_a1_2] :
( hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OSemi(V_a1_2,V_a2_2)))
<=> ( hBOOL(hAPP(c_Com_OWT,V_a1_2))
& hBOOL(hAPP(c_Com_OWT,V_a2_2)) ) ) ).

fof(fact_WT_OSemi,axiom,
! [V_c1,V_c0] :
( hBOOL(hAPP(c_Com_OWT,V_c0))
=> ( hBOOL(hAPP(c_Com_OWT,V_c1))
=> hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OSemi(V_c0,V_c1))) ) ) ).

fof(fact_com_Osimps_I13_J,axiom,
! [V_com2_H,V_com1_H] : c_Com_Ocom_OSemi(V_com1_H,V_com2_H) != c_Com_Ocom_OSKIP ).

fof(fact_com_Osimps_I12_J,axiom,
! [V_com2_H,V_com1_H] : c_Com_Ocom_OSKIP != c_Com_Ocom_OSemi(V_com1_H,V_com2_H) ).

fof(fact_folding__image__simple_Oinsert__remove,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),V_A_2)) = hAPP(hAPP(V_f_2,hAPP(V_g_2,V_x_2)),hAPP(V_Fa_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)))))) ) ) ).

fof(fact_insert__Diff1,axiom,
! [V_A_2,V_B_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)),V_B_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) ) ).

fof(fact_insert__Diff__if,axiom,
! [V_A_2,V_B_2,V_x_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)),V_B_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)),V_B_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ) ).

fof(fact_insert__Diff__single,axiom,
! [V_A_2,V_a_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2) ).

fof(fact_Diff__insert2,axiom,
! [V_B_2,V_a_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))),V_B_2) ).

fof(fact_Diff__insert,axiom,
! [V_B_2,V_a_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_finite__Diff__insert,axiom,
! [V_B_2,V_a_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2))))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ).

fof(fact_image__diff__subset,axiom,
! [V_B_2,V_A_2,V_f_2,T_b,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_B_2))),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)))) ).

fof(fact_Diff__subset__conv,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))) ) ).

fof(fact_Diff__partition,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)) = V_B_2 ) ).

fof(fact_folding__image__simple_Oempty,axiom,
! [V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> hAPP(V_Fa_2,c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) = V_z_2 ) ).

fof(fact_folding__image__simple_Oremove,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_b),V_x_2),V_A_2))
=> hAPP(V_Fa_2,V_A_2) = hAPP(hAPP(V_f_2,hAPP(V_g_2,V_x_2)),hAPP(V_Fa_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)))))) ) ) ) ).

fof(fact_insert__Diff,axiom,
! [V_A_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = V_A_2 ) ).

fof(fact_Diff__insert__absorb,axiom,
! [V_A_2,V_x_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_A_2 ) ).

fof(fact_diff__single__insert,axiom,
! [V_B_2,V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_B_2))) ) ) ).

fof(fact_subset__insert__iff,axiom,
! [V_B_2,V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_B_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))),V_B_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ) ) ).

fof(fact_folding__one_Oinsert__remove,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(V_f_2,V_x_2),hAPP(V_Fa_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ).

fof(fact_folding__image__simple__idem_Oin__idem,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple__idem(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_b),V_x_2),V_A_2))
=> hAPP(hAPP(V_f_2,hAPP(V_g_2,V_x_2)),hAPP(V_Fa_2,V_A_2)) = hAPP(V_Fa_2,V_A_2) ) ) ) ).

fof(fact_folding__image__simple__idem_Oinsert__idem,axiom,
! [V_x_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple__idem(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),V_A_2)) = hAPP(hAPP(V_f_2,hAPP(V_g_2,V_x_2)),hAPP(V_Fa_2,V_A_2)) ) ) ).

fof(fact_flat__lub__def,axiom,
! [V_b_2,V_A_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))
=> c_Partial__Function_Oflat__lub(T_a,V_b_2,V_A_2) = V_b_2 )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))
=> c_Partial__Function_Oflat__lub(T_a,V_b_2,V_A_2) = c_HOL_OThe(T_a,hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ).

fof(fact_diff__eq__diff__less__eq,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
=> ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_c_2),V_d_2)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c_2),V_d_2)) ) ) ) ).

fof(fact_finite__empty__induct,axiom,
! [V_P_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(V_P_2,V_A_2))
=> ( ! [B_a,B_A] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),B_A))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),B_a),B_A))
=> ( hBOOL(hAPP(V_P_2,B_A))
=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),B_A),hAPP(hAPP(c_Set_Oinsert(T_a),B_a),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) )
=> hBOOL(hAPP(V_P_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ) ) ) ).

fof(fact_fun__left__comm__idem__remove,axiom,
! [T_a] : c_Finite__Set_Ofun__left__comm__idem(T_a,tc_fun(T_a,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),hAPP(c_COMBC(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),c_Set_Oinsert(T_a)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) ).

fof(fact_psubset__insert__iff,axiom,
! [V_B_2,V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_B_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_B_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))),V_B_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ) ) ) ) ).

fof(fact_finite__induct,axiom,
! [V_P_2,V_Fa_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
=> ( hBOOL(hAPP(V_P_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))
=> ( ! [B_x,B_F] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),B_F))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),B_x),B_F))
=> ( hBOOL(hAPP(V_P_2,B_F))
=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Set_Oinsert(T_a),B_x),B_F))) ) ) )
=> hBOOL(hAPP(V_P_2,V_Fa_2)) ) ) ) ).

fof(fact_fold__graph_H_Ointros_I2_J,axiom,
! [V_y_2,V_z_2,V_f_2,T_b,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( c_Nitpick_Ofold__graph_H(T_a,T_b,V_f_2,V_z_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))),V_y_2)
=> c_Nitpick_Ofold__graph_H(T_a,T_b,V_f_2,V_z_2,V_A_2,hAPP(hAPP(V_f_2,V_x_2),V_y_2)) ) ) ).

fof(fact_Sup__fin_Oremove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ) ).

fof(fact_Diff1__fold__graph,axiom,
! [V_y_2,V_x_2,V_A_2,V_z_2,V_f_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_b,V_f_2,V_z_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))),V_y_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_b,V_f_2,V_z_2,V_A_2),hAPP(hAPP(V_f_2,V_x_2),V_y_2))) ) ) ).

fof(fact_image__ident,axiom,
! [V_Y_2,T_a] : hAPP(c_Set_Oimage(T_a,T_a,c_COMBI(T_a)),V_Y_2) = V_Y_2 ).

fof(fact_fun__upd__image,axiom,
! [V_y_2,V_f_2,T_b,V_A_2,V_x_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Set_Oimage(T_a,T_b,hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),V_y_2)),V_A_2) = hAPP(hAPP(c_Set_Oinsert(T_b),V_y_2),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Set_Oimage(T_a,T_b,hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),V_y_2)),V_A_2) = hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2) ) ) ).

fof(fact_fun__upd__triv,axiom,
! [V_x_2,V_f_2,T_b,T_a] : hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),hAPP(V_f_2,V_x_2)) = V_f_2 ).

fof(fact_fun__left__comm__idem_Ofun__left__idem,axiom,
! [V_z_2,V_x_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofun__left__comm__idem(T_a,T_b,V_f_2)
=> hAPP(hAPP(V_f_2,V_x_2),hAPP(hAPP(V_f_2,V_x_2),V_z_2)) = hAPP(hAPP(V_f_2,V_x_2),V_z_2) ) ).

fof(fact_psubset__trans,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ) ) ).

fof(fact_fun__upd__def,axiom,
! [V_b_2,V_f_2,T_b,T_a,V_a_2,V_x_2] :
( ( V_x_2 = V_a_2
=> hAPP(hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_a_2),V_b_2),V_x_2) = V_b_2 )
& ( V_x_2 != V_a_2
=> hAPP(hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_a_2),V_b_2),V_x_2) = hAPP(V_f_2,V_x_2) ) ) ).

fof(fact_fun__upd__idem,axiom,
! [T_a,T_b,V_y_2,V_x_2,V_f_2] :
( hAPP(V_f_2,V_x_2) = V_y_2
=> hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,T_a),V_f_2),V_x_2),V_y_2) = V_f_2 ) ).

fof(fact_fun__upd__other,axiom,
! [V_y_2,V_f_2,T_b,T_a,V_x_2,V_z_2] :
( V_z_2 != V_x_2
=> hAPP(hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),V_y_2),V_z_2) = hAPP(V_f_2,V_z_2) ) ).

fof(fact_fun__upd__twist,axiom,
! [V_d_2,V_b_2,V_m_2,T_b,T_a,V_c_2,V_a_2] :
( V_a_2 != V_c_2
=> hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_m_2),V_a_2),V_b_2)),V_c_2),V_d_2) = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_m_2),V_c_2),V_d_2)),V_a_2),V_b_2) ) ).

fof(fact_fun__upd__apply,axiom,
! [V_y_2,V_f_2,T_b,T_a,V_x_2,V_z_2] :
( ( V_z_2 = V_x_2
=> hAPP(hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),V_y_2),V_z_2) = V_y_2 )
& ( V_z_2 != V_x_2
=> hAPP(hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),V_y_2),V_z_2) = hAPP(V_f_2,V_z_2) ) ) ).

fof(fact_fun__upd__same,axiom,
! [V_y_2,V_x_2,V_f_2,T_a,T_b] : hAPP(hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,T_a),V_f_2),V_x_2),V_y_2),V_x_2) = V_y_2 ).

fof(fact_fun__upd__upd,axiom,
! [V_z_2,V_y_2,V_x_2,V_f_2,T_b,T_a] : hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),V_y_2)),V_x_2),V_z_2) = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),V_z_2) ).

fof(fact_fun__upd__idem__iff,axiom,
! [V_y_2,V_x_2,V_f_2,T_b,T_a] :
( hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,T_b),V_f_2),V_x_2),V_y_2) = V_f_2
<=> hAPP(V_f_2,V_x_2) = V_y_2 ) ).

fof(fact_order__less__irrefl,axiom,
! [V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_x)) ) ).

fof(fact_linorder__neq__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( V_x_2 != V_y_2
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y_2),V_x_2)) ) ) ) ).

fof(fact_not__less__iff__gr__or__eq,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y_2),V_x_2))
| V_x_2 = V_y_2 ) ) ) ).

fof(fact_linorder__less__linear,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
| V_x = V_y
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x)) ) ) ).

fof(fact_linorder__antisym__conv3,axiom,
! [V_x_2,V_y_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y_2),V_x_2))
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
<=> V_x_2 = V_y_2 ) ) ) ).

fof(fact_linorder__neqE,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( V_x != V_y
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x)) ) ) ) ).

fof(fact_less__imp__neq,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> V_x != V_y ) ) ).

fof(fact_order__less__not__sym,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x)) ) ) ).

fof(fact_order__less__imp__not__less,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x)) ) ) ).

fof(fact_order__less__imp__not__eq,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> V_x != V_y ) ) ).

fof(fact_order__less__imp__not__eq2,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> V_y != V_x ) ) ).

fof(fact_order__less__asym_H,axiom,
! [V_b,V_a,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a)) ) ) ).

fof(fact_xt1_I9_J,axiom,
! [V_a,V_b,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ).

fof(fact_ord__eq__less__trans,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Orderings_Oord(T_a)
=> ( V_a = V_b
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_c)) ) ) ) ).

fof(fact_xt1_I1_J,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Orderings_Oorder(T_a)
=> ( V_a = V_b
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),V_a)) ) ) ) ).

fof(fact_ord__less__eq__trans,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Orderings_Oord(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( V_b = V_c
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_c)) ) ) ) ).

fof(fact_xt1_I2_J,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a))
=> ( V_b = V_c
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),V_a)) ) ) ) ).

fof(fact_order__less__trans,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_z)) ) ) ) ).

fof(fact_xt1_I10_J,axiom,
! [V_z,V_x,V_y,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z),V_x)) ) ) ) ).

fof(fact_order__less__asym,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x)) ) ) ).

fof(fact_linorder__cases,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> ( V_x != V_y
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x)) ) ) ) ).

fof(fact_diff__eq__diff__less,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
=> ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_c_2),V_d_2)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),V_d_2)) ) ) ) ).

fof(fact_fun__left__comm__idem_Ofun__left__comm__idem__apply,axiom,
! [V_g_2,T_c,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofun__left__comm__idem(T_a,T_b,V_f_2)
=> c_Finite__Set_Ofun__left__comm__idem(T_c,T_b,hAPP(hAPP(c_COMBB(T_a,tc_fun(T_b,T_b),T_c),V_f_2),V_g_2)) ) ).

fof(fact_fold__graph_H_Oequations_I1_J,axiom,
! [V_a2_2,V_a1_2,T_b,T_a] : c_Nitpick_Ofold__graph_H(T_a,T_b,V_a1_2,V_a2_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)),V_a2_2) ).

fof(fact_fold__graph_H_Ointros_I1_J,axiom,
! [V_z_2,V_f_2,T_b,T_a] : c_Nitpick_Ofold__graph_H(T_a,T_b,V_f_2,V_z_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)),V_z_2) ).

fof(fact_less__fun__def,axiom,
! [V_g_2,V_f_2,T_a,T_b] :
( class_Orderings_Oord(T_b)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,T_b)),V_f_2),V_g_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,T_b)),V_f_2),V_g_2))
& ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,T_b)),V_g_2),V_f_2)) ) ) ) ).

fof(fact_linorder__not__less,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_x_2)) ) ) ).

fof(fact_linorder__not__le,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y_2),V_x_2)) ) ) ).

fof(fact_linorder__le__less__linear,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x)) ) ) ).

fof(fact_order__less__le,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
& V_x_2 != V_y_2 ) ) ) ).

fof(fact_less__le__not__le,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
& ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_x_2)) ) ) ) ).

fof(fact_order__le__less,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
| V_x_2 = V_y_2 ) ) ) ).

fof(fact_leI,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x)) ) ) ).

fof(fact_not__leE,axiom,
! [V_x,V_y,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y)) ) ) ).

fof(fact_linorder__antisym__conv1,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
<=> V_x_2 = V_y_2 ) ) ) ).

fof(fact_order__neq__le__trans,axiom,
! [V_b,V_a,T_a] :
( class_Orderings_Oorder(T_a)
=> ( V_a != V_b
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ) ).

fof(fact_xt1_I12_J,axiom,
! [V_b,V_a,T_a] :
( class_Orderings_Oorder(T_a)
=> ( V_a != V_b
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a)) ) ) ) ).

fof(fact_leD,axiom,
! [V_x,V_y,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y)) ) ) ).

fof(fact_order__less__imp__le,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y)) ) ) ).

fof(fact_linorder__antisym__conv2,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_y_2))
<=> V_x_2 = V_y_2 ) ) ) ).

fof(fact_order__le__imp__less__or__eq,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
| V_x = V_y ) ) ) ).

fof(fact_order__le__neq__trans,axiom,
! [V_b,V_a,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( V_a != V_b
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ) ).

fof(fact_xt1_I11_J,axiom,
! [V_a,V_b,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_a))
=> ( V_a != V_b
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a)) ) ) ) ).

fof(fact_order__less__le__trans,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_z)) ) ) ) ).

fof(fact_xt1_I7_J,axiom,
! [V_z,V_x,V_y,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z),V_x)) ) ) ) ).

fof(fact_order__le__less__trans,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Opreorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_z)) ) ) ) ).

fof(fact_xt1_I8_J,axiom,
! [V_z,V_x,V_y,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z),V_x)) ) ) ) ).

fof(fact_psubsetD,axiom,
! [V_c_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ).

fof(fact_not__psubset__empty,axiom,
! [V_A_2,T_a] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_less__supI2,axiom,
! [V_a,V_b,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b))) ) ) ).

fof(fact_less__supI1,axiom,
! [V_b,V_a,V_x,T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a),V_b))) ) ) ).

fof(fact_psubset__eq,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
& V_A_2 != V_B_2 ) ) ).

fof(fact_subset__iff__psubset__eq,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
| V_A_2 = V_B_2 ) ) ).

fof(fact_psubset__imp__subset,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ).

fof(fact_psubset__subset__trans,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ) ) ).

fof(fact_subset__psubset__trans,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ) ) ).

fof(fact_map__upd__Some__unfold,axiom,
! [V_y_2,V_x_2,V_b_2,V_a_2,V_m_2,T_a,T_b] :
( hAPP(hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,tc_Option_Ooption(T_a)),V_m_2),V_a_2),hAPP(c_Option_Ooption_OSome(T_a),V_b_2)),V_x_2) = hAPP(c_Option_Ooption_OSome(T_a),V_y_2)
<=> ( ( V_x_2 = V_a_2
& V_b_2 = V_y_2 )
| ( V_x_2 != V_a_2
& hAPP(V_m_2,V_x_2) = hAPP(c_Option_Ooption_OSome(T_a),V_y_2) ) ) ) ).

fof(fact_map__upd__triv,axiom,
! [T_b,V_x_2,T_a,V_k_2,V_t_2] :
( hAPP(V_t_2,V_k_2) = hAPP(c_Option_Ooption_OSome(T_a),V_x_2)
=> hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,tc_Option_Ooption(T_a)),V_t_2),V_k_2),hAPP(c_Option_Ooption_OSome(T_a),V_x_2)) = V_t_2 ) ).

fof(fact_map__upd__eqD1,axiom,
! [V_y_2,V_n_2,V_x_2,V_a_2,V_m_2,T_b,T_a] :
( hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),V_m_2),V_a_2),hAPP(c_Option_Ooption_OSome(T_b),V_x_2)) = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),V_n_2),V_a_2),hAPP(c_Option_Ooption_OSome(T_b),V_y_2))
=> V_x_2 = V_y_2 ) ).

fof(fact_fold__graph_Oequations_I1_J,axiom,
! [V_z_2,V_f_2,T_b,T_a] : hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_b,V_f_2,V_z_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),V_z_2)) ).

fof(fact_fold__graph_OemptyI,axiom,
! [V_z_2,V_f_2,T_b,T_a] : hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_b,V_f_2,V_z_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),V_z_2)) ).

fof(fact_empty__fold__graphE,axiom,
! [V_x_2,V_z_2,V_f_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_b,V_f_2,V_z_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),V_x_2))
=> V_x_2 = V_z_2 ) ).

fof(fact_fold__graph__imp__finite,axiom,
! [V_x_2,V_A_2,V_z_2,V_f_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_b,V_f_2,V_z_2,V_A_2),V_x_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ).

fof(fact_Sup__fin_Osingleton,axiom,
! [V_x_2,T_a] :
( class_Lattices_Olattice(T_a)
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_x_2 ) ).

fof(fact_fun__left__comm__idem__insert,axiom,
! [T_a] : c_Finite__Set_Ofun__left__comm__idem(T_a,tc_fun(T_a,tc_HOL_Obool),c_Set_Oinsert(T_a)) ).

fof(fact_fun__left__comm__idem__sup,axiom,
! [T_a] :
( class_Lattices_Osemilattice__sup(T_a)
=> c_Finite__Set_Ofun__left__comm__idem(T_a,T_a,c_Lattices_Osemilattice__sup__class_Osup(T_a)) ) ).

fof(fact_image__map__upd,axiom,
! [V_y_2,V_m_2,T_b,V_A_2,V_x_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Set_Oimage(T_a,tc_Option_Ooption(T_b),hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),V_m_2),V_x_2),hAPP(c_Option_Ooption_OSome(T_b),V_y_2))),V_A_2) = hAPP(c_Set_Oimage(T_a,tc_Option_Ooption(T_b),V_m_2),V_A_2) ) ).

fof(fact_Sup__fin_Oin__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)) = c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2) ) ) ) ).

fof(fact_fold__graph_OinsertI,axiom,
! [V_y_2,V_z_2,V_f_2,T_b,V_A_2,V_x_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_b,V_f_2,V_z_2,V_A_2),V_y_2))
=> hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_b,V_f_2,V_z_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)),hAPP(hAPP(V_f_2,V_x_2),V_y_2))) ) ) ).

fof(fact_Sup__fin_Oinsert__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)) ) ) ) ).

fof(fact_Sup__fin_Osubset__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_B_2)),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)) = c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2) ) ) ) ) ).

fof(fact_Sup__fin_Ounion__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_B_2)) ) ) ) ) ) ).

fof(fact_diff__eq__diff__eq,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
=> ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_c_2),V_d_2)
=> ( V_a_2 = V_b_2
<=> V_c_2 = V_d_2 ) ) ) ).

fof(fact_Sup__fin_Oidem,axiom,
! [V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_x) = V_x ) ).

fof(fact_Sup__fin_Oinsert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)) ) ) ) ) ).

fof(fact_Sup__fin_Oinsert__remove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ).

fof(fact_fold1Set_Ointros,axiom,
! [V_x_2,V_A_2,V_a_2,V_f_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_a,V_f_2,V_a_2,V_A_2),V_x_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hBOOL(hAPP(c_Finite__Set_Ofold1Set(T_a,V_f_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2)),V_x_2)) ) ) ).

fof(fact_Sup__fin_Oclosed,axiom,
! [V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x,B_y] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),B_x),B_y)),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),hAPP(hAPP(c_Set_Oinsert(T_a),B_y),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))))
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)),V_A_2)) ) ) ) ) ).

fof(fact_fold__graph_H_Oequations_I2_J,axiom,
! [V_a5_2,V_a1_2,V_a2_2,V_a4_2,V_a3_2,T_b,T_a] :
( c_Nitpick_Ofold__graph_H(T_a,T_b,V_a3_2,V_a4_2,V_a2_2,hAPP(hAPP(V_a3_2,V_a1_2),V_a5_2))
<=> ( ( V_a2_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
& hAPP(hAPP(V_a3_2,V_a1_2),V_a5_2) = V_a4_2 )
| ? [B_x,B_y] :
( hAPP(hAPP(V_a3_2,V_a1_2),V_a5_2) = hAPP(hAPP(V_a3_2,B_x),B_y)
& hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_a2_2))
& c_Nitpick_Ofold__graph_H(T_a,T_b,V_a3_2,V_a4_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_a2_2),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))),B_y) ) ) ) ).

fof(fact_Sup__fin_Ohom__commute,axiom,
! [V_N_2,V_h_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( ! [B_x,B_y] : hAPP(V_h_2,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),B_x),B_y)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(V_h_2,B_x)),hAPP(V_h_2,B_y))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_h_2,c_Big__Operators_Olattice__class_OSup__fin(T_a,V_N_2)) = c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(c_Set_Oimage(T_a,T_a,V_h_2),V_N_2)) ) ) ) ) ).

fof(fact_image__eq__fold__image,axiom,
! [V_f_2,T_b,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2) = hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(tc_fun(T_b,tc_HOL_Obool),T_a,c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(T_b,tc_fun(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool)),T_a),c_Set_Oinsert(T_b)),V_f_2)),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)))),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))),V_A_2) ) ).

fof(fact_setsum__diff1,axiom,
! [V_f_2,V_a_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))

fof(fact_setsum__diff1__ring,axiom,
! [V_f_2,V_a_2,V_A_2,T_a,T_b] :
( class_Rings_Oring(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))

fof(fact_fold__graph__permute__diff,axiom,
! [V_a_2,V_x_2,V_A_2,V_b_2,T_a] :
( class_Groups_Oab__semigroup__mult(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_a,c_Groups_Otimes__class_Otimes(T_a),V_b_2,V_A_2),V_x_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),V_A_2))
=> hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_a,c_Groups_Otimes__class_Otimes(T_a),V_a_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))),V_x_2)) ) ) ) ) ).

fof(fact_Sup__fin_Ounion__disjoint,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_B_2)) ) ) ) ) ) ) ).

fof(fact_Sup__fin_Ounion__inter,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_B_2)) ) ) ) ) ).

fof(fact_inf1E,axiom,
! [V_x_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2),V_x_2))
=> ~ ( hBOOL(hAPP(V_A_2,V_x_2))
=> ~ hBOOL(hAPP(V_B_2,V_x_2)) ) ) ).

fof(fact_inf1I,axiom,
! [T_a,V_B_2,V_x_2,V_A_2] :
( hBOOL(hAPP(V_A_2,V_x_2))
=> ( hBOOL(hAPP(V_B_2,V_x_2))
=> hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2),V_x_2)) ) ) ).

fof(fact_IntE,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> ~ ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ).

fof(fact_IntI,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ) ).

fof(fact_finite__Int,axiom,
! [V_G_2,V_Fa_2,T_a] :
( ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
| hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_G_2)) )
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_Fa_2),V_G_2))) ) ).

fof(fact_setsum__product,axiom,
! [V_B_2,V_g_2,T_c,V_A_2,V_f_2,T_b,T_a] :
( class_Rings_Osemiring__0(T_a)

fof(fact_setsum__left__distrib,axiom,
! [V_r_2,V_A_2,V_f_2,T_b,T_a] :
( class_Rings_Osemiring__0(T_a)

fof(fact_ab__semigroup__mult__class_Omult__ac_I1_J,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Groups_Oab__semigroup__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)) ) ).

fof(fact_setsum__right__distrib,axiom,
! [V_A_2,V_f_2,T_b,V_r_2,T_a] :
( class_Rings_Osemiring__0(T_a)

fof(fact_Inf__fin_Oidem,axiom,
! [V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_x) = V_x ) ).

fof(fact_inf1D2,axiom,
! [V_x_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2),V_x_2))
=> hBOOL(hAPP(V_B_2,V_x_2)) ) ).

fof(fact_inf1D1,axiom,
! [V_x_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2),V_x_2))
=> hBOOL(hAPP(V_A_2,V_x_2)) ) ).

fof(fact_Int__assoc,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) ).

fof(fact_Int__left__commute,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ).

fof(fact_Int__left__absorb,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) ).

fof(fact_Int__commute,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2) ).

fof(fact_Int__absorb,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_A_2) = V_A_2 ).

fof(fact_inf__apply,axiom,
! [V_x_2,V_g_2,V_f_2,T_b,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_b,T_a)),V_f_2),V_g_2),V_x_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(V_f_2,V_x_2)),hAPP(V_g_2,V_x_2)) ) ).

fof(fact_inf__assoc,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_z)) ) ).

fof(fact_inf__sup__aci_I2_J,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_z)) ) ).

fof(fact_inf_Oassoc,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_b),V_c)) ) ).

fof(fact_inf__left__commute,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_z)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_z)) ) ).

fof(fact_inf__sup__aci_I3_J,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_z)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_z)) ) ).

fof(fact_inf_Oleft__commute,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_b),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_c)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_b),V_c)) ) ).

fof(fact_inf__left__idem,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y) ) ).

fof(fact_inf__sup__aci_I4_J,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y) ) ).

fof(fact_inf_Oleft__idem,axiom,
! [V_b,V_a,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b) ) ).

fof(fact_mult__left__idem,axiom,
! [V_b,V_a,T_a] :
( class_Lattices_Oab__semigroup__idem__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b) ) ).

fof(fact_inf__commute,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_x) ) ).

fof(fact_inf__sup__aci_I1_J,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_x) ) ).

fof(fact_inf_Ocommute,axiom,
! [V_b,V_a,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_b),V_a) ) ).

fof(fact_inf__fun__def,axiom,
! [V_x_2,V_g_2,V_f_2,T_b,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_b,T_a)),V_f_2),V_g_2),V_x_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(V_f_2,V_x_2)),hAPP(V_g_2,V_x_2)) ) ).

fof(fact_inf__idem,axiom,
! [V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_x) = V_x ) ).

fof(fact_inf_Oidem,axiom,
! [V_a,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_a) = V_a ) ).

fof(fact_mult__idem,axiom,
! [V_x,T_a] :
( class_Lattices_Oab__semigroup__idem__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_x) = V_x ) ).

fof(fact_times_Oidem,axiom,
! [V_a,T_a] :
( class_Lattices_Oab__semigroup__idem__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_a) = V_a ) ).

fof(fact_setsum__commute,axiom,
! [V_A_2,V_B_2,V_f_2,T_c,T_b,T_a] :

fof(fact_le__infE,axiom,
! [V_b,V_a,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b)))
=> ~ ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_a))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_b)) ) ) ) ).

fof(fact_inf__mono,axiom,
! [V_d,V_b,V_c,V_a,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_c),V_d))) ) ) ) ).

fof(fact_inf__greatest,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_z))) ) ) ) ).

fof(fact_le__infI,axiom,
! [V_b,V_a,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b))) ) ) ) ).

fof(fact_inf__absorb2,axiom,
! [V_x,V_y,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y) = V_y ) ) ).

fof(fact_inf__absorb1,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y) = V_x ) ) ).

fof(fact_le__infI2,axiom,
! [V_a,V_x,V_b,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b)),V_x)) ) ) ).

fof(fact_le__infI1,axiom,
! [V_b,V_x,V_a,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b)),V_x)) ) ) ).

fof(fact_le__inf__iff,axiom,
! [V_z_2,V_y_2,V_x_2,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y_2),V_z_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_z_2)) ) ) ) ).

fof(fact_le__iff__inf,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
<=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2),V_y_2) = V_x_2 ) ) ).

fof(fact_inf__le2,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)),V_y)) ) ).

fof(fact_inf__sup__ord_I2_J,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)),V_y)) ) ).

fof(fact_inf__le1,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)),V_x)) ) ).

fof(fact_inf__sup__ord_I1_J,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)),V_x)) ) ).

fof(fact_less__infI2,axiom,
! [V_a,V_x,V_b,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b)),V_x)) ) ) ).

fof(fact_less__infI1,axiom,
! [V_b,V_x,V_a,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a),V_b)),V_x)) ) ) ).

fof(fact_inf__bot__right,axiom,
! [V_x,T_a] :
( class_Lattices_Obounded__lattice__bot(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),c_Orderings_Obot__class_Obot(T_a)) = c_Orderings_Obot__class_Obot(T_a) ) ).

fof(fact_inf__bot__left,axiom,
! [V_x,T_a] :
( class_Lattices_Obounded__lattice__bot(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),c_Orderings_Obot__class_Obot(T_a)),V_x) = c_Orderings_Obot__class_Obot(T_a) ) ).

fof(fact_inf__sup__absorb,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y)) = V_x ) ).

fof(fact_sup__inf__absorb,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)) = V_x ) ).

fof(fact_inf__sup__distrib1,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Odistrib__lattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_z)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_z)) ) ).

fof(fact_sup__inf__distrib1,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Odistrib__lattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_z)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_z)) ) ).

fof(fact_inf__sup__distrib2,axiom,
! [V_x,V_z,V_y,T_a] :
( class_Lattices_Odistrib__lattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_z)),V_x) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_x)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_z),V_x)) ) ).

fof(fact_sup__inf__distrib2,axiom,
! [V_x,V_z,V_y,T_a] :
( class_Lattices_Odistrib__lattice(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_z)),V_x) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_x)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_z),V_x)) ) ).

fof(fact_IntD2,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ).

fof(fact_IntD1,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2)) ) ).

fof(fact_Int__iff,axiom,
! [V_B_2,V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
<=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
& hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_B_2)) ) ) ).

fof(fact_disjoint__iff__not__equal,axiom,
! [V_B_2,V_A_2,T_a] :
( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_xa),V_B_2))
=> B_x != B_xa ) ) ) ).

fof(fact_Int__empty__right,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Int__empty__left,axiom,
! [V_B_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_insert__inter__insert,axiom,
! [V_B_2,V_A_2,V_a_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ).

fof(fact_Int__mono,axiom,
! [V_D_2,V_B_2,V_C_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_D_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_D_2))) ) ) ).

fof(fact_Int__greatest,axiom,
! [V_B_2,V_A_2,V_C_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ) ).

fof(fact_Int__absorb1,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = V_B_2 ) ).

fof(fact_Int__absorb2,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = V_A_2 ) ).

fof(fact_Int__lower2,axiom,
! [V_B_2,V_A_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_B_2)) ).

fof(fact_Int__lower1,axiom,
! [V_B_2,V_A_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_A_2)) ).

fof(fact_Un__Int__crazy,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)) ).

fof(fact_Un__Int__distrib2,axiom,
! [V_A_2,V_C_2,V_B_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)),V_A_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)) ).

fof(fact_Int__Un__distrib2,axiom,
! [V_A_2,V_C_2,V_B_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)),V_A_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)) ).

fof(fact_Un__Int__distrib,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ).

fof(fact_Int__Un__distrib,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ).

fof(fact_Diff__Int2,axiom,
! [V_B_2,V_C_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)),V_B_2) ).

fof(fact_Diff__Int__distrib2,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) ).

fof(fact_Int__Diff,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) ).

fof(fact_Diff__Int__distrib,axiom,
! [V_B_2,V_A_2,V_C_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_B_2)) ).

fof(fact_fold__image__empty,axiom,
! [V_z_2,V_g_2,V_f_2,T_b,T_a] : hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_a,T_b,V_f_2),V_g_2),V_z_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) = V_z_2 ).

fof(fact_setsum__subtractf,axiom,
! [V_A_2,V_g_2,V_f_2,T_b,T_a] :

fof(fact_fun__left__comm__idem__inf,axiom,
! [T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> c_Finite__Set_Ofun__left__comm__idem(T_a,T_a,c_Lattices_Osemilattice__inf__class_Oinf(T_a)) ) ).

fof(fact_fun__left__comm__idem,axiom,
! [T_a] :
( class_Lattices_Oab__semigroup__idem__mult(T_a)
=> c_Finite__Set_Ofun__left__comm__idem(T_a,T_a,c_Groups_Otimes__class_Otimes(T_a)) ) ).

fof(fact_inf__Int__eq,axiom,
! [V_x_2,V_S_2,V_R_2,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_R_2)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_S_2)),V_x_2))
<=> hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_R_2),V_S_2))) ) ).

fof(fact_fold__image__insert,axiom,
! [V_z_2,V_g_2,V_a_2,V_A_2,T_a,T_b] :
( class_Groups_Oab__semigroup__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),V_z_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(V_g_2,V_a_2)),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),V_z_2),V_A_2)) ) ) ) ).

fof(fact_distrib__inf__le,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_z))),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_y),V_z)))) ) ).

fof(fact_distrib__sup__le,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Lattices_Olattice(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_y),V_z))),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_z)))) ) ).

fof(fact_Int__insert__left__if1,axiom,
! [V_B_2,V_C_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_C_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) ) ).

fof(fact_Int__insert__right__if1,axiom,
! [V_B_2,V_A_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ).

fof(fact_Int__insert__left__if0,axiom,
! [V_B_2,V_C_2,V_a_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_C_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2) ) ).

fof(fact_Int__insert__right__if0,axiom,
! [V_B_2,V_A_2,V_a_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) ) ).

fof(fact_Int__insert__left,axiom,
! [V_B_2,V_C_2,V_a_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_C_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_C_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2) ) ) ).

fof(fact_Int__insert__right,axiom,
! [V_B_2,V_A_2,V_a_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) ) ) ).

fof(fact_image__Int__subset,axiom,
! [V_B_2,V_A_2,V_f_2,T_b,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2))),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_B_2)))) ).

fof(fact_Diff__disjoint,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Diff__triv,axiom,
! [V_B_2,V_A_2,T_a] :
( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = V_A_2 ) ).

fof(fact_Un__Int__assoc__eq,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] :
( hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)) ) ).

fof(fact_fold1Set__nonempty,axiom,
! [V_x_2,V_A_2,V_f_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofold1Set(T_a,V_f_2,V_A_2),V_x_2))
=> V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_empty__fold1SetE,axiom,
! [V_x_2,V_f_2,T_a] : ~ hBOOL(hAPP(c_Finite__Set_Ofold1Set(T_a,V_f_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),V_x_2)) ).

fof(fact_Un__Diff__Int,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = V_A_2 ).

fof(fact_Diff__Un,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ).

fof(fact_Diff__Int,axiom,
! [V_C_2,V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_C_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_C_2)) ).

fof(fact_folding__image__simple_Oeq__fold__g,axiom,
! [V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> hAPP(V_Fa_2,V_A_2) = hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_a,T_b,V_f_2),V_g_2),V_z_2),V_A_2) ) ) ).

fof(fact_setsum__diff__nat,axiom,
! [V_f_2,V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))

fof(fact_inf__Sup__absorb,axiom,
! [V_a_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_a_2),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)) = V_a_2 ) ) ) ).

fof(fact_fold__graph__insert__swap,axiom,
! [V_z_2,V_y_2,V_A_2,V_b_2,T_a] :
( class_Groups_Oab__semigroup__mult(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_a,c_Groups_Otimes__class_Otimes(T_a),V_b_2,V_A_2),V_y_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),V_A_2))
=> hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_a,c_Groups_Otimes__class_Otimes(T_a),V_z_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),V_A_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z_2),V_y_2))) ) ) ) ).

fof(fact_folding__image__simple_Ounion__inter,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2))
=> hAPP(hAPP(V_f_2,hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2))),hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_A_2)),hAPP(V_Fa_2,V_B_2)) ) ) ) ).

fof(fact_setsum__diff1__nat,axiom,
! [V_f_2,V_A_2,V_a_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))

fof(fact_setsum__diff,axiom,
! [V_f_2,V_B_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))

fof(fact_fold1Set__sing,axiom,
! [V_b_2,V_a_2,V_f_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofold1Set(T_a,V_f_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))),V_b_2))
<=> V_a_2 = V_b_2 ) ).

fof(fact_folding__image__simple_Ounion__disjoint,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_A_2)),hAPP(V_Fa_2,V_B_2)) ) ) ) ) ).

fof(fact_folding__one_Ounion__disjoint,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_A_2)),hAPP(V_Fa_2,V_B_2)) ) ) ) ) ) ) ).

fof(fact_folding__one_Ounion__inter,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(V_f_2,hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_A_2)),hAPP(V_Fa_2,V_B_2)) ) ) ) ) ).

fof(fact_comm__monoid__big_OF__eq,axiom,
! [V_g_2,V_A_2,V_Fa_2,V_z_2,V_f_2,T_b,T_a] :
( c_Big__Operators_Ocomm__monoid__big(T_a,T_b,V_f_2,V_z_2,V_Fa_2)
=> ( ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> hAPP(hAPP(V_Fa_2,V_g_2),V_A_2) = hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_a,T_b,V_f_2),V_g_2),V_z_2),V_A_2) )
& ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> hAPP(hAPP(V_Fa_2,V_g_2),V_A_2) = V_z_2 ) ) ) ).

fof(fact_Inf__fin_Oremove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2),c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ) ).

fof(fact_fun__upd__restrict__conv,axiom,
! [V_y_2,V_m_2,T_b,V_D_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_D_2))
=> hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),c_Map_Orestrict__map(T_a,T_b,V_m_2,V_D_2)),V_x_2),V_y_2) = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),c_Map_Orestrict__map(T_a,T_b,V_m_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_D_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))),V_x_2),V_y_2) ) ).

fof(fact_restrict__fun__upd,axiom,
! [V_y_2,V_m_2,T_b,V_D_2,V_x_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_D_2))
=> c_Map_Orestrict__map(T_a,T_b,hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),V_m_2),V_x_2),V_y_2),V_D_2) = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),c_Map_Orestrict__map(T_a,T_b,V_m_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_D_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))),V_x_2),V_y_2) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_D_2))
=> c_Map_Orestrict__map(T_a,T_b,hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),V_m_2),V_x_2),V_y_2),V_D_2) = c_Map_Orestrict__map(T_a,T_b,V_m_2,V_D_2) ) ) ).

fof(fact_fold__Un__disjoint,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),V_A_2)),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),V_B_2)) ) ) ) ) ).

fof(fact_setsum__strict__mono,axiom,
! [V_g_2,V_f_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_b),hAPP(V_f_2,B_x)),hAPP(V_g_2,B_x))) )

fof(fact_setsum_Oremove,axiom,
! [V_g_2,V_x_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))

fof(fact_setsum__diff1_H,axiom,
! [V_f_2,V_a_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))

fof(fact_Inf__fin_Ounion__disjoint,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_B_2)) ) ) ) ) ) ) ).

fof(fact_Inf__fin_Ounion__inter,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_B_2)) ) ) ) ) ).

fof(fact_one__reorient,axiom,
! [V_x_2,T_a] :
( class_Groups_Oone(T_a)
=> ( c_Groups_Oone__class_Oone(T_a) = V_x_2
<=> V_x_2 = c_Groups_Oone__class_Oone(T_a) ) ) ).

! [V_c,V_b,V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c)) ) ).

! [V_c_2,V_b_2,V_a_2,T_a] :
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_b_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_c_2)
<=> V_b_2 = V_c_2 ) ) ).

! [V_c_2,V_a_2,V_b_2,T_a] :
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b_2),V_a_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c_2),V_a_2)
<=> V_b_2 = V_c_2 ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)
=> V_b = V_c ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)
=> V_b = V_c ) ) ).

! [V_c,V_a,V_b,T_a] :
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_a) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a)
=> V_b = V_c ) ) ).

! [V_b_2,V_c_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_c_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b_2),V_c_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2)) ) ) ).

! [V_b_2,V_a_2,V_c_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c_2),V_a_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c_2),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2)) ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c))) ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_b))) ) ) ).

! [V_d,V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_d))) ) ) ) ).

! [V_b,V_c,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b)) ) ) ).

! [V_b,V_a,V_c,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_b)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b)) ) ) ).

! [V_b,V_a,V_c,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_b)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ).

! [V_b,V_c,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ).

! [V_d,V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_d))) ) ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_b))) ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c))) ) ) ).

! [V_b_2,V_a_2,V_c_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c_2),V_a_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c_2),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2)) ) ) ).

! [V_b_2,V_c_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_c_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b_2),V_c_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2)) ) ) ).

! [V_b,V_a,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_b) = V_a ) ).

! [V_b,V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b)),V_b) = V_a ) ).

fof(fact_mult__1__left,axiom,
! [V_a,T_a] :
( class_Groups_Omonoid__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Groups_Oone__class_Oone(T_a)),V_a) = V_a ) ).

fof(fact_mult__1,axiom,
! [V_a,T_a] :
( class_Groups_Ocomm__monoid__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Groups_Oone__class_Oone(T_a)),V_a) = V_a ) ).

fof(fact_mult__1__right,axiom,
! [V_a,T_a] :
( class_Groups_Omonoid__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),c_Groups_Oone__class_Oone(T_a)) = V_a ) ).

fof(fact_mult_Ocomm__neutral,axiom,
! [V_a,T_a] :
( class_Groups_Ocomm__monoid__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),c_Groups_Oone__class_Oone(T_a)) = V_a ) ).

fof(fact_restrict__in,axiom,
! [V_m_2,T_b,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Map_Orestrict__map(T_a,T_b,V_m_2,V_A_2),V_x_2) = hAPP(V_m_2,V_x_2) ) ).

fof(fact_restrict__restrict,axiom,
! [V_B_2,V_A_2,V_m_2,T_b,T_a] : c_Map_Orestrict__map(T_a,T_b,c_Map_Orestrict__map(T_a,T_b,V_m_2,V_A_2),V_B_2) = c_Map_Orestrict__map(T_a,T_b,V_m_2,hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ).

! [V_A_2,V_g_2,V_f_2,T_b,T_a] :

! [V_d,V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_d))) ) ) ) ).

! [V_d,V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_d))) ) ) ) ).

fof(fact_Inf__fin_Osingleton,axiom,
! [V_x_2,T_a] :
( class_Lattices_Olattice(T_a)
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_x_2 ) ).

fof(fact_setsum_Odistrib,axiom,
! [V_h_2,V_g_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))

fof(fact_restrict__map__insert,axiom,
! [V_A_2,V_a_2,V_f_2,T_b,T_a] : c_Map_Orestrict__map(T_a,T_b,V_f_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2)) = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),c_Map_Orestrict__map(T_a,T_b,V_f_2,V_A_2)),V_a_2),hAPP(V_f_2,V_a_2)) ).

fof(fact_dom__restrict,axiom,
! [V_A_2,V_m_2,T_b,T_a] : c_Map_Odom(T_a,T_b,c_Map_Orestrict__map(T_a,T_b,V_m_2,V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_Map_Odom(T_a,T_b,V_m_2)),V_A_2) ).

fof(fact_setsum__Un__nat,axiom,
! [V_f_2,V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))

fof(fact_sup__Inf__absorb,axiom,
! [V_a_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_a_2),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)) = V_a_2 ) ) ) ).

fof(fact_Inf__fin_Oin__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)) = c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2) ) ) ) ).

fof(fact_fold__image__distrib,axiom,
! [V_h_2,V_g_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),hAPP(hAPP(c_COMBS(T_a,T_b,T_b),hAPP(hAPP(c_COMBB(T_b,tc_fun(T_b,T_b),T_a),c_Groups_Otimes__class_Otimes(T_b)),V_g_2)),V_h_2)),c_Groups_Oone__class_Oone(T_b)),V_A_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),V_A_2)),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_h_2),c_Groups_Oone__class_Oone(T_b)),V_A_2)) ) ) ).

fof(fact_setsum_Oinsert,axiom,
! [V_g_2,V_x_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))

fof(fact_setsum__insert,axiom,
! [V_f_2,V_a_2,V_Fa_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_Fa_2))

fof(fact_setsum__Un__Int,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))

fof(fact_Inf__fin_Oinsert__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)) ) ) ) ).

fof(fact_Inf__fin_Osubset__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_B_2)),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)) = c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2) ) ) ) ) ).

fof(fact_comm__monoid__big_Oinfinite,axiom,
! [V_g_2,V_A_2,V_Fa_2,V_z_2,V_f_2,T_b,T_a] :
( c_Big__Operators_Ocomm__monoid__big(T_a,T_b,V_f_2,V_z_2,V_Fa_2)
=> ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> hAPP(hAPP(V_Fa_2,V_g_2),V_A_2) = V_z_2 ) ) ).

fof(fact_Inf__fin_Ounion__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_B_2)) ) ) ) ) ) ).

fof(fact_Inf__le__Sup,axiom,
! [V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2))) ) ) ) ).

fof(fact_setsum_Oinsert__remove,axiom,
! [V_x_2,V_g_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))

fof(fact_setsum__Un__disjoint,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))

fof(fact_setsum__Un,axiom,
! [V_f_2,V_B_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))

fof(fact_fun__upd__restrict,axiom,
! [V_y_2,V_x_2,V_D_2,V_m_2,T_b,T_a] : hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),c_Map_Orestrict__map(T_a,T_b,V_m_2,V_D_2)),V_x_2),V_y_2) = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),c_Map_Orestrict__map(T_a,T_b,V_m_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_D_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))),V_x_2),V_y_2) ).

fof(fact_fold__image__Un__Int,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),V_A_2)),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),V_B_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ) ) ).

fof(fact_Inf__fin_Oinsert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)) ) ) ) ) ).

fof(fact_Inf__fin_Oinsert__remove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2),c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ).

! [V_d_2,V_b_2,V_c_2,V_e_2,V_a_2,T_a] :
( class_Rings_Oordered__ring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_e_2)),V_c_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_e_2)),V_d_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_b_2),V_a_2)),V_e_2)),V_d_2))) ) ) ).

! [V_d_2,V_b_2,V_c_2,V_e_2,V_a_2,T_a] :
( class_Rings_Oordered__ring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_e_2)),V_c_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_e_2)),V_d_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2)),V_e_2)),V_c_2)),V_d_2)) ) ) ).

! [V_d_2,V_b_2,V_c_2,V_e_2,V_a_2,T_a] :
( class_Rings_Oordered__ring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_e_2)),V_c_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_e_2)),V_d_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_b_2),V_a_2)),V_e_2)),V_d_2))) ) ) ).

! [V_d_2,V_b_2,V_c_2,V_e_2,V_a_2,T_a] :
( class_Rings_Oordered__ring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_e_2)),V_c_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_e_2)),V_d_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2)),V_e_2)),V_c_2)),V_d_2)) ) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I4_J,axiom,
! [V_m,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_m),V_m) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),c_Groups_Oone__class_Oone(T_a))),V_m) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I3_J,axiom,
! [V_a,V_m,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_m)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Oone__class_Oone(T_a))),V_m) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I2_J,axiom,
! [V_m,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_m)),V_m) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Oone__class_Oone(T_a))),V_m) ) ).

! [V_d_2,V_b_2,V_c_2,V_e_2,V_a_2,T_a] :
( class_Rings_Oring(T_a)
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_e_2)),V_c_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_e_2)),V_d_2)
<=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2)),V_e_2)),V_c_2) = V_d_2 ) ) ).

! [V_d_2,V_b_2,V_c_2,V_e_2,V_a_2,T_a] :
( class_Rings_Oring(T_a)
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_e_2)),V_c_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_e_2)),V_d_2)
<=> V_c_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_b_2),V_a_2)),V_e_2)),V_d_2) ) ) ).

fof(fact_linorder__neqE__linordered__idom,axiom,
! [V_y,V_x,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( V_x != V_y
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_x)) ) ) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I24_J,axiom,
! [V_c,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_a) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I22_J,axiom,
! [V_d,V_c,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_d)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_d)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I25_J,axiom,
! [V_d,V_c,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_d)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),V_d) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I21_J,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_c)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I23_J,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),V_b) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I20_J,axiom,
! [V_d,V_c,V_b,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_d)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_d)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I7_J,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_a) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I19_J,axiom,
! [V_ry,V_rx,V_lx,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_rx),V_ry)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_rx),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_ry)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I18_J,axiom,
! [V_ry,V_rx,V_lx,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_rx),V_ry)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_rx)),V_ry) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I17_J,axiom,
! [V_rx,V_ly,V_lx,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_ly)),V_rx) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_ly),V_rx)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I16_J,axiom,
! [V_rx,V_ly,V_lx,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_ly)),V_rx) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_rx)),V_ly) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I14_J,axiom,
! [V_ry,V_rx,V_ly,V_lx,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_ly)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_rx),V_ry)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_ly),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_rx),V_ry))) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I15_J,axiom,
! [V_ry,V_rx,V_ly,V_lx,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_ly)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_rx),V_ry)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_rx),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_ly)),V_ry)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I13_J,axiom,
! [V_ry,V_rx,V_ly,V_lx,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_ly)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_rx),V_ry)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_lx),V_rx)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_ly),V_ry)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I34_J,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_y),V_z)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_y)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_z)) ) ).

fof(fact_crossproduct__noteq,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(T_a)
=> ( ( V_a_2 != V_b_2
& V_c_2 != V_d_2 )
<=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_d_2)) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_d_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_c_2)) ) ) ).

fof(fact_comm__semiring__class_Odistrib,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Ocomm__semiring(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I8_J,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I1_J,axiom,
! [V_b,V_m,V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_m)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_m)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_m) ) ).

fof(fact_combine__common__factor,axiom,
! [V_c,V_b,V_e,V_a,T_a] :
( class_Rings_Osemiring(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_e)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_e)),V_c)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_e)),V_c) ) ).

fof(fact_crossproduct__eq,axiom,
! [V_z_2,V_x_2,V_y_2,V_w_2,T_a] :
( class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(T_a)
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_w_2),V_y_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),V_z_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_w_2),V_z_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),V_y_2))
<=> ( V_w_2 = V_x_2
| V_y_2 = V_z_2 ) ) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I11_J,axiom,
! [V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Groups_Oone__class_Oone(T_a)),V_a) = V_a ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I12_J,axiom,
! [V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),c_Groups_Oone__class_Oone(T_a)) = V_a ) ).

! [V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Oone__class_Oone(T_a)))) ) ).

fof(fact_less__1__mult,axiom,
! [V_n,V_m,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_m))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_m),V_n))) ) ) ) ).

fof(fact_fold__image__Un__one,axiom,
! [V_f_2,V_T_2,V_S_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_T_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2)))
=> hAPP(V_f_2,B_x) = c_Groups_Oone__class_Oone(T_b) )
=> hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_f_2),c_Groups_Oone__class_Oone(T_b)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_f_2),c_Groups_Oone__class_Oone(T_b)),V_S_2)),hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_f_2),c_Groups_Oone__class_Oone(T_b)),V_T_2)) ) ) ) ) ).

fof(fact_Inf__fin_Oclosed,axiom,
! [V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x,B_y] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),B_x),B_y)),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),hAPP(hAPP(c_Set_Oinsert(T_a),B_y),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))))
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)),V_A_2)) ) ) ) ) ).

! [V_n,V_m] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)),V_n) = V_m ).

! [V_m,V_n] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m)),V_n) = V_m ).

fof(fact_diff__diff__left,axiom,
! [V_k,V_j,V_i] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),V_j)),V_k) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_k)) ).

fof(fact_diff__cancel,axiom,
! [V_n,V_m,V_k] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k),V_m)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n) ).

fof(fact_diff__cancel2,axiom,
! [V_n,V_k,V_m] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_k)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n) ).

! [V_i,V_j,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_j))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_i)),V_k) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_k)),V_i) ) ).

! [V_i,V_j,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_j))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_k)),V_i) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_i)),V_k) ) ).

fof(fact_nat__less__le,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
& V_m_2 != V_n_2 ) ) ).

fof(fact_le__eq__less__or__eq,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2))
| V_m_2 = V_n_2 ) ) ).

fof(fact_less__imp__le__nat,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_le__neq__implies__less,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> ( V_m != V_n
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n)) ) ) ).

fof(fact_less__or__eq__imp__le,axiom,
! [V_n,V_m] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
| V_m = V_n )
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_mult__le__mono,axiom,
! [V_l,V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_l))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j),V_l))) ) ) ).

fof(fact_mult__le__mono2,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_i)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_j))) ) ).

fof(fact_mult__le__mono1,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j),V_k))) ) ).

fof(fact_le__cube,axiom,
! [V_m] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_m)))) ).

fof(fact_le__square,axiom,
! [V_m] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_m))) ).

fof(fact_le__refl,axiom,
! [V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_n)) ).

fof(fact_nat__le__linear,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m)) ) ).

fof(fact_eq__imp__le,axiom,
! [V_n,V_m] :
( V_m = V_n
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_le__trans,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_j),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_k)) ) ) ).

fof(fact_le__antisym,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> V_m = V_n ) ) ).

! [V_n,V_m] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m) ).

! [V_z,V_y,V_x] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_x),V_z)) ).

! [V_k,V_n,V_m] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)),V_k) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_k)) ).

! [V_n_2,V_m_2,V_k_2] :
( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_m_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_n_2)
<=> V_m_2 = V_n_2 ) ).

! [V_n_2,V_k_2,V_m_2] :
( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_k_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n_2),V_k_2)
<=> V_m_2 = V_n_2 ) ).

! [V_n,V_k,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_k)),V_n))
=> ~ ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_n)) ) ) ).

! [V_n,V_k,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_k)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n)) ) ).

! [V_n,V_k,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_k)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_n)) ) ).

! [V_l,V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_l))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_l))) ) ) ).

! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_k))) ) ).

! [V_m,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_j))) ) ).

! [V_m,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_m))) ) ).

! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_m_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
<=> ? [B_k] : V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),B_k) ) ).

! [V_m,V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m))) ).

! [V_m,V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n))) ).

! [V_k,V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)),V_k) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_k)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),V_k)) ).

! [V_n,V_m,V_k] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_m)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_n)) ).

! [V_j,V_i] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_j)),V_i)) ).

! [V_i,V_j] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_i)),V_i)) ).

! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_m_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

! [V_m,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_m))) ) ).

! [V_m,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_j))) ) ).

! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_k))) ) ).

! [V_l,V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_k),V_l))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j),V_l))) ) ) ).

! [V_n,V_m,V_l,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_k),V_l))
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_l) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k),V_n)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n)) ) ) ).

! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_j)),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),V_k)) ) ).

fof(fact_diff__mult__distrib2,axiom,
! [V_n,V_m,V_k] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_m)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_n)) ).

fof(fact_diff__mult__distrib,axiom,
! [V_k,V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_k) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_k)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),V_k)) ).

fof(fact_less__imp__diff__less,axiom,
! [V_n,V_k,V_j] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_j),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_n)),V_k)) ) ).

fof(fact_diff__less__mono2,axiom,
! [V_l,V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_l))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_l),V_n)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_l),V_m))) ) ) ).

fof(fact_less__diff__iff,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k_2),V_n_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m_2),V_k_2)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n_2),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ) ).

fof(fact_diff__less__mono,axiom,
! [V_c,V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_c),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_a),V_c)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_b),V_c))) ) ) ).

fof(fact_diff__le__self,axiom,
! [V_n,V_m] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_m)) ).

fof(fact_diff__le__mono2,axiom,
! [V_l,V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_l),V_n)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_l),V_m))) ) ).

fof(fact_diff__le__mono,axiom,
! [V_l,V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_l)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),V_l))) ) ).

fof(fact_diff__diff__cancel,axiom,
! [V_n,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_n))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),V_i)) = V_i ) ).

fof(fact_eq__diff__iff,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k_2),V_n_2))
=> ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m_2),V_k_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n_2),V_k_2)
<=> V_m_2 = V_n_2 ) ) ) ).

fof(fact_Nat_Odiff__diff__eq,axiom,
! [V_n,V_m,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_m))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_n))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_k)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),V_k)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n) ) ) ).

fof(fact_le__diff__iff,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k_2),V_n_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m_2),V_k_2)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n_2),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ) ).

fof(fact_diff__commute,axiom,
! [V_k,V_j,V_i] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),V_j)),V_k) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),V_k)),V_j) ).

fof(fact_less__diff__conv,axiom,
! [V_k_2,V_j_2,V_i_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j_2),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i_2),V_k_2)),V_j_2)) ) ).

! [V_n,V_m] :
( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) = V_m ) ).

fof(fact_diff__diff__right,axiom,
! [V_i,V_j,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_j))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_k)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_k)),V_j) ) ).

fof(fact_le__diff__conv,axiom,
! [V_i_2,V_k_2,V_j_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j_2),V_k_2)),V_i_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_j_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i_2),V_k_2))) ) ).

! [V_m,V_n,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m)),V_k))) ) ).

! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) = V_m ) ).

! [V_i,V_j,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_j))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_k)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_j)),V_k) ) ).

fof(fact_le__diff__conv2,axiom,
! [V_i_2,V_j_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k_2),V_j_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j_2),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i_2),V_k_2)),V_j_2)) ) ) ).

! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_n) = V_m ) ).

! [V_k_2,V_j_2,V_i_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i_2),V_j_2))
=> ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j_2),V_i_2) = V_k_2
<=> V_j_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),V_i_2) ) ) ).

! [V_i,V_j,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_j))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_j)),V_k) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_k)) ) ).

! [V_n_2,V_m_2,V_u_2,V_i_2,V_j_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_j_2),V_i_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i_2),V_u_2)),V_m_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j_2),V_u_2)),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i_2),V_j_2)),V_u_2)),V_m_2)),V_n_2)) ) ) ).

! [V_n_2,V_m_2,V_u_2,V_i_2,V_j_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_j_2),V_i_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i_2),V_u_2)),V_m_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j_2),V_u_2)),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i_2),V_j_2)),V_u_2)),V_m_2)),V_n_2)) ) ) ).

! [V_n,V_m,V_u,V_i,V_j] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_j),V_i))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i),V_u)),V_m)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j),V_u)),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i),V_j)),V_u)),V_m)),V_n) ) ).

! [V_n_2,V_m_2,V_u_2,V_i_2,V_j_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_j_2),V_i_2))
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i_2),V_u_2)),V_m_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j_2),V_u_2)),V_n_2)
<=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_i_2),V_j_2)),V_u_2)),V_m_2) = V_n_2 ) ) ).

! [V_n_2,V_m_2,V_u_2,V_j_2,V_i_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i_2),V_j_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i_2),V_u_2)),V_m_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j_2),V_u_2)),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j_2),V_i_2)),V_u_2)),V_n_2))) ) ) ).

! [V_n_2,V_m_2,V_u_2,V_j_2,V_i_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i_2),V_j_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i_2),V_u_2)),V_m_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j_2),V_u_2)),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j_2),V_i_2)),V_u_2)),V_n_2))) ) ) ).

! [V_n,V_m,V_u,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i),V_j))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i),V_u)),V_m)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j),V_u)),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_i)),V_u)),V_n)) ) ).

! [V_n_2,V_m_2,V_u_2,V_j_2,V_i_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i_2),V_j_2))
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i_2),V_u_2)),V_m_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j_2),V_u_2)),V_n_2)
<=> V_m_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j_2),V_i_2)),V_u_2)),V_n_2) ) ) ).

fof(fact_termination__basic__simps_I4_J,axiom,
! [V_y,V_z,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_x),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z))) ) ).

fof(fact_nat__less__cases,axiom,
! [V_P_2,V_n_2,V_m_2] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2))
=> hBOOL(hAPP(hAPP(V_P_2,V_n_2),V_m_2)) )
=> ( ( V_m_2 = V_n_2
=> hBOOL(hAPP(hAPP(V_P_2,V_n_2),V_m_2)) )
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),V_m_2))
=> hBOOL(hAPP(hAPP(V_P_2,V_n_2),V_m_2)) )
=> hBOOL(hAPP(hAPP(V_P_2,V_n_2),V_m_2)) ) ) ) ).

fof(fact_less__not__refl3,axiom,
! [V_t,V_s] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_s),V_t))
=> V_s != V_t ) ).

fof(fact_less__not__refl2,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),V_m))
=> V_m != V_n ) ).

fof(fact_less__irrefl__nat,axiom,
! [V_n] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),V_n)) ).

fof(fact_linorder__neqE__nat,axiom,
! [V_y,V_x] :
( V_x != V_y
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_y),V_x)) ) ) ).

fof(fact_nat__neq__iff,axiom,
! [V_n_2,V_m_2] :
( V_m_2 != V_n_2
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),V_m_2)) ) ) ).

fof(fact_less__not__refl,axiom,
! [V_n] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),V_n)) ).

fof(fact_nat__mult__commute,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),V_m) ).

fof(fact_nat__mult__assoc,axiom,
! [V_k,V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)),V_k) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),V_k)) ).

fof(fact_nat__mult__eq__1__iff,axiom,
! [V_n_2,V_m_2] :
( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_n_2) = c_Groups_Oone__class_Oone(tc_Nat_Onat)
<=> ( V_m_2 = c_Groups_Oone__class_Oone(tc_Nat_Onat)
& V_n_2 = c_Groups_Oone__class_Oone(tc_Nat_Onat) ) ) ).

fof(fact_nat__mult__1__right,axiom,
! [V_n] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),c_Groups_Oone__class_Oone(tc_Nat_Onat)) = V_n ).

fof(fact_nat__1__eq__mult__iff,axiom,
! [V_n_2,V_m_2] :
( c_Groups_Oone__class_Oone(tc_Nat_Onat) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_n_2)
<=> ( V_m_2 = c_Groups_Oone__class_Oone(tc_Nat_Onat)
& V_n_2 = c_Groups_Oone__class_Oone(tc_Nat_Onat) ) ) ).

fof(fact_nat__mult__1,axiom,
! [V_n] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),c_Groups_Oone__class_Oone(tc_Nat_Onat)),V_n) = V_n ).

fof(fact_termination__basic__simps_I2_J,axiom,
! [V_y,V_z,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z))) ) ).

fof(fact_termination__basic__simps_I1_J,axiom,
! [V_z,V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z))) ) ).

! [V_k,V_j,V_u,V_i] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i),V_u)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j),V_u)),V_k)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_j)),V_u)),V_k) ).

fof(fact_termination__basic__simps_I5_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_x),V_y)) ) ).

fof(fact_termination__basic__simps_I3_J,axiom,
! [V_z,V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z))) ) ).

fof(fact_Inf__fin_Ohom__commute,axiom,
! [V_N_2,V_h_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( ! [B_x,B_y] : hAPP(V_h_2,hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),B_x),B_y)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(V_h_2,B_x)),hAPP(V_h_2,B_y))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_h_2,c_Big__Operators_Olattice__class_OInf__fin(T_a,V_N_2)) = c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(c_Set_Oimage(T_a,T_a,V_h_2),V_N_2)) ) ) ) ) ).

fof(fact_fun__upd__None__restrict,axiom,
! [V_m_2,T_b,V_D_2,V_x_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_D_2))
=> hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),c_Map_Orestrict__map(T_a,T_b,V_m_2,V_D_2)),V_x_2),c_Option_Ooption_ONone(T_b)) = c_Map_Orestrict__map(T_a,T_b,V_m_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_D_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_D_2))
=> hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),c_Map_Orestrict__map(T_a,T_b,V_m_2,V_D_2)),V_x_2),c_Option_Ooption_ONone(T_b)) = c_Map_Orestrict__map(T_a,T_b,V_m_2,V_D_2) ) ) ).

fof(fact_insert__fold1SetE,axiom,
! [V_x_2,V_X_2,V_a_2,V_f_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofold1Set(T_a,V_f_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_X_2)),V_x_2))
=> ~ ! [B_a,B_A] :
( hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_X_2) = hAPP(hAPP(c_Set_Oinsert(T_a),B_a),B_A)
=> ( hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_a,V_f_2,B_a,B_A),V_x_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),B_a),B_A)) ) ) ) ).

fof(fact_fold1Set_Oequations,axiom,
! [V_a3_2,V_a2_2,V_a1_2,V_f_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofold1Set(T_a,V_f_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_a1_2),V_a2_2)),V_a3_2))
<=> ? [B_a,B_A] :
( hAPP(hAPP(c_Set_Oinsert(T_a),V_a1_2),V_a2_2) = hAPP(hAPP(c_Set_Oinsert(T_a),B_a),B_A)
& hBOOL(hAPP(c_Finite__Set_Ofold__graph(T_a,T_a,V_f_2,B_a,B_A),V_a3_2))
& ~ hBOOL(hAPP(hAPP(c_member(T_a),B_a),B_A)) ) ) ).

fof(fact_fold1__Un,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Groups_Oab__semigroup__mult(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),V_A_2)),hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),V_B_2)) ) ) ) ) ) ) ).

fof(fact_card__Diff__singleton,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),c_Groups_Oone__class_Oone(tc_Nat_Onat)) ) ) ).

fof(fact_card__Diff__singleton__if,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),c_Groups_Oone__class_Oone(tc_Nat_Onat)) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = hAPP(c_Finite__Set_Ocard(T_a),V_A_2) ) ) ) ).

fof(fact_card_Oremove,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Oone__class_Oone(tc_Nat_Onat)),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ).

fof(fact_card__Diff2__less,axiom,
! [V_y_2,V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_y_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))),hAPP(hAPP(c_Set_Oinsert(T_a),V_y_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))),hAPP(c_Finite__Set_Ocard(T_a),V_A_2))) ) ) ) ).

fof(fact_option_Osimps_I2_J,axiom,
! [V_a_H,T_a] : c_Option_Ooption_ONone(T_a) != hAPP(c_Option_Ooption_OSome(T_a),V_a_H) ).

fof(fact_option_Osimps_I3_J,axiom,
! [V_a_H,T_a] : hAPP(c_Option_Ooption_OSome(T_a),V_a_H) != c_Option_Ooption_ONone(T_a) ).

fof(fact_not__Some__eq,axiom,
! [T_a,V_x_2] :
( ! [B_y] : V_x_2 != hAPP(c_Option_Ooption_OSome(T_a),B_y)
<=> V_x_2 = c_Option_Ooption_ONone(T_a) ) ).

fof(fact_not__None__eq,axiom,
! [T_a,V_x_2] :
( V_x_2 != c_Option_Ooption_ONone(T_a)
<=> ? [B_y] : V_x_2 = hAPP(c_Option_Ooption_OSome(T_a),B_y) ) ).

fof(fact_option_Osimps_I4_J,axiom,
! [V_f2_2,V_f1_2,T_b,T_a] : hAPP(c_Option_Ooption_Ooption__case(T_a,T_b,V_f1_2,V_f2_2),c_Option_Ooption_ONone(T_b)) = V_f1_2 ).

fof(fact_card__eq__setsum,axiom,
! [V_A_2,T_a] : hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_a,tc_Nat_Onat),hAPP(c_COMBK(tc_Nat_Onat,T_a),c_Groups_Oone__class_Oone(tc_Nat_Onat))),V_A_2) ).

fof(fact_empty__upd__none,axiom,
! [V_xa_2,V_x_2,T_a,T_b] : hAPP(hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,tc_Option_Ooption(T_a)),hAPP(c_COMBK(tc_Option_Ooption(T_a),T_b),c_Option_Ooption_ONone(T_a))),V_x_2),c_Option_Ooption_ONone(T_a)),V_xa_2) = c_Option_Ooption_ONone(T_a) ).

fof(fact_restrict__map__empty,axiom,
! [V_x_2,V_D_2,T_a,T_b] : hAPP(c_Map_Orestrict__map(T_b,T_a,hAPP(c_COMBK(tc_Option_Ooption(T_a),T_b),c_Option_Ooption_ONone(T_a)),V_D_2),V_x_2) = c_Option_Ooption_ONone(T_a) ).

fof(fact_domIff,axiom,
! [V_m_2,T_b,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Map_Odom(T_a,T_b,V_m_2)))
<=> hAPP(V_m_2,V_a_2) != c_Option_Ooption_ONone(T_b) ) ).

fof(fact_option_Orecs_I1_J,axiom,
! [V_f2_2,V_f1_2,T_b,T_a] : c_Option_Ooption_Ooption__rec(T_a,T_b,V_f1_2,V_f2_2,c_Option_Ooption_ONone(T_b)) = V_f1_2 ).

fof(fact_restrict__out,axiom,
! [V_m_2,T_b,V_A_2,V_x_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Map_Orestrict__map(T_a,T_b,V_m_2,V_A_2),V_x_2) = c_Option_Ooption_ONone(T_b) ) ).

fof(fact_fold1__singleton,axiom,
! [V_a_2,V_f_2,T_a] : hAPP(c_Finite__Set_Ofold1(T_a,V_f_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_a_2 ).

fof(fact_fold1__singleton__def,axiom,
! [V_a_2,V_f_2,T_a,V_g_2] :
( V_g_2 = c_Finite__Set_Ofold1(T_a,V_f_2)
=> hAPP(V_g_2,hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_a_2 ) ).

fof(fact_dom__empty,axiom,
! [T_b,T_a] : c_Map_Odom(T_a,T_b,hAPP(c_COMBK(tc_Option_Ooption(T_b),T_a),c_Option_Ooption_ONone(T_b))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_dom__eq__empty__conv,axiom,
! [V_f_2,T_b,T_a] :
( c_Map_Odom(T_a,T_b,V_f_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> V_f_2 = hAPP(c_COMBK(tc_Option_Ooption(T_b),T_a),c_Option_Ooption_ONone(T_b)) ) ).

fof(fact_restrict__map__def,axiom,
! [V_m_2,T_b,V_A_2,V_x_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Map_Orestrict__map(T_a,T_b,V_m_2,V_A_2),V_x_2) = hAPP(V_m_2,V_x_2) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Map_Orestrict__map(T_a,T_b,V_m_2,V_A_2),V_x_2) = c_Option_Ooption_ONone(T_b) ) ) ).

fof(fact_restrict__map__to__empty,axiom,
! [V_x_2,V_m_2,T_a,T_b] : hAPP(c_Map_Orestrict__map(T_b,T_a,V_m_2,c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))),V_x_2) = c_Option_Ooption_ONone(T_a) ).

fof(fact_set__empty__eq,axiom,
! [V_xo_2,T_a] :
( c_Option_Oset(T_a,V_xo_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> V_xo_2 = c_Option_Ooption_ONone(T_a) ) ).

fof(fact_Option_Oset_Osimps_I1_J,axiom,
! [T_a] : c_Option_Oset(T_a,c_Option_Ooption_ONone(T_a)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_map__upd__nonempty,axiom,
! [V_x_2,V_k_2,V_t_2,T_b,T_a] : hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),V_t_2),V_k_2),hAPP(c_Option_Ooption_OSome(T_b),V_x_2)) != hAPP(c_COMBK(tc_Option_Ooption(T_b),T_a),c_Option_Ooption_ONone(T_b)) ).

fof(fact_folding__one_Oeq__fold,axiom,
! [V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Finite__Set_Ofolding__one(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(V_Fa_2,V_A_2) = hAPP(c_Finite__Set_Ofold1(T_a,V_f_2),V_A_2) ) ) ).

fof(fact_card__insert__le,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)))) ) ).

fof(fact_card__mono,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2))) ) ) ).

fof(fact_card__seteq,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_B_2)),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)))
=> V_A_2 = V_B_2 ) ) ) ).

fof(fact_card__image__le,axiom,
! [V_f_2,T_b,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_b),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2))),hAPP(c_Finite__Set_Ocard(T_a),V_A_2))) ) ).

fof(fact_psubset__card__mono,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2))) ) ) ).

fof(fact_dom__minus,axiom,
! [V_A_2,T_b,T_a,V_x_2,V_f_2] :
( hAPP(V_f_2,V_x_2) = c_Option_Ooption_ONone(T_a)
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,tc_HOL_Obool)),c_Map_Odom(T_b,T_a,V_f_2)),hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),V_A_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,tc_HOL_Obool)),c_Map_Odom(T_b,T_a,V_f_2)),V_A_2) ) ).

fof(fact_WT_OBody,axiom,
! [V_pn] :
( hAPP(c_Com_Obody,V_pn) != c_Option_Ooption_ONone(tc_Com_Ocom)
=> hBOOL(hAPP(c_Com_OWT,hAPP(c_Com_Ocom_OBODY,V_pn))) ) ).

fof(fact_fold1__def,axiom,
! [V_A_2,V_f_2,T_a] : hAPP(c_Finite__Set_Ofold1(T_a,V_f_2),V_A_2) = c_HOL_OThe(T_a,c_Finite__Set_Ofold1Set(T_a,V_f_2,V_A_2)) ).

fof(fact_Sup__fin_OF__eq,axiom,
! [V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2) = hAPP(c_Finite__Set_Ofold1(T_a,c_Lattices_Osemilattice__sup__class_Osup(T_a)),V_A_2) ) ) ).

fof(fact_Inf__fin_OF__eq,axiom,
! [V_A_2,T_a] :
( class_Lattices_Olattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2) = hAPP(c_Finite__Set_Ofold1(T_a,c_Lattices_Osemilattice__inf__class_Oinf(T_a)),V_A_2) ) ) ).

fof(fact_card_Oinsert,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Oone__class_Oone(tc_Nat_Onat)),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)) ) ) ).

fof(fact_card__Un__Int,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ) ).

fof(fact_card_Ounion__inter,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2)) ) ) ).

fof(fact_card__Diff__subset,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2)) ) ) ).

fof(fact_card__Diff__subset__Int,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ).

fof(fact_diff__card__le__card__Diff,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2))),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))) ) ).

fof(fact_card__psubset,axiom,
! [V_A_2,V_B_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ) ) ).

fof(fact_fold1__belowI,axiom,
! [V_a_2,V_A_2,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Finite__Set_Ofold1(T_a,c_Lattices_Osemilattice__inf__class_Oinf(T_a)),V_A_2)),V_a_2)) ) ) ) ).

fof(fact_below__fold1__iff,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Osemilattice__inf(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),hAPP(c_Finite__Set_Ofold1(T_a,c_Lattices_Osemilattice__inf__class_Oinf(T_a)),V_A_2)))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),B_x)) ) ) ) ) ) ).

fof(fact_fold1__insert__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Oab__semigroup__idem__mult(T_a)
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),V_A_2)) ) ) ) ).

fof(fact_fold1__Un2,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Oab__semigroup__idem__mult(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),V_A_2)),hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),V_B_2)) ) ) ) ) ) ).

fof(fact_card__Diff__insert,axiom,
! [V_B_2,V_a_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_B_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2))) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),c_Groups_Oone__class_Oone(tc_Nat_Onat)) ) ) ) ).

fof(fact_card_Oinsert__remove,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Oone__class_Oone(tc_Nat_Onat)),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ).

fof(fact_card__Un__disjoint,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2)) ) ) ) ).

fof(fact_card__Diff1__le,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))),hAPP(c_Finite__Set_Ocard(T_a),V_A_2))) ) ).

fof(fact_dom__fun__upd,axiom,
! [V_x_2,V_f_2,T_b,T_a,V_y_2] :
( ( V_y_2 = c_Option_Ooption_ONone(T_a)
=> c_Map_Odom(T_b,T_a,hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,tc_Option_Ooption(T_a)),V_f_2),V_x_2),V_y_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_b,tc_HOL_Obool)),c_Map_Odom(T_b,T_a,V_f_2)),hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)))) )
& ( V_y_2 != c_Option_Ooption_ONone(T_a)
=> c_Map_Odom(T_b,T_a,hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,tc_Option_Ooption(T_a)),V_f_2),V_x_2),V_y_2)) = hAPP(hAPP(c_Set_Oinsert(T_b),V_x_2),c_Map_Odom(T_b,T_a,V_f_2)) ) ) ).

fof(fact_fold1__insert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Groups_Oab__semigroup__mult(T_a)
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),V_A_2)) ) ) ) ) ).

fof(fact_dom__eq__singleton__conv,axiom,
! [V_x_2,V_f_2,T_b,T_a] :
( c_Map_Odom(T_a,T_b,V_f_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))
<=> ? [B_v] : V_f_2 = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),hAPP(c_COMBK(tc_Option_Ooption(T_b),T_a),c_Option_Ooption_ONone(T_b))),V_x_2),hAPP(c_Option_Ooption_OSome(T_b),B_v)) ) ).

fof(fact_card__Diff1__less,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))),hAPP(c_Finite__Set_Ocard(T_a),V_A_2))) ) ) ).

fof(fact_semilattice__big_OF__eq,axiom,
! [V_A_2,V_Fa_2,V_f_2,T_a] :
( c_Big__Operators_Osemilattice__big(T_a,V_f_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(V_Fa_2,V_A_2) = hAPP(c_Finite__Set_Ofold1(T_a,V_f_2),V_A_2) ) ) ).

fof(fact_ran__map__upd,axiom,
! [V_b_2,T_b,T_a,V_a_2,V_m_2] :
( hAPP(V_m_2,V_a_2) = c_Option_Ooption_ONone(T_a)
=> c_Map_Oran(T_b,T_a,hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,tc_Option_Ooption(T_a)),V_m_2),V_a_2),hAPP(c_Option_Ooption_OSome(T_a),V_b_2))) = hAPP(hAPP(c_Set_Oinsert(T_a),V_b_2),c_Map_Oran(T_b,T_a,V_m_2)) ) ).

fof(fact_fold1__in,axiom,
! [V_A_2,T_a] :
( class_Groups_Oab__semigroup__mult(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x,B_y] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),B_x),B_y)),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),hAPP(hAPP(c_Set_Oinsert(T_a),B_y),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))))
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),V_A_2)),V_A_2)) ) ) ) ) ).

fof(fact_hom__fold1__commute,axiom,
! [V_N_2,V_h_2,T_a] :
( class_Lattices_Oab__semigroup__idem__mult(T_a)
=> ( ! [B_x,B_y] : hAPP(V_h_2,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),B_x),B_y)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(V_h_2,B_x)),hAPP(V_h_2,B_y))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_h_2,hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),V_N_2)) = hAPP(c_Finite__Set_Ofold1(T_a,c_Groups_Otimes__class_Otimes(T_a)),hAPP(c_Set_Oimage(T_a,T_a,V_h_2),V_N_2)) ) ) ) ) ).

fof(fact_card__Suc__Diff1,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Nat_OSuc,hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) = hAPP(c_Finite__Set_Ocard(T_a),V_A_2) ) ) ).

fof(fact_folding__image__simple_Ounion__inter__neutral,axiom,
! [V_B_2,V_A_2,V_Fa_2,V_g_2,V_z_2,V_f_2,T_b,T_a] :
( c_Finite__Set_Ofolding__image__simple(T_a,T_b,V_f_2,V_z_2,V_g_2,V_Fa_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hAPP(V_g_2,B_x) = V_z_2 )
=> hAPP(V_Fa_2,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(V_f_2,hAPP(V_Fa_2,V_A_2)),hAPP(V_Fa_2,V_B_2)) ) ) ) ) ).

fof(fact_restrict__upd__same,axiom,
! [V_y_2,V_x_2,V_m_2,T_b,T_a] : c_Map_Orestrict__map(T_a,T_b,hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),V_m_2),V_x_2),hAPP(c_Option_Ooption_OSome(T_b),V_y_2)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = c_Map_Orestrict__map(T_a,T_b,V_m_2,hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) ).

fof(fact_restrict__complement__singleton__eq,axiom,
! [V_x_2,V_f_2,T_b,T_a] : c_Map_Orestrict__map(T_a,T_b,V_f_2,hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_a,tc_Option_Ooption(T_b)),V_f_2),V_x_2),c_Option_Ooption_ONone(T_b)) ).

fof(fact_setprod_Oremove,axiom,
! [V_g_2,V_x_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(V_g_2,V_x_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ).

fof(fact_Suc__mono,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n))) ) ).

fof(fact_lessI,axiom,
! [V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),hAPP(c_Nat_OSuc,V_n))) ).

fof(fact_ComplI,axiom,
! [V_A_2,V_c_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2))) ) ).

fof(fact_Suc__inject,axiom,
! [V_y,V_x] :
( hAPP(c_Nat_OSuc,V_x) = hAPP(c_Nat_OSuc,V_y)
=> V_x = V_y ) ).

fof(fact_nat_Oinject,axiom,
! [V_nat_H_2,V_nat_2] :
( hAPP(c_Nat_OSuc,V_nat_2) = hAPP(c_Nat_OSuc,V_nat_H_2)
<=> V_nat_2 = V_nat_H_2 ) ).

fof(fact_Suc__n__not__n,axiom,
! [V_n] : hAPP(c_Nat_OSuc,V_n) != V_n ).

fof(fact_n__not__Suc__n,axiom,
! [V_n] : V_n != hAPP(c_Nat_OSuc,V_n) ).

fof(fact_neg__equal__iff__equal,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)
<=> V_a_2 = V_b_2 ) ) ).

fof(fact_minus__equation__iff,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2) = V_b_2
<=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2) = V_a_2 ) ) ).

fof(fact_equation__minus__iff,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( V_a_2 = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)
<=> V_b_2 = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2) ) ) ).

fof(fact_minus__minus,axiom,
! [V_a,T_a] :
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)) = V_a ) ).

fof(fact_Compl__eq__Compl__iff,axiom,
! [V_B_2,V_A_2,T_a] :
( hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_B_2)
<=> V_A_2 = V_B_2 ) ).

fof(fact_double__complement,axiom,
! [V_A_2,T_a] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)) = V_A_2 ).

fof(fact_compl__eq__compl__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> ( hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y_2)
<=> V_x_2 = V_y_2 ) ) ).

fof(fact_uminus__apply,axiom,
! [V_x_2,V_A_2,T_b,T_a] :
( class_Groups_Ouminus(T_a)
=> hAPP(hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_b,T_a)),V_A_2),V_x_2) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(V_A_2,V_x_2)) ) ).

fof(fact_double__compl,axiom,
! [V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)) = V_x ) ).

fof(fact_fun__Compl__def,axiom,
! [V_x_2,V_A_2,T_b,T_a] :
( class_Groups_Ouminus(T_a)
=> hAPP(hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_b,T_a)),V_A_2),V_x_2) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(V_A_2,V_x_2)) ) ).

fof(fact_compl__mono,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x))) ) ) ).

fof(fact_compl__le__compl__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_x_2)) ) ) ).

fof(fact_le__imp__neg__le,axiom,
! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a))) ) ) ).

fof(fact_neg__le__iff__le,axiom,
! [V_a_2,V_b_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2)) ) ) ).

fof(fact_minus__le__iff,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),V_b_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)),V_a_2)) ) ) ).

fof(fact_le__minus__iff,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2))) ) ) ).

fof(fact_less__minus__iff,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2))) ) ) ).

fof(fact_minus__less__iff,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),V_b_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)),V_a_2)) ) ) ).

fof(fact_neg__less__iff__less,axiom,
! [V_a_2,V_b_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2)) ) ) ).

! [V_b,V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)) = V_b ) ).

! [V_b,V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_b)) = V_b ) ).

! [V_b,V_a,T_a] :
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)) ) ).

! [V_b,V_a,T_a] :
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) ) ).

fof(fact_square__eq__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Rings_Oidom(T_a)
=> ( hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_a_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_b_2)
<=> ( V_a_2 = V_b_2
| V_a_2 = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2) ) ) ) ).

fof(fact_minus__mult__minus,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oring(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b) ) ).

fof(fact_minus__mult__commute,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oring(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_b) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) ) ).

fof(fact_minus__mult__left,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oring(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_b) ) ).

fof(fact_minus__mult__right,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oring(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) ) ).

fof(fact_ComplE,axiom,
! [V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)))
=> ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2)) ) ).

fof(fact_ComplD,axiom,
! [V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)))
=> ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2)) ) ).

fof(fact_Compl__iff,axiom,
! [V_A_2,V_c_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)))
<=> ~ hBOOL(hAPP(hAPP(c_member(T_a),V_c_2),V_A_2)) ) ).

fof(fact_minus__diff__eq,axiom,
! [V_b,V_a,T_a] :
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_b),V_a) ) ).

fof(fact_Compl__anti__mono,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_B_2)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2))) ) ).

fof(fact_Compl__subset__Compl__iff,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_B_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)) ) ).

fof(fact_Suc__less__SucD,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_Suc__lessD,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_less__SucE,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n)))
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> V_m = V_n ) ) ).

fof(fact_less__trans__Suc,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_j),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_i)),V_k)) ) ) ).

fof(fact_Suc__lessI,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> ( hAPP(c_Nat_OSuc,V_m) != V_n
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n)) ) ) ).

fof(fact_less__SucI,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n))) ) ).

fof(fact_less__antisym,axiom,
! [V_m,V_n] :
( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),V_m))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),hAPP(c_Nat_OSuc,V_m)))
=> V_m = V_n ) ) ).

fof(fact_not__less__less__Suc__eq,axiom,
! [V_m_2,V_n_2] :
( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),hAPP(c_Nat_OSuc,V_m_2)))
<=> V_n_2 = V_m_2 ) ) ).

fof(fact_Suc__less__eq,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m_2)),hAPP(c_Nat_OSuc,V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_less__Suc__eq,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2))
| V_m_2 = V_n_2 ) ) ).

fof(fact_not__less__eq,axiom,
! [V_n_2,V_m_2] :
( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),hAPP(c_Nat_OSuc,V_m_2))) ) ).

! [V_n,V_m] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n)) ).

! [V_n,V_m] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)) ).

! [V_n,V_m] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n)) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)) ).

fof(fact_Suc__leD,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_le__SucE,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n)))
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> V_m = hAPP(c_Nat_OSuc,V_n) ) ) ).

fof(fact_le__SucI,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n))) ) ).

fof(fact_Suc__le__mono,axiom,
! [V_m_2,V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),hAPP(c_Nat_OSuc,V_m_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n_2),V_m_2)) ) ).

fof(fact_le__Suc__eq,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
| V_m_2 = hAPP(c_Nat_OSuc,V_n_2) ) ) ).

fof(fact_not__less__eq__eq,axiom,
! [V_n_2,V_m_2] :
( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),V_m_2)) ) ).

fof(fact_Suc__n__not__le__n,axiom,
! [V_n] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n)),V_n)) ).

fof(fact_diff__Suc__Suc,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n) ).

fof(fact_Suc__diff__diff,axiom,
! [V_k,V_n,V_m] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n)),hAPP(c_Nat_OSuc,V_k)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_k) ).

fof(fact_Suc__mult__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)),V_m_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)),V_n_2)
<=> V_m_2 = V_n_2 ) ).

fof(fact_setprod__timesf,axiom,
! [V_A_2,V_g_2,V_f_2,T_b,T_a] :
( class_Groups_Ocomm__monoid__mult(T_a)
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),hAPP(hAPP(c_COMBS(T_b,T_a,T_a),hAPP(hAPP(c_COMBB(T_a,tc_fun(T_a,T_a),T_b),c_Groups_Otimes__class_Otimes(T_a)),V_f_2)),V_g_2)),V_A_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),V_f_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),V_g_2),V_A_2)) ) ).

fof(fact_setprod__1,axiom,
! [V_A_2,T_b,T_a] :
( class_Groups_Ocomm__monoid__mult(T_a)
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),hAPP(c_COMBK(T_a,T_b),c_Groups_Oone__class_Oone(T_a))),V_A_2) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_setsum__negf,axiom,
! [V_A_2,V_f_2,T_b,T_a] :

fof(fact_setprod_Oempty,axiom,
! [V_g_2,T_b,T_a] :
( class_Groups_Ocomm__monoid__mult(T_a)
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),V_g_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_setprod__empty,axiom,
! [V_f_2,T_b,T_a] :
( class_Groups_Ocomm__monoid__mult(T_a)
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),V_f_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_setprod_Oinfinite,axiom,
! [V_g_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2) = c_Groups_Oone__class_Oone(T_b) ) ) ).

fof(fact_setprod__infinite,axiom,
! [V_f_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_A_2) = c_Groups_Oone__class_Oone(T_b) ) ) ).

fof(fact_setprod__eq__1__iff,axiom,
! [V_f_2,V_Fa_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
=> ( hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Nat_Onat),V_f_2),V_Fa_2) = c_Groups_Oone__class_Oone(tc_Nat_Onat)
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_Fa_2))
=> hAPP(V_f_2,B_x) = c_Groups_Oone__class_Oone(tc_Nat_Onat) ) ) ) ).

fof(fact_comm__ring__1__class_Onormalizing__ring__rules_I2_J,axiom,
! [V_y,V_x,T_a] :
( class_Rings_Ocomm__ring__1(T_a)
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_x),V_y) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y)) ) ).

fof(fact_diff__def,axiom,
! [V_b,V_a,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) ) ).

fof(fact_ab__diff__minus,axiom,
! [V_b,V_a,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) ) ).

! [V_b,V_a,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b) ) ).

fof(fact_square__eq__1__iff,axiom,
! [V_x_2,T_a] :
( class_Rings_Oring__1__no__zero__divisors(T_a)
=> ( hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),V_x_2) = c_Groups_Oone__class_Oone(T_a)
<=> ( V_x_2 = c_Groups_Oone__class_Oone(T_a)
| V_x_2 = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Groups_Oone__class_Oone(T_a)) ) ) ) ).

fof(fact_comm__ring__1__class_Onormalizing__ring__rules_I1_J,axiom,
! [V_x,T_a] :
( class_Rings_Ocomm__ring__1(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Groups_Oone__class_Oone(T_a))),V_x) ) ).

fof(fact_compl__inf__bot,axiom,
! [V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)),V_x) = c_Orderings_Obot__class_Obot(T_a) ) ).

fof(fact_inf__compl__bot,axiom,
! [V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)) = c_Orderings_Obot__class_Obot(T_a) ) ).

fof(fact_diff__eq,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_x),V_y) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y)) ) ).

fof(fact_compl__inf,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y)) ) ).

fof(fact_compl__sup,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y)) ) ).

fof(fact_subset__Compl__self__eq,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)))
<=> V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_Compl__disjoint2,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),V_A_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Compl__disjoint,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Compl__Un,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_B_2)) ).

fof(fact_Compl__Int,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_B_2)) ).

fof(fact_Compl__Diff__eq,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),V_B_2) ).

fof(fact_Diff__Compl,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) ).

fof(fact_Diff__eq,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_B_2)) ).

! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2))
<=> ? [B_k] : V_n_2 = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),B_k)) ) ).

! [V_m,V_i] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_i)))) ).

! [V_m,V_i] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i),V_m)))) ).

fof(fact_Suc__le__lessD,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_le__less__Suc__eq,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),hAPP(c_Nat_OSuc,V_m_2)))
<=> V_n_2 = V_m_2 ) ) ).

fof(fact_Suc__leI,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n)) ) ).

fof(fact_le__imp__less__Suc,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n))) ) ).

fof(fact_Suc__le__eq,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m_2)),V_n_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_less__Suc__eq__le,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_less__eq__Suc__le,axiom,
! [V_m_2,V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),V_m_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),V_m_2)) ) ).

fof(fact_setprod_Odistrib,axiom,
! [V_h_2,V_g_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,T_b),hAPP(hAPP(c_COMBB(T_b,tc_fun(T_b,T_b),T_a),c_Groups_Otimes__class_Otimes(T_b)),V_g_2)),V_h_2)),V_A_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_h_2),V_A_2)) ) ) ).

fof(fact_diff__less__Suc,axiom,
! [V_n,V_m] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),hAPP(c_Nat_OSuc,V_m))) ).

fof(fact_Suc__mult__less__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)),V_m_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_mult__Suc__right,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)) ).

fof(fact_mult__Suc,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)) ).

fof(fact_Suc__diff__le,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),V_n) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_Suc__mult__le__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)),V_m_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_diff__Suc__1,axiom,
! [V_n] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n)),c_Groups_Oone__class_Oone(tc_Nat_Onat)) = V_n ).

fof(fact_less__eq__Suc__le__raw,axiom,
! [V_n_2] : hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2) = hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)) ).

fof(fact_setprod__delta,axiom,
! [V_b_2,V_a_2,V_S_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(hAPP(c_COMBC(T_a,T_b,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,tc_fun(T_b,T_b)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_b,tc_fun(T_b,T_b)),T_a),c_If(T_b)),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),V_b_2)),c_Groups_Oone__class_Oone(T_b))),V_S_2) = hAPP(V_b_2,V_a_2) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(hAPP(c_COMBC(T_a,T_b,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,tc_fun(T_b,T_b)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_b,tc_fun(T_b,T_b)),T_a),c_If(T_b)),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),V_b_2)),c_Groups_Oone__class_Oone(T_b))),V_S_2) = c_Groups_Oone__class_Oone(T_b) ) ) ) ) ).

fof(fact_setprod__delta_H,axiom,
! [V_b_2,V_a_2,V_S_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(hAPP(c_COMBC(T_a,T_b,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,tc_fun(T_b,T_b)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_b,tc_fun(T_b,T_b)),T_a),c_If(T_b)),hAPP(c_fequal,V_a_2))),V_b_2)),c_Groups_Oone__class_Oone(T_b))),V_S_2) = hAPP(V_b_2,V_a_2) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(hAPP(c_COMBC(T_a,T_b,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,tc_fun(T_b,T_b)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_b,tc_fun(T_b,T_b)),T_a),c_If(T_b)),hAPP(c_fequal,V_a_2))),V_b_2)),c_Groups_Oone__class_Oone(T_b))),V_S_2) = c_Groups_Oone__class_Oone(T_b) ) ) ) ) ).

fof(fact_disjoint__eq__subset__Compl,axiom,
! [V_B_2,V_A_2,T_a] :
( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_B_2))) ) ).

fof(fact_diff__Suc__diff__eq2,axiom,
! [V_m,V_j,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_j))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_k))),V_m) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_j)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k),V_m)) ) ).

fof(fact_diff__Suc__diff__eq1,axiom,
! [V_m,V_j,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_k),V_j))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_j),V_k))) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_k)),hAPP(c_Nat_OSuc,V_j)) ) ).

fof(fact_setprod_Oinsert,axiom,
! [V_g_2,V_x_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(V_g_2,V_x_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2)) ) ) ) ).

fof(fact_setprod__insert,axiom,
! [V_f_2,V_a_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(V_f_2,V_a_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_A_2)) ) ) ) ).

fof(fact_setprod_Ounion__inter,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_B_2)) ) ) ) ).

fof(fact_setprod__Un__Int,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_B_2)) ) ) ) ).

fof(fact_setprod_Oeq__fold,axiom,
! [V_g_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2) = hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),V_A_2) ) ) ).

fof(fact_setprod_OF__eq,axiom,
! [V_g_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2) = hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_g_2),c_Groups_Oone__class_Oone(T_b)),V_A_2) )
& ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2) = c_Groups_Oone__class_Oone(T_b) ) ) ) ).

fof(fact_card__insert__disjoint,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(c_Nat_OSuc,hAPP(c_Finite__Set_Ocard(T_a),V_A_2)) ) ) ).

fof(fact_card__insert__if,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(c_Finite__Set_Ocard(T_a),V_A_2) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(c_Nat_OSuc,hAPP(c_Finite__Set_Ocard(T_a),V_A_2)) ) ) ) ).

fof(fact_ranI,axiom,
! [T_b,V_b_2,T_a,V_a_2,V_m_2] :
( hAPP(V_m_2,V_a_2) = hAPP(c_Option_Ooption_OSome(T_a),V_b_2)
=> hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),c_Map_Oran(T_b,T_a,V_m_2))) ) ).

fof(fact_setprod_Oinsert__remove,axiom,
! [V_x_2,V_g_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(V_g_2,V_x_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ).

fof(fact_setprod_Ounion__disjoint,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_B_2)) ) ) ) ) ).

fof(fact_setprod__Un__disjoint,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_B_2)) ) ) ) ) ).

fof(fact_card__insert,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(c_Nat_OSuc,hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ).

fof(fact_ran__empty,axiom,
! [T_a,T_b] : c_Map_Oran(T_b,T_a,hAPP(c_COMBK(tc_Option_Ooption(T_a),T_b),c_Option_Ooption_ONone(T_a))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_diff__Suc__eq__diff__pred,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),c_Groups_Oone__class_Oone(tc_Nat_Onat))),V_n) ).

fof(fact_Suc__eq__plus1__left,axiom,
! [V_n] : hAPP(c_Nat_OSuc,V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Oone__class_Oone(tc_Nat_Onat)),V_n) ).

fof(fact_Suc__eq__plus1,axiom,
! [V_n] : hAPP(c_Nat_OSuc,V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),c_Groups_Oone__class_Oone(tc_Nat_Onat)) ).

fof(fact_Body__triple__valid__Suc,axiom,
! [V_Q_2,V_pn_2,V_P_2,V_n_2,T_a] :
( c_Hoare__Mirabelle_Otriple__valid(T_a,V_n_2,hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),hAPP(c_Option_Othe(tc_Com_Ocom),hAPP(c_Com_Obody,V_pn_2))),V_Q_2))
<=> c_Hoare__Mirabelle_Otriple__valid(T_a,hAPP(c_Nat_OSuc,V_n_2),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),hAPP(c_Com_Ocom_OBODY,V_pn_2)),V_Q_2)) ) ).

fof(fact_setprod_Ounion__inter__neutral,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hAPP(V_g_2,B_x) = c_Groups_Oone__class_Oone(T_b) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_B_2)) ) ) ) ) ).

fof(fact_setprod__Un__one,axiom,
! [V_f_2,V_T_2,V_S_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_T_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2)))
=> hAPP(V_f_2,B_x) = c_Groups_Oone__class_Oone(T_b) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_S_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_T_2)) ) ) ) ) ).

fof(fact_setprod__gen__delta,axiom,
! [V_c_2,V_b_2,V_a_2,V_S_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(hAPP(c_COMBC(T_a,T_b,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,tc_fun(T_b,T_b)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_b,tc_fun(T_b,T_b)),T_a),c_If(T_b)),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),V_b_2)),V_c_2)),V_S_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(V_b_2,V_a_2)),hAPP(hAPP(c_Power_Opower__class_Opower(T_b),V_c_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_S_2)),c_Groups_Oone__class_Oone(tc_Nat_Onat)))) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(hAPP(c_COMBC(T_a,T_b,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,tc_fun(T_b,T_b)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_b,tc_fun(T_b,T_b)),T_a),c_If(T_b)),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),V_b_2)),V_c_2)),V_S_2) = hAPP(hAPP(c_Power_Opower__class_Opower(T_b),V_c_2),hAPP(c_Finite__Set_Ocard(T_a),V_S_2)) ) ) ) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I30_J,axiom,
! [V_q,V_y,V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_y)),V_q) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),V_q)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_y),V_q)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I31_J,axiom,
! [V_q,V_p,V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),V_p)),V_q) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_p),V_q)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I33_J,axiom,
! [V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),c_Groups_Oone__class_Oone(tc_Nat_Onat)) = V_x ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I35_J,axiom,
! [V_q,V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),hAPP(c_Nat_OSuc,V_q)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),V_q)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I27_J,axiom,
! [V_q,V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),V_q)) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),hAPP(c_Nat_OSuc,V_q)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I28_J,axiom,
! [V_q,V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),V_q)),V_x) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),hAPP(c_Nat_OSuc,V_q)) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I26_J,axiom,
! [V_q,V_p,V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),V_p)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),V_q)) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_p),V_q)) ) ).

fof(fact_triple__valid__Suc,axiom,
! [V_t,V_n,T_a] :
( c_Hoare__Mirabelle_Otriple__valid(T_a,hAPP(c_Nat_OSuc,V_n),V_t)
=> c_Hoare__Mirabelle_Otriple__valid(T_a,V_n,V_t) ) ).

fof(fact_setprod__constant,axiom,
! [V_y_2,V_A_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(c_COMBK(T_b,T_a),V_y_2)),V_A_2) = hAPP(hAPP(c_Power_Opower__class_Opower(T_b),V_y_2),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)) ) ) ).

fof(fact_power__increasing__iff,axiom,
! [V_y_2,V_x_2,V_b_2,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_b_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b_2),V_x_2)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b_2),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_x_2),V_y_2)) ) ) ) ).

fof(fact_power__le__imp__le__exp,axiom,
! [V_n,V_m,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_m)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n)) ) ) ) ).

fof(fact_power__minus,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_n) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Groups_Oone__class_Oone(T_a))),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)) ) ).

fof(fact_power__increasing,axiom,
! [V_a,V_N,V_n,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_N))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_N))) ) ) ) ).

fof(fact_power__strict__increasing,axiom,
! [V_a,V_N,V_n,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),V_N))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_N))) ) ) ) ).

fof(fact_power__less__imp__less__exp,axiom,
! [V_n,V_m,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_m)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n)) ) ) ) ).

fof(fact_power__strict__increasing__iff,axiom,
! [V_y_2,V_x_2,V_b_2,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_b_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b_2),V_x_2)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b_2),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x_2),V_y_2)) ) ) ) ).

fof(fact_power__gt1,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(c_Nat_OSuc,V_n)))) ) ) ).

fof(fact_power__commutes,axiom,
! [V_n,V_a,T_a] :
( class_Groups_Omonoid__mult(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),V_a) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)) ) ).

fof(fact_power__mult__distrib,axiom,
! [V_n,V_b,V_a,T_a] :
( class_Groups_Ocomm__monoid__mult(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),V_n) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),V_n)) ) ).

fof(fact_power__one,axiom,
! [V_n,T_a] :
( class_Groups_Omonoid__mult(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),c_Groups_Oone__class_Oone(T_a)),V_n) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_power__mult,axiom,
! [V_n,V_m,V_a,T_a] :
( class_Groups_Omonoid__mult(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_m)),V_n) ) ).

fof(fact_power__one__right,axiom,
! [V_a,T_a] :
( class_Groups_Omonoid__mult(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),c_Groups_Oone__class_Oone(tc_Nat_Onat)) = V_a ) ).

fof(fact_one__le__power,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Oone__class_Oone(T_a)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n))) ) ) ).

fof(fact_power__inject__exp,axiom,
! [V_n_2,V_m_2,V_a_2,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_a_2))
=> ( hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a_2),V_m_2) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a_2),V_n_2)
<=> V_m_2 = V_n_2 ) ) ) ).

fof(fact_power__Suc,axiom,
! [V_n,V_a,T_a] :
( class_Power_Opower(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(c_Nat_OSuc,V_n)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)) ) ).

fof(fact_power__Suc2,axiom,
! [V_n,V_a,T_a] :
( class_Groups_Omonoid__mult(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(c_Nat_OSuc,V_n)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),V_a) ) ).

! [V_n,V_m,V_a,T_a] :
( class_Groups_Omonoid__mult(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_m)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)) ) ).

fof(fact_power__less__power__Suc,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)))) ) ) ).

fof(fact_power__gt1__lemma,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)))) ) ) ).

fof(fact_power__power__power,axiom,
! [T_a] :
( class_Power_Opower(T_a)
=> c_Power_Opower__class_Opower(T_a) = c_Power_Opower_Opower(T_a,c_Groups_Oone__class_Oone(T_a),c_Groups_Otimes__class_Otimes(T_a)) ) ).

fof(fact_setprod__mono__one__right,axiom,
! [V_f_2,V_S_2,V_T_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_T_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_T_2),V_S_2)))
=> hAPP(V_f_2,B_x) = c_Groups_Oone__class_Oone(T_b) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_T_2) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_S_2) ) ) ) ) ).

fof(fact_setprod__mono__one__left,axiom,
! [V_f_2,V_S_2,V_T_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_T_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_T_2),V_S_2)))
=> hAPP(V_f_2,B_x) = c_Groups_Oone__class_Oone(T_b) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_S_2) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_T_2) ) ) ) ) ).

fof(fact_ran__restrictD,axiom,
! [V_A_2,V_m_2,T_b,V_y_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_y_2),c_Map_Oran(T_b,T_a,c_Map_Orestrict__map(T_b,T_a,V_m_2,V_A_2))))
=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_A_2))
& hAPP(V_m_2,B_x) = hAPP(c_Option_Ooption_OSome(T_a),V_y_2) ) ) ).

fof(fact_compl__unique,axiom,
! [V_y,V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),V_y) = c_Orderings_Obot__class_Obot(T_a)
=> ( hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),V_y) = c_Orderings_Otop__class_Otop(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x) = V_y ) ) ) ).

fof(fact_less__eq__nat_Osimps_I2_J,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m_2)),V_n_2))
<=> hBOOL(c_Nat_Onat_Onat__case(tc_HOL_Obool,c_fFalse,hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_convex__bound__lt,axiom,
! [V_v,V_u,V_y,V_a,V_x,T_a] :
( class_Rings_Olinordered__semiring__1__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_u))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_v))
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_u),V_v) = c_Groups_Oone__class_Oone(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_u),V_x)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_v),V_y))),V_a)) ) ) ) ) ) ) ).

fof(fact_fold__image__1,axiom,
! [V_f_2,V_S_2,T_a,T_b] :
( class_Groups_Ocomm__monoid__mult(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_S_2))
=> hAPP(V_f_2,B_x) = c_Groups_Oone__class_Oone(T_b) )
=> hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Otimes__class_Otimes(T_b)),V_f_2),c_Groups_Oone__class_Oone(T_b)),V_S_2) = c_Groups_Oone__class_Oone(T_b) ) ) ) ).

fof(fact_UNIV__I,axiom,
! [V_x_2,T_a] : hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_less__zeroE,axiom,
! [V_n] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_le0,axiom,
! [V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n)) ).

fof(fact_zero__less__Suc,axiom,
! [V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(c_Nat_OSuc,V_n))) ).

fof(fact_power__eq__0__iff,axiom,
! [V_n_2,V_a_2,T_a] :
( ( class_Power_Opower(T_a)
& class_Rings_Omult__zero(T_a)
& class_Rings_Ono__zero__divisors(T_a)
& class_Rings_Ozero__neq__one(T_a) )
=> ( hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a_2),V_n_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> ( V_a_2 = c_Groups_Ozero__class_Ozero(T_a)
& V_n_2 != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ) ).

fof(fact_power_Opower_Opower__0,axiom,
! [V_a_2,V_times_2,V_one_2,T_a] : hAPP(hAPP(c_Power_Opower_Opower(T_a,V_one_2,V_times_2),V_a_2),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_one_2 ).

fof(fact_finite__fun__UNIVD2,axiom,
! [T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_fun(T_a,T_b)),c_Orderings_Otop__class_Otop(tc_fun(tc_fun(T_a,T_b),tc_HOL_Obool))))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool)))) ) ).

fof(fact_finite__option__UNIV,axiom,
! [T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Option_Ooption(T_a)),c_Orderings_Otop__class_Otop(tc_fun(tc_Option_Ooption(T_a),tc_HOL_Obool))))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ) ).

fof(fact_finite__Plus__UNIV__iff,axiom,
! [T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_sum(T_a,T_b)),c_Orderings_Otop__class_Otop(tc_fun(tc_sum(T_a,T_b),tc_HOL_Obool))))
<=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))))
& hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool)))) ) ) ).

fof(fact_finite__Prod__UNIV,axiom,
! [T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(tc_prod(T_a,T_b)),c_Orderings_Otop__class_Otop(tc_fun(tc_prod(T_a,T_b),tc_HOL_Obool)))) ) ) ).

fof(fact_top__apply,axiom,
! [V_x_2,T_b,T_a] :
( class_Orderings_Otop(T_a)
=> hAPP(c_Orderings_Otop__class_Otop(tc_fun(T_b,T_a)),V_x_2) = c_Orderings_Otop__class_Otop(T_a) ) ).

fof(fact_zero__reorient,axiom,
! [V_x_2,T_a] :
( class_Groups_Ozero(T_a)
=> ( c_Groups_Ozero__class_Ozero(T_a) = V_x_2
<=> V_x_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_nat__case__0,axiom,
! [V_f2_2,V_f1_2,T_a] : c_Nat_Onat_Onat__case(T_a,V_f1_2,V_f2_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_f1_2 ).

fof(fact_power__0__left,axiom,
! [V_n,T_a] :
( ( class_Power_Opower(T_a)
& class_Rings_Osemiring__0(T_a) )
=> ( ( V_n = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_n) = c_Groups_Oone__class_Oone(T_a) )
& ( V_n != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_n) = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

fof(fact_UNIV__not__empty,axiom,
! [T_a] : c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_finite__UNIV,axiom,
! [T_a] :
( class_Finite__Set_Ofinite(T_a)
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ) ).

fof(fact_subset__UNIV,axiom,
! [V_A_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ).

! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = V_a ) ).

! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = V_a ) ).

fof(fact_double__zero__sym,axiom,
! [V_a_2,T_a] :
=> ( c_Groups_Ozero__class_Ozero(T_a) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_a_2)
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = V_a ) ).

! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = V_a ) ).

! [V_a_2,V_b_2,T_a] :
( class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(T_a)
=> ( V_b_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b_2),V_a_2)
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I6_J,axiom,
! [V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = V_a ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I5_J,axiom,
! [V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = V_a ) ).

fof(fact_divisors__zero,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Ono__zero__divisors(T_a)
=> ( hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b) = c_Groups_Ozero__class_Ozero(T_a)
=> ( V_a = c_Groups_Ozero__class_Ozero(T_a)
| V_b = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

fof(fact_no__zero__divisors,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Ono__zero__divisors(T_a)
=> ( V_a != c_Groups_Ozero__class_Ozero(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b) != c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

fof(fact_mult__eq__0__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Rings_Oring__no__zero__divisors(T_a)
=> ( hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_b_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> ( V_a_2 = c_Groups_Ozero__class_Ozero(T_a)
| V_b_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I10_J,axiom,
! [V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_mult__zero__right,axiom,
! [V_a,T_a] :
( class_Rings_Omult__zero(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I9_J,axiom,
! [V_a,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_mult__zero__left,axiom,
! [V_a,T_a] :
( class_Rings_Omult__zero(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_Un__UNIV__left,axiom,
! [V_B_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))),V_B_2) = c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Un__UNIV__right,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))) = c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Int__UNIV__left,axiom,
! [V_B_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))),V_B_2) = V_B_2 ).

fof(fact_Int__UNIV__right,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))) = V_A_2 ).

fof(fact_right__minus__eq,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> V_a_2 = V_b_2 ) ) ).

fof(fact_eq__iff__diff__eq__0,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( V_a_2 = V_b_2
<=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2) = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_diff__self,axiom,
! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_diff__0__right,axiom,
! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = V_a ) ).

fof(fact_zero__neq__one,axiom,
! [T_a] :
( class_Rings_Ozero__neq__one(T_a)
=> c_Groups_Ozero__class_Ozero(T_a) != c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_one__neq__zero,axiom,
! [T_a] :
( class_Rings_Ozero__neq__one(T_a)
=> c_Groups_Oone__class_Oone(T_a) != c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_minus__zero,axiom,
! [T_a] :
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Groups_Ozero__class_Ozero(T_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_neg__0__equal__iff__equal,axiom,
! [V_a_2,T_a] :
=> ( c_Groups_Ozero__class_Ozero(T_a) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)
<=> c_Groups_Ozero__class_Ozero(T_a) = V_a_2 ) ) ).

fof(fact_equal__neg__zero,axiom,
! [V_a_2,T_a] :
=> ( V_a_2 = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_neg__equal__0__iff__equal,axiom,
! [V_a_2,T_a] :
=> ( hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_neg__equal__zero,axiom,
! [V_a_2,T_a] :
=> ( hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2) = V_a_2
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_Zero__not__Suc,axiom,
! [V_m] : c_Groups_Ozero__class_Ozero(tc_Nat_Onat) != hAPP(c_Nat_OSuc,V_m) ).

fof(fact_nat_Osimps_I2_J,axiom,
! [V_nat_H] : c_Groups_Ozero__class_Ozero(tc_Nat_Onat) != hAPP(c_Nat_OSuc,V_nat_H) ).

fof(fact_Suc__not__Zero,axiom,
! [V_m] : hAPP(c_Nat_OSuc,V_m) != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_nat_Osimps_I3_J,axiom,
! [V_nat_H_1] : hAPP(c_Nat_OSuc,V_nat_H_1) != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_Zero__neq__Suc,axiom,
! [V_m] : c_Groups_Ozero__class_Ozero(tc_Nat_Onat) != hAPP(c_Nat_OSuc,V_m) ).

fof(fact_Suc__neq__Zero,axiom,
! [V_m] : hAPP(c_Nat_OSuc,V_m) != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_nat__power__eq__Suc__0__iff,axiom,
! [V_m_2,V_x_2] :
( hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_x_2),V_m_2) = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))
<=> ( V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
| V_x_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) ) ) ).

fof(fact_power__Suc__0,axiom,
! [V_n] : hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_n) = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) ).

fof(fact_field__power__not__zero,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Oring__1__no__zero__divisors(T_a)
=> ( V_a != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n) != c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_not__less0,axiom,
! [V_n] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_neq0__conv,axiom,
! [V_n_2] :
( V_n_2 != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)) ) ).

fof(fact_less__nat__zero__code,axiom,
! [V_n] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_gr__implies__not0,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> V_n != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_gr0I,axiom,
! [V_n] :
( V_n != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n)) ) ).

fof(fact_nat__power__less__imp__less,axiom,
! [V_n,V_m,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_i))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_i),V_m)),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_i),V_n)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n)) ) ) ).

fof(fact_nat__zero__less__power__iff,axiom,
! [V_n_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_x_2),V_n_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_x_2))
| V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_card__UNIV__unit,axiom,
hAPP(c_Finite__Set_Ocard(tc_Product__Type_Ounit),c_Orderings_Otop__class_Otop(tc_fun(tc_Product__Type_Ounit,tc_HOL_Obool))) = c_Groups_Oone__class_Oone(tc_Nat_Onat) ).

! [V_n] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n) = V_n ).

! [V_m] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_m ).

! [V_n_2,V_m_2] :
( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_n_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
<=> ( V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
& V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

! [V_n,V_m] :
( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n) = V_m
=> V_n = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_less__eq__nat_Osimps_I1_J,axiom,
! [V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n)) ).

fof(fact_le__0__eq,axiom,
! [V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n_2),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))
<=> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_diffs0__imp__equal,axiom,
! [V_n,V_m] :
( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),V_m) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> V_m = V_n ) ) ).

fof(fact_diff__self__eq__0,axiom,
! [V_m] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_m) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_minus__nat_Odiff__0,axiom,
! [V_m] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_m ).

fof(fact_diff__0__eq__0,axiom,
! [V_n] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_nat__mult__eq__cancel__disj,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_m_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_n_2)
<=> ( V_k_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
| V_m_2 = V_n_2 ) ) ).

fof(fact_mult__cancel2,axiom,
! [V_n_2,V_k_2,V_m_2] :
( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_k_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n_2),V_k_2)
<=> ( V_m_2 = V_n_2
| V_k_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_mult__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_m_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_n_2)
<=> ( V_m_2 = V_n_2
| V_k_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_mult__is__0,axiom,
! [V_n_2,V_m_2] :
( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_n_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
<=> ( V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
| V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_mult__0__right,axiom,
! [V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_mult__0,axiom,
! [V_n] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_finite__UNIV__card__ge__0,axiom,
! [T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(c_Finite__Set_Ocard(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))))) ) ).

fof(fact_power__eq__imp__eq__base,axiom,
! [V_b,V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),V_n)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> V_a = V_b ) ) ) ) ) ).

fof(fact_range__composition,axiom,
! [V_g_2,V_f_2,T_c,T_a,T_b] : hAPP(c_Set_Oimage(T_b,T_a,hAPP(hAPP(c_COMBB(T_c,T_a,T_b),V_f_2),V_g_2)),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))) = hAPP(c_Set_Oimage(T_c,T_a,V_f_2),hAPP(c_Set_Oimage(T_b,T_c,V_g_2),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool)))) ).

fof(fact_setsum__0,axiom,
! [V_A_2,T_b,T_a] :
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_b,T_a),hAPP(c_COMBK(T_a,T_b),c_Groups_Ozero__class_Ozero(T_a))),V_A_2) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_top__greatest,axiom,
! [V_x,T_a] :
( class_Orderings_Otop(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),c_Orderings_Otop__class_Otop(T_a))) ) ).

fof(fact_sup__top__right,axiom,
! [V_x,T_a] :
( class_Lattices_Obounded__lattice__top(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),c_Orderings_Otop__class_Otop(T_a)) = c_Orderings_Otop__class_Otop(T_a) ) ).

fof(fact_sup__top__left,axiom,
! [V_x,T_a] :
( class_Lattices_Obounded__lattice__top(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),c_Orderings_Otop__class_Otop(T_a)),V_x) = c_Orderings_Otop__class_Otop(T_a) ) ).

fof(fact_inf__top__left,axiom,
! [V_x,T_a] :
( class_Lattices_Obounded__lattice__top(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),c_Orderings_Otop__class_Otop(T_a)),V_x) = V_x ) ).

fof(fact_inf__top__right,axiom,
! [V_x,T_a] :
( class_Lattices_Obounded__lattice__top(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x),c_Orderings_Otop__class_Otop(T_a)) = V_x ) ).

fof(fact_inf__eq__top__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Lattices_Obounded__lattice__top(T_a)
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2),V_y_2) = c_Orderings_Otop__class_Otop(T_a)
<=> ( V_x_2 = c_Orderings_Otop__class_Otop(T_a)
& V_y_2 = c_Orderings_Otop__class_Otop(T_a) ) ) ) ).

fof(fact_UNIV__option__conv,axiom,
! [T_a] : c_Orderings_Otop__class_Otop(tc_fun(tc_Option_Ooption(T_a),tc_HOL_Obool)) = hAPP(hAPP(c_Set_Oinsert(tc_Option_Ooption(T_a)),c_Option_Ooption_ONone(T_a)),hAPP(c_Set_Oimage(T_a,tc_Option_Ooption(T_a),c_Option_Ooption_OSome(T_a)),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_power__strict__mono,axiom,
! [V_n,V_b,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),V_n))) ) ) ) ) ).

fof(fact_rangeI,axiom,
! [T_b,V_x_2,V_f_2,T_a] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(V_f_2,V_x_2)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))))) ).

fof(fact_range__eqI,axiom,
! [T_b,T_a,V_x_2,V_f_2,V_b_2] :
( V_b_2 = hAPP(V_f_2,V_x_2)
=> hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))))) ) ).

! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

! [V_a,V_b,V_c,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c))) ) ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c))) ) ) ) ).

! [V_y_2,V_x_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y_2))
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x_2),V_y_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> ( V_x_2 = c_Groups_Ozero__class_Ozero(T_a)
& V_y_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ) ) ).

! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b))) ) ) ) ).

! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_a_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ).

fof(fact_zero__le__square,axiom,
! [V_a,T_a] :
( class_Rings_Olinordered__ring(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_a))) ) ).

fof(fact_zero__le__mult__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_b_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b_2)) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ) ).

fof(fact_mult__le__0__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_b_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),c_Groups_Ozero__class_Ozero(T_a))) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b_2)) ) ) ) ) ).

fof(fact_mult__nonneg__nonneg,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oordered__cancel__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b))) ) ) ) ).

fof(fact_mult__nonneg__nonpos,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oordered__cancel__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_mult__nonneg__nonpos2,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oordered__cancel__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_a)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_mult__nonpos__nonneg,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oordered__cancel__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_mult__nonpos__nonpos,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oordered__ring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b))) ) ) ) ).

fof(fact_mult__right__mono,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Oordered__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c))) ) ) ) ).

fof(fact_mult__left__mono,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Oordered__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b))) ) ) ) ).

fof(fact_comm__mult__left__mono,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Oordered__comm__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b))) ) ) ) ).

fof(fact_mult__right__mono__neg,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Rings_Oordered__ring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c))) ) ) ) ).

fof(fact_mult__left__mono__neg,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Rings_Oordered__ring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b))) ) ) ) ).

fof(fact_mult__mono_H,axiom,
! [V_d,V_c,V_b,V_a,T_a] :
( class_Rings_Oordered__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),V_d))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_d))) ) ) ) ) ) ).

fof(fact_mult__mono,axiom,
! [V_d,V_c,V_b,V_a,T_a] :
( class_Rings_Oordered__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),V_d))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_d))) ) ) ) ) ) ).

fof(fact_split__mult__pos__le,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oordered__ring(T_a)
=> ( ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b)) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a))) ) )
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b))) ) ) ).

fof(fact_split__mult__neg__le,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oordered__cancel__semiring(T_a)
=> ( ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a))) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b)) ) )
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ).

! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_a_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b))) ) ) ) ).

! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

! [V_c,V_b,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c))) ) ) ) ).

fof(fact_not__square__less__zero,axiom,
! [V_a,T_a] :
( class_Rings_Olinordered__ring(T_a)
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_a)),c_Groups_Ozero__class_Ozero(T_a))) ) ).

fof(fact_mult__less__cancel__right__disj,axiom,
! [V_b_2,V_c_2,V_a_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b_2),V_c_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2)) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),V_a_2)) ) ) ) ) ).

fof(fact_mult__less__cancel__left__disj,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_a_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_b_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2)) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),V_a_2)) ) ) ) ) ).

fof(fact_mult__less__cancel__left__pos,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_a_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2)) ) ) ) ).

fof(fact_mult__pos__pos,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b))) ) ) ) ).

fof(fact_mult__pos__neg,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_mult__pos__neg2,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_a)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_zero__less__mult__pos,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b)) ) ) ) ).

fof(fact_zero__less__mult__pos2,axiom,
! [V_a,V_b,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b)) ) ) ) ).

fof(fact_mult__less__cancel__left__neg,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_a_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),V_a_2)) ) ) ) ).

fof(fact_mult__neg__pos,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_mult__neg__neg,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b))) ) ) ) ).

fof(fact_mult__strict__right__mono,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c))) ) ) ) ).

fof(fact_mult__strict__left__mono,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b))) ) ) ) ).

fof(fact_comm__mult__strict__left__mono,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Olinordered__comm__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b))) ) ) ) ).

fof(fact_mult__strict__right__mono__neg,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c))) ) ) ) ).

fof(fact_mult__strict__left__mono__neg,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b))) ) ) ) ).

fof(fact_le__iff__diff__le__0,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_less__iff__diff__less__0,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_Diff__UNIV,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_sum__squares__eq__zero__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),V_x_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y_2),V_y_2)) = c_Groups_Ozero__class_Ozero(T_a)
<=> ( V_x_2 = c_Groups_Ozero__class_Ozero(T_a)
& V_y_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

! [V_d,V_c,V_b,V_a,V_r,T_a] :
( class_Semiring__Normalization_Ocomm__semiring__1__cancel__crossproduct(T_a)
=> ( V_r != c_Groups_Ozero__class_Ozero(T_a)
=> ( ( V_a = V_b
& V_c != V_d )
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_r),V_c)) != hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_r),V_d)) ) ) ) ).

fof(fact_not__one__le__zero,axiom,
! [T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Oone__class_Oone(T_a)),c_Groups_Ozero__class_Ozero(T_a))) ) ).

fof(fact_zero__le__one,axiom,
! [T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),c_Groups_Oone__class_Oone(T_a))) ) ).

fof(fact_zero__less__one,axiom,
! [T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),c_Groups_Oone__class_Oone(T_a))) ) ).

fof(fact_not__one__less__zero,axiom,
! [T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),c_Groups_Ozero__class_Ozero(T_a))) ) ).

fof(fact_card__eq__UNIV__imp__eq__UNIV,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))))
=> ( hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = hAPP(c_Finite__Set_Ocard(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))
=> V_A_2 = c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_neg__0__le__iff__le,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_le__minus__self__iff,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_neg__le__0__iff__le,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ).

fof(fact_minus__le__self__iff,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),V_a_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ).

fof(fact_neg__less__nonneg,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),V_a_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ).

fof(fact_neg__less__0__iff__less,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ).

fof(fact_neg__0__less__iff__less,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_less__minus__self__iff,axiom,
! [V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_right__minus,axiom,
! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

! [V_b_2,V_a_2,T_a] :
=> ( V_a_2 = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b_2)
<=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_b_2) = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_left__minus,axiom,
! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_ab__left__minus,axiom,
! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_minus__unique,axiom,
! [V_b,V_a,T_a] :
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b) = c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a) = V_b ) ) ).

fof(fact_power__mono,axiom,
! [V_n,V_b,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),V_n))) ) ) ) ).

fof(fact_zero__le__power,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n))) ) ) ).

fof(fact_zero__less__power,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n))) ) ) ).

fof(fact_diff__0,axiom,
! [V_a,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a) ) ).

fof(fact_setsum__empty,axiom,
! [V_f_2,T_b,T_a] :
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_b,T_a),V_f_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_setsum_Oempty,axiom,
! [V_g_2,T_b,T_a] :
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_b,T_a),V_g_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_setsum__infinite,axiom,
! [V_f_2,V_A_2,T_a,T_b] :
=> ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_a,T_b),V_f_2),V_A_2) = c_Groups_Ozero__class_Ozero(T_b) ) ) ).

fof(fact_setsum_Oinfinite,axiom,
! [V_g_2,V_A_2,T_a,T_b] :
=> ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_a,T_b),V_g_2),V_A_2) = c_Groups_Ozero__class_Ozero(T_b) ) ) ).

fof(fact_Compl__empty__eq,axiom,
! [T_a] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) = c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Compl__UNIV__eq,axiom,
! [T_a] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_finite__compl,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ) ) ).

fof(fact_power__0__Suc,axiom,
! [V_n,T_a] :
( ( class_Power_Opower(T_a)
& class_Rings_Osemiring__0(T_a) )
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Nat_OSuc,V_n)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_setprod__zero__iff,axiom,
! [V_f_2,V_A_2,T_a,T_b] :
( ( class_Rings_Ocomm__semiring__1(T_b)
& class_Rings_Ono__zero__divisors(T_b) )
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_A_2) = c_Groups_Ozero__class_Ozero(T_b)
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hAPP(V_f_2,B_x) = c_Groups_Ozero__class_Ozero(T_b) ) ) ) ) ).

fof(fact_setprod__zero,axiom,
! [V_f_2,V_A_2,T_a,T_b] :
( class_Rings_Ocomm__semiring__1(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hAPP(V_f_2,B_x) = c_Groups_Ozero__class_Ozero(T_b) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_A_2) = c_Groups_Ozero__class_Ozero(T_b) ) ) ) ).

fof(fact_less__Suc__eq__0__disj,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)))
<=> ( V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
| ? [B_j] :
( V_m_2 = hAPP(c_Nat_OSuc,B_j)
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_j),V_n_2)) ) ) ) ).

fof(fact_less__Suc0,axiom,
! [V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))))
<=> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_gr0__conv__Suc,axiom,
! [V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2))
<=> ? [B_m] : V_n_2 = hAPP(c_Nat_OSuc,B_m) ) ).

fof(fact_Compl__partition2,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),V_A_2) = c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_Compl__partition,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)) = c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) ).

! [V_n_2,V_m_2] :
( hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_n_2)
<=> ( ( V_m_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))
& V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) )
| ( V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
& V_n_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) ) ) ) ).

! [V_n_2,V_m_2] :
( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_n_2) = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))
<=> ( ( V_m_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))
& V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) )
| ( V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
& V_n_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) ) ) ) ).

! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m_2),V_n_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_m_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)) ) ) ).

fof(fact_nat__one__le__power,axiom,
! [V_n,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_i))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_i),V_n))) ) ).

fof(fact_comm__semiring__1__class_Onormalizing__semiring__rules_I32_J,axiom,
! [V_x,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_power__0,axiom,
! [V_a,T_a] :
( class_Power_Opower(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_Compl__eq__Diff__UNIV,axiom,
! [V_A_2,T_a] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))),V_A_2) ).

fof(fact_card_Oempty,axiom,
! [T_a] : hAPP(c_Finite__Set_Ocard(T_a),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_card__infinite,axiom,
! [V_A_2,T_a] :
( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_mult__eq__1__iff,axiom,
! [V_n_2,V_m_2] :
( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_n_2) = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))
<=> ( V_m_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))
& V_n_2 = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) ) ) ).

fof(fact_zero__less__diff,axiom,
! [V_m_2,V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n_2),V_m_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_diff__less,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_m))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_m)) ) ) ).

fof(fact_nat__mult__less__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_m_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ).

fof(fact_nat__mult__eq__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k_2))
=> ( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_m_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_n_2)
<=> V_m_2 = V_n_2 ) ) ).

fof(fact_nat__0__less__mult__iff,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_n_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_m_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)) ) ) ).

fof(fact_mult__less__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_m_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_n_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ).

fof(fact_mult__less__cancel2,axiom,
! [V_n_2,V_k_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_k_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n_2),V_k_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ).

fof(fact_mult__less__mono1,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_i),V_k)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_j),V_k))) ) ) ).

fof(fact_mult__less__mono2,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_i)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_j))) ) ) ).

! [V_m,V_n] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),V_m)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_diff__is__0__eq,axiom,
! [V_n_2,V_m_2] :
( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m_2),V_n_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_diff__is__0__eq_H,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_One__nat__def,axiom,
c_Groups_Oone__class_Oone(tc_Nat_Onat) = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) ).

fof(fact_mult__eq__self__implies__10,axiom,
! [V_n,V_m] :
( V_m = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)
=> ( V_n = c_Groups_Oone__class_Oone(tc_Nat_Onat)
| V_m = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_setsum__eq__0__iff,axiom,
! [V_f_2,V_Fa_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_Fa_2))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_Fa_2))
=> hAPP(V_f_2,B_x) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ) ).

fof(fact_finite__range__imageI,axiom,
! [V_f_2,T_c,V_g_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_Oimage(T_b,T_a,V_g_2),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool)))))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_c),hAPP(c_Set_Oimage(T_b,T_c,hAPP(hAPP(c_COMBB(T_a,T_c,T_b),V_f_2),V_g_2)),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))))) ) ).

fof(fact_nat__case__Suc,axiom,
! [V_nat_2,V_f2_2,V_f1_2,T_a] : c_Nat_Onat_Onat__case(T_a,V_f1_2,V_f2_2,hAPP(c_Nat_OSuc,V_nat_2)) = hAPP(V_f2_2,V_nat_2) ).

fof(fact_dom__const,axiom,
! [V_f_2,T_b,T_a] : c_Map_Odom(T_a,T_b,hAPP(hAPP(c_COMBB(T_b,tc_Option_Ooption(T_b),T_a),c_Option_Ooption_OSome(T_b)),V_f_2)) = c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_compl__bot__eq,axiom,
! [T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Orderings_Obot__class_Obot(T_a)) = c_Orderings_Otop__class_Otop(T_a) ) ).

fof(fact_compl__top__eq,axiom,
! [T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Orderings_Otop__class_Otop(T_a)) = c_Orderings_Obot__class_Obot(T_a) ) ).

fof(fact_compl__sup__top,axiom,
! [V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)),V_x) = c_Orderings_Otop__class_Otop(T_a) ) ).

fof(fact_sup__compl__top,axiom,
! [V_x,T_a] :
( class_Lattices_Oboolean__algebra(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)) = c_Orderings_Otop__class_Otop(T_a) ) ).

fof(fact_power_Opower_Opower__Suc,axiom,
! [V_n_2,V_a_2,V_times_2,V_one_2,T_a] : hAPP(hAPP(c_Power_Opower_Opower(T_a,V_one_2,V_times_2),V_a_2),hAPP(c_Nat_OSuc,V_n_2)) = hAPP(hAPP(V_times_2,V_a_2),hAPP(hAPP(c_Power_Opower_Opower(T_a,V_one_2,V_times_2),V_a_2),V_n_2)) ).

! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b))) ) ) ) ).

! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b))) ) ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c))) ) ) ) ).

! [V_c,V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c))) ) ) ) ).

! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_mult__le__cancel__left__pos,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_a_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2)) ) ) ) ).

fof(fact_mult__le__cancel__left__neg,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_a_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c_2),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),V_a_2)) ) ) ) ).

fof(fact_mult__strict__mono,axiom,
! [V_d,V_c,V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),V_d))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_d))) ) ) ) ) ) ).

fof(fact_mult__strict__mono_H,axiom,
! [V_d,V_c,V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),V_d))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_d))) ) ) ) ) ) ).

fof(fact_mult__less__le__imp__less,axiom,
! [V_d,V_c,V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),V_d))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_d))) ) ) ) ) ) ).

fof(fact_mult__le__less__imp__less,axiom,
! [V_d,V_c,V_b,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),V_d))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_d))) ) ) ) ) ) ).

fof(fact_mult__right__less__imp__less,axiom,
! [V_b,V_c,V_a,T_a] :
( class_Rings_Olinordered__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ) ).

fof(fact_mult__less__imp__less__right,axiom,
! [V_b,V_c,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ) ).

fof(fact_mult__left__less__imp__less,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Rings_Olinordered__semiring(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ) ).

fof(fact_mult__less__imp__less__left,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ) ).

fof(fact_mult__right__le__imp__le,axiom,
! [V_b,V_c,V_a,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b)) ) ) ) ).

fof(fact_mult__left__le__imp__le,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Rings_Olinordered__semiring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b)) ) ) ) ).

fof(fact_sum__squares__ge__zero,axiom,
! [V_y,V_x,T_a] :
( class_Rings_Olinordered__ring(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_x)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y),V_y)))) ) ).

fof(fact_sum__squares__le__zero__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),V_x_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y_2),V_y_2))),c_Groups_Ozero__class_Ozero(T_a)))
<=> ( V_x_2 = c_Groups_Ozero__class_Ozero(T_a)
& V_y_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

fof(fact_not__sum__squares__lt__zero,axiom,
! [V_y,V_x,T_a] :
( class_Rings_Olinordered__ring(T_a)
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_x)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y),V_y))),c_Groups_Ozero__class_Ozero(T_a))) ) ).

fof(fact_sum__squares__gt__zero__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Rings_Olinordered__ring__strict(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),V_x_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y_2),V_y_2))))
<=> ( V_x_2 != c_Groups_Ozero__class_Ozero(T_a)
| V_y_2 != c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

fof(fact_mult__right__le__one__le,axiom,
! [V_y,V_x,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),c_Groups_Oone__class_Oone(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_y)),V_x)) ) ) ) ) ).

fof(fact_mult__left__le__one__le,axiom,
! [V_y,V_x,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),c_Groups_Oone__class_Oone(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y),V_x)),V_x)) ) ) ) ) ).

fof(fact_zero__less__two,axiom,
! [T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),c_Groups_Oone__class_Oone(T_a)))) ) ).

fof(fact_power__less__imp__less__base,axiom,
! [V_b,V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),V_n)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b)) ) ) ) ).

fof(fact_power__inject__base,axiom,
! [V_b,V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(c_Nat_OSuc,V_n)) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),hAPP(c_Nat_OSuc,V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> V_a = V_b ) ) ) ) ).

fof(fact_power__le__imp__le__base,axiom,
! [V_b,V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(c_Nat_OSuc,V_n))),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),hAPP(c_Nat_OSuc,V_n))))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b)) ) ) ) ).

fof(fact_surj__Compl__image__subset,axiom,
! [V_A_2,V_f_2,T_a,T_b] :
( hAPP(c_Set_Oimage(T_b,T_a,V_f_2),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))) = c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2))),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_b,tc_HOL_Obool)),V_A_2)))) ) ).

fof(fact_card__eq__0__iff,axiom,
! [V_A_2,T_a] :
( hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
<=> ( V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
| ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ) ).

fof(fact_card__ge__0__finite,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ).

fof(fact_Suc__pred,axiom,
! [V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) = V_n ) ).

fof(fact_diff__Suc__less,axiom,
! [V_i,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),hAPP(c_Nat_OSuc,V_i))),V_n)) ) ).

fof(fact_n__less__m__mult__n,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_m))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n))) ) ) ).

fof(fact_n__less__n__mult__m,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_m))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),V_m))) ) ) ).

fof(fact_one__less__mult,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_m))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n))) ) ) ).

fof(fact_nat__diff__split__asm,axiom,
! [V_b_2,V_a_2,V_P_2] :
( hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_a_2),V_b_2)))
<=> ~ ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_a_2),V_b_2))
& ~ hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) )
| ? [B_d] :
( V_a_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_b_2),B_d)
& ~ hBOOL(hAPP(V_P_2,B_d)) ) ) ) ).

fof(fact_nat__diff__split,axiom,
! [V_b_2,V_a_2,V_P_2] :
( hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_a_2),V_b_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_a_2),V_b_2))
=> hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) )
& ! [B_d] :
( V_a_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_b_2),B_d)
=> hBOOL(hAPP(V_P_2,B_d)) ) ) ) ).

fof(fact_one__le__mult__iff,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_n_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_m_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_n_2)) ) ) ).

fof(fact_mult__le__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_m_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_n_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ).

fof(fact_mult__le__cancel2,axiom,
! [V_n_2,V_k_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m_2),V_k_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n_2),V_k_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ).

fof(fact_nat__mult__le__cancel1,axiom,
! [V_n_2,V_m_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_m_2)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ).

fof(fact_power__eq__if,axiom,
! [V_p,V_m] :
( ( V_m = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_p),V_m) = c_Groups_Oone__class_Oone(tc_Nat_Onat) )
& ( V_m != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_p),V_m) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_p),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_p),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),c_Groups_Oone__class_Oone(tc_Nat_Onat)))) ) ) ).

fof(fact_setsum__eq__Suc0__iff,axiom,
! [V_f_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hAPP(V_f_2,B_x) = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))
& ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_xa),V_A_2))
=> ( B_x != B_xa
=> hAPP(V_f_2,B_xa) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ) ) ) ).

fof(fact_setsum__eq__1__iff,axiom,
! [V_f_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hAPP(V_f_2,B_x) = c_Groups_Oone__class_Oone(tc_Nat_Onat)
& ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_xa),V_A_2))
=> ( B_x != B_xa
=> hAPP(V_f_2,B_xa) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ) ) ) ).

fof(fact_setsum__delta_H,axiom,
! [V_b_2,V_a_2,V_S_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_a,T_b),hAPP(hAPP(c_COMBC(T_a,T_b,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,tc_fun(T_b,T_b)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_b,tc_fun(T_b,T_b)),T_a),c_If(T_b)),hAPP(c_fequal,V_a_2))),V_b_2)),c_Groups_Ozero__class_Ozero(T_b))),V_S_2) = c_Groups_Ozero__class_Ozero(T_b) ) ) ) ) ).

fof(fact_setsum__delta,axiom,
! [V_b_2,V_a_2,V_S_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_S_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_a,T_b),hAPP(hAPP(c_COMBC(T_a,T_b,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,tc_fun(T_b,T_b)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_b,tc_fun(T_b,T_b)),T_a),c_If(T_b)),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),V_b_2)),c_Groups_Ozero__class_Ozero(T_b))),V_S_2) = c_Groups_Ozero__class_Ozero(T_b) ) ) ) ) ).

fof(fact_setprod__pos__nat__iff,axiom,
! [V_f_2,V_S_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Nat_Onat),V_f_2),V_S_2)))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_S_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(V_f_2,B_x))) ) ) ) ).

fof(fact_finite__range__updI,axiom,
! [V_b_2,V_a_2,V_f_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Option_Ooption(T_a)),hAPP(c_Set_Oimage(T_b,tc_Option_Ooption(T_a),V_f_2),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool)))))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Option_Ooption(T_a)),hAPP(c_Set_Oimage(T_b,tc_Option_Ooption(T_a),hAPP(hAPP(hAPP(c_Fun_Ofun__upd(T_b,tc_Option_Ooption(T_a)),V_f_2),V_a_2),hAPP(c_Option_Ooption_OSome(T_a),V_b_2))),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))))) ) ).

fof(fact_Body__triple__valid__0,axiom,
! [V_Q_2,V_pn_2,V_P_2,T_a] : c_Hoare__Mirabelle_Otriple__valid(T_a,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_P_2),hAPP(c_Com_Ocom_OBODY,V_pn_2)),V_Q_2)) ).

fof(fact_convex__bound__le,axiom,
! [V_v,V_u,V_y,V_a,V_x,T_a] :
( class_Rings_Olinordered__semiring__1(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_u))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_v))
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_u),V_v) = c_Groups_Oone__class_Oone(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_u),V_x)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_v),V_y))),V_a)) ) ) ) ) ) ) ).

fof(fact_power__Suc__less,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Oone__class_Oone(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n))),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n))) ) ) ) ).

fof(fact_power__Suc__less__one,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Oone__class_Oone(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(c_Nat_OSuc,V_n))),c_Groups_Oone__class_Oone(T_a))) ) ) ) ).

fof(fact_power__strict__decreasing,axiom,
! [V_a,V_N,V_n,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n),V_N))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Oone__class_Oone(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_N)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n))) ) ) ) ) ).

fof(fact_power__decreasing,axiom,
! [V_a,V_N,V_n,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_N))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Oone__class_Oone(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_N)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n))) ) ) ) ) ).

fof(fact_one__less__power,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Oone__class_Oone(T_a)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n))) ) ) ) ).

fof(fact_card__gt__0__iff,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)))
<=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
& hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ) ).

fof(fact_setsum_OF__eq,axiom,
! [V_g_2,V_A_2,T_a,T_b] :
=> ( ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
& ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_a,T_b),V_g_2),V_A_2) = c_Groups_Ozero__class_Ozero(T_b) ) ) ) ).

fof(fact_setsum_Oeq__fold,axiom,
! [V_g_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_a,T_b),V_g_2),V_A_2) = hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(T_b,T_a,c_Groups_Oplus__class_Oplus(T_b)),V_g_2),c_Groups_Ozero__class_Ozero(T_b)),V_A_2) ) ) ).

fof(fact_Suc__pred_H,axiom,
! [V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> V_n = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),c_Groups_Oone__class_Oone(tc_Nat_Onat))) ) ).

fof(fact_Suc__diff__1,axiom,
! [V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),c_Groups_Oone__class_Oone(tc_Nat_Onat))) = V_n ) ).

! [V_n,V_m] :
( ( V_m = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n) = V_n )
& ( V_m != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),c_Groups_Oone__class_Oone(tc_Nat_Onat))),V_n)) ) ) ).

fof(fact_mult__eq__if,axiom,
! [V_n,V_m] :
( ( V_m = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) )
& ( V_m != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),c_Groups_Oone__class_Oone(tc_Nat_Onat))),V_n)) ) ) ).

fof(fact_setsum__restrict__set,axiom,
! [V_B_2,V_f_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))

fof(fact_card__def,axiom,
! [V_A_2,T_a] :
( ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(tc_Nat_Onat,T_a,c_Groups_Oplus__class_Oplus(tc_Nat_Onat)),hAPP(c_COMBK(tc_Nat_Onat,T_a),c_Groups_Oone__class_Oone(tc_Nat_Onat))),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_A_2) )
& ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_card_Oeq__fold__g,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = hAPP(hAPP(hAPP(c_Finite__Set_Ofold__image(tc_Nat_Onat,T_a,c_Groups_Oplus__class_Oplus(tc_Nat_Onat)),hAPP(c_COMBK(tc_Nat_Onat,T_a),c_Groups_Oone__class_Oone(tc_Nat_Onat))),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_A_2) ) ).

fof(fact_finite__fun__UNIVD1,axiom,
! [T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_fun(T_a,T_b)),c_Orderings_Otop__class_Otop(tc_fun(tc_fun(T_a,T_b),tc_HOL_Obool))))
=> ( hAPP(c_Finite__Set_Ocard(T_b),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))) != hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ) ) ).

fof(fact_even__less__0__iff,axiom,
! [V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_a_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_setsum__mono2,axiom,
! [V_f_2,V_A_2,V_B_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( ! [B_b] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_b),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),c_Groups_Ozero__class_Ozero(T_b)),hAPP(V_f_2,B_b))) )

fof(fact_triple_Osize_I1_J,axiom,
! [V_fun2_2,V_com_2,V_fun1_2,V_fa_2,T_a] : c_Hoare__Mirabelle_Otriple_Otriple__size(T_a,V_fa_2,hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_fun1_2),V_com_2),V_fun2_2)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_card_Ounion__inter__neutral,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( ( ? [B_x] : hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> c_Groups_Oone__class_Oone(tc_Nat_Onat) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) )
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_a),V_B_2)) ) ) ) ).

fof(fact_setsum__Un__zero,axiom,
! [V_f_2,V_T_2,V_S_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_T_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2)))
=> hAPP(V_f_2,B_x) = c_Groups_Ozero__class_Ozero(T_b) )

fof(fact_setsum_Ounion__inter__neutral,axiom,
! [V_g_2,V_B_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hAPP(V_g_2,B_x) = c_Groups_Ozero__class_Ozero(T_b) )

fof(fact_setsum__mono3,axiom,
! [V_f_2,V_A_2,V_B_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),c_Groups_Ozero__class_Ozero(T_b)),hAPP(V_f_2,B_x))) )

fof(fact_top1I,axiom,
! [V_x_2,T_a] : hBOOL(hAPP(c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)),V_x_2)) ).

fof(fact_bot__nat__def,axiom,
c_Orderings_Obot__class_Obot(tc_Nat_Onat) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

! [V_z,V_y,V_x] : hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),V_z)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),V_y)),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),V_z)) ).

fof(fact_zpower__zpower,axiom,
! [V_z,V_y,V_x] : hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),V_y)),V_z) = hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_y),V_z)) ).

fof(fact_diff__Suc,axiom,
! [V_n_2,V_m_2] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)) = c_Nat_Onat_Onat__case(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),c_COMBI(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m_2),V_n_2)) ).

fof(fact_double__eq__0__iff,axiom,
! [V_a_2,T_a] :
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_a_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_triple_Osize_I2_J,axiom,
! [V_fun2_2,V_com_2,V_fun1_2,T_a] : hAPP(c_Nat_Osize__class_Osize(tc_Hoare__Mirabelle_Otriple(T_a)),hAPP(hAPP(hAPP(c_Hoare__Mirabelle_Otriple_Otriple(T_a),V_fun1_2),V_com_2),V_fun2_2)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_card__Suc__eq,axiom,
! [V_k_2,V_A_2,T_a] :
( hAPP(c_Finite__Set_Ocard(T_a),V_A_2) = hAPP(c_Nat_OSuc,V_k_2)
<=> ? [B_b,B_B] :
( V_A_2 = hAPP(hAPP(c_Set_Oinsert(T_a),B_b),B_B)
& ~ hBOOL(hAPP(hAPP(c_member(T_a),B_b),B_B))
& hAPP(c_Finite__Set_Ocard(T_a),B_B) = V_k_2
& ( V_k_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> B_B = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ) ).

fof(fact_option_Osize_I2_J,axiom,
! [V_a_2,V_fa_2,T_a] : c_Option_Ooption_Ooption__size(T_a,V_fa_2,hAPP(c_Option_Ooption_OSome(T_a),V_a_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(V_fa_2,V_a_2)),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_Ints__odd__less__0,axiom,
! [V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Int_Oring__1__class_OInts(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),V_a_2)),V_a_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_iso__tuple__UNIV__I,axiom,
! [V_x_2,T_a] : hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_com_Osize_I4_J,axiom,
! [V_com2,V_com1] : c_Com_Ocom_Ocom__size(c_Com_Ocom_OSemi(V_com1,V_com2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Com_Ocom_Ocom__size(V_com1)),c_Com_Ocom_Ocom__size(V_com2))),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_card__Plus__conv__if,axiom,
! [V_B_2,T_b,V_A_2,T_a] :
( ( ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
& hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2)) )
=> hAPP(c_Finite__Set_Ocard(tc_sum(T_a,T_b)),c_Sum__Type_OPlus(T_a,T_b,V_A_2,V_B_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_b),V_B_2)) )
& ( ~ ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
& hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2)) )
=> hAPP(c_Finite__Set_Ocard(tc_sum(T_a,T_b)),c_Sum__Type_OPlus(T_a,T_b,V_A_2,V_B_2)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_zmult__zless__mono2,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k),V_i)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k),V_j))) ) ) ).

fof(fact_pos__zmult__eq__1__iff,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_m_2))
=> ( hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_m_2),V_n_2) = c_Groups_Oone__class_Oone(tc_Int_Oint)
<=> ( V_m_2 = c_Groups_Oone__class_Oone(tc_Int_Oint)
& V_n_2 = c_Groups_Oone__class_Oone(tc_Int_Oint) ) ) ) ).

fof(fact_zmult__zminus,axiom,
! [V_w,V_z] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_z)),V_w) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z),V_w)) ).

fof(fact_zmult__1,axiom,
! [V_z] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_z) = V_z ).

fof(fact_zmult__1__right,axiom,
! [V_z] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z),c_Groups_Oone__class_Oone(tc_Int_Oint)) = V_z ).

! [V_z2,V_z1,V_w] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z1),V_z2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),V_z1)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),V_z2)) ).

! [V_w,V_z2,V_z1] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z1),V_z2)),V_w) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z1),V_w)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z2),V_w)) ).

fof(fact_zmult__commute,axiom,
! [V_w,V_z] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z),V_w) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),V_z) ).

fof(fact_zmult__assoc,axiom,
! [V_z3,V_z2,V_z1] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z1),V_z2)),V_z3) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z1),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z2),V_z3)) ).

fof(fact_zdiff__zmult__distrib,axiom,
! [V_w,V_z2,V_z1] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_z1),V_z2)),V_w) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z1),V_w)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z2),V_w)) ).

fof(fact_zdiff__zmult__distrib2,axiom,
! [V_z2,V_z1,V_w] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_z1),V_z2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),V_z1)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),V_z2)) ).

fof(fact_Ints__0,axiom,
! [T_a] :
( class_Rings_Oring__1(T_a)
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Groups_Ozero__class_Ozero(T_a)),c_Int_Oring__1__class_OInts(T_a))) ) ).

! [V_b_2,V_a_2,T_a] :
( class_Rings_Oring__1(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Int_Oring__1__class_OInts(T_a)))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),c_Int_Oring__1__class_OInts(T_a)))
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_b_2)),c_Int_Oring__1__class_OInts(T_a))) ) ) ) ).

fof(fact_Ints__mult,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Rings_Oring__1(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Int_Oring__1__class_OInts(T_a)))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),c_Int_Oring__1__class_OInts(T_a)))
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_b_2)),c_Int_Oring__1__class_OInts(T_a))) ) ) ) ).

fof(fact_Ints__diff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Rings_Oring__1(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Int_Oring__1__class_OInts(T_a)))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),c_Int_Oring__1__class_OInts(T_a)))
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_2),V_b_2)),c_Int_Oring__1__class_OInts(T_a))) ) ) ) ).

fof(fact_Ints__1,axiom,
! [T_a] :
( class_Rings_Oring__1(T_a)
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Groups_Oone__class_Oone(T_a)),c_Int_Oring__1__class_OInts(T_a))) ) ).

fof(fact_Ints__minus,axiom,
! [V_a_2,T_a] :
( class_Rings_Oring__1(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Int_Oring__1__class_OInts(T_a)))
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),c_Int_Oring__1__class_OInts(T_a))) ) ) ).

fof(fact_Ints__power,axiom,
! [V_n_2,V_a_2,T_a] :
( class_Rings_Oring__1(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Int_Oring__1__class_OInts(T_a)))
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a_2),V_n_2)),c_Int_Oring__1__class_OInts(T_a))) ) ) ).

fof(fact_option_Osize_I1_J,axiom,
! [V_fa_2,T_a] : c_Option_Ooption_Ooption__size(T_a,V_fa_2,c_Option_Ooption_ONone(T_a)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_com_Osize_I7_J,axiom,
! [V_pname] : c_Com_Ocom_Ocom__size(hAPP(c_Com_Ocom_OBODY,V_pname)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_com_Osize_I1_J,axiom,
c_Com_Ocom_Ocom__size(c_Com_Ocom_OSKIP) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_Ints__double__eq__0__iff,axiom,
! [V_a_2,T_a] :
( class_Int_Oring__char__0(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Int_Oring__1__class_OInts(T_a)))
=> ( hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),V_a_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

fof(fact_finite__Plus__iff,axiom,
! [V_B_2,V_A_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_sum(T_a,T_b)),c_Sum__Type_OPlus(T_a,T_b,V_A_2,V_B_2)))
<=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
& hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2)) ) ) ).

fof(fact_finite__Plus,axiom,
! [V_B_2,T_b,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(tc_sum(T_a,T_b)),c_Sum__Type_OPlus(T_a,T_b,V_A_2,V_B_2))) ) ) ).

fof(fact_finite__PlusD_I1_J,axiom,
! [V_B_2,V_A_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_sum(T_a,T_b)),c_Sum__Type_OPlus(T_a,T_b,V_A_2,V_B_2)))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ).

fof(fact_finite__PlusD_I2_J,axiom,
! [V_B_2,V_A_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_sum(T_a,T_b)),c_Sum__Type_OPlus(T_a,T_b,V_A_2,V_B_2)))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2)) ) ).

fof(fact_card__Plus,axiom,
! [V_B_2,T_b,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_B_2))
=> hAPP(c_Finite__Set_Ocard(tc_sum(T_a,T_b)),c_Sum__Type_OPlus(T_a,T_b,V_A_2,V_B_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)),hAPP(c_Finite__Set_Ocard(T_b),V_B_2)) ) ) ).

fof(fact_Ints__odd__nonzero,axiom,
! [V_a_2,T_a] :
( class_Int_Oring__char__0(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),c_Int_Oring__1__class_OInts(T_a)))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),V_a_2)),V_a_2) != c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_com_Osize_I6_J,axiom,
! [V_com_2,V_fun_2] : c_Com_Ocom_Ocom__size(c_Com_Ocom_OWhile(V_fun_2,V_com_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Com_Ocom_Ocom__size(V_com_2)),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_UNIV__Plus__UNIV,axiom,
! [T_b,T_a] : c_Sum__Type_OPlus(T_a,T_b,c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(T_b,tc_HOL_Obool))) = c_Orderings_Otop__class_Otop(tc_fun(tc_sum(T_a,T_b),tc_HOL_Obool)) ).

fof(fact_nat_Osize_I2_J,axiom,
! [V_nat] : c_Nat_Onat_Onat__size(hAPP(c_Nat_OSuc,V_nat)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Nat_Onat_Onat__size(V_nat)),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_Plus__eq__empty__conv,axiom,
! [V_B_2,V_A_2,T_b,T_a] :
( c_Sum__Type_OPlus(T_a,T_b,V_A_2,V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(tc_sum(T_a,T_b),tc_HOL_Obool))
<=> ( V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
& V_B_2 = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)) ) ) ).

fof(fact_nat_Osize_I4_J,axiom,
! [V_nat] : hAPP(c_Nat_Osize__class_Osize(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_nat)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_Nat_Onat),V_nat)),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_option_Osize_I4_J,axiom,
! [V_a,T_a] : hAPP(c_Nat_Osize__class_Osize(tc_Option_Ooption(T_a)),hAPP(c_Option_Ooption_OSome(T_a),V_a)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_option_Osize_I3_J,axiom,
! [T_a] : hAPP(c_Nat_Osize__class_Osize(tc_Option_Ooption(T_a)),c_Option_Ooption_ONone(T_a)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_com_Osize_I12_J,axiom,
! [V_com2,V_com1] : hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),c_Com_Ocom_OSemi(V_com1,V_com2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),V_com1)),hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),V_com2))),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_nat__size,axiom,
! [V_n] : hAPP(c_Nat_Osize__class_Osize(tc_Nat_Onat),V_n) = V_n ).

! [V_z,V_z_H,V_w,V_w_H] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_H),V_w))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_z_H),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w_H),V_z_H)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w),V_z))) ) ) ).

fof(fact_zless__le,axiom,
! [V_w_2,V_z_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_z_2),V_w_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_z_2),V_w_2))
& V_z_2 != V_w_2 ) ) ).

fof(fact_zless__linear,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_x),V_y))
| V_x = V_y
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_y),V_x)) ) ).

! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_i),V_k)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_j),V_k))) ) ).

! [V_z3,V_z2,V_z1] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z1),V_z2)),V_z3) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z1),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z2),V_z3)) ).

! [V_z,V_y,V_x] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_x),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_y),V_z)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_y),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_x),V_z)) ).

! [V_w,V_z] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z),V_w) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w),V_z) ).

! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_i),V_j))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_k),V_i)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_k),V_j))) ) ).

! [V_z_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z_2),c_Groups_Oone__class_Oone(tc_Int_Oint))))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),V_z_2))
| V_w_2 = V_z_2 ) ) ).

fof(fact_zle__diff1__eq,axiom,
! [V_z_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_w_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_z_2),c_Groups_Oone__class_Oone(tc_Int_Oint))))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),V_z_2)) ) ).

! [V_z,V_w] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_z)) ) ).

! [V_z_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w_2),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_z_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),V_z_2)) ) ).

! [V_z_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z_2),c_Groups_Oone__class_Oone(tc_Int_Oint))))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_w_2),V_z_2)) ) ).

! [V_w,V_z] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z),V_w)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_z)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_w)) ).

fof(fact_diff__int__def__symmetric,axiom,
! [V_w,V_z] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_w)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_z),V_w) ).

fof(fact_diff__int__def,axiom,
! [V_w,V_z] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_z),V_w) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_w)) ).

fof(fact_zminus__zminus,axiom,
! [V_z] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_z)) = V_z ).

fof(fact_zminus__0,axiom,
hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ).

! [V_z] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_z)),V_z) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ).

fof(fact_le__imp__0__less,axiom,
! [V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_z))) ) ).

fof(fact_int__one__le__iff__zero__less,axiom,
! [V_z_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_z_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2)) ) ).

fof(fact_int__0__less__1,axiom,
hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Groups_Oone__class_Oone(tc_Int_Oint))) ).

fof(fact_odd__less__0,axiom,
! [V_z_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_z_2)),V_z_2)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_z_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ).

fof(fact_odd__nonzero,axiom,
! [V_z] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_z)),V_z) != c_Groups_Ozero__class_Ozero(tc_Int_Oint) ).

fof(fact_int__0__neq__1,axiom,
c_Groups_Ozero__class_Ozero(tc_Int_Oint) != c_Groups_Oone__class_Oone(tc_Int_Oint) ).

! [V_z] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z) = V_z ).

! [V_z] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z),c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = V_z ).

fof(fact_less__bin__lemma,axiom,
! [V_l_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k_2),V_l_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_k_2),V_l_2)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ).

fof(fact_nat_Osize_I3_J,axiom,
hAPP(c_Nat_Osize__class_Osize(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_com_Osize_I15_J,axiom,
! [V_pname] : hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),hAPP(c_Com_Ocom_OBODY,V_pname)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_com_Osize_I9_J,axiom,
hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),c_Com_Ocom_OSKIP) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_nat_Osize_I1_J,axiom,
c_Nat_Onat_Onat__size(c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_com_Osize_I14_J,axiom,
! [V_com_2,V_fun_2] : hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),c_Com_Ocom_OWhile(V_fun_2,V_com_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),V_com_2)),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_self__quotient__aux2,axiom,
! [V_q,V_r,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a))
=> ( V_a = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_r),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),V_q))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_r))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_q),c_Groups_Oone__class_Oone(tc_Int_Oint))) ) ) ) ).

fof(fact_self__quotient__aux1,axiom,
! [V_q,V_r,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a))
=> ( V_a = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_r),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),V_q))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_q)) ) ) ) ).

fof(fact_zdiv__mono2__neg__lemma,axiom,
! [V_r_H,V_q_H,V_b_H,V_r,V_q,V_b] :
( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_q)),V_r) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b_H),V_q_H)),V_r_H)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b_H),V_q_H)),V_r_H)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_r_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_b_H),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_q_H),V_q)) ) ) ) ) ) ) ).

fof(fact_unique__quotient__lemma__neg,axiom,
! [V_r,V_q,V_r_H,V_q_H,V_b] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_q_H)),V_r_H)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_q)),V_r)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_r),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),V_r))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),V_r_H))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_q),V_q_H)) ) ) ) ) ).

fof(fact_zdiv__mono2__lemma,axiom,
! [V_r_H,V_q_H,V_b_H,V_r,V_q,V_b] :
( hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_q)),V_r) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b_H),V_q_H)),V_r_H)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b_H),V_q_H)),V_r_H)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r_H),V_b_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_r))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_b_H),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_q),V_q_H)) ) ) ) ) ) ) ).

fof(fact_unique__quotient__lemma,axiom,
! [V_r,V_q,V_r_H,V_q_H,V_b] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_q_H)),V_r_H)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_q)),V_r)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_r_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r_H),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_q_H),V_q)) ) ) ) ) ).

fof(fact_q__neg__lemma,axiom,
! [V_r_H,V_q_H,V_b_H] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b_H),V_q_H)),V_r_H)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_r_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_H))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_q_H),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ) ).

fof(fact_zle__refl,axiom,
! [V_w] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_w),V_w)) ).

fof(fact_zle__linear,axiom,
! [V_w,V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_z),V_w))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_w),V_z)) ) ).

fof(fact_zle__trans,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_j),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_i),V_k)) ) ) ).

fof(fact_zle__antisym,axiom,
! [V_w,V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_z),V_w))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_w),V_z))
=> V_z = V_w ) ) ).

fof(fact_q__pos__lemma,axiom,
! [V_r_H,V_q_H,V_b_H] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b_H),V_q_H)),V_r_H)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r_H),V_b_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_H))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_q_H)) ) ) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__function__closures_I4_J,axiom,
! [V_n,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),V_n))) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__function__closures_I2_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_x),V_y))) ) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__function__closures_I6_J,axiom,
hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Groups_Oone__class_Oone(tc_Int_Oint))) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__function__closures_I1_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_x),V_y))) ) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__function__closures_I5_J,axiom,
hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ).

fof(fact_int__power__div__base,axiom,
! [V_k,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_m))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_k),V_m)),V_k) = hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_k),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))) ) ) ).

fof(fact_zdiv__zero,axiom,
! [V_b] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ).

fof(fact_zdiv__zminus__zminus,axiom,
! [V_b,V_a] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_a)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_b)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b) ).

fof(fact_zdiv__zminus2,axiom,
! [V_b,V_a] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_b)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_a)),V_b) ).

fof(fact_div__by__0,axiom,
! [V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_div__0,axiom,
! [V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_div__by__1,axiom,
! [V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),c_Groups_Oone__class_Oone(T_a)) = V_a ) ).

fof(fact_Divides_Otransfer__nat__int__function__closures_I1_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_x),V_y))) ) ) ).

fof(fact_div__neg__pos__less0,axiom,
! [V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_a),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ).

fof(fact_neg__imp__zdiv__neg__iff,axiom,
! [V_a_2,V_b_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a_2),V_b_2)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a_2)) ) ) ).

fof(fact_pos__imp__zdiv__neg__iff,axiom,
! [V_a_2,V_b_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a_2),V_b_2)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_a_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ).

fof(fact_zdiv__self,axiom,
! [V_a] :
( V_a != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_a) = c_Groups_Oone__class_Oone(tc_Int_Oint) ) ).

fof(fact_div__mult__mult1__if,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( ( V_c = c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)) = c_Groups_Ozero__class_Ozero(T_a) )
& ( V_c != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b) ) ) ) ).

fof(fact_div__mult__self2__is__id,axiom,
! [V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),V_b) = V_a ) ) ).

fof(fact_div__mult__self1__is__id,axiom,
! [V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_a)),V_b) = V_a ) ) ).

fof(fact_div__mult__mult2,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_c != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b) ) ) ).

fof(fact_div__mult__mult1,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_c != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b) ) ) ).

fof(fact_div__self,axiom,
! [V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_a != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_a) = c_Groups_Oone__class_Oone(T_a) ) ) ).

fof(fact_zdiv__mono1__neg,axiom,
! [V_b,V_a_H,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_a),V_a_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a_H),V_b)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b))) ) ) ).

fof(fact_zdiv__mono1,axiom,
! [V_b,V_a_H,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_a),V_a_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a_H),V_b))) ) ) ).

fof(fact_div__neg__neg__trivial,axiom,
! [V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_a),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),V_a))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ) ).

fof(fact_zdiv__mono2__neg,axiom,
! [V_b,V_b_H,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_a),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_b_H),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b_H)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b))) ) ) ) ).

fof(fact_div__nonpos__pos__le0,axiom,
! [V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_a),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ).

fof(fact_neg__imp__zdiv__nonneg__iff,axiom,
! [V_a_2,V_b_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a_2),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_a_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ).

fof(fact_div__pos__pos__trivial,axiom,
! [V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_a),V_b))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ) ).

fof(fact_div__nonneg__neg__le0,axiom,
! [V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ).

fof(fact_zdiv__mono2,axiom,
! [V_b,V_b_H,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_b_H),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b_H))) ) ) ) ).

fof(fact_nonneg1__imp__zdiv__pos__iff,axiom,
! [V_b_2,V_a_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a_2),V_b_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_b_2),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_2)) ) ) ) ).

fof(fact_pos__imp__zdiv__pos__iff,axiom,
! [V_i_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_i_2),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_k_2),V_i_2)) ) ) ).

fof(fact_pos__imp__zdiv__nonneg__iff,axiom,
! [V_a_2,V_b_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a_2),V_b_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a_2)) ) ) ).

fof(fact_zdiv__eq__0__iff,axiom,
! [V_k_2,V_i_2] :
( hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_i_2),V_k_2) = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
<=> ( V_k_2 = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_i_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_i_2),V_k_2)) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_i_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k_2),V_i_2)) ) ) ) ).

fof(fact_int__div__less__self,axiom,
! [V_k,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_x),V_k)),V_x)) ) ) ).

fof(fact_zdiv__zmult2__eq,axiom,
! [V_b,V_a,V_c] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_c))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_c)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)),V_c) ) ).

fof(fact_div__mult__self2,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c))),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b)) ) ) ).

fof(fact_div__mult__self1,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b))),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b)) ) ) ).

! [V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b)),c_Groups_Oone__class_Oone(T_a)) ) ) ).

! [V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_a)),V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b)),c_Groups_Oone__class_Oone(T_a)) ) ) ).

fof(fact_split__zdiv,axiom,
! [V_k_2,V_n_2,V_P_2] :
( hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_n_2),V_k_2)))
<=> ( ( V_k_2 = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Int_Oint))) )
& ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k_2))
=> ! [B_i] :
( ? [B_j] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_j))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),B_j),V_k_2))
& V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k_2),B_i)),B_j) )
=> hBOOL(hAPP(V_P_2,B_i)) ) )
& ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ! [B_i] :
( ? [B_j] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k_2),B_j))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),B_j),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
& V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k_2),B_i)),B_j) )
=> hBOOL(hAPP(V_P_2,B_i)) ) ) ) ) ).

fof(fact_divmod__int__rel__div__eq,axiom,
! [V_r_1,V_y,V_b_1,V_a_1] :
( V_a_1 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b_1),V_y)),V_r_1)
=> ( ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_1))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_r_1))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r_1),V_b_1)) ) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_1))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b_1),V_r_1))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_r_1),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) )
=> ( V_b_1 != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a_1),V_b_1) = V_y ) ) ) ).

fof(fact_z3div__def,axiom,
! [V_k,V_l] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_l))
=> c_SMT_Oz3div(V_k,V_l) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_k),V_l) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_l))
=> c_SMT_Oz3div(V_k,V_l) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_k),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_l))) ) ) ).

fof(fact_tsub__def,axiom,
! [V_x,V_y] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_y),V_x))
=> c_Nat__Transfer_Otsub(V_x,V_y) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_x),V_y) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_y),V_x))
=> c_Nat__Transfer_Otsub(V_x,V_y) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ) ).

fof(fact_setprod__diff1,axiom,
! [V_a_2,V_f_2,V_A_2,T_a,T_b] :
( class_Fields_Ofield(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hAPP(V_f_2,V_a_2) != c_Groups_Ozero__class_Ozero(T_b)
=> ( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_A_2)),hAPP(V_f_2,V_a_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_A_2) ) ) ) ) ) ).

fof(fact_setsum__nonneg__leq__bound,axiom,
! [V_i_2,V_B_2,V_f_2,V_s_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_s_2))
=> ( ! [B_i] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_i),V_s_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),c_Groups_Ozero__class_Ozero(T_b)),hAPP(V_f_2,B_i))) )
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),V_s_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),hAPP(V_f_2,V_i_2)),V_B_2)) ) ) ) ) ) ).

fof(fact_setsum__nonneg__0,axiom,
! [V_i_2,V_f_2,V_s_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_s_2))
=> ( ! [B_i] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_i),V_s_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),c_Groups_Ozero__class_Ozero(T_b)),hAPP(V_f_2,B_i))) )
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),V_s_2))
=> hAPP(V_f_2,V_i_2) = c_Groups_Ozero__class_Ozero(T_b) ) ) ) ) ) ).

fof(fact_ex__least__nat__less,axiom,
! [V_n_2,V_P_2] :
( ~ hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))
=> ( hBOOL(hAPP(V_P_2,V_n_2))
=> ? [B_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_k),V_n_2))
& ! [B_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),B_i),B_k))
=> ~ hBOOL(hAPP(V_P_2,B_i)) )
& hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B_k),c_Groups_Oone__class_Oone(tc_Nat_Onat)))) ) ) ) ).

fof(fact_divide__zero__left,axiom,
! [V_a,T_a] :
( class_Rings_Odivision__ring(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_divide__zero,axiom,
! [V_a,T_a] :
( class_Rings_Odivision__ring__inverse__zero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

! [V_c,V_b,V_a,T_a] :
( class_Rings_Odivision__ring(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_c)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c)) ) ).

fof(fact_times__divide__eq__right,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Odivision__ring(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)),V_c) ) ).

fof(fact_diff__divide__distrib,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Rings_Odivision__ring(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_c)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c)) ) ).

fof(fact_div__le__mono,axiom,
! [V_k,V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_k)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_n),V_k))) ) ).

fof(fact_div__le__dividend,axiom,
! [V_n,V_m] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n)),V_m)) ).

fof(fact_divide__1,axiom,
! [V_a,T_a] :
( class_Rings_Odivision__ring(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),c_Groups_Oone__class_Oone(T_a)) = V_a ) ).

fof(fact_minus__divide__left,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Odivision__ring(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_b) ) ).

fof(fact_div__mult2__eq,axiom,
! [V_c,V_b,V_a] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_b),V_c)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_a),V_b)),V_c) ).

fof(fact_power__divide,axiom,
! [V_n,V_b,V_a,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b)),V_n) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),V_n)) ) ).

fof(fact_setsum__divide__distrib,axiom,
! [V_r_2,V_A_2,V_f_2,T_b,T_a] :
( class_Fields_Ofield(T_a)

fof(fact_nonzero__eq__divide__eq,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Rings_Odivision__ring(T_a)
=> ( V_c_2 != c_Groups_Ozero__class_Ozero(T_a)
=> ( V_a_2 = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)
<=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2) = V_b_2 ) ) ) ).

fof(fact_nonzero__divide__eq__eq,axiom,
! [V_a_2,V_b_2,V_c_2,T_a] :
( class_Rings_Odivision__ring(T_a)
=> ( V_c_2 != c_Groups_Ozero__class_Ozero(T_a)
=> ( hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2) = V_a_2
<=> V_b_2 = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2) ) ) ) ).

fof(fact_divide__eq__imp,axiom,
! [V_a,V_b,V_c,T_a] :
( class_Rings_Odivision__ring(T_a)
=> ( V_c != c_Groups_Ozero__class_Ozero(T_a)
=> ( V_b = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c) = V_a ) ) ) ).

fof(fact_eq__divide__imp,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Rings_Odivision__ring(T_a)
=> ( V_c != c_Groups_Ozero__class_Ozero(T_a)
=> ( hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c) = V_b
=> V_a = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c) ) ) ) ).

fof(fact_div__1,axiom,
! [V_m] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) = V_m ).

fof(fact_div__less,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_divide__self__if,axiom,
! [V_a,T_a] :
( class_Rings_Odivision__ring__inverse__zero(T_a)
=> ( ( V_a = c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_a) = c_Groups_Ozero__class_Ozero(T_a) )
& ( V_a != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_a) = c_Groups_Oone__class_Oone(T_a) ) ) ) ).

fof(fact_divide__self,axiom,
! [V_a,T_a] :
( class_Rings_Odivision__ring(T_a)
=> ( V_a != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_a) = c_Groups_Oone__class_Oone(T_a) ) ) ).

fof(fact_right__inverse__eq,axiom,
! [V_a_2,V_b_2,T_a] :
( class_Rings_Odivision__ring(T_a)
=> ( V_b_2 != c_Groups_Ozero__class_Ozero(T_a)
=> ( hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a_2),V_b_2) = c_Groups_Oone__class_Oone(T_a)
<=> V_a_2 = V_b_2 ) ) ) ).

fof(fact_nonzero__minus__divide__right,axiom,
! [V_a,V_b,T_a] :
( class_Rings_Odivision__ring(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) ) ) ).

fof(fact_nonzero__minus__divide__divide,axiom,
! [V_a,V_b,T_a] :
( class_Rings_Odivision__ring(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b) ) ) ).

fof(fact_nat__mult__div__cancel__disj,axiom,
! [V_n,V_m,V_k] :
( ( V_k = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_m)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_n)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) )
& ( V_k != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_m)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_n)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n) ) ) ).

fof(fact_nonzero__power__divide,axiom,
! [V_n,V_a,V_b,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b)),V_n) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_b),V_n)) ) ) ).

fof(fact_power__one__over,axiom,
! [V_n,V_a,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),c_Groups_Oone__class_Oone(T_a)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),c_Groups_Oone__class_Oone(T_a)),V_a)),V_n) ) ).

fof(fact_setprod__dividef,axiom,
! [V_g_2,V_f_2,V_A_2,T_a,T_b] :
( class_Fields_Ofield__inverse__zero(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),hAPP(hAPP(c_COMBS(T_a,T_b,T_b),hAPP(hAPP(c_COMBB(T_b,tc_fun(T_b,T_b),T_a),c_Rings_Oinverse__class_Odivide(T_b)),V_f_2)),V_g_2)),V_A_2) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_g_2),V_A_2)) ) ) ).

fof(fact_div__le__mono2,axiom,
! [V_k,V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_m))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_k),V_n)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_k),V_m))) ) ) ).

fof(fact_div__mult__self__is__m,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)),V_n) = V_m ) ).

fof(fact_div__mult__self1__is__m,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),V_m)),V_n) = V_m ) ).

fof(fact_nat__mult__div__cancel1,axiom,
! [V_n,V_m,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_m)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_n)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n) ) ).

fof(fact_div__less__dividend,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Oone__class_Oone(tc_Nat_Onat)),V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_m))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n)),V_m)) ) ) ).

fof(fact_div__if,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_n)) ) ) ) ).

fof(fact_div__geq,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_n)) ) ) ).

fof(fact_split__div,axiom,
! [V_k_2,V_n_2,V_P_2] :
( hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_n_2),V_k_2)))
<=> ( ( V_k_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) )
& ( V_k_2 != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> ! [B_i,B_j] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_j),V_k_2))
=> ( V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),B_i)),B_j)
=> hBOOL(hAPP(V_P_2,B_i)) ) ) ) ) ) ).

fof(fact_power__diff,axiom,
! [V_m,V_n,V_a,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_a != c_Groups_Ozero__class_Ozero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_m)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)) ) ) ) ).

fof(fact_le__div__geq,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)),V_n)) ) ) ).

fof(fact_split__div__lemma,axiom,
! [V_m_2,V_q_2,V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2))
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n_2),V_q_2)),V_m_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n_2),hAPP(c_Nat_OSuc,V_q_2)))) )
<=> V_q_2 = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m_2),V_n_2) ) ) ).

fof(fact_split__div_H,axiom,
! [V_n_2,V_m_2,V_P_2] :
( hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m_2),V_n_2)))
<=> ( ( V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
& hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) )
| ? [B_q] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n_2),B_q)),V_m_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n_2),hAPP(c_Nat_OSuc,B_q))))
& hBOOL(hAPP(V_P_2,B_q)) ) ) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__function__closures_I3_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Nat__Transfer_Otsub(V_x,V_y))) ) ) ).

fof(fact_tsub__eq,axiom,
! [V_x,V_y] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_y),V_x))
=> c_Nat__Transfer_Otsub(V_x,V_y) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_x),V_y) ) ).

fof(fact_divide__left__mono__neg,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_c),V_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_c),V_b))) ) ) ) ) ).

fof(fact_divide__left__mono,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_c),V_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_c),V_b))) ) ) ) ) ).

fof(fact_neg__divide__le__eq,axiom,
! [V_a_2,V_b_2,V_c_2,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)),V_a_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),V_b_2)) ) ) ) ).

fof(fact_neg__le__divide__eq,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2))) ) ) ) ).

fof(fact_mult__imp__le__div__pos,axiom,
! [V_x,V_z,V_y,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_y)),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y))) ) ) ) ).

fof(fact_mult__imp__div__pos__le,axiom,
! [V_z,V_x,V_y,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_y)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),V_z)) ) ) ) ).

fof(fact_times__divide__times__eq,axiom,
! [V_w,V_z,V_y,V_x,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_z),V_w)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y),V_w)) ) ).

fof(fact_minus__divide__divide,axiom,
! [V_b,V_a,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b) ) ).

fof(fact_minus__divide__right,axiom,
! [V_b,V_a,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_b)) ) ).

fof(fact_zero__le__divide__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a_2),V_b_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b_2)) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ) ).

fof(fact_divide__le__0__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a_2),V_b_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),c_Groups_Ozero__class_Ozero(T_a))) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b_2)) ) ) ) ) ).

fof(fact_divide__right__mono,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_c)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c))) ) ) ) ).

fof(fact_divide__right__mono__neg,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_c))) ) ) ) ).

fof(fact_divide__strict__right__mono__neg,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_c)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c))) ) ) ) ).

fof(fact_divide__strict__right__mono,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_c)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b),V_c))) ) ) ) ).

fof(fact_divide__neg__neg,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y))) ) ) ) ).

fof(fact_divide__neg__pos,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_divide__pos__neg,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_divide__pos__pos,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y))) ) ) ) ).

fof(fact_divide__less__0__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a_2),V_b_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),c_Groups_Ozero__class_Ozero(T_a))) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b_2)) ) ) ) ) ).

fof(fact_zero__less__divide__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a_2),V_b_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b_2)) )
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ) ).

fof(fact_eq__divide__eq,axiom,
! [V_c_2,V_b_2,V_a_2,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> ( V_a_2 = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)
<=> ( ( V_c_2 != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2) = V_b_2 )
& ( V_c_2 = c_Groups_Ozero__class_Ozero(T_a)
=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ) ).

fof(fact_divide__eq__eq,axiom,
! [V_a_2,V_c_2,V_b_2,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> ( hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2) = V_a_2
<=> ( ( V_c_2 != c_Groups_Ozero__class_Ozero(T_a)
=> V_b_2 = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2) )
& ( V_c_2 = c_Groups_Ozero__class_Ozero(T_a)
=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ) ).

fof(fact_mult__divide__mult__cancel__right,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> ( V_c != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b) ) ) ).

fof(fact_mult__divide__mult__cancel__left,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> ( V_c != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b) ) ) ).

fof(fact_frac__eq__eq,axiom,
! [V_w_2,V_x_2,V_z_2,V_y_2,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_y_2 != c_Groups_Ozero__class_Ozero(T_a)
=> ( V_z_2 != c_Groups_Ozero__class_Ozero(T_a)
=> ( hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x_2),V_y_2) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_w_2),V_z_2)
<=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x_2),V_z_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_w_2),V_y_2) ) ) ) ) ).

fof(fact_divide__nonneg__pos,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y))) ) ) ) ).

fof(fact_divide__nonneg__neg,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_frac__less2,axiom,
! [V_z,V_w,V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_w))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_w),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_z)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_y),V_w))) ) ) ) ) ) ).

fof(fact_frac__less,axiom,
! [V_z,V_w,V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_w))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_w),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_z)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_y),V_w))) ) ) ) ) ) ).

fof(fact_frac__le,axiom,
! [V_z,V_w,V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_w))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_w),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_z)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_y),V_w))) ) ) ) ) ) ).

fof(fact_divide__nonpos__pos,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ).

fof(fact_divide__nonpos__neg,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y))) ) ) ) ).

fof(fact_less__divide__eq,axiom,
! [V_c_2,V_b_2,V_a_2,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),V_b_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2))) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ) ) ) ).

fof(fact_divide__less__eq,axiom,
! [V_a_2,V_c_2,V_b_2,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)),V_a_2))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2))) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),V_b_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ) ) ) ) ).

fof(fact_pos__less__divide__eq,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),V_b_2)) ) ) ) ).

fof(fact_pos__divide__less__eq,axiom,
! [V_a_2,V_b_2,V_c_2,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)),V_a_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2))) ) ) ) ).

fof(fact_mult__imp__div__pos__less,axiom,
! [V_z,V_x,V_y,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_y)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),V_z)) ) ) ) ).

fof(fact_mult__imp__less__div__pos,axiom,
! [V_x,V_z,V_y,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_y)),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y))) ) ) ) ).

fof(fact_neg__less__divide__eq,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2))) ) ) ) ).

fof(fact_neg__divide__less__eq,axiom,
! [V_a_2,V_b_2,V_c_2,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)),V_a_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),V_b_2)) ) ) ) ).

fof(fact_divide__strict__left__mono,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_c),V_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_c),V_b))) ) ) ) ) ).

fof(fact_divide__strict__left__mono__neg,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c),c_Groups_Ozero__class_Ozero(T_a)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_c),V_a)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_c),V_b))) ) ) ) ) ).

! [V_x,V_z,V_y,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> ( V_y != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_z),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_y))),V_y) ) ) ).

! [V_y,V_x,V_z,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_z != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_y),V_z)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_x)),V_y)),V_z) ) ) ).

! [V_z,V_x,V_y,T_a] :
( class_Fields_Ofield__inverse__zero(T_a)
=> ( V_y != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_y))),V_y) ) ) ).

! [V_y,V_x,V_z,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_z != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_z)),V_y) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_y))),V_z) ) ) ).

! [V_w,V_x,V_z,V_y,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_y != c_Groups_Ozero__class_Ozero(T_a)
=> ( V_z != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_w),V_z)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_w),V_y))),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y),V_z)) ) ) ) ).

fof(fact_diff__frac__eq,axiom,
! [V_w,V_x,V_z,V_y,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_y != c_Groups_Ozero__class_Ozero(T_a)
=> ( V_z != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_w),V_z)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_w),V_y))),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y),V_z)) ) ) ) ).

fof(fact_divide__diff__eq__iff,axiom,
! [V_y,V_x,V_z,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_z != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_z)),V_y) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_y))),V_z) ) ) ).

fof(fact_diff__divide__eq__iff,axiom,
! [V_y,V_x,V_z,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_z != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_x),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_y),V_z)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_z),V_x)),V_y)),V_z) ) ) ).

fof(fact_less__half__sum,axiom,
! [V_b,V_a,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),c_Groups_Oone__class_Oone(T_a))))) ) ) ).

fof(fact_gt__half__sum,axiom,
! [V_b,V_a,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),c_Groups_Oone__class_Oone(T_a)))),V_b)) ) ) ).

fof(fact_le__divide__eq,axiom,
! [V_c_2,V_b_2,V_a_2,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),V_b_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2))) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ) ) ) ) ).

fof(fact_divide__le__eq,axiom,
! [V_a_2,V_c_2,V_b_2,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)),V_a_2))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2))) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),V_b_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),c_Groups_Ozero__class_Ozero(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ) ) ) ) ).

fof(fact_pos__le__divide__eq,axiom,
! [V_b_2,V_a_2,V_c_2,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2)),V_b_2)) ) ) ) ).

fof(fact_pos__divide__le__eq,axiom,
! [V_a_2,V_b_2,V_c_2,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_c_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_b_2),V_c_2)),V_a_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_2),V_c_2))) ) ) ) ).

fof(fact_setprod__Un,axiom,
! [V_f_2,V_B_2,V_A_2,T_a,T_b] :
( class_Fields_Ofield(T_b)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hAPP(V_f_2,B_x) != c_Groups_Ozero__class_Ozero(T_b) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_b),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_b),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_A_2)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),V_B_2))),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,T_b),V_f_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) ) ) ) ) ).

fof(fact_setsum__mono__zero__right,axiom,
! [V_f_2,V_S_2,V_T_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_T_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_T_2),V_S_2)))
=> hAPP(V_f_2,B_x) = c_Groups_Ozero__class_Ozero(T_b) )

fof(fact_setsum__mono__zero__left,axiom,
! [V_f_2,V_S_2,V_T_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_T_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_S_2),V_T_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_T_2),V_S_2)))
=> hAPP(V_f_2,B_x) = c_Groups_Ozero__class_Ozero(T_b) )

fof(fact_card__Pow,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hAPP(c_Finite__Set_Ocard(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_OPow(T_a),V_A_2)) = hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),hAPP(c_Nat_OSuc,hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))),hAPP(c_Finite__Set_Ocard(T_a),V_A_2)) ) ).

fof(fact_field__le__mult__one__interval,axiom,
! [V_y,V_x,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( ! [B_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),B_z))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),B_z),c_Groups_Oone__class_Oone(T_a)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),B_z),V_x)),V_y)) ) )
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y)) ) ) ).

fof(fact_split__pos__lemma,axiom,
! [V_n_2,V_P_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k_2))
=> ( hBOOL(hAPP(hAPP(V_P_2,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_n_2),V_k_2)),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_n_2,V_k_2)))
<=> ! [B_i,B_j] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_j))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),B_j),V_k_2))
& V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k_2),B_i)),B_j) )
=> hBOOL(hAPP(hAPP(V_P_2,B_i),B_j)) ) ) ) ).

fof(fact_PowI,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_member(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Set_OPow(T_a),V_B_2))) ) ).

fof(fact_Pow__not__empty,axiom,
! [V_A_2,T_a] : hAPP(c_Set_OPow(T_a),V_A_2) != c_Orderings_Obot__class_Obot(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)) ).

! [V_A_2,T_a] :
~ ? [B_f] : hAPP(c_Set_Oimage(T_a,tc_fun(T_a,tc_HOL_Obool),B_f),V_A_2) = hAPP(c_Set_OPow(T_a),V_A_2) ).

fof(fact_Pow__top,axiom,
! [V_A_2,T_a] : hBOOL(hAPP(hAPP(c_member(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Set_OPow(T_a),V_A_2))) ).

fof(fact_mod__mod__trivial,axiom,
! [V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,c_Divides_Odiv__class_Omod(T_a,V_a,V_b),V_b) = c_Divides_Odiv__class_Omod(T_a,V_a,V_b) ) ).

fof(fact_mod__0,axiom,
! [V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,c_Groups_Ozero__class_Ozero(T_a),V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_mod__by__0,axiom,
! [V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,V_a,c_Groups_Ozero__class_Ozero(T_a)) = V_a ) ).

fof(fact_mod__self,axiom,
! [V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,V_a,V_a) = c_Groups_Ozero__class_Ozero(T_a) ) ).

! [V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b),V_b) = c_Divides_Odiv__class_Omod(T_a,V_a,V_b) ) ).

! [V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_b),V_a),V_b) = c_Divides_Odiv__class_Omod(T_a,V_a,V_b) ) ).

! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Divides_Odiv__class_Omod(T_a,V_b,V_c)),V_c) ) ).

! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_c)),V_b),V_c) ) ).

! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_c)),c_Divides_Odiv__class_Omod(T_a,V_b,V_c)),V_c) ) ).

fof(fact_zmod__simps_I2_J,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),c_Divides_Odiv__class_Omod(T_a,V_b,V_c)),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b),V_c) ) ).

fof(fact_zmod__simps_I1_J,axiom,
! [V_b,V_c,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_c)),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b),V_c) ) ).

! [V_b_H,V_b,V_a_H,V_c,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( c_Divides_Odiv__class_Omod(T_a,V_a,V_c) = c_Divides_Odiv__class_Omod(T_a,V_a_H,V_c)
=> ( c_Divides_Odiv__class_Omod(T_a,V_b,V_c) = c_Divides_Odiv__class_Omod(T_a,V_b_H,V_c)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_H),V_b_H),V_c) ) ) ) ).

fof(fact_mod__mult__right__eq,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),c_Divides_Odiv__class_Omod(T_a,V_b,V_c)),V_c) ) ).

fof(fact_mod__mult__left__eq,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_c)),V_b),V_c) ) ).

fof(fact_mod__mult__eq,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_c)),c_Divides_Odiv__class_Omod(T_a,V_b,V_c)),V_c) ) ).

fof(fact_mod__mult__mult1,axiom,
! [V_b,V_a,V_c,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),c_Divides_Odiv__class_Omod(T_a,V_a,V_b)) ) ).

fof(fact_mod__mult__mult2,axiom,
! [V_b,V_c,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_c),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_b)),V_c) ) ).

fof(fact_zmod__simps_I4_J,axiom,
! [V_b,V_c,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_c)),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b),V_c) ) ).

fof(fact_mod__mult__cong,axiom,
! [V_b_H,V_b,V_a_H,V_c,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> ( c_Divides_Odiv__class_Omod(T_a,V_a,V_c) = c_Divides_Odiv__class_Omod(T_a,V_a_H,V_c)
=> ( c_Divides_Odiv__class_Omod(T_a,V_b,V_c) = c_Divides_Odiv__class_Omod(T_a,V_b_H,V_c)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a_H),V_b_H),V_c) ) ) ) ).

fof(fact_mod__diff__cong,axiom,
! [V_b_H,V_b,V_a_H,V_c,V_a,T_a] :
( class_Divides_Oring__div(T_a)
=> ( c_Divides_Odiv__class_Omod(T_a,V_a,V_c) = c_Divides_Odiv__class_Omod(T_a,V_a_H,V_c)
=> ( c_Divides_Odiv__class_Omod(T_a,V_b,V_c) = c_Divides_Odiv__class_Omod(T_a,V_b_H,V_c)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a_H),V_b_H),V_c) ) ) ) ).

fof(fact_mod__diff__eq,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Oring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_c)),c_Divides_Odiv__class_Omod(T_a,V_b,V_c)),V_c) ) ).

fof(fact_mod__diff__left__eq,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Oring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_c)),V_b),V_c) ) ).

fof(fact_mod__diff__right__eq,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Oring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),c_Divides_Odiv__class_Omod(T_a,V_b,V_c)),V_c) ) ).

fof(fact_mod__minus__eq,axiom,
! [V_b,V_a,T_a] :
( class_Divides_Oring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a),V_b) = c_Divides_Odiv__class_Omod(T_a,hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_b)),V_b) ) ).

fof(fact_mod__minus__cong,axiom,
! [V_a_H,V_b,V_a,T_a] :
( class_Divides_Oring__div(T_a)
=> ( c_Divides_Odiv__class_Omod(T_a,V_a,V_b) = c_Divides_Odiv__class_Omod(T_a,V_a_H,V_b)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a),V_b) = c_Divides_Odiv__class_Omod(T_a,hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_H),V_b) ) ) ).

fof(fact_zmod__zero,axiom,
! [V_b] : c_Divides_Odiv__class_Omod(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint),V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ).

fof(fact_zmod__self,axiom,
! [V_a] : c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_a) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ).

fof(fact_zmod__zmult1__eq,axiom,
! [V_c,V_b,V_a] : c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),V_b),V_c) = c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_b,V_c)),V_c) ).

fof(fact_zmod__simps_I3_J,axiom,
! [V_c,V_b,V_a] : c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_b,V_c)),V_c) = c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),V_b),V_c) ).

fof(fact_zdiff__zmod__left,axiom,
! [V_y,V_m,V_x] : c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_x,V_m)),V_y),V_m) = c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_x),V_y),V_m) ).

fof(fact_zdiff__zmod__right,axiom,
! [V_m,V_y,V_x] : c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_x),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_y,V_m)),V_m) = c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_x),V_y),V_m) ).

fof(fact_zmod__zminus2,axiom,
! [V_b,V_a] : c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_b)) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_a),V_b)) ).

fof(fact_zmod__zminus__zminus,axiom,
! [V_b,V_a] : c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_b)) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)) ).

fof(fact_zminus__zmod,axiom,
! [V_m,V_x] : c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_x,V_m)),V_m) = c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_x),V_m) ).

fof(fact_zpower__zmod,axiom,
! [V_y,V_m,V_x] : c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_x,V_m)),V_y),V_m) = c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),V_y),V_m) ).

fof(fact_Pow__empty,axiom,
! [T_a] : hAPP(c_Set_OPow(T_a),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) = hAPP(hAPP(c_Set_Oinsert(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),c_Orderings_Obot__class_Obot(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool))) ).

fof(fact_Pow__bottom,axiom,
! [V_B_2,T_a] : hBOOL(hAPP(hAPP(c_member(tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))),hAPP(c_Set_OPow(T_a),V_B_2))) ).

fof(fact_finite__Pow__iff,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_OPow(T_a),V_A_2)))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ).

fof(fact_Pow__insert,axiom,
! [V_A_2,V_a_2,T_a] : hAPP(c_Set_OPow(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(c_Set_OPow(T_a),V_A_2)),hAPP(c_Set_Oimage(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),hAPP(c_Set_Oinsert(T_a),V_a_2)),hAPP(c_Set_OPow(T_a),V_A_2))) ).

fof(fact_Pow__mono,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(c_Set_OPow(T_a),V_A_2)),hAPP(c_Set_OPow(T_a),V_B_2))) ) ).

fof(fact_PowD,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Set_OPow(T_a),V_B_2)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ).

fof(fact_Pow__iff,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Set_OPow(T_a),V_B_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ) ).

fof(fact_image__Pow__surj,axiom,
! [V_B_2,V_A_2,V_f_2,T_a,T_b] :
( hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2) = V_B_2
=> hAPP(c_Set_Oimage(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),c_Set_Oimage(T_b,T_a,V_f_2)),hAPP(c_Set_OPow(T_b),V_A_2)) = hAPP(c_Set_OPow(T_a),V_B_2) ) ).

fof(fact_Pow__UNIV,axiom,
! [T_a] : hAPP(c_Set_OPow(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))) = c_Orderings_Otop__class_Otop(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)) ).

fof(fact_Un__Pow__subset,axiom,
! [V_B_2,V_A_2,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(c_Set_OPow(T_a),V_A_2)),hAPP(c_Set_OPow(T_a),V_B_2))),hAPP(c_Set_OPow(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))) ).

fof(fact_Pow__Int__eq,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(c_Set_OPow(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(c_Set_OPow(T_a),V_A_2)),hAPP(c_Set_OPow(T_a),V_B_2)) ).

fof(fact_mod__mult__self1__is__0,axiom,
! [V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_a),V_b) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_mod__mult__self2__is__0,axiom,
! [V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b),V_b) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_mod__mult__self2,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),V_c)),V_b) = c_Divides_Odiv__class_Omod(T_a,V_a,V_b) ) ).

fof(fact_mod__mult__self1,axiom,
! [V_b,V_c,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_b)),V_b) = c_Divides_Odiv__class_Omod(T_a,V_a,V_b) ) ).

fof(fact_mod__by__1,axiom,
! [V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> c_Divides_Odiv__class_Omod(T_a,V_a,c_Groups_Oone__class_Oone(T_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_mod__div__trivial,axiom,
! [V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_b)),V_b) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_zmod__le__nonneg__dividend,axiom,
! [V_k,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_m))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_m,V_k)),V_m)) ) ).

fof(fact_Divides_Otransfer__nat__int__function__closures_I2_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_x,V_y))) ) ) ).

fof(fact_pos__mod__bound,axiom,
! [V_a,V_b] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)),V_b)) ) ).

fof(fact_neg__mod__bound,axiom,
! [V_a,V_b] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b))) ) ).

fof(fact_zmod__eq__0__iff,axiom,
! [V_d_2,V_m_2] :
( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_m_2,V_d_2) = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
<=> ? [B_q] : V_m_2 = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_d_2),B_q) ) ).

fof(fact_zmod__zminus1__not__zero,axiom,
! [V_l,V_k] :
( c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_k),V_l) != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_k,V_l) != c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ).

fof(fact_zmod__zminus2__not__zero,axiom,
! [V_l,V_k] :
( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_k,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_l)) != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_k,V_l) != c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ).

fof(fact_zmod__zdiv__trivial,axiom,
! [V_b,V_a] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)),V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ).

fof(fact_DIVISION__BY__ZERO,axiom,
! [V_a] :
( hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
& c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = V_a ) ).

! [V_c,V_b,V_a] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_c)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_b),V_c))),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_c)),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_b,V_c))),V_c)) ).

fof(fact_image__Pow__mono,axiom,
! [V_B_2,V_A_2,V_f_2,T_b,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2)),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),c_Set_Oimage(T_b,T_a,V_f_2)),hAPP(c_Set_OPow(T_b),V_A_2))),hAPP(c_Set_OPow(T_a),V_B_2))) ) ).

fof(fact_div__mod__equality,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b)),V_b)),c_Divides_Odiv__class_Omod(T_a,V_a,V_b))),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c) ) ).

fof(fact_div__mod__equality2,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b))),c_Divides_Odiv__class_Omod(T_a,V_a,V_b))),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_c) ) ).

fof(fact_mod__div__equality,axiom,
! [V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b)),V_b)),c_Divides_Odiv__class_Omod(T_a,V_a,V_b)) = V_a ) ).

fof(fact_mod__div__equality2,axiom,
! [V_a,V_b,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_b),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b))),c_Divides_Odiv__class_Omod(T_a,V_a,V_b)) = V_a ) ).

fof(fact_semiring__div__class_Omod__div__equality_H,axiom,
! [V_b,V_a,T_a] :
( class_Divides_Osemiring__div(T_a)
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Divides_Odiv__class_Omod(T_a,V_a,V_b)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Divides_Odiv__class_Odiv(T_a),V_a),V_b)),V_b)) = V_a ) ).

fof(fact_pos__mod__sign,axiom,
! [V_a,V_b] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b))) ) ).

fof(fact_pos__mod__conj,axiom,
! [V_a,V_b] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)),V_b)) ) ) ).

fof(fact_mod__pos__pos__trivial,axiom,
! [V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_a),V_b))
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) = V_a ) ) ).

fof(fact_neg__mod__sign,axiom,
! [V_a,V_b] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ).

fof(fact_neg__mod__conj,axiom,
! [V_a,V_b] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b))) ) ) ).

fof(fact_mod__neg__neg__trivial,axiom,
! [V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_a),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),V_a))
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) = V_a ) ) ).

fof(fact_zmod__zminus2__eq__if,axiom,
! [V_b,V_a] :
( ( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_b)) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) )
& ( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_b)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)),V_b) ) ) ).

fof(fact_zmod__zminus1__eq__if,axiom,
! [V_b,V_a] :
( ( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_a),V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) )
& ( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_a),V_b) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_b),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)) ) ) ).

fof(fact_zdiv__zmod__equality2,axiom,
! [V_k,V_b,V_a] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)),V_b)),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b))),V_k) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_a),V_k) ).

fof(fact_zdiv__zmod__equality,axiom,
! [V_k,V_a,V_b] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b))),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b))),V_k) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_a),V_k) ).

fof(fact_zdiv__zmult1__eq,axiom,
! [V_c,V_b,V_a] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_b),V_c))),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_a),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_b,V_c))),V_c)) ).

fof(fact_zmod__zdiv__equality,axiom,
! [V_b,V_a] : V_a = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b))),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)) ).

fof(fact_zmod__zdiv__equality_H,axiom,
! [V_n,V_m] : c_Divides_Odiv__class_Omod(tc_Int_Oint,V_m,V_n) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_m),V_n)),V_n)) ).

fof(fact_zmult__div__cancel,axiom,
! [V_m,V_n] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_n),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_m),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_m),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_m,V_n)) ).

fof(fact_mod__pos__neg__trivial,axiom,
! [V_b,V_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_a),V_b)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_a),V_b) ) ) ).

fof(fact_divmod__int__rel__mod__eq,axiom,
! [V_y,V_q_1,V_b_1,V_a_1] :
( V_a_1 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b_1),V_q_1)),V_y)
=> ( ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_1))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_y),V_b_1)) ) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_b_1))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b_1),V_y))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_y),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) )
=> ( V_b_1 != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a_1,V_b_1) = V_y ) ) ) ).

fof(fact_zmult2__lemma__aux2,axiom,
! [V_q,V_r,V_b,V_c] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),V_r))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_r),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_q,V_c))),V_r)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ) ).

fof(fact_zmult2__lemma__aux1,axiom,
! [V_q,V_r,V_b,V_c] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_b),V_r))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_r),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_c)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_q,V_c))),V_r))) ) ) ) ).

fof(fact_zmult2__lemma__aux4,axiom,
! [V_q,V_b,V_r,V_c] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_r))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_q,V_c))),V_r)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_c))) ) ) ) ).

fof(fact_zmult2__lemma__aux3,axiom,
! [V_q,V_b,V_r,V_c] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_r))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_r),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_q,V_c))),V_r))) ) ) ) ).

fof(fact_split__zmod,axiom,
! [V_k_2,V_n_2,V_P_2] :
( hBOOL(hAPP(V_P_2,c_Divides_Odiv__class_Omod(tc_Int_Oint,V_n_2,V_k_2)))
<=> ( ( V_k_2 = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> hBOOL(hAPP(V_P_2,V_n_2)) )
& ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k_2))
=> ! [B_i,B_j] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_j))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),B_j),V_k_2))
& V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k_2),B_i)),B_j) )
=> hBOOL(hAPP(V_P_2,B_j)) ) )
& ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ! [B_i,B_j] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k_2),B_j))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),B_j),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
& V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k_2),B_i)),B_j) )
=> hBOOL(hAPP(V_P_2,B_j)) ) ) ) ) ).

fof(fact_zmod__zmult2__eq,axiom,
! [V_b,V_a,V_c] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_c))
=> c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),V_c)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_b),c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b),V_c))),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b)) ) ).

fof(fact_zdiv__zminus1__eq__if,axiom,
! [V_a,V_b] :
( V_b != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> ( ( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_a)),V_b) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)) )
& ( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_a)),V_b) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b))),c_Groups_Oone__class_Oone(tc_Int_Oint)) ) ) ) ).

fof(fact_zdiv__zminus2__eq__if,axiom,
! [V_a,V_b] :
( V_b != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> ( ( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_b)) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b)) )
& ( c_Divides_Odiv__class_Omod(tc_Int_Oint,V_a,V_b) != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_b)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_a),V_b))),c_Groups_Oone__class_Oone(tc_Int_Oint)) ) ) ) ).

fof(fact_split__neg__lemma,axiom,
! [V_n_2,V_P_2,V_k_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ( hBOOL(hAPP(hAPP(V_P_2,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_n_2),V_k_2)),c_Divides_Odiv__class_Omod(tc_Int_Oint,V_n_2,V_k_2)))
<=> ! [B_i,B_j] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k_2),B_j))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),B_j),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
& V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k_2),B_i)),B_j) )
=> hBOOL(hAPP(hAPP(V_P_2,B_i),B_j)) ) ) ) ).

fof(fact_z3mod__def,axiom,
! [V_k,V_l] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_l))
=> c_SMT_Oz3mod(V_k,V_l) = c_Divides_Odiv__class_Omod(tc_Int_Oint,V_k,V_l) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_l))
=> c_SMT_Oz3mod(V_k,V_l) = c_Divides_Odiv__class_Omod(tc_Int_Oint,V_k,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_l)) ) ) ).

fof(fact_Powp__Pow__eq,axiom,
! [V_x_2,V_A_2,T_a] :
( hBOOL(hAPP(c_Predicate_OPowp(T_a,hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2)),V_x_2))
<=> hBOOL(hAPP(hAPP(c_member(tc_fun(T_a,tc_HOL_Obool)),V_x_2),hAPP(c_Set_OPow(T_a),V_A_2))) ) ).

fof(fact_sgn__if,axiom,
! [V_x,T_a] :
( class_Groups_Osgn__if(T_a)
=> ( ( V_x = c_Groups_Ozero__class_Ozero(T_a)
=> c_Groups_Osgn__class_Osgn(T_a,V_x) = c_Groups_Ozero__class_Ozero(T_a) )
& ( V_x != c_Groups_Ozero__class_Ozero(T_a)
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> c_Groups_Osgn__class_Osgn(T_a,V_x) = c_Groups_Oone__class_Oone(T_a) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> c_Groups_Osgn__class_Osgn(T_a,V_x) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Groups_Oone__class_Oone(T_a)) ) ) ) ) ) ).

fof(fact_sgn__1__neg,axiom,
! [V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( c_Groups_Osgn__class_Osgn(T_a,V_a_2) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Groups_Oone__class_Oone(T_a))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_sgn__neg,axiom,
! [V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> c_Groups_Osgn__class_Osgn(T_a,V_a) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Groups_Oone__class_Oone(T_a)) ) ) ).

fof(fact_zsgn__def,axiom,
! [V_i] :
( ( V_i = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> c_Groups_Osgn__class_Osgn(tc_Int_Oint,V_i) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) )
& ( V_i != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_i))
=> c_Groups_Osgn__class_Osgn(tc_Int_Oint,V_i) = c_Groups_Oone__class_Oone(tc_Int_Oint) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_i))
=> c_Groups_Osgn__class_Osgn(tc_Int_Oint,V_i) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)) ) ) ) ) ).

fof(fact_sgn__sgn,axiom,
! [V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> c_Groups_Osgn__class_Osgn(T_a,c_Groups_Osgn__class_Osgn(T_a,V_a)) = c_Groups_Osgn__class_Osgn(T_a,V_a) ) ).

fof(fact_mod__Suc__eq__Suc__mod,axiom,
! [V_n,V_m] : c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m),V_n) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Nat_OSuc,c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)),V_n) ).

fof(fact_mod__less,axiom,
! [V_n,V_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n) = V_m ) ).

fof(fact_mod__less__eq__dividend,axiom,
! [V_n,V_m] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)),V_m)) ).

fof(fact_mod__mult__distrib,axiom,
! [V_k,V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)),V_k) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_k),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),V_k)) ).

fof(fact_mod__mult__distrib2,axiom,
! [V_n,V_m,V_k] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_n)) ).

fof(fact_sgn0,axiom,
! [T_a] :
( class_Groups_Osgn__if(T_a)
=> c_Groups_Osgn__class_Osgn(T_a,c_Groups_Ozero__class_Ozero(T_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_sgn__0__0,axiom,
! [V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( c_Groups_Osgn__class_Osgn(T_a,V_a_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_sgn__times,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> c_Groups_Osgn__class_Osgn(T_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Groups_Osgn__class_Osgn(T_a,V_a)),c_Groups_Osgn__class_Osgn(T_a,V_b)) ) ).

fof(fact_mod__1,axiom,
! [V_m] : c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_mod__Suc,axiom,
! [V_n,V_m] :
( ( hAPP(c_Nat_OSuc,c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)) = V_n
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) )
& ( hAPP(c_Nat_OSuc,c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)) != V_n
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m),V_n) = hAPP(c_Nat_OSuc,c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)) ) ) ).

fof(fact_mod__less__divisor,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)),V_n)) ) ).

fof(fact_mod__eq__0__iff,axiom,
! [V_d_2,V_m_2] :
( c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m_2,V_d_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
<=> ? [B_q] : V_m_2 = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_d_2),B_q) ) ).

fof(fact_mod__if,axiom,
! [V_n,V_m] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n) = V_m )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n),V_n) ) ) ).

fof(fact_mod__geq,axiom,
! [V_n,V_m] :
( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n),V_n) ) ).

fof(fact_mod__mult__self3,axiom,
! [V_m,V_n,V_k] : c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_n)),V_m),V_n) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n) ).

fof(fact_le__mod__geq,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n),V_n) ) ).

! [V_c,V_b,V_a] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_a),V_c)),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_b),V_c))),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_a,V_c)),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_b,V_c))),V_c)) ).

fof(fact_mod__le__divisor,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)),V_n)) ) ).

fof(fact_mod__mult__self4,axiom,
! [V_m,V_n,V_k] : c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_n)),V_m)),V_n) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_m),V_n) ).

fof(fact_sgn__less,axiom,
! [V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Osgn__class_Osgn(T_a,V_a_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),c_Groups_Ozero__class_Ozero(T_a))) ) ) ).

fof(fact_sgn__greater,axiom,
! [V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),c_Groups_Osgn__class_Osgn(T_a,V_a_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ).

fof(fact_mod__mult2__eq,axiom,
! [V_c,V_b,V_a] : c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_a,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_b),V_c)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_b),c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_a),V_b),V_c))),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_a,V_b)) ).

fof(fact_div__mult1__eq,axiom,
! [V_c,V_b,V_a] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_a),V_b)),V_c) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_a),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_b),V_c))),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_a),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_b,V_c))),V_c)) ).

fof(fact_div__mod__equality_H,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n)),V_n) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)) ).

fof(fact_mult__div__cancel,axiom,
! [V_m,V_n] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n)) ).

fof(fact_Divides_Omod__div__equality_H,axiom,
! [V_n,V_m] : c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_m,V_n) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_m),V_n)),V_n)) ).

fof(fact_Powp__mono,axiom,
! [V_B_2,V_A_2,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),c_Predicate_OPowp(T_a,V_A_2)),c_Predicate_OPowp(T_a,V_B_2))) ) ).

fof(fact_split__mod,axiom,
! [V_k_2,V_n_2,V_P_2] :
( hBOOL(hAPP(V_P_2,c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_n_2,V_k_2)))
<=> ( ( V_k_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> hBOOL(hAPP(V_P_2,V_n_2)) )
& ( V_k_2 != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> ! [B_i,B_j] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_j),V_k_2))
=> ( V_n_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),B_i)),B_j)
=> hBOOL(hAPP(V_P_2,B_j)) ) ) ) ) ) ).

fof(fact_mod__lemma,axiom,
! [V_q,V_b,V_r,V_c] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_r),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_b),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_q,V_c))),V_r)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_b),V_c))) ) ) ).

fof(fact_Suc__times__mod__eq,axiom,
! [V_m,V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Oone__class_Oone(tc_Nat_Onat)),V_k))
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Nat_OSuc,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k),V_m)),V_k) = c_Groups_Oone__class_Oone(tc_Nat_Onat) ) ).

fof(fact_sgn__1__pos,axiom,
! [V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( c_Groups_Osgn__class_Osgn(T_a,V_a_2) = c_Groups_Oone__class_Oone(T_a)
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a_2)) ) ) ).

fof(fact_sgn__pos,axiom,
! [V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> c_Groups_Osgn__class_Osgn(T_a,V_a) = c_Groups_Oone__class_Oone(T_a) ) ) ).

fof(fact_setprod__pos__nat,axiom,
! [V_f_2,V_S_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_S_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(V_f_2,B_x))) )
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Nat_Onat),V_f_2),V_S_2))) ) ) ).

fof(fact_arith__series__nat,axiom,
! [V_n_2,V_d_2,V_a_2] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Nat_OSuc,hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(tc_Nat_Onat,tc_Nat_Onat),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_a_2)),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Groups_Otimes__class_Otimes(tc_Nat_Onat)),V_d_2))),hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),V_n_2))) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_a_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_a_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n_2),c_Groups_Oone__class_Oone(tc_Nat_Onat))),V_d_2)))) ).

fof(fact_finite__map__freshness,axiom,
! [V_f_2,T_b,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Map_Odom(T_a,T_b,V_f_2)))
=> ( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))))
=> ? [B_x] : hAPP(V_f_2,B_x) = c_Option_Ooption_ONone(T_b) ) ) ).

fof(fact_setsum__SucD,axiom,
! [V_n_2,V_A_2,V_f_2,T_a] :
=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(V_f_2,B_x))) ) ) ).

fof(fact_com_Osize_I13_J,axiom,
! [V_com2_2,V_com1_2,V_fun_2] : hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),c_Com_Ocom_OCond(V_fun_2,V_com1_2,V_com2_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),V_com1_2)),hAPP(c_Nat_Osize__class_Osize(tc_Com_Ocom),V_com2_2))),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_com_Osize_I5_J,axiom,
! [V_com2_2,V_com1_2,V_fun_2] : c_Com_Ocom_Ocom__size(c_Com_Ocom_OCond(V_fun_2,V_com1_2,V_com2_2)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),c_Com_Ocom_Ocom__size(V_com1_2)),c_Com_Ocom_Ocom__size(V_com2_2))),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_finite__lessThan,axiom,
! [V_k_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),V_k_2))) ).

fof(fact_WTs__elim__cases_I5_J,axiom,
! [V_c2_2,V_c1_2,V_b_2] :
( hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OCond(V_b_2,V_c1_2,V_c2_2)))
=> ~ ( hBOOL(hAPP(c_Com_OWT,V_c1_2))
=> ~ hBOOL(hAPP(c_Com_OWT,V_c2_2)) ) ) ).

fof(fact_lessThan__Suc,axiom,
! [V_k_2] : hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)) = hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),V_k_2),hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),V_k_2)) ).

fof(fact_lessThan__0,axiom,
hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) ).

fof(fact_lessThan__eq__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_x_2) = hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_y_2)
<=> V_x_2 = V_y_2 ) ) ).

fof(fact_com_Osimps_I4_J,axiom,
! [V_com2_H_2,V_com1_H_2,V_fun_H_2,V_com2_2,V_com1_2,V_fun_2] :
( c_Com_Ocom_OCond(V_fun_2,V_com1_2,V_com2_2) = c_Com_Ocom_OCond(V_fun_H_2,V_com1_H_2,V_com2_H_2)
<=> ( V_fun_2 = V_fun_H_2
& V_com1_2 = V_com1_H_2
& V_com2_2 = V_com2_H_2 ) ) ).

fof(fact_card__lessThan,axiom,
! [V_u_2] : hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),V_u_2)) = V_u_2 ).

fof(fact_lessThan__Suc__eq__insert__0,axiom,
! [V_n_2] : hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)) = hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,c_Nat_OSuc),hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),V_n_2))) ).

fof(fact_com_Osimps_I55_J,axiom,
! [V_com2_2,V_com1_2,V_fun_2,V_pname_H_2] : hAPP(c_Com_Ocom_OBODY,V_pname_H_2) != c_Com_Ocom_OCond(V_fun_2,V_com1_2,V_com2_2) ).

fof(fact_com_Osimps_I54_J,axiom,
! [V_pname_H_2,V_com2_2,V_com1_2,V_fun_2] : c_Com_Ocom_OCond(V_fun_2,V_com1_2,V_com2_2) != hAPP(c_Com_Ocom_OBODY,V_pname_H_2) ).

fof(fact_WT_OIf,axiom,
! [V_b_2,V_c1_2,V_c0_2] :
( hBOOL(hAPP(c_Com_OWT,V_c0_2))
=> ( hBOOL(hAPP(c_Com_OWT,V_c1_2))
=> hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OCond(V_b_2,V_c0_2,V_c1_2))) ) ) ).

fof(fact_WT_Oequations_I5_J,axiom,
! [V_a2_2,V_a1_2,V_a3_2] :
( hBOOL(hAPP(c_Com_OWT,c_Com_Ocom_OCond(V_a3_2,V_a1_2,V_a2_2)))
<=> ( hBOOL(hAPP(c_Com_OWT,V_a1_2))
& hBOOL(hAPP(c_Com_OWT,V_a2_2)) ) ) ).

fof(fact_com_Osimps_I53_J,axiom,
! [V_com2_2,V_com1_2,V_fun_2,V_com_H_2,V_fun_H_2] : c_Com_Ocom_OWhile(V_fun_H_2,V_com_H_2) != c_Com_Ocom_OCond(V_fun_2,V_com1_2,V_com2_2) ).

fof(fact_com_Osimps_I52_J,axiom,
! [V_com_H_2,V_fun_H_2,V_com2_2,V_com1_2,V_fun_2] : c_Com_Ocom_OCond(V_fun_2,V_com1_2,V_com2_2) != c_Com_Ocom_OWhile(V_fun_H_2,V_com_H_2) ).

fof(fact_com_Osimps_I44_J,axiom,
! [V_com2_H_2,V_com1_H_2,V_fun_H_2,V_com2_2,V_com1_2] : c_Com_Ocom_OSemi(V_com1_2,V_com2_2) != c_Com_Ocom_OCond(V_fun_H_2,V_com1_H_2,V_com2_H_2) ).

fof(fact_com_Osimps_I45_J,axiom,
! [V_com2_2,V_com1_2,V_com2_H_2,V_com1_H_2,V_fun_H_2] : c_Com_Ocom_OCond(V_fun_H_2,V_com1_H_2,V_com2_H_2) != c_Com_Ocom_OSemi(V_com1_2,V_com2_2) ).

fof(fact_com_Osimps_I14_J,axiom,
! [V_com2_H_2,V_com1_H_2,V_fun_H_2] : c_Com_Ocom_OSKIP != c_Com_Ocom_OCond(V_fun_H_2,V_com1_H_2,V_com2_H_2) ).

fof(fact_com_Osimps_I15_J,axiom,
! [V_com2_H_2,V_com1_H_2,V_fun_H_2] : c_Com_Ocom_OCond(V_fun_H_2,V_com1_H_2,V_com2_H_2) != c_Com_Ocom_OSKIP ).

fof(fact_lessThan__iff,axiom,
! [V_k_2,V_i_2,T_a] :
( class_Orderings_Oord(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_i_2),V_k_2)) ) ) ).

fof(fact_lessThan__subset__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_x_2)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2)) ) ) ).

fof(fact_setsum__lessThan__Suc,axiom,
! [V_n_2,V_f_2,T_a] :

fof(fact_lessThan__strict__subset__iff,axiom,
! [V_n_2,V_m_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_m_2)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_m_2),V_n_2)) ) ) ).

fof(fact_single__Diff__lessThan,axiom,
! [V_k_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_k_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_k_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_k_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) ) ).

fof(fact_finite__nat__set__iff__bounded,axiom,
! [V_N_2] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),V_N_2))
<=> ? [B_m] :
! [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),B_x),V_N_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_x),B_m)) ) ) ).

fof(fact_finite__nat__set__iff__bounded__le,axiom,
! [V_N_2] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),V_N_2))
<=> ? [B_m] :
! [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),B_x),V_N_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),B_x),B_m)) ) ) ).

fof(fact_arith__series__general,axiom,
! [V_n_2,V_d_2,V_a_2,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),c_Groups_Oone__class_Oone(T_a))),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(tc_Nat_Onat,T_a),hAPP(hAPP(c_COMBB(T_a,T_a,tc_Nat_Onat),hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2)),hAPP(hAPP(c_COMBC(tc_Nat_Onat,T_a,T_a),hAPP(hAPP(c_COMBB(T_a,tc_fun(T_a,T_a),tc_Nat_Onat),c_Groups_Otimes__class_Otimes(T_a)),c_Nat_Osemiring__1__class_Oof__nat(T_a))),V_d_2))),hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),V_n_2))) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a_2),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n_2),c_Groups_Oone__class_Oone(tc_Nat_Onat)))),V_d_2)))) ) ).

fof(fact_ord_OatMost__iff,axiom,
! [V_k_2,V_less__eq_2,V_i_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),c_SetInterval_Oord_OatMost(T_a,V_less__eq_2,V_k_2)))
<=> hBOOL(hAPP(hAPP(V_less__eq_2,V_i_2),V_k_2)) ) ).

fof(fact_ord_OatLeast__iff,axiom,
! [V_k_2,V_less__eq_2,V_i_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),c_SetInterval_Oord_OatLeast(T_a,V_less__eq_2,V_k_2)))
<=> hBOOL(hAPP(hAPP(V_less__eq_2,V_k_2),V_i_2)) ) ).

fof(fact_ord_OlessThan__iff,axiom,
! [V_k_2,V_less_2,V_i_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),c_SetInterval_Oord_OlessThan(T_a,V_less_2,V_k_2)))
<=> hBOOL(hAPP(hAPP(V_less_2,V_i_2),V_k_2)) ) ).

fof(fact_ord_OgreaterThan__iff,axiom,
! [V_k_2,V_less_2,V_i_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),c_SetInterval_Oord_OgreaterThan(T_a,V_less_2,V_k_2)))
<=> hBOOL(hAPP(hAPP(V_less_2,V_k_2),V_i_2)) ) ).

fof(fact_ord_OatLeastAtMost__iff,axiom,
! [V_u_2,V_l_2,V_less__eq_2,V_i_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),c_SetInterval_Oord_OatLeastAtMost(T_a,V_less__eq_2,V_l_2,V_u_2)))
<=> ( hBOOL(hAPP(hAPP(V_less__eq_2,V_l_2),V_i_2))
& hBOOL(hAPP(hAPP(V_less__eq_2,V_i_2),V_u_2)) ) ) ).

fof(fact_negative__zle,axiom,
! [V_m,V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n))),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m))) ).

fof(fact_negative__zless,axiom,
! [V_m,V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Nat_OSuc,V_n)))),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m))) ).

fof(fact_of__nat__eq__iff,axiom,
! [V_n_2,V_m_2,T_a] :
( class_Nat_Osemiring__char__0(T_a)
=> ( hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m_2) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2)
<=> V_m_2 = V_n_2 ) ) ).

fof(fact_transfer__nat__int__set__relations_I1_J,axiom,
! [V_A_2] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),V_A_2))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Int_Oint),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2))) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__functions_I2_J,axiom,
c_Orderings_Obot__class_Obot(tc_fun(tc_Int_Oint,tc_HOL_Obool)) = hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool))) ).

fof(fact_infinite__UNIV__nat,axiom,
~ hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool)))) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__set__functions_I1_J,axiom,
! [V_A_2] : hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),V_A_2) = hAPP(c_Finite__Set_Ocard(tc_Int_Oint),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2)) ).

fof(fact_int__setsum,axiom,

fof(fact_int__setprod,axiom,
! [V_A_2,V_f_2,T_a] : hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Nat_Onat),V_f_2),V_A_2)) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Int_Oint),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_Int_Oint,T_a),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_f_2)),V_A_2) ).

fof(fact_transfer__int__nat__numerals_I1_J,axiom,
c_Groups_Ozero__class_Ozero(tc_Int_Oint) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) ).

fof(fact_int__eq__0__conv,axiom,
! [V_n_2] :
( hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2) = c_Groups_Ozero__class_Ozero(tc_Int_Oint)
<=> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_int__0,axiom,
hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ).

fof(fact_transfer__int__nat__quantifiers_I1_J,axiom,
! [V_P_2] :
( ! [B_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_x))
=> hBOOL(hAPP(V_P_2,B_x)) )
<=> ! [B_x] : hBOOL(hAPP(V_P_2,hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),B_x))) ) ).

fof(fact_transfer__int__nat__quantifiers_I2_J,axiom,
! [V_P_2] :
( ? [B_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_x))
& hBOOL(hAPP(V_P_2,B_x)) )
<=> ? [B_x] : hBOOL(hAPP(V_P_2,hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),B_x))) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__function__closures_I9_J,axiom,
! [V_z] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_z))) ).

fof(fact_zero__zle__int,axiom,
! [V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n))) ).

fof(fact_int__less__0__conv,axiom,
! [V_k] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_k)),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ).

fof(fact_transfer__int__nat__relations_I2_J,axiom,
! [V_y_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x_2)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x_2),V_y_2)) ) ).

fof(fact_zless__int,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_transfer__int__nat__relations_I3_J,axiom,
! [V_y_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x_2)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_x_2),V_y_2)) ) ).

fof(fact_zle__int,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__functions_I1_J,axiom,
! [V_y,V_x] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_x),V_y)) ).

! [V_n,V_m] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)) ).

! [V_z,V_n,V_m] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)),V_z)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n))),V_z) ).

! [V_z_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_w_2),V_z_2))
<=> ? [B_n] : V_z_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w_2),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),B_n)) ) ).

fof(fact_zero__le__imp__of__nat,axiom,
! [V_m,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m))) ) ).

fof(fact_of__nat__0__le__iff,axiom,
! [V_n,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n))) ) ).

fof(fact_negative__eq__positive,axiom,
! [V_m_2,V_n_2] :
( hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2)
<=> ( V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
& V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_of__nat__less__0__iff,axiom,
! [V_m,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m)),c_Groups_Ozero__class_Ozero(T_a))) ) ).

fof(fact_not__int__zless__negative,axiom,
! [V_m,V_n] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)))) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__functions_I2_J,axiom,
! [V_y,V_x] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_x),V_y)) ).

fof(fact_int__mult,axiom,
! [V_n,V_m] : hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)) ).

fof(fact_zmult__int,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)) ).

fof(fact_of__nat__0,axiom,
! [T_a] :
( class_Rings_Osemiring__1(T_a)
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_of__nat__less__imp__less,axiom,
! [V_n,V_m,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n)))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n)) ) ) ).

fof(fact_less__imp__of__nat__less,axiom,
! [V_n,V_m,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m),V_n))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n))) ) ) ).

fof(fact_of__nat__less__iff,axiom,
! [V_n_2,V_m_2,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m_2)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ).

fof(fact_transfer__int__nat__numerals_I2_J,axiom,
c_Groups_Oone__class_Oone(tc_Int_Oint) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Nat_Onat)) ).

fof(fact_int__1,axiom,
hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Nat_Onat)) = c_Groups_Oone__class_Oone(tc_Int_Oint) ).

fof(fact_of__nat__le__iff,axiom,
! [V_n_2,V_m_2,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m_2)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2)) ) ) ).

! [V_n,V_m,T_a] :
( class_Rings_Osemiring__1(T_a)
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n)) ) ).

fof(fact_of__nat__mult,axiom,
! [V_n,V_m,T_a] :
( class_Rings_Osemiring__1(T_a)
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n)) ) ).

fof(fact_zmod__int,axiom,
! [V_b,V_a] : hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_a,V_b)) = c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_b)) ).

fof(fact_Divides_Otransfer__int__nat__functions_I2_J,axiom,
! [V_y,V_x] : c_Divides_Odiv__class_Omod(tc_Int_Oint,hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_x,V_y)) ).

fof(fact_zdiv__int,axiom,
! [V_b,V_a] : hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_a),V_b)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_a)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_b)) ).

fof(fact_Divides_Otransfer__int__nat__functions_I1_J,axiom,
! [V_y,V_x] : hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),V_x),V_y)) ).

fof(fact_of__nat__1,axiom,
! [T_a] :
( class_Rings_Osemiring__1(T_a)
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),c_Groups_Oone__class_Oone(tc_Nat_Onat)) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_Ints__of__nat,axiom,
! [V_n_2,T_a] :
( class_Rings_Oring__1(T_a)
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2)),c_Int_Oring__1__class_OInts(T_a))) ) ).

fof(fact_of__nat__power,axiom,
! [V_n,V_m,T_a] :
( class_Rings_Osemiring__1(T_a)
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m)),V_n) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__functions_I4_J,axiom,
! [V_n,V_x] : hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x)),V_n) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_x),V_n)) ).

fof(fact_zpower__int,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)),V_n) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_m),V_n)) ).

fof(fact_int__power,axiom,
! [V_n,V_m] : hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)),V_n) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__functions_I3_J,axiom,
! [V_y,V_x] : c_Nat__Transfer_Otsub(hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_x),V_y)) ).

fof(fact_of__nat__setsum,axiom,
! [V_A_2,V_f_2,T_b,T_a] :
( class_Rings_Osemiring__1(T_a)

fof(fact_int__le__0__conv,axiom,
! [V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2)),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
<=> V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_int__Suc0__eq__1,axiom,
hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) = c_Groups_Oone__class_Oone(tc_Int_Oint) ).

! [V_z_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),V_z_2))
<=> ? [B_n] : V_z_2 = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w_2),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Nat_OSuc,B_n))) ) ).

fof(fact_int__zle__neg,axiom,
! [V_m_2,V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2))))
<=> ( V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
& V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_int__Suc,axiom,
! [V_m] : hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Nat_OSuc,V_m)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)) ).

fof(fact_negative__zle__0,axiom,
! [V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n))),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ).

fof(fact_zdiff__int,axiom,
! [V_m,V_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) ) ).

fof(fact_of__nat__setprod,axiom,
! [V_A_2,V_f_2,T_b,T_a] :
( ( class_Groups_Ocomm__monoid__mult(T_a)
& class_Rings_Osemiring__1(T_a) )
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,tc_Nat_Onat),V_f_2),V_A_2)) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),hAPP(hAPP(c_COMBB(tc_Nat_Onat,T_a,T_b),c_Nat_Osemiring__1__class_Oof__nat(T_a)),V_f_2)),V_A_2) ) ).

fof(fact_of__nat__Suc,axiom,
! [V_m,T_a] :
( class_Rings_Osemiring__1(T_a)
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(c_Nat_OSuc,V_m)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m)) ) ).

fof(fact_of__nat__diff,axiom,
! [V_m,V_n,T_a] :
( class_Rings_Oring__1(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n),V_m))
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_n)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_m)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n)) ) ) ).

fof(fact_setsum__constant,axiom,
! [V_A_2,V_y_2,T_b,T_a] :
( class_Rings_Osemiring__1(T_a)
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_b,T_a),hAPP(c_COMBK(T_a,T_b),V_y_2)),V_A_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(c_Finite__Set_Ocard(T_b),V_A_2))),V_y_2) ) ).

fof(fact_zero__less__int__conv,axiom,
! [V_n_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)) ) ).

fof(fact_zmult__zless__mono2__lemma,axiom,
! [V_k,V_j,V_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_i),V_j))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_k))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_k)),V_i)),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_k)),V_j))) ) ) ).

fof(fact_not__zle__0__negative,axiom,
! [V_n] : ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Nat_OSuc,V_n))))) ).

fof(fact_negative__zless__0,axiom,
! [V_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Nat_OSuc,V_n)))),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ).

fof(fact_of__nat__0__less__iff,axiom,
! [V_n_2,T_a] :
( class_Rings_Olinordered__semidom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)) ) ) ).

fof(fact_zdiff__int__split,axiom,
! [V_y_2,V_x_2,V_P_2] :
( hBOOL(hAPP(V_P_2,hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_x_2),V_y_2))))
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_y_2),V_x_2))
=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x_2)),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y_2)))) )
& ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x_2),V_y_2))
=> hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ) ).

fof(fact_semiring__1__class_Oof__nat__code,axiom,
! [V_n_2,T_a] :
( class_Rings_Osemiring__1(T_a)
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2) = c_Nat_Osemiring__1__class_Oof__nat__aux(T_a,hAPP(hAPP(c_COMBC(T_a,T_a,T_a),c_Groups_Oplus__class_Oplus(T_a)),c_Groups_Oone__class_Oone(T_a)),V_n_2,c_Groups_Ozero__class_Ozero(T_a)) ) ).

fof(fact_setsum__bounded,axiom,
! [V_K_2,V_f_2,V_A_2,T_a,T_b] :
& class_Rings_Osemiring__1(T_b) )
=> ( ! [B_i] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_i),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),hAPP(V_f_2,B_i)),V_K_2)) )

fof(fact_ord_OgreaterThanAtMost__iff,axiom,
! [V_u_2,V_l_2,V_less_2,V_less__eq_2,V_i_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),c_SetInterval_Oord_OgreaterThanAtMost(T_a,V_less__eq_2,V_less_2,V_l_2,V_u_2)))
<=> ( hBOOL(hAPP(hAPP(V_less_2,V_l_2),V_i_2))
& hBOOL(hAPP(hAPP(V_less__eq_2,V_i_2),V_u_2)) ) ) ).

fof(fact_ord_OatLeastLessThan__iff,axiom,
! [V_u_2,V_l_2,V_less_2,V_less__eq_2,V_i_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),c_SetInterval_Oord_OatLeastLessThan(T_a,V_less__eq_2,V_less_2,V_l_2,V_u_2)))
<=> ( hBOOL(hAPP(hAPP(V_less__eq_2,V_l_2),V_i_2))
& hBOOL(hAPP(hAPP(V_less_2,V_i_2),V_u_2)) ) ) ).

fof(fact_ord_OgreaterThanLessThan__iff,axiom,
! [V_u_2,V_l_2,V_less_2,V_i_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),c_SetInterval_Oord_OgreaterThanLessThan(T_a,V_less_2,V_l_2,V_u_2)))
<=> ( hBOOL(hAPP(hAPP(V_less_2,V_l_2),V_i_2))
& hBOOL(hAPP(hAPP(V_less_2,V_i_2),V_u_2)) ) ) ).

fof(fact_int__int__eq,axiom,
! [V_n_2,V_m_2] :
( hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2)
<=> V_m_2 = V_n_2 ) ).

fof(fact_transfer__int__nat__relations_I1_J,axiom,
! [V_y_2,V_x_2] :
( hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x_2) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_y_2)
<=> V_x_2 = V_y_2 ) ).

fof(fact_transfer__nat__int__set__relations_I5_J,axiom,
! [V_B_2,V_A_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),V_A_2),V_B_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_Int_Oint,tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_B_2))) ) ).

fof(fact_transfer__nat__int__set__relations_I3_J,axiom,
! [V_B_2,V_A_2] :
( V_A_2 = V_B_2
<=> hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2) = hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_B_2) ) ).

fof(fact_transfer__nat__int__set__relations_I2_J,axiom,
! [V_A_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),V_x_2),V_A_2))
<=> hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_x_2)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2))) ) ).

fof(fact_transfer__nat__int__set__relations_I4_J,axiom,
! [V_B_2,V_A_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),V_A_2),V_B_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(tc_Int_Oint,tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_B_2))) ) ).

fof(fact_infinite__UNIV__int,axiom,
~ hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Int_Oint),c_Orderings_Otop__class_Otop(tc_fun(tc_Int_Oint,tc_HOL_Obool)))) ).

fof(fact_of__nat__aux_Osimps_I1_J,axiom,
! [V_i_2,V_inc_2,T_a] :
( class_Rings_Osemiring__1(T_a)
=> c_Nat_Osemiring__1__class_Oof__nat__aux(T_a,V_inc_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),V_i_2) = V_i_2 ) ).

fof(fact_of__nat__aux_Osimps_I2_J,axiom,
! [V_i_2,V_n_2,V_inc_2,T_a] :
( class_Rings_Osemiring__1(T_a)
=> c_Nat_Osemiring__1__class_Oof__nat__aux(T_a,V_inc_2,hAPP(c_Nat_OSuc,V_n_2),V_i_2) = c_Nat_Osemiring__1__class_Oof__nat__aux(T_a,V_inc_2,V_n_2,hAPP(V_inc_2,V_i_2)) ) ).

fof(fact_image__minus__const__atLeastLessThan__nat,axiom,
! [V_x_2,V_y_2,V_c_2] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_c_2),V_y_2))
=> hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Groups_Ominus__class_Ominus(tc_Nat_Onat)),V_c_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_x_2),V_y_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_x_2),V_c_2)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_y_2),V_c_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_c_2),V_y_2))
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x_2),V_y_2))
=> hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Groups_Ominus__class_Ominus(tc_Nat_Onat)),V_c_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_x_2),V_y_2)) = hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool))) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_x_2),V_y_2))
=> hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Groups_Ominus__class_Ominus(tc_Nat_Onat)),V_c_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_x_2),V_y_2)) = c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) ) ) ) ) ).

fof(fact_greaterThan__0,axiom,
hAPP(c_SetInterval_Oord__class_OgreaterThan(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,c_Nat_OSuc),c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool))) ).

fof(fact_sum__diff__distrib,axiom,
! [V_n_2,V_P_2,V_Q_2] :
( ! [B_x] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(V_Q_2,B_x)),hAPP(V_P_2,B_x)))

fof(fact_setsum__natinterval__difff,axiom,
! [V_f_2,V_n_2,V_m_2,T_a] :
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(tc_Nat_Onat,T_a),hAPP(hAPP(c_COMBS(tc_Nat_Onat,T_a,T_a),hAPP(hAPP(c_COMBB(T_a,tc_fun(T_a,T_a),tc_Nat_Onat),c_Groups_Ominus__class_Ominus(T_a)),V_f_2)),hAPP(hAPP(c_COMBB(tc_Nat_Onat,T_a,tc_Nat_Onat),V_f_2),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Groups_Oplus__class_Oplus(tc_Nat_Onat)),c_Groups_Oone__class_Oone(tc_Nat_Onat))))),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_m_2,V_n_2)) = c_Groups_Ozero__class_Ozero(T_a) ) ) ) ).

fof(fact_gauss__sum,axiom,
! [V_n_2,T_a] :
( class_Rings_Ocomm__semiring__1(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),c_Groups_Oone__class_Oone(T_a)),c_Groups_Oone__class_Oone(T_a))),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(tc_Nat_Onat,T_a),c_Nat_Osemiring__1__class_Oof__nat(T_a)),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,c_Groups_Oone__class_Oone(tc_Nat_Onat),V_n_2))) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n_2)),c_Groups_Oone__class_Oone(T_a))) ) ).

fof(fact_finite__atLeastLessThan,axiom,
! [V_u_2,V_l_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_l_2),V_u_2))) ).

fof(fact_finite__atLeastAtMost,axiom,
! [V_u_2,V_l_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_l_2,V_u_2))) ).

fof(fact_atLeastLessThanSuc__atLeastAtMost,axiom,
! [V_u_2,V_l_2] : hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_l_2),hAPP(c_Nat_OSuc,V_u_2)) = c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_l_2,V_u_2) ).

fof(fact_greaterThan__eq__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_x_2) = hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_y_2)
<=> V_x_2 = V_y_2 ) ) ).

fof(fact_ivl__disj__un_I21_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_m_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_m_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_m_2,V_u_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_u_2) ) ) ) ).

fof(fact_ivl__disj__int_I15_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_m_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_m_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__int_I7_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_u_2)),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_atLeastLessThan__eq__iff,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),V_d_2))
=> ( hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_a_2),V_b_2) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_c_2),V_d_2)
<=> ( V_a_2 = V_c_2
& V_b_2 = V_d_2 ) ) ) ) ) ).

fof(fact_atLeastLessThan__inj_I1_J,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_a_2),V_b_2) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_c_2),V_d_2)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),V_d_2))
=> V_a_2 = V_c_2 ) ) ) ) ).

fof(fact_atLeastLessThan__inj_I2_J,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_a_2),V_b_2) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_c_2),V_d_2)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),V_d_2))
=> V_b_2 = V_d_2 ) ) ) ) ).

! [V_k_2,V_j_2,V_i_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_i_2),V_j_2))
=> hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_i_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j_2),V_k_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_i_2),V_j_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_j_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j_2),V_k_2))) ) ).

fof(fact_atLeastLessThan0,axiom,
! [V_m_2] : hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_m_2),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) ).

fof(fact_atLeast0LessThan,axiom,
! [V_n_2] : hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2) = hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),V_n_2) ).

fof(fact_ivl__disj__un_I6_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_u_2)),hAPP(hAPP(c_Set_Oinsert(T_a),V_u_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_u_2) ) ) ).

fof(fact_subset__card__intvl__is__intvl,axiom,
! [V_k_2,V_A_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),V_A_2),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_k_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),V_A_2)))))
=> V_A_2 = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_k_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_k_2),hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),V_A_2))) ) ).

fof(fact_card__atLeastLessThan,axiom,
! [V_u_2,V_l_2] : hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_l_2),V_u_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_u_2),V_l_2) ).

fof(fact_atLeastatMost__empty__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2)) ) ) ).

fof(fact_atLeastatMost__empty__iff2,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2)
<=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2)) ) ) ).

fof(fact_atLeastatMost__empty,axiom,
! [V_a_2,V_b_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),V_a_2))
=> c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_atLeastatMost__subset__iff,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_c_2,V_d_2)))
<=> ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2))
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c_2),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),V_d_2)) ) ) ) ) ).

fof(fact_image__Suc__atLeastLessThan,axiom,
! [V_j_2,V_i_2] : hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,c_Nat_OSuc),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_i_2),V_j_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_i_2)),hAPP(c_Nat_OSuc,V_j_2)) ).

fof(fact_atLeastLessThan__empty,axiom,
! [V_a_2,V_b_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),V_a_2))
=> hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_a_2),V_b_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_atLeastAtMost__singleton_H,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( V_a_2 = V_b_2
=> c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) ) ) ).

fof(fact_atLeastAtMost__singleton__iff,axiom,
! [V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_c_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))
<=> ( V_a_2 = V_b_2
& V_b_2 = V_c_2 ) ) ) ).

fof(fact_atLeastAtMost__singleton,axiom,
! [V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_a_2) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) ) ).

fof(fact_atLeastLessThan__empty__iff2,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_a_2),V_b_2)
<=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2)) ) ) ).

fof(fact_atLeastLessThan__empty__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_a_2),V_b_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2)) ) ) ).

fof(fact_atLeastLessThan__subset__iff,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_a_2),V_b_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_c_2),V_d_2)))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),V_a_2))
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c_2),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),V_d_2)) ) ) ) ) ).

fof(fact_setsum__shift__bounds__Suc__ivl,axiom,
! [V_n_2,V_m_2,V_f_2,T_a] :

fof(fact_ivl__disj__un_I17_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_m_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_m_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_m_2),V_u_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_u_2) ) ) ) ).

fof(fact_setsum__shift__bounds__nat__ivl,axiom,
! [V_n_2,V_k_2,V_m_2,V_f_2,T_a] :

fof(fact_image__uminus__atLeastAtMost,axiom,
! [V_y_2,V_x_2,T_a] :
=> hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_x_2,V_y_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)) ) ).

fof(fact_ivl__diff,axiom,
! [V_m_2,V_n_2,V_i_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_i_2),V_n_2))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_i_2),V_m_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_i_2),V_n_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_n_2),V_m_2) ) ) ).

fof(fact_ivl__disj__int_I11_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_m_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_m_2),V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_image__Suc__atLeastAtMost,axiom,
! [V_j_2,V_i_2] : hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,c_Nat_OSuc),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_i_2,V_j_2)) = c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_i_2),hAPP(c_Nat_OSuc,V_j_2)) ).

fof(fact_setsum__shift__bounds__cl__Suc__ivl,axiom,
! [V_n_2,V_m_2,V_f_2,T_a] :

fof(fact_setsum__shift__bounds__cl__nat__ivl,axiom,
! [V_n_2,V_k_2,V_m_2,V_f_2,T_a] :

! [V_j_2,V_i_2,V_k_2] : hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Groups_Oplus__class_Oplus(tc_Nat_Onat)),V_k_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_i_2),V_j_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i_2),V_k_2)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j_2),V_k_2)) ).

! [V_j_2,V_i_2,V_k_2] : hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Nat_Onat,hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Groups_Oplus__class_Oplus(tc_Nat_Onat)),V_k_2)),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_i_2,V_j_2)) = c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_i_2),V_k_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_j_2),V_k_2)) ).

! [V_f_2,V_p_2,V_n_2,V_m_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n_2),V_p_2))

fof(fact_setsum__diff__nat__ivl,axiom,
! [V_f_2,V_p_2,V_n_2,V_m_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_n_2),V_p_2))

fof(fact_greaterThan__iff,axiom,
! [V_k_2,V_i_2,T_a] :
( class_Orderings_Oord(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_k_2),V_i_2)) ) ) ).

fof(fact_greaterThan__subset__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_x_2)),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_x_2)) ) ) ).

fof(fact_card__atLeastAtMost,axiom,
! [V_u_2,V_l_2] : hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_l_2,V_u_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_u_2)),V_l_2) ).

fof(fact_atLeastAtMostSuc__conv,axiom,
! [V_n_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)))
=> c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_m_2,hAPP(c_Nat_OSuc,V_n_2)) = hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_m_2,V_n_2)) ) ).

fof(fact_atLeastLessThan__singleton,axiom,
! [V_m_2] : hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_m_2),hAPP(c_Nat_OSuc,V_m_2)) = hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),V_m_2),c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool))) ).

fof(fact_setsum__shift__lb__Suc0__0,axiom,
! [V_k_2,V_f_2] :
( hAPP(V_f_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)

fof(fact_atLeastatMost__psubset__iff,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_c_2,V_d_2)))
<=> ( ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2))
| ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c_2),V_a_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b_2),V_d_2))
& ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_c_2),V_a_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b_2),V_d_2)) ) ) )
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_c_2),V_d_2)) ) ) ) ).

fof(fact_ivl__disj__int_I4_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_l_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__un_I8_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_l_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_u_2)) = hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_u_2) ) ) ).

fof(fact_ivl__disj__int_I2_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_l_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_setsum__shift__lb__Suc0__0__upt,axiom,
! [V_k_2,V_f_2,T_a] :
=> ( hAPP(V_f_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(T_a)

! [V_f_2,V_n_2,V_m_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),V_n_2))

! [V_f_2,V_n_2,V_m_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))

fof(fact_atLeastLessThanSuc,axiom,
! [V_n_2,V_m_2] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
=> hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_m_2),hAPP(c_Nat_OSuc,V_n_2)) = hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),V_n_2),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_m_2),V_n_2)) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))
=> hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,V_m_2),hAPP(c_Nat_OSuc,V_n_2)) = c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) ) ) ).

fof(fact_setsum__op__ivl__Suc,axiom,
! [V_f_2,V_m_2,V_n_2,T_a] :
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),V_m_2))
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_n_2),V_m_2))

fof(fact_image__uminus__greaterThan,axiom,
! [V_x_2,T_a] :
=> hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_x_2)) = hAPP(c_SetInterval_Oord__class_OlessThan(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)) ) ).

fof(fact_image__uminus__lessThan,axiom,
! [V_x_2,T_a] :
=> hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_x_2)) = hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)) ) ).

fof(fact_greaterThan__Suc,axiom,
! [V_k_2] : hAPP(c_SetInterval_Oord__class_OgreaterThan(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OgreaterThan(tc_Nat_Onat),V_k_2)),hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)),c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool)))) ).

fof(fact_setsum__cl__ivl__Suc,axiom,
! [V_f_2,V_m_2,V_n_2,T_a] :
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),V_m_2))
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),V_m_2))

! [V_p_2,V_f_2,V_n_2,V_m_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n_2),c_Groups_Oone__class_Oone(tc_Nat_Onat))))

fof(fact_geometric__sum,axiom,
! [V_n_2,V_x_2,T_a] :
( class_Fields_Ofield(T_a)
=> ( V_x_2 != c_Groups_Oone__class_Oone(T_a)
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(tc_Nat_Onat,T_a),hAPP(c_Power_Opower__class_Opower(T_a),V_x_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_x_2),V_n_2)),c_Groups_Oone__class_Oone(T_a))),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_x_2),c_Groups_Oone__class_Oone(T_a))) ) ) ).

fof(fact_all__nat__less,axiom,
! [V_P_2,V_n_2] :
( ! [B_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),B_m),V_n_2))
=> hBOOL(hAPP(V_P_2,B_m)) )
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),B_x),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),V_n_2)))
=> hBOOL(hAPP(V_P_2,B_x)) ) ) ).

fof(fact_ex__nat__less,axiom,
! [V_P_2,V_n_2] :
( ? [B_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),B_m),V_n_2))
& hBOOL(hAPP(V_P_2,B_m)) )
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),B_x),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),V_n_2)))
& hBOOL(hAPP(V_P_2,B_x)) ) ) ).

fof(fact_ex__nat__less__eq,axiom,
! [V_P_2,V_n_2] :
( ? [B_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_m),V_n_2))
& hBOOL(hAPP(V_P_2,B_m)) )
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),B_x),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)))
& hBOOL(hAPP(V_P_2,B_x)) ) ) ).

fof(fact_all__nat__less__eq,axiom,
! [V_P_2,V_n_2] :
( ! [B_m] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_m),V_n_2))
=> hBOOL(hAPP(V_P_2,B_m)) )
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),B_x),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n_2)))
=> hBOOL(hAPP(V_P_2,B_x)) ) ) ).

fof(fact_ivl__disj__un_I18_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_m_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_m_2,V_u_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_u_2) ) ) ) ).

fof(fact_finite__greaterThanLessThan,axiom,
! [V_u_2,V_l_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),c_SetInterval_Oord__class_OgreaterThanLessThan(tc_Nat_Onat,V_l_2,V_u_2))) ).

fof(fact_finite__atLeastAtMost__int,axiom,
! [V_u_2,V_l_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Int_Oint),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,V_l_2,V_u_2))) ).

fof(fact_finite__atLeastLessThan__int,axiom,
! [V_u_2,V_l_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Int_Oint),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,V_l_2),V_u_2))) ).

fof(fact_finite__greaterThanLessThan__int,axiom,
! [V_u_2,V_l_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Int_Oint),c_SetInterval_Oord__class_OgreaterThanLessThan(tc_Int_Oint,V_l_2,V_u_2))) ).

fof(fact_atLeastLessThanPlusOne__atLeastAtMost__int,axiom,
! [V_u_2,V_l_2] : hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,V_l_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_u_2),c_Groups_Oone__class_Oone(tc_Int_Oint))) = c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,V_l_2,V_u_2) ).

fof(fact_atLeastPlusOneLessThan__greaterThanLessThan__int,axiom,
! [V_u_2,V_l_2] : hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_l_2),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_u_2) = c_SetInterval_Oord__class_OgreaterThanLessThan(tc_Int_Oint,V_l_2,V_u_2) ).

fof(fact_finite__atLeastZeroLessThan__int,axiom,
! [V_u_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Int_Oint),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_u_2))) ).

fof(fact_greaterThanLessThan__empty,axiom,
! [V_k_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_k_2))
=> c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_k_2,V_l_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_atLeastSucLessThan__greaterThanLessThan,axiom,
! [V_u_2,V_l_2] : hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_l_2)),V_u_2) = c_SetInterval_Oord__class_OgreaterThanLessThan(tc_Nat_Onat,V_l_2,V_u_2) ).

fof(fact_image__uminus__greaterThanLessThan,axiom,
! [V_y_2,V_x_2,T_a] :
=> hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_x_2,V_y_2)) = c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)) ) ).

! [V_u_2,V_l_2] : hAPP(c_Set_Oimage(tc_Int_Oint,tc_Int_Oint,hAPP(hAPP(c_COMBC(tc_Int_Oint,tc_Int_Oint,tc_Int_Oint),c_Groups_Oplus__class_Oplus(tc_Int_Oint)),V_l_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_u_2),V_l_2))) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,V_l_2),V_u_2) ).

fof(fact_ivl__disj__int_I13_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_m_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__int_I12_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_m_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__int_I9_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_m_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_m_2),V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_card__greaterThanLessThan,axiom,
! [V_u_2,V_l_2] : hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),c_SetInterval_Oord__class_OgreaterThanLessThan(tc_Nat_Onat,V_l_2,V_u_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_u_2),hAPP(c_Nat_OSuc,V_l_2)) ).

fof(fact_simp__from__to,axiom,
! [V_i_2,V_j_2] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_j_2),V_i_2))
=> c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,V_i_2,V_j_2) = c_Orderings_Obot__class_Obot(tc_fun(tc_Int_Oint,tc_HOL_Obool)) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_j_2),V_i_2))
=> c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,V_i_2,V_j_2) = hAPP(hAPP(c_Set_Oinsert(tc_Int_Oint),V_i_2),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_i_2),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_j_2)) ) ) ).

fof(fact_ivl__disj__un_I15_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_l_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_m_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_m_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_m_2),V_u_2)) = c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_u_2) ) ) ) ).

fof(fact_ivl__disj__un_I3_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_l_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_u_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_u_2) ) ) ).

fof(fact_bset_I8_J,axiom,
! [V_B_2,V_t_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_t_2),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_B_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_B_2))
=> B_x != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_t_2),B_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_t_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_x),V_D_2))) ) ) ) ) ).

fof(fact_aset_I6_J,axiom,
! [V_A_2,V_t_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_t_2),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_A_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_A_2))
=> B_x != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),B_x),V_t_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_x),V_D_2)),V_t_2)) ) ) ) ) ).

fof(fact_aset_I4_J,axiom,
! [V_A_2,V_t_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),V_t_2),V_A_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_A_2))
=> B_x != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( B_x != V_t_2
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_x),V_D_2) != V_t_2 ) ) ) ) ).

fof(fact_bset_I4_J,axiom,
! [V_B_2,V_t_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),V_t_2),V_B_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_B_2))
=> B_x != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( B_x != V_t_2
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_x),V_D_2) != V_t_2 ) ) ) ) ).

fof(fact_bset_I7_J,axiom,
! [V_B_2,V_t_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),V_t_2),V_B_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_B_2))
=> B_x != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_t_2),B_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_t_2),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_x),V_D_2))) ) ) ) ) ).

fof(fact_bset_I3_J,axiom,
! [V_B_2,V_t_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_t_2),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_B_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_x),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),V_B_2))
=> V_t_2 != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_xa),B_x) ) )
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_t_2),V_D_2) = V_t_2 ) ) ) ).

fof(fact_aset_I3_J,axiom,
! [V_A_2,V_t_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_t_2),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_A_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_x),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),V_A_2))
=> V_t_2 != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_xa),B_x) ) )
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_t_2),V_D_2) = V_t_2 ) ) ) ).

fof(fact_aset_I5_J,axiom,
! [V_A_2,V_t_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),V_t_2),V_A_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_A_2))
=> B_x != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),B_x),V_t_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_x),V_D_2)),V_t_2)) ) ) ) ) ).

fof(fact_bset_I6_J,axiom,
! [V_t_2,V_B_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_B_2))
=> B_x != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),B_x),V_t_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_x),V_D_2)),V_t_2)) ) ) ) ).

fof(fact_aset_I8_J,axiom,
! [V_t_2,V_A_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_A_2))
=> B_x != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_t_2),B_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_t_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_x),V_D_2))) ) ) ) ).

fof(fact_periodic__finite__ex,axiom,
! [V_P_2,V_d_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_d_2))
=> ( ! [B_x,B_k] :
( hBOOL(hAPP(V_P_2,B_x))
<=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),B_k),V_d_2)))) )
=> ( ? [B_x1] : hBOOL(hAPP(V_P_2,B_x1))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_x),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_d_2)))
& hBOOL(hAPP(V_P_2,B_x)) ) ) ) ) ).

fof(fact_aset_I7_J,axiom,
! [V_t_2,V_A_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_A_2))
=> B_x != hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_t_2),B_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_t_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_x),V_D_2))) ) ) ) ).

fof(fact_bset_I5_J,axiom,
! [V_t_2,V_B_2,V_D_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_D_2))
=> ! [B_x] :
( ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xa),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Oone__class_Oone(tc_Int_Oint),V_D_2)))
=> ! [B_xb] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_xb),V_B_2))
=> B_x != hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_xb),B_xa) ) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),B_x),V_t_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_x),V_D_2)),V_t_2)) ) ) ) ).

fof(fact_atLeast__Suc,axiom,
! [V_k_2] : hAPP(c_SetInterval_Oord__class_OatLeast(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeast(tc_Nat_Onat),V_k_2)),hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),V_k_2),c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool)))) ).

fof(fact_ivl__disj__un_I19_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_l_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_m_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_m_2,V_u_2)) = c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_u_2) ) ) ) ).

fof(fact_finite__greaterThanAtMost,axiom,
! [V_u_2,V_l_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),c_SetInterval_Oord__class_OgreaterThanAtMost(tc_Nat_Onat,V_l_2,V_u_2))) ).

fof(fact_finite__greaterThanAtMost__int,axiom,
! [V_u_2,V_l_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Int_Oint),c_SetInterval_Oord__class_OgreaterThanAtMost(tc_Int_Oint,V_l_2,V_u_2))) ).

fof(fact_atLeast__eq__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_x_2) = hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_y_2)
<=> V_x_2 = V_y_2 ) ) ).

fof(fact_greaterThanAtMost__empty,axiom,
! [V_k_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_k_2))
=> c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_k_2,V_l_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_greaterThanAtMost__empty__iff2,axiom,
! [V_l_2,V_k_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) = c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_k_2,V_l_2)
<=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_k_2),V_l_2)) ) ) ).

fof(fact_greaterThanAtMost__empty__iff,axiom,
! [V_l_2,V_k_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_k_2,V_l_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_k_2),V_l_2)) ) ) ).

fof(fact_ivl__disj__un_I20_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_m_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_m_2,V_u_2)) = c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_u_2) ) ) ) ).

fof(fact_ivl__disj__int_I14_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_m_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_atLeastSucAtMost__greaterThanAtMost,axiom,
! [V_u_2,V_l_2] : c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_l_2),V_u_2) = c_SetInterval_Oord__class_OgreaterThanAtMost(tc_Nat_Onat,V_l_2,V_u_2) ).

fof(fact_atLeast__iff,axiom,
! [V_k_2,V_i_2,T_a] :
( class_Orderings_Oord(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_k_2),V_i_2)) ) ) ).

fof(fact_atLeast__subset__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_x_2)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_x_2)) ) ) ).

fof(fact_card__greaterThanAtMost,axiom,
! [V_u_2,V_l_2] : hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),c_SetInterval_Oord__class_OgreaterThanAtMost(tc_Nat_Onat,V_l_2,V_u_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_u_2),V_l_2) ).

fof(fact_atLeast__0,axiom,
hAPP(c_SetInterval_Oord__class_OatLeast(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) ).

fof(fact_Compl__lessThan,axiom,
! [V_k_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_k_2)) = hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_k_2) ) ).

fof(fact_Compl__atLeast,axiom,
! [V_k_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_k_2)) = hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_k_2) ) ).

fof(fact_atLeast__Suc__greaterThan,axiom,
! [V_k_2] : hAPP(c_SetInterval_Oord__class_OatLeast(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)) = hAPP(c_SetInterval_Oord__class_OgreaterThan(tc_Nat_Onat),V_k_2) ).

fof(fact_ivl__disj__un_I22_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_m_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_m_2,V_u_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_u_2) ) ) ) ).

fof(fact_atLeastPlusOneAtMost__greaterThanAtMost__int,axiom,
! [V_u_2,V_l_2] : c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_l_2),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_u_2) = c_SetInterval_Oord__class_OgreaterThanAtMost(tc_Int_Oint,V_l_2,V_u_2) ).

fof(fact_ivl__disj__int_I16_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_m_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_image__uminus__greaterThanAtMost,axiom,
! [V_y_2,V_x_2,T_a] :
=> hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_x_2,V_y_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y_2)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)) ) ).

fof(fact_image__uminus__atLeastLessThan,axiom,
! [V_y_2,V_x_2,T_a] :
=> hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_x_2),V_y_2)) = c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y_2),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)) ) ).

fof(fact_ivl__disj__int_I10_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_m_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__un_I11_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_u_2)),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_u_2)) = hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_l_2) ) ) ).

fof(fact_ivl__disj__int_I5_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_u_2)),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__un_I14_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_u_2)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_u_2)) = hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_l_2) ) ) ).

fof(fact_ivl__disj__int_I8_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_l_2),V_u_2)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__int_I6_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_u_2)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__un_I16_J,axiom,
! [V_u_2,V_m_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_m_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_m_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_m_2)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_m_2,V_u_2)) = c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_u_2) ) ) ) ).

! [V_P_2,V_n_2,V_m_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_m_2),V_n_2))

fof(fact_ivl__disj__un_I1_J,axiom,
! [V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_l_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_l_2)) = hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_l_2) ) ).

fof(fact_ivl__disj__un_I13_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_u_2)),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_u_2)) = hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_l_2) ) ) ).

fof(fact_ivl__disj__un_I12_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_u_2)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_u_2)) = hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_l_2) ) ) ).

fof(fact_ivl__disj__un_I5_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_a),V_l_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_u_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_u_2) ) ) ).

fof(fact_ivl__disj__un_I4_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_u_2)),hAPP(hAPP(c_Set_Oinsert(T_a),V_u_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_u_2) ) ) ).

fof(fact_image__atLeastZeroLessThan__int,axiom,
! [V_u_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_u_2))
=> hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_u_2) = hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),hAPP(c_Int_Onat,V_u_2))) ) ).

fof(fact_decr__mult__lemma,axiom,
! [V_k_2,V_P_2,V_d_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_d_2))
=> ( ! [B_x] :
( hBOOL(hAPP(V_P_2,B_x))
=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_x),V_d_2))) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k_2))
=> ! [B_x] :
( hBOOL(hAPP(V_P_2,B_x))
=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),B_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k_2),V_d_2)))) ) ) ) ) ).

fof(fact_negD,axiom,
! [V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_x),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> ? [B_n] : V_x = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Nat_OSuc,B_n))) ) ).

fof(fact_incr__mult__lemma,axiom,
! [V_k_2,V_P_2,V_d_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_d_2))
=> ( ! [B_x] :
( hBOOL(hAPP(V_P_2,B_x))
=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_x),V_d_2))) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k_2))
=> ! [B_x] :
( hBOOL(hAPP(V_P_2,B_x))
=> hBOOL(hAPP(V_P_2,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),B_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_k_2),V_d_2)))) ) ) ) ) ).

fof(fact_zero__less__imp__eq__int,axiom,
! [V_k] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_k))
=> ? [B_n] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),B_n))
& V_k = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),B_n) ) ) ).

fof(fact_nat__int,axiom,
! [V_n] : hAPP(c_Int_Onat,hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)) = V_n ).

fof(fact_nat__0,axiom,
hAPP(c_Int_Onat,c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_transfer__nat__int__numerals_I1_J,axiom,
c_Groups_Ozero__class_Ozero(tc_Nat_Onat) = hAPP(c_Int_Onat,c_Groups_Ozero__class_Ozero(tc_Int_Oint)) ).

fof(fact_eq__nat__nat__iff,axiom,
! [V_z_H_2,V_z_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_H_2))
=> ( hAPP(c_Int_Onat,V_z_2) = hAPP(c_Int_Onat,V_z_H_2)
<=> V_z_2 = V_z_H_2 ) ) ) ).

fof(fact_ex__nat,axiom,
! [V_P_2] :
( ? [B_x1] : hBOOL(hAPP(V_P_2,B_x1))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_x))
& hBOOL(hAPP(V_P_2,hAPP(c_Int_Onat,B_x))) ) ) ).

fof(fact_all__nat,axiom,
! [V_P_2] :
( ! [B_x1] : hBOOL(hAPP(V_P_2,B_x1))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_x))
=> hBOOL(hAPP(V_P_2,hAPP(c_Int_Onat,B_x))) ) ) ).

fof(fact_transfer__nat__int__relations_I1_J,axiom,
! [V_y_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y_2))
=> ( hAPP(c_Int_Onat,V_x_2) = hAPP(c_Int_Onat,V_y_2)
<=> V_x_2 = V_y_2 ) ) ) ).

fof(fact_transfer__nat__int__numerals_I2_J,axiom,
c_Groups_Oone__class_Oone(tc_Nat_Onat) = hAPP(c_Int_Onat,c_Groups_Oone__class_Oone(tc_Int_Oint)) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__set__functions_I4_J,axiom,
! [V_B_2,V_A_2] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(tc_Int_Oint,tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_B_2))) ).

fof(fact_transfer__int__nat__set__return__embed,axiom,
! [V_A_2] : hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2)) = V_A_2 ).

fof(fact_card__greaterThanAtMost__int,axiom,
! [V_u_2,V_l_2] : hAPP(c_Finite__Set_Ocard(tc_Int_Oint),c_SetInterval_Oord__class_OgreaterThanAtMost(tc_Int_Oint,V_l_2,V_u_2)) = hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_u_2),V_l_2)) ).

fof(fact_transfer__nat__int__sum__prod_I2_J,axiom,
! [V_A_2,V_f_2,T_a] :
& class_Groups_Ocomm__monoid__mult(T_a) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(tc_Nat_Onat,T_a),V_f_2),V_A_2) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(tc_Int_Oint,T_a),hAPP(hAPP(c_COMBB(tc_Nat_Onat,T_a,tc_Int_Oint),V_f_2),c_Int_Onat)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2)) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__set__functions_I2_J,axiom,
c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) = hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),c_Orderings_Obot__class_Obot(tc_fun(tc_Int_Oint,tc_HOL_Obool))) ).

fof(fact_nat__0__iff,axiom,
! [V_i_2] :
( hAPP(c_Int_Onat,V_i_2) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_i_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ).

fof(fact_nat__le__0,axiom,
! [V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_z),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hAPP(c_Int_Onat,V_z) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_nat__mono__iff,axiom,
! [V_w_2,V_z_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Int_Onat,V_w_2)),hAPP(c_Int_Onat,V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),V_z_2)) ) ) ).

fof(fact_zless__nat__conj,axiom,
! [V_z_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Int_Onat,V_w_2)),hAPP(c_Int_Onat,V_z_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),V_z_2)) ) ) ).

fof(fact_transfer__nat__int__relations_I3_J,axiom,
! [V_y_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Int_Onat,V_x_2)),hAPP(c_Int_Onat,V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_x_2),V_y_2)) ) ) ) ).

fof(fact_nat__1,axiom,
hAPP(c_Int_Onat,c_Groups_Oone__class_Oone(tc_Int_Oint)) = hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) ).

fof(fact_int__nat__eq,axiom,
! [V_z] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Int_Onat,V_z)) = V_z )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Int_Onat,V_z)) = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ) ).

fof(fact_int__eq__iff,axiom,
! [V_z_2,V_m_2] :
( hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2) = V_z_2
<=> ( V_m_2 = hAPP(c_Int_Onat,V_z_2)
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2)) ) ) ).

fof(fact_nat__0__le,axiom,
! [V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Int_Onat,V_z)) = V_z ) ).

fof(fact_zless__nat__eq__int__zless,axiom,
! [V_z_2,V_m_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),V_m_2),hAPP(c_Int_Onat,V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2)),V_z_2)) ) ).

fof(fact_nat__zminus__int,axiom,
! [V_n] : hAPP(c_Int_Onat,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n))) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_SetInterval_Otransfer__nat__int__set__functions_I2_J,axiom,
! [V_n_2,V_m_2] : c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_m_2,V_n_2) = hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2))) ).

fof(fact_transfer__nat__int__sum__prod_I1_J,axiom,
! [V_A_2,V_f_2,T_a] :
& class_Groups_Ocomm__monoid__mult(T_a) )

fof(fact_card__atLeastZeroLessThan__int,axiom,
! [V_u_2] : hAPP(c_Finite__Set_Ocard(tc_Int_Oint),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_u_2)) = hAPP(c_Int_Onat,V_u_2) ).

fof(fact_card__atLeastLessThan__int,axiom,
! [V_u_2,V_l_2] : hAPP(c_Finite__Set_Ocard(tc_Int_Oint),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(tc_Int_Oint,V_l_2),V_u_2)) = hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_u_2),V_l_2)) ).

fof(fact_zero__less__nat__eq,axiom,
! [V_z_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),hAPP(c_Int_Onat,V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2)) ) ).

fof(fact_nat__less__eq__zless,axiom,
! [V_z_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_w_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Int_Onat,V_w_2)),hAPP(c_Int_Onat,V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),V_z_2)) ) ) ).

fof(fact_transfer__nat__int__relations_I2_J,axiom,
! [V_y_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Int_Onat,V_x_2)),hAPP(c_Int_Onat,V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_x_2),V_y_2)) ) ) ) ).

fof(fact_nat__eq__iff,axiom,
! [V_m_2,V_w_2] :
( hAPP(c_Int_Onat,V_w_2) = V_m_2
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_w_2))
=> V_w_2 = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_w_2))
=> V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ) ).

fof(fact_nat__eq__iff2,axiom,
! [V_w_2,V_m_2] :
( V_m_2 = hAPP(c_Int_Onat,V_w_2)
<=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_w_2))
=> V_w_2 = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_w_2))
=> V_m_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ) ).

fof(fact_nat__le__eq__zle,axiom,
! [V_z_2,V_w_2] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_w_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2)) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),hAPP(c_Int_Onat,V_w_2)),hAPP(c_Int_Onat,V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_w_2),V_z_2)) ) ) ).

fof(fact_split__nat,axiom,
! [V_i_2,V_P_2] :
( hBOOL(hAPP(V_P_2,hAPP(c_Int_Onat,V_i_2)))
<=> ( ! [B_n] :
( V_i_2 = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),B_n)
=> hBOOL(hAPP(V_P_2,B_n)) )
& ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_i_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hBOOL(hAPP(V_P_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ) ) ) ).

! [V_z_H,V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_H))
=> hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_z),V_z_H)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Int_Onat,V_z)),hAPP(c_Int_Onat,V_z_H)) ) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__functions_I1_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Int_Onat,V_x)),hAPP(c_Int_Onat,V_y)) = hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_x),V_y)) ) ) ).

fof(fact_nat__mult__distrib,axiom,
! [V_z_H,V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z),V_z_H)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Int_Onat,V_z)),hAPP(c_Int_Onat,V_z_H)) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__functions_I2_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Int_Onat,V_x)),hAPP(c_Int_Onat,V_y)) = hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_x),V_y)) ) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__set__functions_I3_J,axiom,
! [V_B_2,V_A_2] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Int_Oint,tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_A_2)),hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_B_2))) ).

fof(fact_nat__diff__distrib,axiom,
! [V_z,V_z_H] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_H))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_z_H),V_z))
=> hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_z),V_z_H)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Int_Onat,V_z)),hAPP(c_Int_Onat,V_z_H)) ) ) ).

fof(fact_transfer__nat__int__sum__prod2_I1_J,axiom,

fof(fact_Divides_Otransfer__nat__int__functions_I2_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Int_Onat,V_x),hAPP(c_Int_Onat,V_y)) = hAPP(c_Int_Onat,c_Divides_Odiv__class_Omod(tc_Int_Oint,V_x,V_y)) ) ) ).

fof(fact_nat__mod__distrib,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hAPP(c_Int_Onat,c_Divides_Odiv__class_Omod(tc_Int_Oint,V_x,V_y)) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,hAPP(c_Int_Onat,V_x),hAPP(c_Int_Onat,V_y)) ) ) ).

fof(fact_Divides_Otransfer__nat__int__functions_I1_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(c_Int_Onat,V_x)),hAPP(c_Int_Onat,V_y)) = hAPP(c_Int_Onat,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_x),V_y)) ) ) ).

fof(fact_nat__div__distrib,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> hAPP(c_Int_Onat,hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_x),V_y)) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(c_Int_Onat,V_x)),hAPP(c_Int_Onat,V_y)) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__functions_I4_J,axiom,
! [V_n,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),hAPP(c_Int_Onat,V_x)),V_n) = hAPP(c_Int_Onat,hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),V_n)) ) ).

fof(fact_nat__power__eq,axiom,
! [V_n,V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> hAPP(c_Int_Onat,hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_z),V_n)) = hAPP(hAPP(c_Power_Opower__class_Opower(tc_Nat_Onat),hAPP(c_Int_Onat,V_z)),V_n) ) ).

fof(fact_transfer__nat__int__sum__prod2_I2_J,axiom,
! [V_A_2,V_f_2,T_a] : hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Nat_Onat),V_f_2),V_A_2) = hAPP(c_Int_Onat,hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Int_Oint),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_Int_Oint,T_a),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_f_2)),V_A_2)) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__functions_I3_J,axiom,
! [V_y,V_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_y))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Int_Onat,V_x)),hAPP(c_Int_Onat,V_y)) = hAPP(c_Int_Onat,c_Nat__Transfer_Otsub(V_x,V_y)) ) ) ).

fof(fact_one__less__nat__eq,axiom,
! [V_z_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Nat_OSuc,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),hAPP(c_Int_Onat,V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_z_2)) ) ).

fof(fact_nat__less__iff,axiom,
! [V_m_2,V_w_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_w_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),hAPP(c_Int_Onat,V_w_2)),V_m_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m_2))) ) ) ).

! [V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> hAPP(c_Nat_OSuc,hAPP(c_Int_Onat,V_z)) = hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),c_Groups_Oone__class_Oone(tc_Int_Oint)),V_z)) ) ).

fof(fact_nat__mult__distrib__neg,axiom,
! [V_z_H,V_z] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_z),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_z),V_z_H)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Int_Onat,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_z))),hAPP(c_Int_Onat,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_z_H))) ) ).

fof(fact_card__atLeastAtMost__int,axiom,
! [V_u_2,V_l_2] : hAPP(c_Finite__Set_Ocard(tc_Int_Oint),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,V_l_2,V_u_2)) = hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_u_2),V_l_2)),c_Groups_Oone__class_Oone(tc_Int_Oint))) ).

fof(fact_card__greaterThanLessThan__int,axiom,
! [V_u_2,V_l_2] : hAPP(c_Finite__Set_Ocard(tc_Int_Oint),c_SetInterval_Oord__class_OgreaterThanLessThan(tc_Int_Oint,V_l_2,V_u_2)) = hAPP(c_Int_Onat,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_u_2),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_l_2),c_Groups_Oone__class_Oone(tc_Int_Oint)))) ).

fof(fact_nat__aux__def,axiom,
! [V_n,V_i] : c_Int_Onat__aux(V_i,V_n) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(c_Int_Onat,V_i)),V_n) ).

fof(fact_transfer__morphism__nat__int,axiom,
c_Nat__Transfer_Otransfer__morphism(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat,hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ).

fof(fact_SetInterval_Otransfer__int__nat__set__functions,axiom,
! [V_n_2,V_m_2] :
( c_Nat__Transfer_Ois__nat(V_m_2)
=> ( c_Nat__Transfer_Ois__nat(V_n_2)
=> c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,V_m_2,V_n_2) = hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,hAPP(c_Int_Onat,V_m_2),hAPP(c_Int_Onat,V_n_2))) ) ) ).

fof(fact_of__int__of__nat,axiom,
! [V_k,T_a] :
( class_Rings_Oring__1(T_a)
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_k) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(c_Int_Onat,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_k)))) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_k),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_k) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(c_Int_Onat,V_k)) ) ) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__functions_I3_J,axiom,
! [V_B_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Int_Oint,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_B_2))) ) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__function__closures_I2_J,axiom,
! [V_B_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> c_Nat__Transfer_Onat__set(hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(tc_Int_Oint,tc_HOL_Obool)),V_A_2),V_B_2)) ) ) ).

fof(fact_of__int__eq__iff,axiom,
! [V_z_2,V_w_2,T_a] :
( class_Int_Oring__char__0(T_a)
=> ( hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_w_2) = hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)
<=> V_w_2 = V_z_2 ) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__function__closures_I3_J,axiom,
! [V_B_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> c_Nat__Transfer_Onat__set(hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(tc_Int_Oint,tc_HOL_Obool)),V_A_2),V_B_2)) ) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__function__closures_I6_J,axiom,
! [V_x_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),V_x_2),V_A_2))
=> c_Nat__Transfer_Ois__nat(V_x_2) ) ) ).

fof(fact_SetInterval_Otransfer__int__nat__set__function__closures,axiom,
! [V_y_2,V_x_2] :
( c_Nat__Transfer_Ois__nat(V_x_2)
=> c_Nat__Transfer_Onat__set(c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,V_x_2,V_y_2)) ) ).

fof(fact_of__int__int__eq,axiom,
! [V_n] : hAPP(c_Int_Oring__1__class_Oof__int(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n) ).

fof(fact_transfer__int__nat__set__relations_I3_J,axiom,
! [V_B_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> ( V_A_2 = V_B_2
<=> hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2) = hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_B_2) ) ) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__function__closures_I5_J,axiom,
c_Nat__Transfer_Ois__nat(c_Groups_Ozero__class_Ozero(tc_Int_Oint)) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__function__closures_I1_J,axiom,
! [V_y,V_x] :
( c_Nat__Transfer_Ois__nat(V_x)
=> ( c_Nat__Transfer_Ois__nat(V_y)
=> c_Nat__Transfer_Ois__nat(hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_x),V_y)) ) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__function__closures_I9_J,axiom,
! [V_z] : c_Nat__Transfer_Ois__nat(hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_z)) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__function__closures_I6_J,axiom,
c_Nat__Transfer_Ois__nat(c_Groups_Oone__class_Oone(tc_Int_Oint)) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__function__closures_I2_J,axiom,
! [V_y,V_x] :
( c_Nat__Transfer_Ois__nat(V_x)
=> ( c_Nat__Transfer_Ois__nat(V_y)
=> c_Nat__Transfer_Ois__nat(hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_x),V_y)) ) ) ).

fof(fact_Divides_Otransfer__int__nat__function__closures_I2_J,axiom,
! [V_y,V_x] :
( c_Nat__Transfer_Ois__nat(V_x)
=> ( c_Nat__Transfer_Ois__nat(V_y)
=> c_Nat__Transfer_Ois__nat(c_Divides_Odiv__class_Omod(tc_Int_Oint,V_x,V_y)) ) ) ).

fof(fact_Divides_Otransfer__int__nat__function__closures_I1_J,axiom,
! [V_y,V_x] :
( c_Nat__Transfer_Ois__nat(V_x)
=> ( c_Nat__Transfer_Ois__nat(V_y)
=> c_Nat__Transfer_Ois__nat(hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Int_Oint),V_x),V_y)) ) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__function__closures_I4_J,axiom,
! [V_n,V_x] :
( c_Nat__Transfer_Ois__nat(V_x)
=> c_Nat__Transfer_Ois__nat(hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_x),V_n)) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__function__closures_I3_J,axiom,
! [V_y,V_x] :
( c_Nat__Transfer_Ois__nat(V_x)
=> ( c_Nat__Transfer_Ois__nat(V_y)
=> c_Nat__Transfer_Ois__nat(c_Nat__Transfer_Otsub(V_x,V_y)) ) ) ).

fof(fact_transfer__int__nat__set__relations_I2_J,axiom,
! [V_A_2,V_x_2] :
( c_Nat__Transfer_Ois__nat(V_x_2)
=> ( c_Nat__Transfer_Onat__set(V_A_2)
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),V_x_2),V_A_2))
<=> hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),hAPP(c_Int_Onat,V_x_2)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2))) ) ) ) ).

fof(fact_of__int__eq__0__iff,axiom,
! [V_z_2,T_a] :
( class_Int_Oring__char__0(T_a)
=> ( hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> V_z_2 = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ) ).

fof(fact_of__int__0__eq__iff,axiom,
! [V_z_2,T_a] :
( class_Int_Oring__char__0(T_a)
=> ( c_Groups_Ozero__class_Ozero(T_a) = hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)
<=> V_z_2 = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ) ).

fof(fact_of__int__0,axiom,
! [T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),c_Groups_Ozero__class_Ozero(tc_Int_Oint)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__function__closures_I1_J,axiom,
c_Nat__Transfer_Onat__set(c_Orderings_Obot__class_Obot(tc_fun(tc_Int_Oint,tc_HOL_Obool))) ).

fof(fact_of__int__le__iff,axiom,
! [V_z_2,V_w_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_w_2)),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_w_2),V_z_2)) ) ) ).

fof(fact_of__int__less__iff,axiom,
! [V_z_2,V_w_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_w_2)),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_w_2),V_z_2)) ) ) ).

! [V_z,V_w,T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_w),V_z)) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_w)),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z)) ) ).

fof(fact_of__int__mult,axiom,
! [V_z,V_w,T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),V_z)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_w)),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z)) ) ).

fof(fact_of__int__1,axiom,
! [T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),c_Groups_Oone__class_Oone(tc_Int_Oint)) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_of__int__diff,axiom,
! [V_z,V_w,T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_w),V_z)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_w)),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z)) ) ).

fof(fact_of__int__of__nat__eq,axiom,
! [V_n,T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n) ) ).

fof(fact_of__int__minus,axiom,
! [V_z,T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_z)) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z)) ) ).

fof(fact_Ints__of__int,axiom,
! [V_z_2,T_a] :
( class_Rings_Oring__1(T_a)
=> hBOOL(hAPP(hAPP(c_member(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)),c_Int_Oring__1__class_OInts(T_a))) ) ).

fof(fact_of__int__power,axiom,
! [V_n,V_z,T_a] :
( class_Rings_Oring__1(T_a)
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),V_z),V_n)) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z)),V_n) ) ).

fof(fact_nat__set__def,axiom,
! [V_S_2] :
( c_Nat__Transfer_Onat__set(V_S_2)
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),B_x),V_S_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_x)) ) ) ).

fof(fact_is__nat__def,axiom,
! [V_x_2] :
( c_Nat__Transfer_Ois__nat(V_x_2)
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x_2)) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__function__closures_I5_J,axiom,
! [V_C_2] : c_Nat__Transfer_Onat__set(hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),V_C_2)) ).

fof(fact_transfer__int__nat__sum__prod_I2_J,axiom,
! [V_f_2,V_A_2,T_a] :
& class_Groups_Ocomm__monoid__mult(T_a) )
=> ( c_Nat__Transfer_Onat__set(V_A_2)
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(tc_Int_Oint,T_a),V_f_2),V_A_2) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(tc_Nat_Onat,T_a),hAPP(hAPP(c_COMBB(tc_Int_Oint,T_a,tc_Nat_Onat),V_f_2),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint))),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2)) ) ) ).

fof(fact_of__int__setsum,axiom,
! [V_A_2,V_f_2,T_b,T_a] :
( class_Rings_Oring__1(T_a)

fof(fact_of__int__setprod,axiom,
! [V_A_2,V_f_2,T_b,T_a] :
( ( class_Groups_Ocomm__monoid__mult(T_a)
& class_Rings_Oring__1(T_a) )
=> hAPP(c_Int_Oring__1__class_Oof__int(T_a),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,tc_Int_Oint),V_f_2),V_A_2)) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),hAPP(hAPP(c_COMBB(tc_Int_Oint,T_a,T_b),c_Int_Oring__1__class_Oof__int(T_a)),V_f_2)),V_A_2) ) ).

fof(fact_SetInterval_Otransfer__nat__int__set__function__closures,axiom,
! [V_y_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x_2))
=> c_Nat__Transfer_Onat__set(c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,V_x_2,V_y_2)) ) ).

fof(fact_transfer__nat__int__set__return__embed,axiom,
! [V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2)) = V_A_2 ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__functions_I4_J,axiom,
! [V_B_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(tc_Int_Oint,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_B_2))) ) ) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__set__function__closures_I6_J,axiom,
! [V_x_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( hBOOL(hAPP(hAPP(c_member(tc_Int_Oint),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x_2)) ) ) ).

fof(fact_of__int__0__le__iff,axiom,
! [V_z_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2)) ) ) ).

fof(fact_of__int__le__0__iff,axiom,
! [V_z_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_z_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ).

fof(fact_of__int__less__0__iff,axiom,
! [V_z_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_z_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ) ).

fof(fact_of__int__0__less__iff,axiom,
! [V_z_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z_2)) ) ) ).

fof(fact_of__nat__nat,axiom,
! [V_z,T_a] :
( class_Rings_Oring__1(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_z))
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),hAPP(c_Int_Onat,V_z)) = hAPP(c_Int_Oring__1__class_Oof__int(T_a),V_z) ) ) ).

fof(fact_transfer__int__nat__sum__prod_I1_J,axiom,
! [V_f_2,V_A_2,T_a] :
& class_Groups_Ocomm__monoid__mult(T_a) )
=> ( c_Nat__Transfer_Onat__set(V_A_2)

fof(fact_transfer__int__nat__set__relations_I1_J,axiom,
! [V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Int_Oint),V_A_2))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2))) ) ) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__functions_I1_J,axiom,
! [V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> hAPP(c_Finite__Set_Ocard(tc_Int_Oint),V_A_2) = hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2)) ) ).

fof(fact_transfer__int__nat__set__relations_I5_J,axiom,
! [V_B_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_Int_Oint,tc_HOL_Obool)),V_A_2),V_B_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_B_2))) ) ) ) ).

fof(fact_transfer__int__nat__set__relations_I4_J,axiom,
! [V_B_2,V_A_2] :
( c_Nat__Transfer_Onat__set(V_A_2)
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(tc_Int_Oint,tc_HOL_Obool)),V_A_2),V_B_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_fun(tc_Nat_Onat,tc_HOL_Obool)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_A_2)),hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),V_B_2))) ) ) ) ).

fof(fact_transfer__int__nat__sum__prod2_I2_J,axiom,
! [V_f_2,V_A_2,T_a] :
( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> c_Nat__Transfer_Ois__nat(hAPP(V_f_2,B_x)) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Int_Oint),V_f_2),V_A_2) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_a,tc_Nat_Onat),hAPP(hAPP(c_COMBB(tc_Int_Oint,tc_Nat_Onat,T_a),c_Int_Onat),V_f_2)),V_A_2)) ) ).

fof(fact_transfer__int__nat__sum__prod2_I1_J,axiom,
! [V_f_2,V_A_2,T_a] :
( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> c_Nat__Transfer_Ois__nat(hAPP(V_f_2,B_x)) )

fof(fact_SetInterval_Otransfer__nat__int__set__functions_I1_J,axiom,
! [V_n_2] : hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),V_n_2) = hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),c_SetInterval_Oord__class_OatLeastAtMost(tc_Int_Oint,c_Groups_Ozero__class_Ozero(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n_2))) ).

fof(fact_ivl__disj__un_I7_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_l_2)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_u_2)) = hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_u_2) ) ) ).

fof(fact_atMost__Int__atLeast,axiom,
! [V_n_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_n_2)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_n_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_n_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) ) ).

fof(fact_finite__atMost,axiom,
! [V_k_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),V_k_2))) ).

fof(fact_atMost__eq__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_x_2) = hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_y_2)
<=> V_x_2 = V_y_2 ) ) ).

fof(fact_atLeast0AtMost,axiom,
! [V_n_2] : c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),V_n_2) = hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),V_n_2) ).

fof(fact_lessThan__Suc__atMost,axiom,
! [V_k_2] : hAPP(c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)) = hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),V_k_2) ).

fof(fact_card__atMost,axiom,
! [V_u_2] : hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),V_u_2)) = hAPP(c_Nat_OSuc,V_u_2) ).

fof(fact_atMost__Suc,axiom,
! [V_k_2] : hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)) = hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_k_2)),hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),V_k_2)) ).

fof(fact_atMost__iff,axiom,
! [V_k_2,V_i_2,T_a] :
( class_Orderings_Oord(T_a)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_k_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_i_2),V_k_2)) ) ) ).

fof(fact_atMost__subset__iff,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Oorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_x_2)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_y_2)))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2)) ) ) ).

fof(fact_Compl__greaterThan,axiom,
! [V_k_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_k_2)) = hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_k_2) ) ).

fof(fact_Compl__atMost,axiom,
! [V_k_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_k_2)) = hAPP(c_SetInterval_Oord__class_OgreaterThan(T_a),V_k_2) ) ).

fof(fact_setsum__atMost__Suc,axiom,
! [V_n_2,V_f_2,T_a] :

fof(fact_atMost__0,axiom,
hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = hAPP(hAPP(c_Set_Oinsert(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),c_Orderings_Obot__class_Obot(tc_fun(tc_Nat_Onat,tc_HOL_Obool))) ).

fof(fact_ivl__disj__un_I9_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_l_2)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_u_2)) = hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_u_2) ) ) ).

fof(fact_ivl__disj__int_I3_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_l_2)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_l_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_ivl__disj__int_I1_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Oorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_l_2)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_l_2,V_u_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ).

fof(fact_image__uminus__atLeast,axiom,
! [V_x_2,T_a] :
=> hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_x_2)) = hAPP(c_SetInterval_Oord__class_OatMost(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)) ) ).

fof(fact_image__uminus__atMost,axiom,
! [V_x_2,T_a] :
=> hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_x_2)) = hAPP(c_SetInterval_Oord__class_OatLeast(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x_2)) ) ).

fof(fact_ivl__disj__un_I2_J,axiom,
! [V_u_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_u_2)),hAPP(hAPP(c_Set_Oinsert(T_a),V_u_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_u_2) ) ).

fof(fact_ivl__disj__un_I10_J,axiom,
! [V_u_2,V_l_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_l_2),V_u_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OlessThan(T_a),V_l_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_l_2,V_u_2)) = hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_u_2) ) ) ).

fof(fact_transfer__nat__int__sum__prod__cong_I2_J,axiom,
! [V_g_2,V_f_2,V_B_2,V_A_2,T_a] :
& class_Groups_Ocomm__monoid__mult(T_a) )
=> ( V_A_2 = V_B_2
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_x))
=> hAPP(V_f_2,B_x) = hAPP(V_g_2,B_x) )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(tc_Int_Oint,T_a),V_f_2),V_A_2) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(tc_Int_Oint,T_a),V_g_2),V_B_2) ) ) ) ) ).

fof(fact_decr__lemma,axiom,
! [V_z,V_x,V_d] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_x),V_z))),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_d))),V_z)) ) ).

fof(fact_incr__lemma,axiom,
! [V_x,V_z,V_d] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_z),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),V_x),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Int_Oint),hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_x),V_z))),c_Groups_Oone__class_Oone(tc_Int_Oint))),V_d)))) ) ).

fof(fact_transfer__nat__int__sum__prod__cong_I1_J,axiom,
! [V_g_2,V_f_2,V_B_2,V_A_2,T_a] :
& class_Groups_Ocomm__monoid__mult(T_a) )
=> ( V_A_2 = V_B_2
=> ( c_Nat__Transfer_Onat__set(V_B_2)
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),B_x))
=> hAPP(V_f_2,B_x) = hAPP(V_g_2,B_x) )

fof(fact_card__less__Suc,axiom,
! [V_i_2,V_M_2] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_M_2))
=> hAPP(c_Nat_OSuc,hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBS(tc_Nat_Onat,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Nat_Onat),c_fconj),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_HOL_Obool),tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_fun(tc_fun(tc_Nat_Onat,tc_HOL_Obool),tc_HOL_Obool),tc_Nat_Onat),c_member(tc_Nat_Onat)),c_Nat_OSuc)),V_M_2))),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),V_i_2))))) = hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBS(tc_Nat_Onat,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Nat_Onat),c_fconj),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_HOL_Obool),tc_HOL_Obool),c_member(tc_Nat_Onat)),V_M_2))),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),hAPP(c_Nat_OSuc,V_i_2))))) ) ).

fof(fact_CollectI,axiom,
! [T_a,V_a_2,V_P_2] :
( hBOOL(hAPP(V_P_2,V_a_2))
=> hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(c_Set_OCollect(T_a),V_P_2))) ) ).

fof(fact_finite__Collect__conjI,axiom,
! [V_Q_2,V_P_2,T_a] :
( ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),V_P_2)))
| hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),V_Q_2))) )
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),V_P_2)),V_Q_2)))) ) ).

fof(fact_setsum__abs,axiom,
! [V_A_2,V_f_2,T_b,T_a] :

fof(fact_finite__Collect__less__nat,axiom,
! [V_k_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),V_k_2)))) ).

fof(fact_finite__Collect__le__nat,axiom,
! [V_k_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat)),V_k_2)))) ).

fof(fact_setsum__abs__ge__zero,axiom,
! [V_A_2,V_f_2,T_b,T_a] :

fof(fact_abs__minus__commute,axiom,
! [V_b,V_a,T_a] :
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b)) = hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_b),V_a)) ) ).

fof(fact_abs__divide,axiom,
! [V_b,V_a,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)) ) ).

fof(fact_abs__one,axiom,
! [T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),c_Groups_Oone__class_Oone(T_a)) = c_Groups_Oone__class_Oone(T_a) ) ).

fof(fact_empty__Collect__eq,axiom,
! [V_P_2,T_a] :
( c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) = hAPP(c_Set_OCollect(T_a),V_P_2)
<=> ! [B_x] : ~ hBOOL(hAPP(V_P_2,B_x)) ) ).

fof(fact_Collect__empty__eq,axiom,
! [V_P_2,T_a] :
( hAPP(c_Set_OCollect(T_a),V_P_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> ! [B_x] : ~ hBOOL(hAPP(V_P_2,B_x)) ) ).

fof(fact_abs__minus__cancel,axiom,
! [V_a,T_a] :
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)) = hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a) ) ).

fof(fact_abs__zero,axiom,
! [T_a] :
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),c_Groups_Ozero__class_Ozero(T_a)) = c_Groups_Ozero__class_Ozero(T_a) ) ).

fof(fact_abs__eq__0,axiom,
! [V_a_2,T_a] :
=> ( hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a_2) = c_Groups_Ozero__class_Ozero(T_a)
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_abs__idempotent,axiom,
! [V_a,T_a] :
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)) = hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a) ) ).

fof(fact_Collect__def,axiom,
! [V_P_2,T_a] : hAPP(c_Set_OCollect(T_a),V_P_2) = V_P_2 ).

fof(fact_abs__mult,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)) ) ).

fof(fact_abs__mult__self,axiom,
! [V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_a) ) ).

! [V_b,V_a,T_a] :
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b))) = hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)) ) ).

fof(fact_power__abs,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)) = hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),V_n) ) ).

fof(fact_abs__of__nat,axiom,
! [V_n,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(T_a),V_n) ) ).

fof(fact_abs__le__D1,axiom,
! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b)) ) ) ).

fof(fact_abs__ge__self,axiom,
! [V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a))) ) ).

fof(fact_abs__int__eq,axiom,
! [V_m] : hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m)) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_m) ).

fof(fact_CollectE,axiom,
! [V_P_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(c_Set_OCollect(T_a),V_P_2)))
=> hBOOL(hAPP(V_P_2,V_a_2)) ) ).

fof(fact_CollectD,axiom,
! [V_P_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(c_Set_OCollect(T_a),V_P_2)))
=> hBOOL(hAPP(V_P_2,V_a_2)) ) ).

fof(fact_mem__Collect__eq,axiom,
! [V_P_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),hAPP(c_Set_OCollect(T_a),V_P_2)))
<=> hBOOL(hAPP(V_P_2,V_a_2)) ) ).

fof(fact_Collect__mem__eq,axiom,
! [V_A_2,T_a] : hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2)) = V_A_2 ).

fof(fact_empty__def,axiom,
! [T_a] : c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) = hAPP(c_Set_OCollect(T_a),hAPP(c_COMBK(tc_HOL_Obool,T_a),c_fFalse)) ).

fof(fact_finite__Collect__disjI,axiom,
! [V_Q_2,V_P_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fdisj),V_P_2)),V_Q_2))))
<=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),V_P_2)))
& hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),V_Q_2))) ) ) ).

fof(fact_insert__Collect,axiom,
! [V_P_2,V_a_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),hAPP(c_Set_OCollect(T_a),V_P_2)) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fimplies),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a),c_fNot),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2)))),V_P_2)) ).

fof(fact_abs__setsum__abs,axiom,
! [V_A_2,V_f_2,T_b,T_a] :

fof(fact_UNIV__def,axiom,
! [T_a] : c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)) = hAPP(c_Set_OCollect(T_a),hAPP(c_COMBK(tc_HOL_Obool,T_a),c_fTrue)) ).

fof(fact_Collect__disj__eq,axiom,
! [V_Q_2,V_P_2,T_a] : hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fdisj),V_P_2)),V_Q_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_OCollect(T_a),V_P_2)),hAPP(c_Set_OCollect(T_a),V_Q_2)) ).

fof(fact_Collect__conj__eq,axiom,
! [V_Q_2,V_P_2,T_a] : hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),V_P_2)),V_Q_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_OCollect(T_a),V_P_2)),hAPP(c_Set_OCollect(T_a),V_Q_2)) ).

fof(fact_abs__setprod,axiom,
! [V_A_2,V_f_2,T_b,T_a] :
( class_Fields_Olinordered__field(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),V_f_2),V_A_2)) = hAPP(hAPP(c_Big__Operators_Ocomm__monoid__mult__class_Osetprod(T_b,T_a),hAPP(hAPP(c_COMBB(T_a,T_a,T_b),c_Groups_Oabs__class_Oabs(T_a)),V_f_2)),V_A_2) ) ).

fof(fact_Collect__neg__eq,axiom,
! [V_P_2,T_a] : hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a),c_fNot),V_P_2)) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_OCollect(T_a),V_P_2)) ).

fof(fact_abs__of__nonneg,axiom,
! [V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a) = V_a ) ) ).

fof(fact_abs__le__zero__iff,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a_2)),c_Groups_Ozero__class_Ozero(T_a)))
<=> V_a_2 = c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_abs__ge__zero,axiom,
! [V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a))) ) ).

fof(fact_abs__of__pos,axiom,
! [V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a) = V_a ) ) ).

fof(fact_zero__less__abs__iff,axiom,
! [V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a_2)))
<=> V_a_2 != c_Groups_Ozero__class_Ozero(T_a) ) ) ).

fof(fact_abs__not__less__zero,axiom,
! [V_a,T_a] :
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),c_Groups_Ozero__class_Ozero(T_a))) ) ).

fof(fact_abs__triangle__ineq,axiom,
! [V_b,V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b))),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)))) ) ).

fof(fact_abs__mult__less,axiom,
! [V_d,V_b,V_c,V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b))),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_c),V_d))) ) ) ) ).

fof(fact_abs__triangle__ineq2__sym,axiom,
! [V_b,V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b))),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_b),V_a)))) ) ).

fof(fact_abs__triangle__ineq2,axiom,
! [V_b,V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b))),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b)))) ) ).

fof(fact_abs__triangle__ineq3,axiom,
! [V_b,V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)))),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b)))) ) ).

fof(fact_abs__le__D2,axiom,
! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_b)) ) ) ).

fof(fact_abs__leI,axiom,
! [V_b,V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_b))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),V_b)) ) ) ) ).

fof(fact_abs__le__iff,axiom,
! [V_b_2,V_a_2,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a_2)),V_b_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a_2),V_b_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),V_b_2)) ) ) ) ).

fof(fact_abs__ge__minus__self,axiom,
! [V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a))) ) ).

fof(fact_abs__less__iff,axiom,
! [V_b_2,V_a_2,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a_2)),V_b_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),V_b_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a_2)),V_b_2)) ) ) ) ).

fof(fact_nonzero__abs__divide,axiom,
! [V_a,V_b,T_a] :
( class_Fields_Olinordered__field(T_a)
=> ( V_b != c_Groups_Ozero__class_Ozero(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_a),V_b)) = hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)) ) ) ).

fof(fact_abs__power__minus,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a)),V_n)) = hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),V_a),V_n)) ) ).

fof(fact_abs__zmult__eq__1,axiom,
! [V_n,V_m] :
( hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_m),V_n)) = c_Groups_Oone__class_Oone(tc_Int_Oint)
=> hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_m) = c_Groups_Oone__class_Oone(tc_Int_Oint) ) ).

fof(fact_abs__sgn,axiom,
! [V_k,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),V_k) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_k),c_Groups_Osgn__class_Osgn(T_a,V_k)) ) ).

fof(fact_mult__sgn__abs,axiom,
! [V_x,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),c_Groups_Osgn__class_Osgn(T_a,V_x)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_x)) = V_x ) ).

fof(fact_insert__compr__raw,axiom,
! [V_B_2,V_a_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fdisj),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2))) ).

fof(fact_insert__compr,axiom,
! [V_B_2,V_a_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fdisj),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2))) ).

fof(fact_Un__def,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fdisj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2))) ).

fof(fact_Int__def,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2))) ).

fof(fact_Int__Collect,axiom,
! [V_P_2,V_A_2,V_x_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_Set_OCollect(T_a),V_P_2))))
<=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
& hBOOL(hAPP(V_P_2,V_x_2)) ) ) ).

fof(fact_Collect__conv__if,axiom,
! [T_a,V_a_2,V_P_2] :
( ( hBOOL(hAPP(V_P_2,V_a_2))
=> hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),V_P_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) )
& ( ~ hBOOL(hAPP(V_P_2,V_a_2))
=> hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),V_P_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_Collect__conv__if2,axiom,
! [T_a,V_a_2,V_P_2] :
( ( hBOOL(hAPP(V_P_2,V_a_2))
=> hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(c_fequal,V_a_2))),V_P_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) )
& ( ~ hBOOL(hAPP(V_P_2,V_a_2))
=> hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(c_fequal,V_a_2))),V_P_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_singleton__conv,axiom,
! [V_a_2,T_a] : hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) ).

fof(fact_singleton__conv2,axiom,
! [V_a_2,T_a] : hAPP(c_Set_OCollect(T_a),hAPP(c_fequal,V_a_2)) = hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) ).

fof(fact_set__diff__eq,axiom,
! [V_B_2,V_A_2,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a),c_fNot),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2)))) ).

fof(fact_finite__Collect__not,axiom,
! [V_P_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),V_P_2)))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a),c_fNot),V_P_2))))
<=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool)))) ) ) ).

fof(fact_insert__def,axiom,
! [V_B_2,V_a_2,T_a] : hAPP(hAPP(c_Set_Oinsert(T_a),V_a_2),V_B_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_fequal),V_a_2))),V_B_2) ).

fof(fact_Compl__eq,axiom,
! [V_A_2,T_a] : hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a),c_fNot),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))) ).

fof(fact_Collect__imp__eq,axiom,
! [V_Q_2,V_P_2,T_a] : hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fimplies),V_P_2)),V_Q_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_OCollect(T_a),V_P_2))),hAPP(c_Set_OCollect(T_a),V_Q_2)) ).

fof(fact_dom__def,axiom,
! [V_m_2,T_b,T_a] : c_Map_Odom(T_a,T_b,V_m_2) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a),c_fNot),hAPP(hAPP(c_COMBC(T_a,tc_Option_Ooption(T_b),tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_Option_Ooption(T_b),tc_fun(tc_Option_Ooption(T_b),tc_HOL_Obool),T_a),c_fequal),V_m_2)),c_Option_Ooption_ONone(T_b)))) ).

fof(fact_finite__M__bounded__by__nat,axiom,
! [V_i_2,V_P_2] : hBOOL(hAPP(c_Finite__Set_Ofinite(tc_Nat_Onat),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBS(tc_Nat_Onat,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Nat_Onat),c_fconj),V_P_2)),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),V_i_2))))) ).

fof(fact_abs__eq__mult,axiom,
! [V_b,V_a,T_a] :
( class_Rings_Oordered__ring__abs(T_a)
=> ( ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_a))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a))) )
& ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_b))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),c_Groups_Ozero__class_Ozero(T_a))) ) )
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_a),V_b)) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)) ) ) ).

fof(fact_abs__mult__pos,axiom,
! [V_y,V_x,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_x))
=> hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_y)),V_x) = hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Otimes__class_Otimes(T_a),V_y),V_x)) ) ) ).

fof(fact_abs__diff__triangle__ineq,axiom,
! [V_d,V_c,V_b,V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_a),V_b)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_c),V_d)))),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_c))),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_b),V_d))))) ) ).

fof(fact_abs__triangle__ineq4,axiom,
! [V_b,V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_a),V_b))),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_b)))) ) ).

fof(fact_abs__of__nonpos,axiom,
! [V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a) ) ) ).

fof(fact_abs__minus__le__zero,axiom,
! [V_a,T_a] :
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a))),c_Groups_Ozero__class_Ozero(T_a))) ) ).

fof(fact_abs__of__neg,axiom,
! [V_a,T_a] :
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a) ) ) ).

fof(fact_abs__if,axiom,
! [V_a,T_a] :
( class_Groups_Oabs__if(T_a)
=> ( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a) = hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_a) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),c_Groups_Ozero__class_Ozero(T_a)))
=> hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a) = V_a ) ) ) ).

fof(fact_zero__le__power__abs,axiom,
! [V_n,V_a,T_a] :
( class_Rings_Olinordered__idom(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Groups_Ozero__class_Ozero(T_a)),hAPP(hAPP(c_Power_Opower__class_Opower(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_a)),V_n))) ) ).

fof(fact_abs__div__pos,axiom,
! [V_x,V_y,T_a] :
( class_Fields_Olinordered__field__inverse__zero(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),c_Groups_Ozero__class_Ozero(T_a)),V_y))
=> hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),hAPP(c_Groups_Oabs__class_Oabs(T_a),V_x)),V_y) = hAPP(c_Groups_Oabs__class_Oabs(T_a),hAPP(hAPP(c_Rings_Oinverse__class_Odivide(T_a),V_x),V_y)) ) ) ).

fof(fact_zabs__less__one__iff,axiom,
! [V_z_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_z_2)),c_Groups_Oone__class_Oone(tc_Int_Oint)))
<=> V_z_2 = c_Groups_Ozero__class_Ozero(tc_Int_Oint) ) ).

fof(fact_zabs__def,axiom,
! [V_i] :
( ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_i),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_i) = hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),V_i) )
& ( ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_i),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))
=> hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_i) = V_i ) ) ).

fof(fact_nat__abs__mult__distrib,axiom,
! [V_z,V_w] : hAPP(c_Int_Onat,hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Int_Oint),V_w),V_z))) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),hAPP(c_Int_Onat,hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_w))),hAPP(c_Int_Onat,hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_z))) ).

fof(fact_zero__le__zpower__abs,axiom,
! [V_n,V_x] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_x)),V_n))) ).

fof(fact_setsum__setsum__restrict,axiom,
! [V_R_2,V_f_2,V_T_2,T_b,V_S_2,T_a,T_c] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_T_2))

fof(fact_if__image__distrib,axiom,
! [V_S_2,V_g_2,V_f_2,V_P_2,T_a,T_b] : hAPP(c_Set_Oimage(T_b,T_a,hAPP(hAPP(c_COMBS(T_b,T_a,T_a),hAPP(hAPP(c_COMBS(T_b,T_a,tc_fun(T_a,T_a)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(T_a,tc_fun(T_a,T_a)),T_b),c_If(T_a)),V_P_2)),V_f_2)),V_g_2)),V_S_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_b,T_a,V_f_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_b,tc_HOL_Obool)),V_S_2),hAPP(c_Set_OCollect(T_b),V_P_2)))),hAPP(c_Set_Oimage(T_b,T_a,V_g_2),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_b,tc_HOL_Obool)),V_S_2),hAPP(c_Set_OCollect(T_b),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_b),c_fNot),V_P_2))))) ).

fof(fact_dom__if,axiom,
! [V_g_2,V_f_2,V_P_2,T_b,T_a] : c_Map_Odom(T_a,T_b,hAPP(hAPP(c_COMBS(T_a,tc_Option_Ooption(T_b),tc_Option_Ooption(T_b)),hAPP(hAPP(c_COMBS(T_a,tc_Option_Ooption(T_b),tc_fun(tc_Option_Ooption(T_b),tc_Option_Ooption(T_b))),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_Option_Ooption(T_b),tc_fun(tc_Option_Ooption(T_b),tc_Option_Ooption(T_b))),T_a),c_If(tc_Option_Ooption(T_b))),V_P_2)),V_f_2)),V_g_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_Map_Odom(T_a,T_b,V_f_2)),hAPP(c_Set_OCollect(T_a),V_P_2))),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_Map_Odom(T_a,T_b,V_g_2)),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a),c_fNot),V_P_2)))) ).

fof(fact_nat__seg__image__imp__finite,axiom,
! [V_n_2,V_f_2,T_a,V_A_2] :
( V_A_2 = hAPP(c_Set_Oimage(tc_Nat_Onat,T_a,V_f_2),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),V_n_2)))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2)) ) ).

fof(fact_zero__less__zpower__abs__iff,axiom,
! [V_n_2,V_x_2] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),hAPP(hAPP(c_Power_Opower__class_Opower(tc_Int_Oint),hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_x_2)),V_n_2)))
<=> ( V_x_2 != c_Groups_Ozero__class_Ozero(tc_Int_Oint)
| V_n_2 = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ) ).

fof(fact_setsum__restrict__set_H,axiom,
! [V_B_2,V_f_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))

fof(fact_setsum__image__gen,axiom,
! [V_f_2,T_c,V_g_2,V_S_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))

fof(fact_setsum__cases,axiom,
! [V_g_2,V_f_2,V_P_2,V_A_2,T_a,T_b] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))

fof(fact_card__less__Suc2,axiom,
! [V_i_2,V_M_2] :
( ~ hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_M_2))
=> hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBS(tc_Nat_Onat,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Nat_Onat),c_fconj),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_HOL_Obool),tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_fun(tc_fun(tc_Nat_Onat,tc_HOL_Obool),tc_HOL_Obool),tc_Nat_Onat),c_member(tc_Nat_Onat)),c_Nat_OSuc)),V_M_2))),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),V_i_2)))) = hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBS(tc_Nat_Onat,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Nat_Onat),c_fconj),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_HOL_Obool),tc_HOL_Obool),c_member(tc_Nat_Onat)),V_M_2))),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),hAPP(c_Nat_OSuc,V_i_2))))) ) ).

fof(fact_card__less,axiom,
! [V_i_2,V_M_2] :
( hBOOL(hAPP(hAPP(c_member(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_M_2))
=> hAPP(c_Finite__Set_Ocard(tc_Nat_Onat),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBS(tc_Nat_Onat,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Nat_Onat),c_fconj),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_HOL_Obool),tc_HOL_Obool),c_member(tc_Nat_Onat)),V_M_2))),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),hAPP(c_Nat_OSuc,V_i_2))))) != c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_dom__override__on,axiom,
! [V_A_2,V_g_2,V_f_2,T_b,T_a] : c_Map_Odom(T_a,T_b,c_Fun_Ooverride__on(T_a,tc_Option_Ooption(T_b),V_f_2,V_g_2,V_A_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),c_Map_Odom(T_a,T_b,V_f_2)),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Map_Odom(T_a,T_b,V_g_2)))))),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),c_Map_Odom(T_a,T_b,V_g_2))))) ).

fof(fact_setsum__multicount,axiom,
! [V_k_2,V_R_2,V_T_2,T_b,V_S_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_T_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_T_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_S_2))),hAPP(hAPP(c_COMBC(T_a,T_b,tc_HOL_Obool),V_R_2),B_x)))) = V_k_2 )
=> hAPP(hAPP(c_Big__Operators_Ocomm__monoid__add__class_Osetsum(T_a,tc_Nat_Onat),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_Nat_Onat,T_a),c_Finite__Set_Ocard(T_b)),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),c_Set_OCollect(T_b)),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_COMBS(T_b,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_b),c_fconj),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_b,tc_HOL_Obool),tc_HOL_Obool),c_member(T_b)),V_T_2)))),V_R_2)))),V_S_2) = hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_k_2),hAPP(c_Finite__Set_Ocard(T_b),V_T_2)) ) ) ) ).

fof(fact_setsum__multicount__gen,axiom,
! [V_k_2,V_R_2,V_t_2,T_b,V_s_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_s_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),V_t_2))
=> ( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_t_2))
=> hAPP(c_Finite__Set_Ocard(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_s_2))),hAPP(hAPP(c_COMBC(T_a,T_b,tc_HOL_Obool),V_R_2),B_x)))) = hAPP(V_k_2,B_x) )

fof(fact_Nitpick_Oint__lcm__def,axiom,
! [V_y,V_x] : c_Nitpick_Oint__lcm(V_x,V_y) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),c_Nitpick_Onat__lcm(hAPP(c_Int_Onat,hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_x)),hAPP(c_Int_Onat,hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_y)))) ).

fof(fact_inf__Sup2__distrib,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Odistrib__lattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_B_2)) = c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),tc_fun(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),T_a),c_COMBS(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool))),tc_fun(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool))),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_fun(T_a,T_a)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_fun(T_a,T_a)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),T_a),c_COMBB(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool),T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal))),c_Lattices_Osemilattice__inf__class_Oinf(T_a)))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2)))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2))))))) ) ) ) ) ) ).

fof(fact_finite__Collect__subsets,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_OCollect(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBC(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool))),V_A_2)))) ) ).

fof(fact_Pow__Compl,axiom,
! [V_A_2,T_a] : hAPP(c_Set_OPow(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)),V_A_2)) = hAPP(c_Set_OCollect(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),tc_HOL_Obool,tc_fun(T_a,tc_HOL_Obool)),c_HOL_OEx(tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBC(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),c_COMBS(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),c_fconj)),hAPP(hAPP(c_COMBC(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),tc_fun(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,tc_fun(T_a,tc_HOL_Obool))),c_fequal)),c_Groups_Ouminus__class_Ouminus(tc_fun(T_a,tc_HOL_Obool)))))),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),tc_HOL_Obool,tc_fun(T_a,tc_HOL_Obool)),hAPP(c_member(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),c_Set_OPow(T_a))))) ).

fof(fact_Pow__def,axiom,
! [V_A_2,T_a] : hAPP(c_Set_OPow(T_a),V_A_2) = hAPP(c_Set_OCollect(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBC(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool))),V_A_2)) ).

fof(fact_finite__Collect__bounded__ex,axiom,
! [V_Q_2,T_b,V_P_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),V_P_2)))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),hAPP(c_Set_OCollect(T_b),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_b),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),T_b),hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),V_P_2))),V_Q_2)))))
<=> ! [B_y] :
( hBOOL(hAPP(V_P_2,B_y))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),hAPP(c_Set_OCollect(T_b),hAPP(hAPP(c_COMBC(T_b,T_a,tc_HOL_Obool),V_Q_2),B_y)))) ) ) ) ).

fof(fact_finite__image__set,axiom,
! [V_f_2,T_b,V_P_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),V_P_2)))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),hAPP(c_Set_OCollect(T_b),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_b),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_b),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_b),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj)),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_a,T_b),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_b),tc_fun(T_a,tc_HOL_Obool)),T_b),c_COMBB(T_b,tc_HOL_Obool,T_a)),c_fequal)),V_f_2)))),V_P_2))))) ) ).

fof(fact_override__on__apply__notin,axiom,
! [V_g_2,V_f_2,T_b,V_A_2,V_a_2,T_a] :
( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(c_Fun_Ooverride__on(T_a,T_b,V_f_2,V_g_2,V_A_2),V_a_2) = hAPP(V_f_2,V_a_2) ) ).

fof(fact_override__on__apply__in,axiom,
! [V_g_2,V_f_2,T_b,V_A_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(c_Fun_Ooverride__on(T_a,T_b,V_f_2,V_g_2,V_A_2),V_a_2) = hAPP(V_g_2,V_a_2) ) ).

fof(fact_override__on__emptyset,axiom,
! [V_g_2,V_f_2,T_b,T_a] : c_Fun_Ooverride__on(T_a,T_b,V_f_2,V_g_2,c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))) = V_f_2 ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__function__closures_I4_J,axiom,
! [V_P_2] : c_Nat__Transfer_Onat__set(hAPP(c_Set_OCollect(tc_Int_Oint),hAPP(hAPP(c_COMBS(tc_Int_Oint,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Int_Oint),c_fconj),hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))),V_P_2))) ).

fof(fact_override__on__def,axiom,
! [V_g_2,V_f_2,T_b,V_A_2,V_a_2,T_a] :
( ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(c_Fun_Ooverride__on(T_a,T_b,V_f_2,V_g_2,V_A_2),V_a_2) = hAPP(V_g_2,V_a_2) )
& ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(c_Fun_Ooverride__on(T_a,T_b,V_f_2,V_g_2,V_A_2),V_a_2) = hAPP(V_f_2,V_a_2) ) ) ).

fof(fact_ran__def,axiom,
! [V_m_2,T_a,T_b] : c_Map_Oran(T_b,T_a,V_m_2) = hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_b)),hAPP(hAPP(c_COMBB(tc_Option_Ooption(T_a),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_COMBC(T_b,tc_Option_Ooption(T_a),tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_Option_Ooption(T_a),tc_fun(tc_Option_Ooption(T_a),tc_HOL_Obool),T_b),c_fequal),V_m_2))),c_Option_Ooption_OSome(T_a)))) ).

fof(fact_Nat__Transfer_Otransfer__int__nat__set__functions_I5_J,axiom,
! [V_P_2] : hAPP(c_Set_OCollect(tc_Int_Oint),hAPP(hAPP(c_COMBS(tc_Int_Oint,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Int_Oint),c_fconj),hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))),V_P_2)) = hAPP(c_Set_Oimage(tc_Nat_Onat,tc_Int_Oint,c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBB(tc_Int_Oint,tc_HOL_Obool,tc_Nat_Onat),V_P_2),c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint)))) ).

fof(fact_Nat__Transfer_Otransfer__nat__int__set__functions_I5_J,axiom,
! [V_P_2] : hAPP(c_Set_OCollect(tc_Nat_Onat),V_P_2) = hAPP(c_Set_Oimage(tc_Int_Oint,tc_Nat_Onat,c_Int_Onat),hAPP(c_Set_OCollect(tc_Int_Oint),hAPP(hAPP(c_COMBS(tc_Int_Oint,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_Int_Oint),c_fconj),hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)))),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_HOL_Obool,tc_Int_Oint),V_P_2),c_Int_Onat)))) ).

fof(fact_sup__Inf1__distrib,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Odistrib__lattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)) = c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal)),hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),V_x_2))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))))) ) ) ) ).

fof(fact_sup__Inf2__distrib,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Lattices_Odistrib__lattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(T_a),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_A_2)),c_Big__Operators_Olattice__class_OInf__fin(T_a,V_B_2)) = c_Big__Operators_Olattice__class_OInf__fin(T_a,hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),tc_fun(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),T_a),c_COMBS(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool))),tc_fun(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool))),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_fun(T_a,T_a)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_fun(T_a,T_a)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),T_a),c_COMBB(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool),T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal))),c_Lattices_Osemilattice__sup__class_Osup(T_a)))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2)))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2))))))) ) ) ) ) ) ).

fof(fact_inf__Sup1__distrib,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Lattices_Odistrib__lattice(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2),c_Big__Operators_Olattice__class_OSup__fin(T_a,V_A_2)) = c_Big__Operators_Olattice__class_OSup__fin(T_a,hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal)),hAPP(c_Lattices_Osemilattice__inf__class_Oinf(T_a),V_x_2))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))))) ) ) ) ).

fof(fact_Nitpick_Onat__lcm__def,axiom,
! [V_y,V_x] : c_Nitpick_Onat__lcm(V_x,V_y) = hAPP(hAPP(c_Divides_Odiv__class_Odiv(tc_Nat_Onat),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_x),V_y)),c_Nitpick_Onat__gcd(V_x,V_y)) ).

! [V_k_2,V_N_2,T_a] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_k_2),c_Big__Operators_Olinorder__class_OMax(T_a,V_N_2)) = c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal)),hAPP(c_Groups_Oplus__class_Oplus(T_a),V_k_2))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_N_2))))) ) ) ) ).

! [V_k_2,V_N_2,T_a] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_k_2),c_Big__Operators_Olinorder__class_OMin(T_a,V_N_2)) = c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal)),hAPP(c_Groups_Oplus__class_Oplus(T_a),V_k_2))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_N_2))))) ) ) ) ).

fof(fact_finite__conv__nat__seg__image,axiom,
! [V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
<=> ? [B_n,B_f] : V_A_2 = hAPP(c_Set_Oimage(tc_Nat_Onat,T_a,B_f),hAPP(c_Set_OCollect(tc_Nat_Onat),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_HOL_Obool),c_Orderings_Oord__class_Oless(tc_Nat_Onat)),B_n))) ) ).

fof(fact_nat0__intermed__int__val,axiom,
! [V_k_2,V_f_2,V_n_2] :
( ! [B_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_i),V_n_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(V_f_2,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B_i),c_Groups_Oone__class_Oone(tc_Nat_Onat)))),hAPP(V_f_2,B_i)))),c_Groups_Oone__class_Oone(tc_Int_Oint))) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(V_f_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_k_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_k_2),hAPP(V_f_2,V_n_2)))
=> ? [B_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),B_i),V_n_2))
& hAPP(V_f_2,B_i) = V_k_2 ) ) ) ) ).

fof(fact_minus__Min__eq__Max,axiom,
! [V_S_2,T_a] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( V_S_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_S_2)) = c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),V_S_2)) ) ) ) ).

fof(fact_minus__Max__eq__Min,axiom,
! [V_S_2,T_a] :
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_S_2))
=> ( V_S_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,V_S_2)) = c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(c_Set_Oimage(T_a,T_a,c_Groups_Ouminus__class_Ouminus(T_a)),V_S_2)) ) ) ) ).

fof(fact_Min_Osingleton,axiom,
! [V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_x_2 ) ).

fof(fact_Max_Osingleton,axiom,
! [V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_x_2 ) ).

fof(fact_Min__le,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)),V_x_2)) ) ) ) ).

fof(fact_Max__ge,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2))) ) ) ) ).

fof(fact_Min__in,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)),V_A_2)) ) ) ) ).

fof(fact_Max__in,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)),V_A_2)) ) ) ) ).

fof(fact_Min__antimono,axiom,
! [V_N_2,V_M_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_M_2),V_N_2))
=> ( V_M_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_N_2)),c_Big__Operators_Olinorder__class_OMin(T_a,V_M_2))) ) ) ) ) ).

fof(fact_Max__mono,axiom,
! [V_N_2,V_M_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_M_2),V_N_2))
=> ( V_M_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,V_M_2)),c_Big__Operators_Olinorder__class_OMax(T_a,V_N_2))) ) ) ) ) ).

fof(fact_nat__gcd_Osimps,axiom,
! [V_x,V_y] :
( ( V_y = c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> c_Nitpick_Onat__gcd(V_x,V_y) = V_x )
& ( V_y != c_Groups_Ozero__class_Ozero(tc_Nat_Onat)
=> c_Nitpick_Onat__gcd(V_x,V_y) = c_Nitpick_Onat__gcd(V_y,c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_x,V_y)) ) ) ).

fof(fact_Nitpick_Oint__gcd__def,axiom,
! [V_y,V_x] : hAPP(hAPP(c_Nitpick_Oint__gcd,V_x),V_y) = hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),c_Nitpick_Onat__gcd(hAPP(c_Int_Onat,hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_x)),hAPP(c_Int_Onat,hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),V_y)))) ).

fof(fact_Min_Oremove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ) ).

fof(fact_Max_Oremove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ) ).

fof(fact_int__val__lemma,axiom,
! [V_k_2,V_f_2,V_n_2] :
( ! [B_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Nat_Onat),B_i),V_n_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(c_Groups_Oabs__class_Oabs(tc_Int_Oint),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),hAPP(V_f_2,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),B_i),c_Groups_Oone__class_Oone(tc_Nat_Onat)))),hAPP(V_f_2,B_i)))),c_Groups_Oone__class_Oone(tc_Int_Oint))) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),hAPP(V_f_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),V_k_2))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),V_k_2),hAPP(V_f_2,V_n_2)))
=> ? [B_i] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),B_i),V_n_2))
& hAPP(V_f_2,B_i) = V_k_2 ) ) ) ) ).

fof(fact_Int__greaterThanAtMost,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_a_2,V_b_2)),c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,V_c_2,V_d_2)) = c_SetInterval_Oord__class_OgreaterThanAtMost(T_a,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a_2),V_c_2),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b_2),V_d_2)) ) ).

fof(fact_sup__max,axiom,
! [T_a] :
( ( class_Lattices_Osemilattice__sup(T_a)
& class_Orderings_Olinorder(T_a) )
=> c_Lattices_Osemilattice__sup__class_Osup(T_a) = c_Orderings_Oord__class_Omax(T_a) ) ).

fof(fact_inf__min,axiom,
! [T_a] :
( ( class_Lattices_Osemilattice__inf(T_a)
& class_Orderings_Olinorder(T_a) )
=> c_Lattices_Osemilattice__inf__class_Oinf(T_a) = c_Orderings_Oord__class_Omin(T_a) ) ).

fof(fact_Int__greaterThanLessThan,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_a_2,V_b_2)),c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,V_c_2,V_d_2)) = c_SetInterval_Oord__class_OgreaterThanLessThan(T_a,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a_2),V_c_2),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b_2),V_d_2)) ) ).

fof(fact_Int__atLeastLessThan,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_a_2),V_b_2)),hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,V_c_2),V_d_2)) = hAPP(c_SetInterval_Oord__class_OatLeastLessThan(T_a,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a_2),V_c_2)),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b_2),V_d_2)) ) ).

fof(fact_Int__atLeastAtMost,axiom,
! [V_d_2,V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_c_2,V_d_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a_2),V_c_2),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b_2),V_d_2)) ) ).

fof(fact_le__max__iff__disj,axiom,
! [V_y_2,V_x_2,V_z_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z_2),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),V_y_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z_2),V_x_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z_2),V_y_2)) ) ) ) ).

fof(fact_le__maxI1,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y))) ) ).

fof(fact_le__maxI2,axiom,
! [V_x,V_y,T_a] :
( class_Orderings_Olinorder(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y))) ) ).

fof(fact_min__max_Ole__iff__sup,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
<=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),V_y_2) = V_y_2 ) ) ).

fof(fact_min__max_Ole__sup__iff,axiom,
! [V_z_2,V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),V_y_2)),V_z_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_z_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_z_2)) ) ) ) ).

fof(fact_min__max_Ole__supI1,axiom,
! [V_b,V_a,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b))) ) ) ).

fof(fact_min__max_Ole__supI2,axiom,
! [V_a,V_b,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b))) ) ) ).

fof(fact_min__max_Osup__absorb2,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y) = V_y ) ) ).

fof(fact_min__max_Osup__absorb1,axiom,
! [V_x,V_y,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y) = V_x ) ) ).

fof(fact_min__max_Ole__supI,axiom,
! [V_b,V_x,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)),V_x)) ) ) ) ).

fof(fact_min__max_Osup__least,axiom,
! [V_z,V_x,V_y,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_z),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_z)),V_x)) ) ) ) ).

fof(fact_min__max_Osup__mono,axiom,
! [V_d,V_b,V_c,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_c),V_d))) ) ) ) ).

fof(fact_min__max_Ole__supE,axiom,
! [V_x,V_b,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)),V_x))
=> ~ ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_x))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_x)) ) ) ) ).

fof(fact_min__le__iff__disj,axiom,
! [V_z_2,V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),V_y_2)),V_z_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_z_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y_2),V_z_2)) ) ) ) ).

fof(fact_min__max_Oinf__le1,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)),V_x)) ) ).

fof(fact_min__max_Oinf__le2,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)),V_y)) ) ).

fof(fact_min__max_Ole__iff__inf,axiom,
! [V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
<=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),V_y_2) = V_x_2 ) ) ).

fof(fact_min__max_Ole__inf__iff,axiom,
! [V_z_2,V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y_2),V_z_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_y_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),V_z_2)) ) ) ) ).

fof(fact_min__max_Ole__infI1,axiom,
! [V_b,V_x,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b)),V_x)) ) ) ).

fof(fact_min__max_Ole__infI2,axiom,
! [V_a,V_x,V_b,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b)),V_x)) ) ) ).

fof(fact_min__max_Oinf__absorb1,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y) = V_x ) ) ).

fof(fact_min__max_Oinf__absorb2,axiom,
! [V_x,V_y,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_y),V_x))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y) = V_y ) ) ).

fof(fact_min__max_Ole__infI,axiom,
! [V_b,V_a,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_a))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b))) ) ) ) ).

fof(fact_min__max_Oinf__greatest,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_y))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_z))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),V_z))) ) ) ) ).

fof(fact_min__max_Oinf__mono,axiom,
! [V_d,V_b,V_c,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_a),V_c))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_b),V_d))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b)),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_c),V_d))) ) ) ) ).

fof(fact_min__max_Ole__infE,axiom,
! [V_b,V_a,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b)))
=> ~ ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_a))
=> ~ hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x),V_b)) ) ) ) ).

fof(fact_min__max_Oless__supI1,axiom,
! [V_b,V_a,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_a))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b))) ) ) ).

fof(fact_min__max_Oless__supI2,axiom,
! [V_a,V_b,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),V_b))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b))) ) ) ).

fof(fact_less__max__iff__disj,axiom,
! [V_y_2,V_x_2,V_z_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z_2),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),V_y_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z_2),V_x_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z_2),V_y_2)) ) ) ) ).

fof(fact_max__less__iff__conj,axiom,
! [V_z_2,V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),V_y_2)),V_z_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_z_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y_2),V_z_2)) ) ) ) ).

fof(fact_min__max_Oless__infI1,axiom,
! [V_b,V_x,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b)),V_x)) ) ) ).

fof(fact_min__max_Oless__infI2,axiom,
! [V_a,V_x,V_b,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_b),V_x))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b)),V_x)) ) ) ).

fof(fact_min__less__iff__conj,axiom,
! [V_y_2,V_x_2,V_z_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z_2),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),V_y_2)))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z_2),V_x_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_z_2),V_y_2)) ) ) ) ).

fof(fact_min__less__iff__disj,axiom,
! [V_z_2,V_y_2,V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),V_y_2)),V_z_2))
<=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),V_z_2))
| hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_y_2),V_z_2)) ) ) ) ).

fof(fact_min__max_Odistrib__sup__le,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),V_z))),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_z)))) ) ).

fof(fact_min__max_Odistrib__inf__le,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_z))),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_z)))) ) ).

fof(fact_minus__min__eq__max,axiom,
! [V_y,V_x,T_a] :
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y)) ) ).

fof(fact_minus__max__eq__min,axiom,
! [V_y,V_x,T_a] :
=> hAPP(c_Groups_Ouminus__class_Ouminus(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_x)),hAPP(c_Groups_Ouminus__class_Ouminus(T_a),V_y)) ) ).

fof(fact_min__max_Osup_Oidem,axiom,
! [V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_a) = V_a ) ).

fof(fact_min__max_Oinf_Oidem,axiom,
! [V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_a) = V_a ) ).

fof(fact_min__max_Osup_Ocommute,axiom,
! [V_b,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_b),V_a) ) ).

fof(fact_min__max_Osup__commute,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_x) ) ).

fof(fact_min__max_Oinf_Ocommute,axiom,
! [V_b,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b),V_a) ) ).

fof(fact_min__max_Oinf__commute,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),V_x) ) ).

fof(fact_min__max_Osup__inf__absorb,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)) = V_x ) ).

fof(fact_min__max_Oinf__sup__absorb,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)) = V_x ) ).

fof(fact_min__max_Osup_Oleft__idem,axiom,
! [V_b,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b) ) ).

fof(fact_min__max_Osup__left__idem,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y) ) ).

fof(fact_min__max_Oinf_Oleft__idem,axiom,
! [V_b,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b) ) ).

fof(fact_min__max_Oinf__left__idem,axiom,
! [V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y) ) ).

fof(fact_min__max_Osup_Oleft__commute,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_b),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_c)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_b),V_c)) ) ).

fof(fact_min__max_Osup__left__commute,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_z)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_z)) ) ).

fof(fact_min__max_Oinf_Oleft__commute,axiom,
! [V_c,V_a,V_b,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_c)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b),V_c)) ) ).

fof(fact_min__max_Oinf__left__commute,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),V_z)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_z)) ) ).

fof(fact_min__max_Osup__inf__distrib1,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),V_z)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_z)) ) ).

fof(fact_min__max_Oinf__sup__distrib1,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_z)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_z)) ) ).

fof(fact_min__max_Osup_Oassoc,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_b),V_c)) ) ).

fof(fact_min__max_Osup__assoc,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_z)) ) ).

fof(fact_min__max_Oinf_Oassoc,axiom,
! [V_c,V_b,V_a,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),V_b)),V_c) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b),V_c)) ) ).

fof(fact_min__max_Oinf__assoc,axiom,
! [V_z,V_y,V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),V_z)) ) ).

fof(fact_min__max_Osup__inf__distrib2,axiom,
! [V_x,V_z,V_y,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),V_z)),V_x) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_x)),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_z),V_x)) ) ).

fof(fact_min__max_Oinf__sup__distrib2,axiom,
! [V_x,V_z,V_y,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_y),V_z)),V_x) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_y),V_x)),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_z),V_x)) ) ).

fof(fact_Max_Oidem,axiom,
! [V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_x) = V_x ) ).

fof(fact_Min_Oidem,axiom,
! [V_x,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_x) = V_x ) ).

! [V_z,V_y,V_x,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_y),V_z)) ) ).

! [V_z,V_y,V_x,T_a] :
=> hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Oplus__class_Oplus(T_a),V_y),V_z)) ) ).

fof(fact_min__Suc__Suc,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n)) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),V_m),V_n)) ).

fof(fact_max__Suc__Suc,axiom,
! [V_n,V_m] : hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_m)),hAPP(c_Nat_OSuc,V_n)) = hAPP(c_Nat_OSuc,hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_m),V_n)) ).

fof(fact_min__0L,axiom,
! [V_n] : hAPP(hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_min__0R,axiom,
! [V_n] : hAPP(hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ).

fof(fact_max__0L,axiom,
! [V_n] : hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)),V_n) = V_n ).

fof(fact_max__0R,axiom,
! [V_n] : hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_n),c_Groups_Ozero__class_Ozero(tc_Nat_Onat)) = V_n ).

fof(fact_min__diff__distrib__left,axiom,
! [V_z,V_y,V_x,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_y),V_z)) ) ).

fof(fact_max__diff__distrib__left,axiom,
! [V_z,V_y,V_x,T_a] :
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x),V_y)),V_z) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_x),V_z)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(T_a),V_y),V_z)) ) ).

fof(fact_min__diff,axiom,
! [V_n,V_i,V_m] : hAPP(hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_m),V_i)),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),V_i)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),V_m),V_n)),V_i) ).

fof(fact_min__max_Ofun__left__comm__idem__sup,axiom,
! [T_a] :
( class_Orderings_Olinorder(T_a)
=> c_Finite__Set_Ofun__left__comm__idem(T_a,T_a,c_Orderings_Oord__class_Omax(T_a)) ) ).

fof(fact_min__max_Ofun__left__comm__idem__inf,axiom,
! [T_a] :
( class_Orderings_Olinorder(T_a)
=> c_Finite__Set_Ofun__left__comm__idem(T_a,T_a,c_Orderings_Oord__class_Omin(T_a)) ) ).

! [V_m,V_n] : hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),V_n),V_m)),V_m) = hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_n),V_m) ).

fof(fact_max__Suc2,axiom,
! [V_n_2,V_m_2] : hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)) = c_Nat_Onat_Onat__case(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_n_2),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Nat_OSuc),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Orderings_Oord__class_Omax(tc_Nat_Onat)),V_n_2)),V_m_2) ).

fof(fact_max__Suc1,axiom,
! [V_m_2,V_n_2] : hAPP(hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),V_m_2) = c_Nat_Onat_Onat__case(tc_Nat_Onat,hAPP(c_Nat_OSuc,V_n_2),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Nat_OSuc),hAPP(c_Orderings_Oord__class_Omax(tc_Nat_Onat),V_n_2)),V_m_2) ).

fof(fact_Max_Oin__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)) = c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2) ) ) ) ).

fof(fact_Min_Oin__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)) = c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2) ) ) ) ).

fof(fact_Int__atLeastAtMostR1,axiom,
! [V_d_2,V_c_2,V_b_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_b_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_c_2,V_d_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_c_2,hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b_2),V_d_2)) ) ).

fof(fact_Int__atLeastAtMostL1,axiom,
! [V_d_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2)),hAPP(c_SetInterval_Oord__class_OatMost(T_a),V_d_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_b_2),V_d_2)) ) ).

fof(fact_Int__atLeastAtMostL2,axiom,
! [V_c_2,V_b_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_a_2,V_b_2)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_c_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a_2),V_c_2),V_b_2) ) ).

fof(fact_Int__atLeastAtMostR2,axiom,
! [V_d_2,V_c_2,V_a_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatLeast(T_a),V_a_2)),c_SetInterval_Oord__class_OatLeastAtMost(T_a,V_c_2,V_d_2)) = c_SetInterval_Oord__class_OatLeastAtMost(T_a,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a_2),V_c_2),V_d_2) ) ).

fof(fact_Max_OF__eq,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2) = hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omax(T_a)),V_A_2) ) ) ).

fof(fact_Min_OF__eq,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2) = hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_A_2) ) ) ).

fof(fact_min__Suc1,axiom,
! [V_m_2,V_n_2] : hAPP(hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),hAPP(c_Nat_OSuc,V_n_2)),V_m_2) = c_Nat_Onat_Onat__case(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Nat_OSuc),hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),V_n_2)),V_m_2) ).

fof(fact_min__Suc2,axiom,
! [V_n_2,V_m_2] : hAPP(hAPP(c_Orderings_Oord__class_Omin(tc_Nat_Onat),V_m_2),hAPP(c_Nat_OSuc,V_n_2)) = c_Nat_Onat_Onat__case(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Nat_OSuc),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Orderings_Oord__class_Omin(tc_Nat_Onat)),V_n_2)),V_m_2) ).

fof(fact_min__max_Ofold1__belowI,axiom,
! [V_a_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_A_2)),V_a_2)) ) ) ) ).

fof(fact_min__max_Obelow__fold1__iff,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_A_2)))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),V_x_2),B_x)) ) ) ) ) ) ).

fof(fact_fold1__below__iff,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_A_2)),V_x_2))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),B_x),V_x_2)) ) ) ) ) ) ).

fof(fact_fold1__strict__below__iff,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_A_2)),V_x_2))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),B_x),V_x_2)) ) ) ) ) ) ).

fof(fact_strict__below__fold1__iff,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_A_2)))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_x_2),B_x)) ) ) ) ) ) ).

fof(fact_Max__insert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)) ) ) ) ).

fof(fact_Min__insert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)) ) ) ) ).

fof(fact_Max_Osubset__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,V_B_2)),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)) = c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2) ) ) ) ) ).

fof(fact_Min_Osubset__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_B_2)),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)) = c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2) ) ) ) ) ).

fof(fact_Max__Un,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)),c_Big__Operators_Olinorder__class_OMax(T_a,V_B_2)) ) ) ) ) ) ).

fof(fact_Min__Un,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)),c_Big__Operators_Olinorder__class_OMin(T_a,V_B_2)) ) ) ) ) ) ).

fof(fact_Max_Oinsert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)) ) ) ) ) ).

fof(fact_Min_Oinsert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)) ) ) ) ) ).

fof(fact_fold1__antimono,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_B_2)),hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_A_2))) ) ) ) ) ).

fof(fact_Max_Oinsert__remove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ).

fof(fact_Max_Ounion__inter,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)),c_Big__Operators_Olinorder__class_OMax(T_a,V_B_2)) ) ) ) ) ).

fof(fact_Max_Ounion__disjoint,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)),c_Big__Operators_Olinorder__class_OMax(T_a,V_B_2)) ) ) ) ) ) ) ).

fof(fact_Min_Oinsert__remove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ).

fof(fact_Min_Ounion__inter,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)),c_Big__Operators_Olinorder__class_OMin(T_a,V_B_2)) ) ) ) ) ).

fof(fact_Min_Ounion__disjoint,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)),c_Big__Operators_Olinorder__class_OMin(T_a,V_B_2)) ) ) ) ) ) ) ).

fof(fact_dual__min,axiom,
! [T_a] :
( class_Orderings_Olinorder(T_a)
=> c_Orderings_Oord_Omin(T_a,hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_Orderings_Oord__class_Oless__eq(T_a))) = c_Orderings_Oord__class_Omax(T_a) ) ).

fof(fact_dual__max,axiom,
! [T_a] :
( class_Orderings_Olinorder(T_a)
=> c_Orderings_Oord_Omax(T_a,hAPP(c_COMBC(T_a,T_a,tc_HOL_Obool),c_Orderings_Oord__class_Oless__eq(T_a))) = c_Orderings_Oord__class_Omin(T_a) ) ).

fof(fact_max__ord__max,axiom,
! [T_a] :
( class_Orderings_Oord(T_a)
=> c_Orderings_Oord__class_Omax(T_a) = c_Orderings_Oord_Omax(T_a,c_Orderings_Oord__class_Oless__eq(T_a)) ) ).

fof(fact_min__ord__min,axiom,
! [T_a] :
( class_Orderings_Oord(T_a)
=> c_Orderings_Oord__class_Omin(T_a) = c_Orderings_Oord_Omin(T_a,c_Orderings_Oord__class_Oless__eq(T_a)) ) ).

fof(fact_sup__nat__def,axiom,
c_Lattices_Osemilattice__sup__class_Osup(tc_Nat_Onat) = c_Orderings_Oord__class_Omax(tc_Nat_Onat) ).

fof(fact_inf__nat__def,axiom,
c_Lattices_Osemilattice__inf__class_Oinf(tc_Nat_Onat) = c_Orderings_Oord__class_Omin(tc_Nat_Onat) ).

fof(fact_min__max_Oinf__Sup2__distrib,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_B_2)) = c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),tc_fun(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),T_a),c_COMBS(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool))),tc_fun(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool))),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_fun(T_a,T_a)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_fun(T_a,T_a)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),T_a),c_COMBB(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool),T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal))),c_Orderings_Oord__class_Omin(T_a)))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2)))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2))))))) ) ) ) ) ) ).

fof(fact_min__max_Osup__Inf2__distrib,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_B_2)) = c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),tc_fun(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),T_a),c_COMBS(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool))),tc_fun(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool))),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool))),T_a),hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_fun(T_a,T_a)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_fun(T_a,T_a)),tc_fun(T_a,tc_fun(T_a,tc_HOL_Obool))),T_a),c_COMBB(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool),T_a)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal))),c_Orderings_Oord__class_Omax(T_a)))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_HOL_Obool,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(tc_HOL_Obool,tc_HOL_Obool,T_a)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2)))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_B_2))))))) ) ) ) ) ) ).

fof(fact_min__max_Oinf__Sup1__distrib,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)) = c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal)),hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))))) ) ) ) ).

fof(fact_min__max_Osup__Inf1__distrib,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)) = c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool,T_a),c_HOL_OEx(T_a)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_fun(tc_HOL_Obool,tc_HOL_Obool)),T_a),hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj)),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,T_a),tc_fun(T_a,tc_HOL_Obool)),T_a),c_COMBB(T_a,tc_HOL_Obool,T_a)),c_fequal)),hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2))))),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))))) ) ) ) ).

fof(fact_min__max_OInf__le__Sup,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2))) ) ) ) ).

fof(fact_min__max_OInf__fin_Oin__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)) = c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2) ) ) ) ).

fof(fact_min__max_OSup__fin_Oin__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)) = c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2) ) ) ) ).

fof(fact_min__max_OInf__fin_Osingleton,axiom,
! [V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_x_2 ) ).

fof(fact_min__max_OSup__fin_Osingleton,axiom,
! [V_x_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_x_2 ) ).

fof(fact_min__max_OInf__fin_OF__eq,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2) = hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omin(T_a)),V_A_2) ) ) ).

fof(fact_min__max_OSup__fin_OF__eq,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2) = hAPP(c_Finite__Set_Ofold1(T_a,c_Orderings_Oord__class_Omax(T_a)),V_A_2) ) ) ).

fof(fact_min__max_OInf__fin_Oinsert__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)) ) ) ) ).

fof(fact_min__max_OSup__fin_Oinsert__idem,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)) ) ) ) ).

fof(fact_min__max_OInf__fin_Osubset__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_B_2)),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)) = c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Osubset__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_B_2)),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)) = c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2) ) ) ) ) ).

fof(fact_min__max_Osup__Inf__absorb,axiom,
! [V_a_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_a_2),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)) = V_a_2 ) ) ) ).

fof(fact_min__max_Oinf__Sup__absorb,axiom,
! [V_a_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_a_2),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)) = V_a_2 ) ) ) ).

fof(fact_min__max_OInf__fin_Ounion__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_B_2)) ) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Ounion__idem,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_B_2)) ) ) ) ) ) ).

fof(fact_min__max_OInf__fin_Oinsert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Oinsert,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ~ hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)) ) ) ) ) ).

fof(fact_min__max_OInf__fin_Oinsert__remove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Oinsert__remove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),V_A_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ).

fof(fact_min__max_OInf__fin_Ounion__inter,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_B_2)) ) ) ) ) ).

fof(fact_min__max_OInf__fin_Ounion__disjoint,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_B_2)) ) ) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Ounion__inter,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_B_2)) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Ounion__disjoint,axiom,
! [V_B_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_B_2))
=> ( V_B_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_B_2)) ) ) ) ) ) ) ).

fof(fact_min__max_OInf__fin_Oremove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),V_x_2),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Oremove,axiom,
! [V_x_2,V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_x_2),V_A_2))
=> ( ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2) = V_x_2 )
& ( hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),V_x_2),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Set_Oinsert(T_a),V_x_2),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))))) ) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Oclosed,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x,B_y] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),B_x),B_y)),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),hAPP(hAPP(c_Set_Oinsert(T_a),B_y),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))))
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_A_2)),V_A_2)) ) ) ) ) ).

fof(fact_min__max_OInf__fin_Oclosed,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x,B_y] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),B_x),B_y)),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),hAPP(hAPP(c_Set_Oinsert(T_a),B_y),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))))
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_A_2)),V_A_2)) ) ) ) ) ).

fof(fact_Max_Oclosed,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x,B_y] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),B_x),B_y)),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),hAPP(hAPP(c_Set_Oinsert(T_a),B_y),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))))
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Big__Operators_Olinorder__class_OMax(T_a,V_A_2)),V_A_2)) ) ) ) ) ).

fof(fact_Min_Oclosed,axiom,
! [V_A_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> ( ! [B_x,B_y] : hBOOL(hAPP(hAPP(c_member(T_a),hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),B_x),B_y)),hAPP(hAPP(c_Set_Oinsert(T_a),B_x),hAPP(hAPP(c_Set_Oinsert(T_a),B_y),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))))))
=> hBOOL(hAPP(hAPP(c_member(T_a),c_Big__Operators_Olinorder__class_OMin(T_a,V_A_2)),V_A_2)) ) ) ) ) ).

fof(fact_min__max_OSup__fin_Ohom__commute,axiom,
! [V_N_2,V_h_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ! [B_x,B_y] : hAPP(V_h_2,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),B_x),B_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(V_h_2,B_x)),hAPP(V_h_2,B_y))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_h_2,c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),V_N_2)) = c_Big__Operators_Olattice_OSup__fin(T_a,c_Orderings_Oord__class_Omax(T_a),hAPP(c_Set_Oimage(T_a,T_a,V_h_2),V_N_2)) ) ) ) ) ).

fof(fact_min__max_OInf__fin_Ohom__commute,axiom,
! [V_N_2,V_h_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ! [B_x,B_y] : hAPP(V_h_2,hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),B_x),B_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(V_h_2,B_x)),hAPP(V_h_2,B_y))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_h_2,c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),V_N_2)) = c_Big__Operators_Olattice_OInf__fin(T_a,c_Orderings_Oord__class_Omin(T_a),hAPP(c_Set_Oimage(T_a,T_a,V_h_2),V_N_2)) ) ) ) ) ).

fof(fact_Max_Ohom__commute,axiom,
! [V_N_2,V_h_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ! [B_x,B_y] : hAPP(V_h_2,hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),B_x),B_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omax(T_a),hAPP(V_h_2,B_x)),hAPP(V_h_2,B_y))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_h_2,c_Big__Operators_Olinorder__class_OMax(T_a,V_N_2)) = c_Big__Operators_Olinorder__class_OMax(T_a,hAPP(c_Set_Oimage(T_a,T_a,V_h_2),V_N_2)) ) ) ) ) ).

fof(fact_Min_Ohom__commute,axiom,
! [V_N_2,V_h_2,T_a] :
( class_Orderings_Olinorder(T_a)
=> ( ! [B_x,B_y] : hAPP(V_h_2,hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),B_x),B_y)) = hAPP(hAPP(c_Orderings_Oord__class_Omin(T_a),hAPP(V_h_2,B_x)),hAPP(V_h_2,B_y))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_N_2))
=> ( V_N_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(V_h_2,c_Big__Operators_Olinorder__class_OMin(T_a,V_N_2)) = c_Big__Operators_Olinorder__class_OMin(T_a,hAPP(c_Set_Oimage(T_a,T_a,V_h_2),V_N_2)) ) ) ) ) ).

fof(fact_pigeonhole__infinite,axiom,
! [V_f_2,T_b,V_A_2,T_a] :
( ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),hAPP(c_Set_Oimage(T_a,T_b,V_f_2),V_A_2)))
=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& ~ hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),hAPP(c_Set_OCollect(T_a),hAPP(hAPP(c_COMBS(T_a,tc_HOL_Obool,tc_HOL_Obool),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_HOL_Obool,tc_HOL_Obool),T_a),c_fconj),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),c_member(T_a)),V_A_2))),hAPP(hAPP(c_COMBC(T_a,T_b,tc_HOL_Obool),hAPP(hAPP(c_COMBB(T_b,tc_fun(T_b,tc_HOL_Obool),T_a),c_fequal),V_f_2)),hAPP(V_f_2,B_x)))))) ) ) ) ).

fof(fact_UN__le__eq__Un0,axiom,
! [V_M_2,V_n_2,T_a] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),V_n_2)),V_M_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,c_Groups_Oone__class_Oone(tc_Nat_Onat),V_n_2)),V_M_2)),hAPP(V_M_2,c_Groups_Ozero__class_Ozero(tc_Nat_Onat))) ).

fof(fact_diff__nat__eq__if,axiom,
! [V_z_2,V_z_H_2] :
( ( hBOOL(hAPP(c_Nat__Numeral_Oneg,V_z_H_2))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Int_Onat,V_z_2)),hAPP(c_Int_Onat,V_z_H_2)) = hAPP(c_Int_Onat,V_z_2) )
& ( ~ hBOOL(hAPP(c_Nat__Numeral_Oneg,V_z_H_2))
=> hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Nat_Onat),hAPP(c_Int_Onat,V_z_2)),hAPP(c_Int_Onat,V_z_H_2)) = hAPP(hAPP(c_HOL_OLet(tc_Int_Oint,tc_Nat_Onat),hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_Int_Oint),V_z_2),V_z_H_2)),hAPP(hAPP(c_COMBS(tc_Int_Oint,tc_Nat_Onat,tc_Nat_Onat),hAPP(hAPP(c_COMBC(tc_Int_Oint,tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_Nat_Onat)),hAPP(hAPP(c_COMBB(tc_HOL_Obool,tc_fun(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_Nat_Onat)),tc_Int_Oint),c_If(tc_Nat_Onat)),c_Nat__Numeral_Oneg)),c_Groups_Ozero__class_Ozero(tc_Nat_Onat))),c_Int_Onat)) ) ) ).

fof(fact_nat__mod__eq__lemma,axiom,
! [V_y,V_n,V_x] :
( c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_x,V_n) = c_Divides_Odiv__class_Omod(tc_Nat_Onat,V_y,V_n)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Nat_Onat),V_y),V_x))
=> ? [B_q] : V_x = hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_y),hAPP(hAPP(c_Groups_Otimes__class_Otimes(tc_Nat_Onat),V_n),B_q)) ) ) ).

fof(fact_SUP1__I,axiom,
! [T_b,V_b_2,V_B_2,V_A_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> ( hBOOL(hAPP(hAPP(V_B_2,V_a_2),V_b_2))
=> hBOOL(hAPP(hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2),V_b_2)) ) ) ).

fof(fact_finite__UN,axiom,
! [V_B_2,T_b,V_A_2,T_a] :
( hBOOL(hAPP(c_Finite__Set_Ofinite(T_a),V_A_2))
=> ( hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
=> hBOOL(hAPP(c_Finite__Set_Ofinite(T_b),hAPP(V_B_2,B_x))) ) ) ) ).

fof(fact_SUP1__iff,axiom,
! [V_b_2,V_B_2,V_A_2,T_b,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2),V_b_2))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),V_A_2))
& hBOOL(hAPP(hAPP(V_B_2,B_x),V_b_2)) ) ) ).

fof(fact_not__neg__0,axiom,
~ hBOOL(hAPP(c_Nat__Numeral_Oneg,c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ).

fof(fact_not__neg__int,axiom,
! [V_n] : ~ hBOOL(hAPP(c_Nat__Numeral_Oneg,hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),V_n))) ).

fof(fact_not__neg__1,axiom,
~ hBOOL(hAPP(c_Nat__Numeral_Oneg,c_Groups_Oone__class_Oone(tc_Int_Oint))) ).

fof(fact_SUP__UN__eq,axiom,
! [V_x_2,V_r_2,T_b,T_a] :
( hBOOL(hAPP(hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_COMBC(T_b,tc_fun(T_b,tc_HOL_Obool),tc_HOL_Obool),c_member(T_b))),V_r_2)),V_x_2))
<=> hBOOL(hAPP(hAPP(c_member(T_b),V_x_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(T_a,tc_HOL_Obool))),V_r_2))) ) ).

fof(fact_not__neg__eq__ge__0,axiom,
! [V_x_2] :
( ~ hBOOL(hAPP(c_Nat__Numeral_Oneg,V_x_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_Int_Oint),c_Groups_Ozero__class_Ozero(tc_Int_Oint)),V_x_2)) ) ).

fof(fact_neg__def,axiom,
! [V_Z_2] :
( hBOOL(hAPP(c_Nat__Numeral_Oneg,V_Z_2))
<=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(tc_Int_Oint),V_Z_2),c_Groups_Ozero__class_Ozero(tc_Int_Oint))) ) ).

fof(fact_neg__nat,axiom,
! [V_z] :
( hBOOL(hAPP(c_Nat__Numeral_Oneg,V_z))
=> hAPP(c_Int_Onat,V_z) = c_Groups_Ozero__class_Ozero(tc_Nat_Onat) ) ).

fof(fact_not__neg__nat,axiom,
! [V_z] :
( ~ hBOOL(hAPP(c_Nat__Numeral_Oneg,V_z))
=> hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Int_Onat,V_z)) = V_z ) ).

fof(fact_UN__lessThan__UNIV,axiom,
hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool))),c_SetInterval_Oord__class_OlessThan(tc_Nat_Onat)) = c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) ).

fof(fact_UN__atMost__UNIV,axiom,
hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool))),c_SetInterval_Oord__class_OatMost(tc_Nat_Onat)) = c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) ).

fof(fact_UN__atLeast__UNIV,axiom,
hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool))),c_SetInterval_Oord__class_OatLeast(tc_Nat_Onat)) = c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool)) ).

fof(fact_UN__UN__finite__eq,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool))),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_fun(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(tc_Nat_Onat,tc_HOL_Obool),tc_fun(tc_fun(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),tc_Nat_Onat),c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool))),c_SetInterval_Oord__class_OatLeastLessThan(tc_Nat_Onat,c_Groups_Ozero__class_Ozero(tc_Nat_Onat)))),V_A_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool)),c_Orderings_Otop__class_Otop(tc_fun(tc_Nat_Onat,tc_HOL_Obool))),V_A_2) ).

! [V_k_2,V_M_2,V_n_2,T_a] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool)),hAPP(c_SetInterval_Oord__class_OatMost(tc_Nat_Onat),V_n_2)),hAPP(hAPP(c_COMBB(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool),tc_Nat_Onat),V_M_2),hAPP(hAPP(c_COMBC(tc_Nat_Onat,tc_Nat_Onat,tc_Nat_Onat),c_Groups_Oplus__class_Oplus(tc_Nat_Onat)),V_k_2))) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(T_a,tc_HOL_Obool)),c_SetInterval_Oord__class_OatLeastAtMost(tc_Nat_Onat,V_k_2,hAPP(hAPP(c_Groups_Oplus__class_Oplus(tc_Nat_Onat),V_n_2),V_k_2))),V_M_2) ).

fof(fact_neg__zminus__int,axiom,
! [V_n] : hBOOL(hAPP(c_Nat__Numeral_Oneg,hAPP(c_Groups_Ouminus__class_Ouminus(tc_Int_Oint),hAPP(c_Nat_Osemiring__1__class_Oof__nat(tc_Int_Oint),hAPP(c_Nat_OSuc,V_n))))) ).

fof(fact_UN__I,axiom,
! [V_B_2,V_b_2,T_b,V_A_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> ( hBOOL(hAPP(hAPP(c_member(T_b),V_b_2),hAPP(V_B_2,V_a_2)))
=> hBOOL(hAPP(hAPP(c_member(T_b),V_b_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2))) ) ) ).

fof(fact_image__eq__UN,axiom,
! [V_A_2,V_f_2,T_a,T_b] : hAPP(c_Set_Oimage(T_b,T_a,V_f_2),V_A_2) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(T_a,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_b),c_Set_Oinsert(T_a)),V_f_2)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) ).

fof(fact_UN__Pow__subset,axiom,
! [V_B_2,V_A_2,T_b,T_a] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_HOL_Obool),T_b),c_Set_OPow(T_a)),V_B_2))),hAPP(c_Set_OPow(T_a),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))) ).

fof(fact_UN__insert,axiom,
! [V_B_2,V_A_2,V_a_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Set_Oinsert(T_b),V_a_2),V_A_2)),V_B_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(V_B_2,V_a_2)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)) ).

fof(fact_ball__UN,axiom,
! [V_P_2,V_B_2,V_A_2,T_b,T_a] :
( ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_x),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
=> hBOOL(hAPP(V_P_2,B_x)) )
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_A_2))
=> ! [B_xa] :
( hBOOL(hAPP(hAPP(c_member(T_a),B_xa),hAPP(V_B_2,B_x)))
=> hBOOL(hAPP(V_P_2,B_xa)) ) ) ) ).

fof(fact_SUP__commute,axiom,
! [V_f_2,V_B_2,T_c,V_A_2,T_b,T_a] :
( class_Complete__Lattice_Ocomplete__lattice(T_a)
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,T_a),V_A_2),hAPP(hAPP(c_COMBB(tc_fun(T_c,T_a),T_a,T_b),hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,T_a),V_B_2)),V_f_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,T_a),V_B_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,T_a),T_a,T_c),hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,T_a),V_A_2)),hAPP(c_COMBC(T_b,T_c,T_a),V_f_2))) ) ).

fof(fact_UN__UN__flatten,axiom,
! [V_C_2,V_B_2,V_A_2,T_c,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBC(T_c,tc_fun(T_b,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(tc_fun(T_b,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),T_c),c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool))),V_B_2)),V_C_2)) ).

fof(fact_UN__simps_I9_J,axiom,
! [V_C_2,V_B_2,V_A_2,T_c,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBC(T_c,tc_fun(T_b,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(tc_fun(T_b,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),T_c),c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool))),V_B_2)),V_C_2)) ).

fof(fact_UN__extend__simps_I9_J,axiom,
! [V_C_2,V_B_2,T_c,V_A_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_c,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_c,tc_HOL_Obool),tc_fun(tc_fun(T_c,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool)),T_b),c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool))),V_B_2)),V_C_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_c,tc_HOL_Obool)),V_A_2),V_B_2)),V_C_2) ).

fof(fact_SUP__le__iff,axiom,
! [V_u_2,V_M_2,V_A_2,T_b,T_a] :
( class_Complete__Lattice_Ocomplete__lattice(T_a)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,T_a),V_A_2),V_M_2)),V_u_2))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_a),hAPP(V_M_2,B_x)),V_u_2)) ) ) ) ).

fof(fact_less__SUP__iff,axiom,
! [V_f_2,V_A_2,T_b,V_a_2,T_a] :
( ( class_Complete__Lattice_Ocomplete__lattice(T_a)
& class_Orderings_Olinorder(T_a) )
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,T_a),V_A_2),V_f_2)))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_A_2))
& hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless(T_a),V_a_2),hAPP(V_f_2,B_x))) ) ) ) ).

fof(fact_UN__iff,axiom,
! [V_B_2,V_A_2,T_b,V_b_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)))
<=> ? [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_A_2))
& hBOOL(hAPP(hAPP(c_member(T_a),V_b_2),hAPP(V_B_2,B_x))) ) ) ).

fof(fact_SUP__const,axiom,
! [V_M_2,T_a,V_A_2,T_b] :
( class_Complete__Lattice_Ocomplete__lattice(T_b)
=> ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,T_b),V_A_2),hAPP(c_COMBK(T_b,T_a),V_M_2)) = V_M_2 ) ) ).

fof(fact_UNION__empty__conv_I1_J,axiom,
! [V_B_2,V_A_2,T_b,T_a] :
( c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2)
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_A_2))
=> hAPP(V_B_2,B_x) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_UN__empty2,axiom,
! [V_A_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(c_COMBK(tc_fun(T_a,tc_HOL_Obool),T_b),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ).

fof(fact_UN__constant,axiom,
! [V_c_2,T_b,T_a,V_A_2] :
( ( V_A_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),hAPP(c_COMBK(tc_fun(T_b,tc_HOL_Obool),T_a),V_c_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)) )
& ( V_A_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),hAPP(c_COMBK(tc_fun(T_b,tc_HOL_Obool),T_a),V_c_2)) = V_c_2 ) ) ).

fof(fact_UNION__empty__conv_I2_J,axiom,
! [V_B_2,V_A_2,T_a,T_b] :
( hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_A_2))
=> hAPP(V_B_2,B_x) = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)) ) ) ).

fof(fact_UN__subset__iff,axiom,
! [V_B_2,V_A_2,V_I_2,T_b,T_a] :
( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_I_2),V_A_2)),V_B_2))
<=> ! [B_x] :
( hBOOL(hAPP(hAPP(c_member(T_b),B_x),V_I_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(V_A_2,B_x)),V_B_2)) ) ) ).

fof(fact_UN__simps_I10_J,axiom,
! [V_B_2,V_A_2,V_f_2,T_c,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_c,T_b,V_f_2),V_A_2)),V_B_2) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBB(T_b,tc_fun(T_a,tc_HOL_Obool),T_c),V_B_2),V_f_2)) ).

fof(fact_image__UN,axiom,
! [V_B_2,V_A_2,T_c,V_f_2,T_a,T_b] : hAPP(c_Set_Oimage(T_b,T_a,V_f_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),T_c),c_Set_Oimage(T_b,T_a,V_f_2)),V_B_2)) ).

fof(fact_UN__extend__simps_I10_J,axiom,
! [V_f_2,V_B_2,T_c,V_A_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBB(T_c,tc_fun(T_a,tc_HOL_Obool),T_b),V_B_2),V_f_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool)),hAPP(c_Set_Oimage(T_b,T_c,V_f_2),V_A_2)),V_B_2) ).

fof(fact_UN__Un__distrib,axiom,
! [V_B_2,V_A_2,V_I_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_I_2),hAPP(hAPP(c_COMBS(T_b,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_b),c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool))),V_A_2)),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_I_2),V_A_2)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_I_2),V_B_2)) ).

fof(fact_UN__Un,axiom,
! [V_M_2,V_B_2,V_A_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)),V_M_2) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_M_2)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_B_2),V_M_2)) ).

fof(fact_Int__UN__distrib2,axiom,
! [V_B_2,V_J_2,T_c,V_A_2,V_I_2,T_b,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_I_2),V_A_2)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool)),V_J_2),V_B_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_I_2),hAPP(hAPP(c_COMBB(tc_fun(T_c,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_a,tc_HOL_Obool),T_b),hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_c,tc_fun(T_a,tc_HOL_Obool)),V_J_2)),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_c,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_c,tc_fun(T_a,tc_HOL_Obool))),hAPP(hAPP(c_COMBB(tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),tc_fun(tc_fun(T_c,tc_fun(T_a,tc_HOL_Obool)),tc_fun(T_c,tc_fun(T_a,tc_HOL_Obool))),T_b),c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),T_c)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_b),c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool))),V_A_2))),V_B_2))) ).

fof(fact_UN__extend__simps_I4_J,axiom,
! [V_B_2,V_A_2,V_C_2,T_b,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)),V_B_2) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_b),c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool))),V_A_2)),V_B_2)) ).

fof(fact_Int__UN__distrib,axiom,
! [V_A_2,V_I_2,T_b,V_B_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_I_2),V_A_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_I_2),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),T_b),hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_B_2)),V_A_2)) ).

fof(fact_UN__extend__simps_I5_J,axiom,
! [V_B_2,V_C_2,T_b,V_A_2,T_a] : hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_B_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),T_b),hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),V_B_2)) ).

fof(fact_UN__simps_I4_J,axiom,
! [V_B_2,V_A_2,V_C_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_b),c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool))),V_A_2)),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)),V_B_2) ).

fof(fact_UN__simps_I5_J,axiom,
! [V_B_2,V_A_2,V_C_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool),T_b),hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2)),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__inf__class_Oinf(tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_B_2)) ).

fof(fact_SUPR__apply,axiom,
! [V_x_2,V_f_2,V_A_2,T_c,T_b,T_a] :
( class_Complete__Lattice_Ocomplete__lattice(T_a)
=> hAPP(hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_c,T_a)),V_A_2),V_f_2),V_x_2) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,T_a),V_A_2),hAPP(hAPP(c_COMBC(T_b,T_c,T_a),V_f_2),V_x_2)) ) ).

fof(fact_UN__simps_I6_J,axiom,
! [V_B_2,V_A_2,V_C_2,T_a,T_b] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_b),c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool))),V_A_2)),V_B_2)) = hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)),V_B_2) ).

fof(fact_UN__extend__simps_I6_J,axiom,
! [V_B_2,V_A_2,V_C_2,T_b,T_a] : hAPP(hAPP(c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),V_A_2)),V_B_2) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_b,tc_fun(T_a,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBC(T_b,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_a,tc_HOL_Obool),tc_fun(tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),T_b),c_Groups_Ominus__class_Ominus(tc_fun(T_a,tc_HOL_Obool))),V_A_2)),V_B_2)) ).

fof(fact_SUP__subset,axiom,
! [V_f_2,V_B_2,V_A_2,T_a,T_b] :
( class_Complete__Lattice_Ocomplete__lattice(T_b)
=> ( hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),V_A_2),V_B_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,T_b),V_A_2),V_f_2)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,T_b),V_B_2),V_f_2))) ) ) ).

fof(fact_le__SUPI,axiom,
! [V_M_2,V_A_2,V_i_2,T_a,T_b] :
( class_Complete__Lattice_Ocomplete__lattice(T_b)
=> ( hBOOL(hAPP(hAPP(c_member(T_a),V_i_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(T_b),hAPP(V_M_2,V_i_2)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,T_b),V_A_2),V_M_2))) ) ) ).

fof(fact_UN__insert__distrib,axiom,
! [V_B_2,V_a_2,T_b,V_A_2,V_u_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_u_2),V_A_2))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_Set_Oinsert(T_b),V_a_2)),V_B_2)) = hAPP(hAPP(c_Set_Oinsert(T_b),V_a_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2)) ) ).

fof(fact_UN__upper,axiom,
! [V_B_2,T_b,V_A_2,V_a_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_a_2),V_A_2))
=> hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_b,tc_HOL_Obool)),hAPP(V_B_2,V_a_2)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_A_2),V_B_2))) ) ).

fof(fact_UN__absorb,axiom,
! [V_A_2,T_b,V_I_2,V_k_2,T_a] :
( hBOOL(hAPP(hAPP(c_member(T_a),V_k_2),V_I_2))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),hAPP(V_A_2,V_k_2)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_I_2),V_A_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_I_2),V_A_2) ) ).

fof(fact_UN__simps_I1_J,axiom,
! [V_B_2,V_a_2,T_b,T_a,V_C_2] :
( ( V_C_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_Set_Oinsert(T_b),V_a_2)),V_B_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)) )
& ( V_C_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_Set_Oinsert(T_b),V_a_2)),V_B_2)) = hAPP(hAPP(c_Set_Oinsert(T_b),V_a_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_B_2)) ) ) ).

fof(fact_UN__singleton,axiom,
! [V_A_2,T_a] : hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_a,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_a,tc_HOL_Obool),tc_fun(T_a,tc_HOL_Obool)),c_Set_Oinsert(T_a)),c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool)))) = V_A_2 ).

fof(fact_UN__extend__simps_I1_J,axiom,
! [V_B_2,V_a_2,T_b,T_a,V_C_2] :
( ( V_C_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Set_Oinsert(T_b),V_a_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_B_2)) = hAPP(hAPP(c_Set_Oinsert(T_b),V_a_2),c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool))) )
& ( V_C_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Set_Oinsert(T_b),V_a_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_B_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_Set_Oinsert(T_b),V_a_2)),V_B_2)) ) ) ).

fof(fact_UN__simps_I3_J,axiom,
! [V_B_2,V_A_2,T_b,T_a,V_C_2] :
( ( V_C_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2)),V_B_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)) )
& ( V_C_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2)),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_B_2)) ) ) ).

fof(fact_UN__simps_I2_J,axiom,
! [V_B_2,V_A_2,T_b,T_a,V_C_2] :
( ( V_C_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool)),T_a),c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool))),V_A_2)),V_B_2)) = c_Orderings_Obot__class_Obot(tc_fun(T_b,tc_HOL_Obool)) )
& ( V_C_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool)),T_a),c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool))),V_A_2)),V_B_2)) = hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_A_2)),V_B_2) ) ) ).

fof(fact_UN__extend__simps_I3_J,axiom,
! [V_B_2,V_A_2,T_b,T_a,V_C_2] :
( ( V_C_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_B_2)) = V_A_2 )
& ( V_C_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_B_2)) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool),T_a),hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),V_A_2)),V_B_2)) ) ) ).

fof(fact_UN__extend__simps_I2_J,axiom,
! [V_B_2,V_A_2,T_b,T_a,V_C_2] :
( ( V_C_2 = c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_A_2)),V_B_2) = V_B_2 )
& ( V_C_2 != c_Orderings_Obot__class_Obot(tc_fun(T_a,tc_HOL_Obool))
=> hAPP(hAPP(c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),V_A_2)),V_B_2) = hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(T_a,tc_fun(T_b,tc_HOL_Obool)),V_C_2),hAPP(hAPP(c_COMBC(T_a,tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool)),hAPP(hAPP(c_COMBB(tc_fun(T_b,tc_HOL_Obool),tc_fun(tc_fun(T_b,tc_HOL_Obool),tc_fun(T_b,tc_HOL_Obool)),T_a),c_Lattices_Osemilattice__sup__class_Osup(tc_fun(T_b,tc_HOL_Obool))),V_A_2)),V_B_2)) ) ) ).

fof(fact_UN__finite2__subset,axiom,
! [V_B_2,V_k_2,V_A_2,T_a] :
( ! [B_n] : hBOOL(hAPP(hAPP(c_Orderings_Oord__class_Oless__eq(tc_fun(T_a,tc_HOL_Obool)),hAPP(hAPP(c_Complete__Lattice_Ocomplete__lattice__class_OSUPR(tc_Nat_Onat,tc_fun(T_a,tc_HO