TPTP Problem File: ITP218_1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : ITP218_1 : TPTP v8.2.0. Released v8.0.0.
% Domain   : Interactive Theorem Proving
% Problem  : Sledgehammer problem VEBT_List_Assn 00019_000444
% Version  : [Des22] axioms.
% English  :

% Refs     : [BH+15] Blanchette et al. (2015), Mining the Archive of Formal
%          : [Des22] Desharnais (2022), Email to Geoff Sutcliffe
% Source   : [Des22]
% Names    : 0062_VEBT_List_Assn_00019_000444 [Des22]

% Status   : Theorem
% Rating   : 1.00 v8.1.0
% Syntax   : Number of formulae    : 5322 (1258 unt;1115 typ;   0 def)
%            Number of atoms       : 11615 (4896 equ)
%            Maximal formula atoms :   15 (   2 avg)
%            Number of connectives : 9126 (1718   ~; 182   |; 967   &)
%                                         (1037 <=>;5222  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   23 (   6 avg)
%            Maximal term depth    :   12 (   2 avg)
%            Number of types       :  261 ( 260 usr)
%            Number of type conns  : 1208 ( 673   >; 535   *;   0   +;   0  <<)
%            Number of predicates  :   49 (  47 usr;   1 prp; 0-3 aty)
%            Number of functors    :  808 ( 808 usr; 182 con; 0-5 aty)
%            Number of variables   : 12310 (11748   !; 562   ?;12310   :)
% SPC      : TF0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            from the van Emde Boas Trees session in the Archive of Formal
%            proofs - 
%            www.isa-afp.org/browser_info/current/AFP/Van_Emde_Boas_Trees
%            2022-02-17 16:49:10.968
%------------------------------------------------------------------------------
% Could-be-implicit typings (260)
tff(ty_n_t__fun_It__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_J_J_Mt__fun_It__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_J_J_Mt__HOL__Obool_J_J,type,
    fun_Pr6803231168968006865t_bool: $tType ).

tff(ty_n_t__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_J_J,type,
    produc1542783094787327164et_nat: $tType ).

tff(ty_n_t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J_J,type,
    fun_fu2780955191613032772t_bool: $tType ).

tff(ty_n_t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__HOL__Obool_J_J,type,
    fun_fu7365307207611327597l_bool: $tType ).

tff(ty_n_t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    fun_fu7398481913972163267t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_J_J,type,
    fun_li3222528081718923981n_assn: $tType ).

tff(ty_n_t__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_J,type,
    produc6108883039684432031et_nat: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_J_J,type,
    fun_Pr6574459032271364551n_assn: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    fun_Pr8933696392609397829t_bool: $tType ).

tff(ty_n_t__fun_It__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Assertions__Oassn_J_Mt__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__List__Olist_It__Assertions__Oassn_J_J_J,type,
    fun_fu2397649957561175897t_assn: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__fun_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J,type,
    fun_se3560235952666129655at_nat: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_J,type,
    fun_li2859945378928951939n_assn: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J_Mt__HOL__Obool_J,type,
    fun_se7275083947436752652l_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__fun_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    fun_se1534075524646452397t_bool: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__HOL__Obool_J_J,type,
    fun_Pr6563606323009366189n_bool: $tType ).

tff(ty_n_t__Set__Oset_It__List__Olist_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J_J,type,
    set_li8497181840175321172t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li2228410957263440164t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li4624201318858310088t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li1232571370702338277t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li3628361732297208201t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li7823475560298171144b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li6479010523488683209a_bool: $tType ).

tff(ty_n_t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Assertions__Oassn_J,type,
    fun_fu1264473476461866025l_assn: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    fun_as4100195077546555551t_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    fun_se3682998148087904931at_nat: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li3515295444938983619b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li2170830408129495684a_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li6150037166313817922b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J_J,type,
    fun_li4805572129504329987a_bool: $tType ).

tff(ty_n_t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__HOL__Obool_J,type,
    fun_fu9160419385450930796l_bool: $tType ).

tff(ty_n_t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Nat__Onat_J,type,
    fun_fu7614330534255538897ol_nat: $tType ).

tff(ty_n_t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Int__Oint_J,type,
    fun_fu3436479514746342189ol_int: $tType ).

tff(ty_n_t__List__Olist_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    list_f5857023252961307252t_bool: $tType ).

tff(ty_n_t__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    set_fu6080891106736489294t_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    fun_se320340636488258563at_nat: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    fun_Pr5530265736160528387n_assn: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_Mt__fun_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_Mt__HOL__Obool_J_J,type,
    fun_Pr3099820731930151597t_bool: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    fun_Pr6001797050664311790t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__List__Olist_It__Assertions__Oassn_J_J,type,
    fun_li8995735633052740098t_assn: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J_J,type,
    fun_li7422960397252802887t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J_J,type,
    fun_li8109536430293353451t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J_J,type,
    fun_li3716486254452980104t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J_J,type,
    fun_li4403062287493530668t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J,type,
    fun_li4361486183215050027b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J,type,
    fun_li7246556692498577260a_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Assertions__Oassn_J_J,type,
    fun_na2667955736958379125n_assn: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J,type,
    fun_li1198700277812943178b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J,type,
    fun_li4083770787096470411a_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J,type,
    fun_li5442129166519215945b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J,type,
    fun_li8327199675802743178a_bool: $tType ).

tff(ty_n_t__fun_It__fun_It__Nat__Onat_Mt__Nat__Onat_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    fun_fu1343952726245947735st_nat: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__fun_It__Nat__Onat_Mt__HOL__Obool_J_J,type,
    fun_Pr2457089444465535986t_bool: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__fun_It__Int__Oint_Mt__HOL__Obool_J_J,type,
    fun_Pr1996806492818889366t_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__HOL__Obool_J_J,type,
    fun_na3584559861018862902n_bool: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__HOL__Obool_J_J,type,
    fun_in1269341073776488338n_bool: $tType ).

tff(ty_n_t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    produc3658429121746597890et_nat: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__HOL__Obool_J,type,
    fun_li2741412277222221411n_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    fun_li6570586615428300826st_nat: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__List__Olist_It__Int__Oint_J_J_J,type,
    fun_li8358504919901674798st_int: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    fun_Pr7454088522235451300st_nat: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__List__Olist_It__Int__Oint_J_J,type,
    fun_Pr4964005377303724544st_int: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Set__Oset_It__HOL__Obool_J_J,type,
    fun_Pr8631920128440793033t_bool: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    fun_Pr5680576844133773770et_nat: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Nat__Onat_J_Mt__fun_It__Set__Oset_It__Nat__Onat_J_Mt__Set__Oset_It__Nat__Onat_J_J_J,type,
    fun_se1909708154429037836et_nat: $tType ).

tff(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_J,type,
    list_l6351802567095793725n_assn: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_J,type,
    fun_a_681019998106348156n_assn: $tType ).

tff(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_J,type,
    set_li5131720305576846103n_assn: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Set__Oset_It__Nat__Onat_J_J_Mt__List__Olist_It__Set__Oset_It__Nat__Onat_J_J_J,type,
    fun_li5013685314422045865et_nat: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Assertions__Oassn_J,type,
    fun_Pr3816910165196019820n_assn: $tType ).

tff(ty_n_t__fun_It__Product____Type__Ounit_Mt__fun_It__Product____Type__Ounit_Mt__Product____Type__Ounit_J_J,type,
    fun_Pr3553901264588531491t_unit: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J,type,
    fun_li8598321315282354825t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J,type,
    fun_li582272206764200913t_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    fun_se8074476271188067385t_bool: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__HOL__Obool_J,type,
    fun_Pr8546840118223405289n_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    fun_na4559710684793201546st_nat: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__List__Olist_It__Int__Oint_J_J_J,type,
    fun_in347477188265651870st_int: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Nat__Onat_J,type,
    fun_Pr7403558292872094996sn_nat: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Int__Oint_J,type,
    fun_Pr3225707273362898288sn_int: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    fun_na5138202758309126970n_assn: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    fun_in6898239422062238174n_assn: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Nat__Onat_J_Mt__fun_It__Set__Oset_It__Nat__Onat_J_Mt__HOL__Obool_J_J,type,
    fun_se707272970763642173t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__List__Olist_Itf__b_J_J_J,type,
    fun_li302845262826971291list_b: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J_J,type,
    fun_li2222756026276334170list_a: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J,type,
    fun_li1190429734612666766t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J,type,
    fun_li3494835643593287218t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J,type,
    fun_li9172676597969574479t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J,type,
    fun_li2253710470095419123t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J,type,
    fun_li398459445528899442b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J,type,
    fun_li8344158431067130419a_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J,type,
    fun_li1606576578457279438b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J,type,
    fun_li328903527140734607a_bool: $tType ).

tff(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    list_P8527749157015355191n_assn: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    fun_b_4490291949330546613n_assn: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    fun_a_7917510167652146422n_assn: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Assertions__Oassn_J_Mt__List__Olist_It__Assertions__Oassn_J_J,type,
    fun_li5006384115572211181t_assn: $tType ).

tff(ty_n_t__fun_It__Product____Type__Ounit_Mt__fun_It__Product____Type__Ounit_Mt__HOL__Obool_J_J,type,
    fun_Pr5562079387306038061t_bool: $tType ).

tff(ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    set_se7855581050983116737at_nat: $tType ).

tff(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    set_Pr5949110396991348497n_assn: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    fun_se6264723872134991807et_nat: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__fun_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    fun_as3983628580203722482n_assn: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J,type,
    fun_li946442103144751021b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J,type,
    fun_li8892141088682981998a_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J,type,
    fun_li6229865553374690604b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J,type,
    fun_li4952192502058145773a_bool: $tType ).

tff(ty_n_t__fun_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__HOL__Obool_J,type,
    fun_Pr7757163693017731481t_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Product____Type__Ounit_J_Mt__Product____Type__Ounit_J,type,
    fun_se7238659302261441059t_unit: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__fun_It__Assertions__Oassn_Mt__HOL__Obool_J_J,type,
    fun_as7903617535776176121n_bool: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_It__List__Olist_Itf__b_J_Mt__List__Olist_Itf__b_J_J_J,type,
    fun_b_5542551703336567573list_b: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J_J,type,
    fun_a_60833457217715284list_a: $tType ).

tff(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    list_P6011104703257516679at_nat: $tType ).

tff(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Int__Oint_J_J,type,
    list_P3521021558325789923at_int: $tType ).

tff(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Int__Oint_Mt__Nat__Onat_J_J,type,
    list_P8198026277950538467nt_nat: $tType ).

tff(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J,type,
    list_P5707943133018811711nt_int: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    fun_li7731370096534215997st_nat: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__List__Olist_It__Int__Oint_J_J,type,
    fun_li7089364283001229813st_int: $tType ).

tff(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    set_Pr1261947904930325089at_nat: $tType ).

tff(ty_n_t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    produc6575502325842934193n_assn: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Nat__Onat_J_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    fun_set_nat_set_nat: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Assertions__Oassn_J_Mt__Assertions__Oassn_J,type,
    fun_set_assn_assn: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_It__Nat__Onat_Mt__Assertions__Oassn_J_J,type,
    fun_nat_fun_nat_assn: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_It__Int__Oint_Mt__Assertions__Oassn_J_J,type,
    fun_nat_fun_int_assn: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_It__Nat__Onat_Mt__Assertions__Oassn_J_J,type,
    fun_int_fun_nat_assn: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_It__Int__Oint_Mt__Assertions__Oassn_J_J,type,
    fun_int_fun_int_assn: $tType ).

tff(ty_n_t__fun_It__HOL__Obool_Mt__fun_It__HOL__Obool_Mt__HOL__Obool_J_J,type,
    fun_bo1841576699660343469l_bool: $tType ).

tff(ty_n_t__fun_It__Product____Type__Ounit_Mt__Product____Type__Ounit_J,type,
    fun_Pr2191293291710260995t_unit: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_It__Nat__Onat_Mt__Assertions__Oassn_J_J,type,
    fun_b_fun_nat_assn: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_It__Int__Oint_Mt__Assertions__Oassn_J_J,type,
    fun_b_fun_int_assn: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_It__Nat__Onat_Mt__Assertions__Oassn_J_J,type,
    fun_a_fun_nat_assn: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_It__Int__Oint_Mt__Assertions__Oassn_J_J,type,
    fun_a_fun_int_assn: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_Itf__b_Mt__Assertions__Oassn_J_J,type,
    fun_nat_fun_b_assn: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_Itf__a_Mt__Assertions__Oassn_J_J,type,
    fun_nat_fun_a_assn: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_It__Nat__Onat_Mt__HOL__Obool_J_J,type,
    fun_nat_fun_nat_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_It__Int__Oint_Mt__HOL__Obool_J_J,type,
    fun_nat_fun_int_bool: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_Itf__b_Mt__Assertions__Oassn_J_J,type,
    fun_int_fun_b_assn: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_Itf__a_Mt__Assertions__Oassn_J_J,type,
    fun_int_fun_a_assn: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_It__Nat__Onat_Mt__HOL__Obool_J_J,type,
    fun_int_fun_nat_bool: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_It__Int__Oint_Mt__HOL__Obool_J_J,type,
    fun_int_fun_int_bool: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__Set__Oset_It__HOL__Obool_J_J,type,
    fun_assn_set_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Nat__Onat_J_Mt__Assertions__Oassn_J,type,
    fun_set_nat_assn: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    fun_nat_fun_nat_nat: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_It__Int__Oint_Mt__Int__Oint_J_J,type,
    fun_int_fun_int_int: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    fun_assn_set_nat: $tType ).

tff(ty_n_t__Heap____Time____Monad__OHeap_It__Product____Type__Ounit_J,type,
    heap_T5738788834812785303t_unit: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__b_J_Mt__List__Olist_Itf__b_J_J,type,
    fun_list_b_list_b: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J,type,
    fun_list_a_list_a: $tType ).

tff(ty_n_t__fun_It__Product____Type__Ounit_Mt__Assertions__Oassn_J,type,
    fun_Pr6626665806141890376t_assn: $tType ).

tff(ty_n_t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J,type,
    heap_e7401611519738050253t_unit: $tType ).

tff(ty_n_t__List__Olist_It__List__Olist_It__Assertions__Oassn_J_J,type,
    list_list_assn: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J,type,
    fun_list_nat_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J,type,
    fun_list_int_bool: $tType ).

tff(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    product_prod_nat_nat: $tType ).

tff(ty_n_t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J,type,
    product_prod_int_int: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_Itf__b_Mt__Assertions__Oassn_J_J,type,
    fun_b_fun_b_assn: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_Itf__a_Mt__Assertions__Oassn_J_J,type,
    fun_b_fun_a_assn: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_It__Nat__Onat_Mt__HOL__Obool_J_J,type,
    fun_b_fun_nat_bool: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_It__Int__Oint_Mt__HOL__Obool_J_J,type,
    fun_b_fun_int_bool: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_Itf__b_Mt__Assertions__Oassn_J_J,type,
    fun_a_fun_b_assn: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_Itf__a_Mt__Assertions__Oassn_J_J,type,
    fun_a_fun_a_assn: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_It__Nat__Onat_Mt__HOL__Obool_J_J,type,
    fun_a_fun_nat_bool: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_It__Int__Oint_Mt__HOL__Obool_J_J,type,
    fun_a_fun_int_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__HOL__Obool_J_Mt__HOL__Obool_J,type,
    fun_set_bool_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_Itf__b_Mt__HOL__Obool_J_J,type,
    fun_nat_fun_b_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__fun_Itf__a_Mt__HOL__Obool_J_J,type,
    fun_nat_fun_a_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__List__Olist_It__Nat__Onat_J_J,type,
    fun_nat_list_nat: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__List__Olist_It__Int__Oint_J_J,type,
    fun_nat_list_int: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_Itf__b_Mt__HOL__Obool_J_J,type,
    fun_int_fun_b_bool: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__fun_Itf__a_Mt__HOL__Obool_J_J,type,
    fun_int_fun_a_bool: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__List__Olist_It__Nat__Onat_J_J,type,
    fun_int_list_nat: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__List__Olist_It__Int__Oint_J_J,type,
    fun_int_list_int: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Nat__Onat_J_Mt__HOL__Obool_J,type,
    fun_set_nat_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Int__Oint_J_Mt__HOL__Obool_J,type,
    fun_set_int_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__Set__Oset_It__HOL__Obool_J_J,type,
    fun_nat_set_bool: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__Set__Oset_It__HOL__Obool_J_J,type,
    fun_int_set_bool: $tType ).

tff(ty_n_t__fun_It__Set__Oset_It__Nat__Onat_J_Mt__Nat__Onat_J,type,
    fun_set_nat_nat: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    fun_nat_set_nat: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    fun_int_set_nat: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    fun_assn_assn: $tType ).

tff(ty_n_t__fun_It__Product____Type__Ounit_Mt__HOL__Obool_J,type,
    fun_Pr1572506220757514509t_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J,type,
    fun_list_b_bool: $tType ).

tff(ty_n_t__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J,type,
    fun_list_a_bool: $tType ).

tff(ty_n_t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    list_list_nat: $tType ).

tff(ty_n_t__List__Olist_It__List__Olist_It__Int__Oint_J_J,type,
    list_list_int: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_Itf__b_Mt__HOL__Obool_J_J,type,
    fun_b_fun_b_bool: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__fun_Itf__a_Mt__HOL__Obool_J_J,type,
    fun_b_fun_a_bool: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__List__Olist_It__Nat__Onat_J_J,type,
    fun_b_list_nat: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__List__Olist_It__Int__Oint_J_J,type,
    fun_b_list_int: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_Itf__b_Mt__HOL__Obool_J_J,type,
    fun_a_fun_b_bool: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__fun_Itf__a_Mt__HOL__Obool_J_J,type,
    fun_a_fun_a_bool: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__List__Olist_It__Nat__Onat_J_J,type,
    fun_a_list_nat: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__List__Olist_It__Int__Oint_J_J,type,
    fun_a_list_int: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__List__Olist_Itf__b_J_J,type,
    fun_nat_list_b: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__List__Olist_Itf__a_J_J,type,
    fun_nat_list_a: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__Set__Oset_It__HOL__Obool_J_J,type,
    fun_b_set_bool: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__Set__Oset_It__HOL__Obool_J_J,type,
    fun_a_set_bool: $tType ).

tff(ty_n_t__Set__Oset_It__List__Olist_It__Nat__Onat_J_J,type,
    set_list_nat: $tType ).

tff(ty_n_t__Set__Oset_It__List__Olist_It__Int__Oint_J_J,type,
    set_list_int: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    fun_b_set_nat: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    fun_a_set_nat: $tType ).

tff(ty_n_t__fun_It__HOL__Obool_Mt__Assertions__Oassn_J,type,
    fun_bool_assn: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__HOL__Obool_J,type,
    fun_assn_bool: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__Assertions__Oassn_J,type,
    fun_nat_assn: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__Assertions__Oassn_J,type,
    fun_int_assn: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__Nat__Onat_J,type,
    fun_assn_nat: $tType ).

tff(ty_n_t__fun_It__Assertions__Oassn_Mt__Int__Oint_J,type,
    fun_assn_int: $tType ).

tff(ty_n_t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J,type,
    set_set_nat: $tType ).

tff(ty_n_t__Set__Oset_It__Product____Type__Ounit_J,type,
    set_Product_unit: $tType ).

tff(ty_n_t__List__Olist_It__List__Olist_Itf__b_J_J,type,
    list_list_b: $tType ).

tff(ty_n_t__List__Olist_It__List__Olist_Itf__a_J_J,type,
    list_list_a: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__List__Olist_Itf__b_J_J,type,
    fun_b_list_b: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__List__Olist_Itf__a_J_J,type,
    fun_b_list_a: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__List__Olist_Itf__b_J_J,type,
    fun_a_list_b: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__List__Olist_Itf__a_J_J,type,
    fun_a_list_a: $tType ).

tff(ty_n_t__Set__Oset_It__List__Olist_Itf__b_J_J,type,
    set_list_b: $tType ).

tff(ty_n_t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    set_list_a: $tType ).

tff(ty_n_t__fun_It__HOL__Obool_Mt__HOL__Obool_J,type,
    fun_bool_bool: $tType ).

tff(ty_n_t__List__Olist_It__Assertions__Oassn_J,type,
    list_assn: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__Assertions__Oassn_J,type,
    fun_b_assn: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__Assertions__Oassn_J,type,
    fun_a_assn: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__HOL__Obool_J,type,
    fun_nat_bool: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__HOL__Obool_J,type,
    fun_int_bool: $tType ).

tff(ty_n_t__fun_It__HOL__Obool_Mt__Nat__Onat_J,type,
    fun_bool_nat: $tType ).

tff(ty_n_t__fun_It__HOL__Obool_Mt__Int__Oint_J,type,
    fun_bool_int: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__Nat__Onat_J,type,
    fun_nat_nat: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mt__Int__Oint_J,type,
    fun_nat_int: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__Nat__Onat_J,type,
    fun_int_nat: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mt__Int__Oint_J,type,
    fun_int_int: $tType ).

tff(ty_n_t__Set__Oset_It__Assertions__Oassn_J,type,
    set_assn: $tType ).

tff(ty_n_t__List__Olist_It__HOL__Obool_J,type,
    list_bool: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__HOL__Obool_J,type,
    fun_b_bool: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__HOL__Obool_J,type,
    fun_a_bool: $tType ).

tff(ty_n_t__List__Olist_It__Nat__Onat_J,type,
    list_nat: $tType ).

tff(ty_n_t__List__Olist_It__Int__Oint_J,type,
    list_int: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__Nat__Onat_J,type,
    fun_b_nat: $tType ).

tff(ty_n_t__fun_Itf__b_Mt__Int__Oint_J,type,
    fun_b_int: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__Nat__Onat_J,type,
    fun_a_nat: $tType ).

tff(ty_n_t__fun_Itf__a_Mt__Int__Oint_J,type,
    fun_a_int: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mtf__b_J,type,
    fun_nat_b: $tType ).

tff(ty_n_t__fun_It__Nat__Onat_Mtf__a_J,type,
    fun_nat_a: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mtf__b_J,type,
    fun_int_b: $tType ).

tff(ty_n_t__fun_It__Int__Oint_Mtf__a_J,type,
    fun_int_a: $tType ).

tff(ty_n_t__Set__Oset_It__HOL__Obool_J,type,
    set_bool: $tType ).

tff(ty_n_t__Set__Oset_It__Nat__Onat_J,type,
    set_nat: $tType ).

tff(ty_n_t__Set__Oset_It__Int__Oint_J,type,
    set_int: $tType ).

tff(ty_n_t__Product____Type__Ounit,type,
    product_unit: $tType ).

tff(ty_n_t__List__Olist_Itf__b_J,type,
    list_b: $tType ).

tff(ty_n_t__List__Olist_Itf__a_J,type,
    list_a: $tType ).

tff(ty_n_t__fun_Itf__b_Mtf__b_J,type,
    fun_b_b: $tType ).

tff(ty_n_t__fun_Itf__b_Mtf__a_J,type,
    fun_b_a: $tType ).

tff(ty_n_t__fun_Itf__a_Mtf__b_J,type,
    fun_a_b: $tType ).

tff(ty_n_t__fun_Itf__a_Mtf__a_J,type,
    fun_a_a: $tType ).

tff(ty_n_t__Set__Oset_Itf__b_J,type,
    set_b: $tType ).

tff(ty_n_t__Set__Oset_Itf__a_J,type,
    set_a: $tType ).

tff(ty_n_t__Typerep__Otyperep,type,
    typerep: $tType ).

tff(ty_n_t__Assertions__Oassn,type,
    assn: $tType ).

tff(ty_n_t__HOL__Obool,type,
    bool: $tType ).

tff(ty_n_t__Num__Onum,type,
    num: $tType ).

tff(ty_n_t__Nat__Onat,type,
    nat: $tType ).

tff(ty_n_t__Int__Oint,type,
    int: $tType ).

tff(ty_n_tf__b,type,
    b: $tType ).

tff(ty_n_tf__a,type,
    a: $tType ).

% Explicit typings (855)
tff(sy_c_ATP_058Lamm__a____,type,
    aTP_Lamm_a: set_fu6080891106736489294t_bool > fun_fu9160419385450930796l_bool ).

tff(sy_c_ATP_058Lamm__aa____,type,
    aTP_Lamm_aa: set_nat > fun_nat_bool ).

tff(sy_c_ATP_058Lamm__ab____,type,
    aTP_Lamm_ab: set_Pr1261947904930325089at_nat > fun_Pr7757163693017731481t_bool ).

tff(sy_c_ATP_058Lamm__ac____,type,
    aTP_Lamm_ac: fun_nat_fun_nat_nat ).

tff(sy_c_ATP_058Lamm__ad____,type,
    aTP_Lamm_ad: fun_nat_nat ).

tff(sy_c_ATP_058Lamm__ae____,type,
    aTP_Lamm_ae: fun_nat_nat ).

tff(sy_c_ATP_058Lamm__af____,type,
    aTP_Lamm_af: fun_int_int ).

tff(sy_c_ATP_058Lamm__ag____,type,
    aTP_Lamm_ag: assn > fun_Pr6001797050664311790t_bool ).

tff(sy_c_ATP_058Lamm__ah____,type,
    aTP_Lamm_ah: fun_Pr6001797050664311790t_bool ).

tff(sy_c_ATP_058Lamm__ai____,type,
    aTP_Lamm_ai: assn > fun_as4100195077546555551t_bool ).

tff(sy_c_ATP_058Lamm__aj____,type,
    aTP_Lamm_aj: assn > fun_as4100195077546555551t_bool ).

tff(sy_c_ATP_058Lamm__ak____,type,
    aTP_Lamm_ak: fun_fu2780955191613032772t_bool ).

tff(sy_c_ATP_058Lamm__al____,type,
    aTP_Lamm_al: fun_fu2780955191613032772t_bool ).

tff(sy_c_ATP_058Lamm__am____,type,
    aTP_Lamm_am: fun_Pr6001797050664311790t_bool > fun_Pr6001797050664311790t_bool ).

tff(sy_c_ATP_058Lamm__an____,type,
    aTP_Lamm_an: fun_Pr6626665806141890376t_assn ).

tff(sy_c_ATP_058Lamm__ao____,type,
    aTP_Lamm_ao: fun_nat_fun_nat_bool ).

tff(sy_c_ATP_058Lamm__ap____,type,
    aTP_Lamm_ap: nat > fun_nat_set_nat ).

tff(sy_c_ATP_058Lamm__aq____,type,
    aTP_Lamm_aq: nat > fun_nat_fun_nat_bool ).

tff(sy_c_ATP_058Lamm__ar____,type,
    aTP_Lamm_ar: nat > fun_nat_set_nat ).

tff(sy_c_Assertions_Oassn_OAbs__assn,type,
    abs_assn: fun_fu1264473476461866025l_assn ).

tff(sy_c_Assertions_Oassn_ORep__assn,type,
    rep_assn: fun_as4100195077546555551t_bool ).

tff(sy_c_Assertions_Oentails,type,
    entails: fun_as7903617535776176121n_bool ).

tff(sy_c_Assertions_Oentailst,type,
    entailst: assn > fun_assn_bool ).

tff(sy_c_Assertions_Oin__range,type,
    in_range: fun_Pr6001797050664311790t_bool ).

tff(sy_c_Assertions_Oin__range__rel,type,
    in_range_rel: fun_Pr8933696392609397829t_bool ).

tff(sy_c_Assertions_Ois__pure__assn,type,
    is_pure_assn: fun_assn_bool ).

tff(sy_c_Assertions_Oone__assn__raw,type,
    one_assn_raw: fun_Pr6001797050664311790t_bool ).

tff(sy_c_Assertions_Oone__assn__raw__rel,type,
    one_assn_raw_rel: fun_Pr8933696392609397829t_bool ).

tff(sy_c_Assertions_Oproper,type,
    proper: fun_fu9160419385450930796l_bool ).

tff(sy_c_Assertions_Opure__assn,type,
    pure_assn: fun_bool_assn ).

tff(sy_c_Assertions_Opure__assn__raw_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Nat__Onat,type,
    pure_a825153325127701367it_nat: bool > fun_Pr6001797050664311790t_bool ).

tff(sy_c_Assertions_OrelH,type,
    relH: ( set_nat * heap_e7401611519738050253t_unit * heap_e7401611519738050253t_unit ) > $o ).

tff(sy_c_Assertions_Otimes__assn__raw,type,
    times_assn_raw: fun_fu2780955191613032772t_bool ).

tff(sy_c_Assertions_Otimes__assn__raw__rel,type,
    times_assn_raw_rel: fun_Pr6803231168968006865t_bool ).

tff(sy_c_Assertions_Owand__assn,type,
    wand_assn: fun_as3983628580203722482n_assn ).

tff(sy_c_Assertions_Owand__raw,type,
    wand_raw: fun_fu2780955191613032772t_bool ).

tff(sy_c_Assertions_Owand__raw__rel,type,
    wand_raw_rel: fun_Pr6803231168968006865t_bool ).

tff(sy_c_Automation_OFI,type,
    fi: ( list_P8527749157015355191n_assn * assn * assn * assn * assn ) > fun_assn_bool ).

tff(sy_c_Automation_OFI__QUERY,type,
    fI_QUERY: ( assn * assn ) > fun_assn_bool ).

tff(sy_c_Automation_OFI__RESULT,type,
    fI_RESULT: ( list_P8527749157015355191n_assn * assn * assn ) > fun_assn_bool ).

tff(sy_c_Automation_OSLN,type,
    sln: assn ).

tff(sy_c_BNF__Cardinal__Order__Relation_OnatLeq,type,
    bNF_Ca8665028551170535155natLeq: set_Pr1261947904930325089at_nat ).

tff(sy_c_BNF__Greatest__Fixpoint_OShift_001t__Int__Oint,type,
    bNF_Gr1870224194279859149ft_int: ( set_list_int * int ) > set_list_int ).

tff(sy_c_BNF__Greatest__Fixpoint_OShift_001t__Nat__Onat,type,
    bNF_Gr1872714664788909425ft_nat: ( set_list_nat * nat ) > set_list_nat ).

tff(sy_c_BNF__Greatest__Fixpoint_OShift_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    bNF_Gr4113829767105464016n_assn: ( set_li5131720305576846103n_assn * produc6575502325842934193n_assn ) > set_li5131720305576846103n_assn ).

tff(sy_c_BNF__Greatest__Fixpoint_OShift_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    bNF_Gr5074103648015686285t_bool: ( set_li8497181840175321172t_bool * fun_Pr6001797050664311790t_bool ) > set_li8497181840175321172t_bool ).

tff(sy_c_BNF__Greatest__Fixpoint_OShift_001tf__a,type,
    bNF_Greatest_Shift_a: ( set_list_a * a ) > set_list_a ).

tff(sy_c_BNF__Greatest__Fixpoint_OShift_001tf__b,type,
    bNF_Greatest_Shift_b: ( set_list_b * b ) > set_list_b ).

tff(sy_c_BNF__Greatest__Fixpoint_OSucc_001t__Int__Oint,type,
    bNF_Gr6350390219475566417cc_int: ( set_list_int * list_int ) > set_int ).

tff(sy_c_BNF__Greatest__Fixpoint_OSucc_001t__Nat__Onat,type,
    bNF_Gr6352880689984616693cc_nat: ( set_list_nat * list_nat ) > set_nat ).

tff(sy_c_BNF__Greatest__Fixpoint_OSucc_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    bNF_Gr3216292445876487756n_assn: ( set_li5131720305576846103n_assn * list_P8527749157015355191n_assn ) > set_Pr5949110396991348497n_assn ).

tff(sy_c_BNF__Greatest__Fixpoint_OSucc_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    bNF_Gr4522803818490503177t_bool: ( set_li8497181840175321172t_bool * list_f5857023252961307252t_bool ) > set_fu6080891106736489294t_bool ).

tff(sy_c_BNF__Greatest__Fixpoint_OSucc_001tf__a,type,
    bNF_Greatest_Succ_a: ( set_list_a * list_a ) > set_a ).

tff(sy_c_BNF__Greatest__Fixpoint_OSucc_001tf__b,type,
    bNF_Greatest_Succ_b: ( set_list_b * list_b ) > set_b ).

tff(sy_c_Binomial_Ogbinomial_001t__Int__Oint,type,
    gbinomial_int: int > fun_nat_int ).

tff(sy_c_Binomial_Ogbinomial_001t__Nat__Onat,type,
    gbinomial_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Finite__Set_Ocard_001t__HOL__Obool,type,
    finite_card_bool: set_bool > nat ).

tff(sy_c_Finite__Set_Ocard_001t__Int__Oint,type,
    finite_card_int: set_int > nat ).

tff(sy_c_Finite__Set_Ocard_001t__Nat__Onat,type,
    finite_card_nat: set_nat > nat ).

tff(sy_c_Finite__Set_Ocard_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    finite711546835091564841at_nat: set_Pr1261947904930325089at_nat > nat ).

tff(sy_c_Finite__Set_Ocard_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    finite6349420471798814742t_bool: set_fu6080891106736489294t_bool > nat ).

tff(sy_c_Finite__Set_Ofinite_001t__Assertions__Oassn,type,
    finite_finite_assn: set_assn > $o ).

tff(sy_c_Finite__Set_Ofinite_001t__HOL__Obool,type,
    finite_finite_bool: fun_set_bool_bool ).

tff(sy_c_Finite__Set_Ofinite_001t__Int__Oint,type,
    finite_finite_int: fun_set_int_bool ).

tff(sy_c_Finite__Set_Ofinite_001t__List__Olist_It__Int__Oint_J,type,
    finite3922522038869484883st_int: set_list_int > $o ).

tff(sy_c_Finite__Set_Ofinite_001t__List__Olist_It__Nat__Onat_J,type,
    finite8100373058378681591st_nat: set_list_nat > $o ).

tff(sy_c_Finite__Set_Ofinite_001t__Nat__Onat,type,
    finite_finite_nat: fun_set_nat_bool ).

tff(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    finite6177210948735845034at_nat: set_Pr1261947904930325089at_nat > $o ).

tff(sy_c_Finite__Set_Ofinite_001t__Product____Type__Ounit,type,
    finite4290736615968046902t_unit: set_Product_unit > $o ).

tff(sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Nat__Onat_J,type,
    finite1152437895449049373et_nat: set_set_nat > $o ).

tff(sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    finite9047747110432174090at_nat: set_se7855581050983116737at_nat > $o ).

tff(sy_c_Finite__Set_Ofinite_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    finite311307786053585943t_bool: fun_se7275083947436752652l_bool ).

tff(sy_c_Fun_Ocomp_001t__HOL__Obool_001t__HOL__Obool_001t__Int__Oint,type,
    comp_bool_bool_int: ( fun_bool_bool * fun_int_bool ) > fun_int_bool ).

tff(sy_c_Fun_Ocomp_001t__HOL__Obool_001t__HOL__Obool_001t__Nat__Onat,type,
    comp_bool_bool_nat: ( fun_bool_bool * fun_nat_bool ) > fun_nat_bool ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Assertions__Oassn,type,
    minus_minus_assn: fun_as3983628580203722482n_assn ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Int__Oint,type,
    minus_minus_int: fun_int_fun_int_int ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Nat__Onat,type,
    minus_minus_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Assertions__Oassn_J,type,
    minus_minus_set_assn: ( set_assn * set_assn ) > set_assn ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__HOL__Obool_J,type,
    minus_minus_set_bool: ( set_bool * set_bool ) > set_bool ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Int__Oint_J,type,
    minus_minus_set_int: ( set_int * set_int ) > set_int ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Nat__Onat_J,type,
    minus_minus_set_nat: fun_se1909708154429037836et_nat ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    minus_1356011639430497352at_nat: fun_se3560235952666129655at_nat ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Ounit_J,type,
    minus_6452836326544984404t_unit: ( set_Product_unit * set_Product_unit ) > set_Product_unit ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J,type,
    minus_2163939370556025621et_nat: ( set_set_nat * set_set_nat ) > set_set_nat ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    minus_4207664762107033000at_nat: ( set_se7855581050983116737at_nat * set_se7855581050983116737at_nat ) > set_se7855581050983116737at_nat ).

tff(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    minus_5708602904570203829t_bool: ( set_fu6080891106736489294t_bool * set_fu6080891106736489294t_bool ) > set_fu6080891106736489294t_bool ).

tff(sy_c_Groups_Oone__class_Oone_001t__Assertions__Oassn,type,
    one_one_assn: assn ).

tff(sy_c_Groups_Oone__class_Oone_001t__Int__Oint,type,
    one_one_int: int ).

tff(sy_c_Groups_Oone__class_Oone_001t__Nat__Onat,type,
    one_one_nat: nat ).

tff(sy_c_Groups_Oplus__class_Oplus_001t__Int__Oint,type,
    plus_plus_int: fun_int_fun_int_int ).

tff(sy_c_Groups_Oplus__class_Oplus_001t__Nat__Onat,type,
    plus_plus_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Groups_Oplus__class_Oplus_001t__Num__Onum,type,
    plus_plus_num: ( num * num ) > num ).

tff(sy_c_Groups_Otimes__class_Otimes_001t__Assertions__Oassn,type,
    times_times_assn: fun_as3983628580203722482n_assn ).

tff(sy_c_Groups_Otimes__class_Otimes_001t__Int__Oint,type,
    times_times_int: fun_int_fun_int_int ).

tff(sy_c_Groups_Otimes__class_Otimes_001t__Nat__Onat,type,
    times_times_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Groups_Otimes__class_Otimes_001t__Num__Onum,type,
    times_times_num: ( num * num ) > num ).

tff(sy_c_Groups_Ouminus__class_Ouminus_001t__Assertions__Oassn,type,
    uminus_uminus_assn: fun_assn_assn ).

tff(sy_c_Groups_Ouminus__class_Ouminus_001t__Int__Oint,type,
    uminus_uminus_int: fun_int_int ).

tff(sy_c_Groups_Ozero__class_Ozero_001t__Int__Oint,type,
    zero_zero_int: int ).

tff(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat,type,
    zero_zero_nat: nat ).

tff(sy_c_Heap_Oheap_Oarrays_001t__Product____Type__Ounit,type,
    arrays_Product_unit: ( heap_e7401611519738050253t_unit * typerep ) > fun_nat_list_nat ).

tff(sy_c_Heap_Oheap_Olim_001t__Product____Type__Ounit,type,
    lim_Product_unit: heap_e7401611519738050253t_unit > nat ).

tff(sy_c_Heap_Oheap_Orefs_001t__Product____Type__Ounit,type,
    refs_Product_unit: ( heap_e7401611519738050253t_unit * typerep ) > fun_nat_nat ).

tff(sy_c_Heap__Time__Monad_Owait,type,
    heap_Time_wait: nat > heap_T5738788834812785303t_unit ).

tff(sy_c_Hoare__Triple_Ohoare__triple_001t__Product____Type__Ounit,type,
    hoare_8945653483474564448t_unit: ( assn * heap_T5738788834812785303t_unit * fun_Pr6626665806141890376t_assn ) > $o ).

tff(sy_c_Int_Onat,type,
    nat2: fun_int_nat ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__Assertions__Oassn,type,
    inf_inf_assn: fun_as3983628580203722482n_assn ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__HOL__Obool,type,
    inf_inf_bool: fun_bo1841576699660343469l_bool ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__Int__Oint,type,
    inf_inf_int: fun_int_fun_int_int ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__Nat__Onat,type,
    inf_inf_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__Product____Type__Ounit,type,
    inf_inf_Product_unit: fun_Pr3553901264588531491t_unit ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__HOL__Obool_J,type,
    inf_inf_set_bool: ( set_bool * set_bool ) > set_bool ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__Nat__Onat_J,type,
    inf_inf_set_nat: fun_se1909708154429037836et_nat ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    inf_in2572325071724192079at_nat: fun_se3560235952666129655at_nat ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    inf_in1689267372175091004t_bool: ( set_fu6080891106736489294t_bool * set_fu6080891106736489294t_bool ) > set_fu6080891106736489294t_bool ).

tff(sy_c_Lattices_Oinf__class_Oinf_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    inf_in8097568220433561052t_bool: fun_fu2780955191613032772t_bool ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Assertions__Oassn,type,
    sup_sup_assn: fun_as3983628580203722482n_assn ).

tff(sy_c_Lattices_Osup__class_Osup_001t__HOL__Obool,type,
    sup_sup_bool: fun_bo1841576699660343469l_bool ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Int__Oint,type,
    sup_sup_int: fun_int_fun_int_int ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Nat__Onat,type,
    sup_sup_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Product____Type__Ounit,type,
    sup_sup_Product_unit: fun_Pr3553901264588531491t_unit ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Assertions__Oassn_J,type,
    sup_sup_set_assn: ( set_assn * set_assn ) > set_assn ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__HOL__Obool_J,type,
    sup_sup_set_bool: ( set_bool * set_bool ) > set_bool ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Nat__Onat_J,type,
    sup_sup_set_nat: fun_se1909708154429037836et_nat ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    sup_su6327502436637775413at_nat: fun_se3560235952666129655at_nat ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Ounit_J,type,
    sup_su793286257634532545t_unit: ( set_Product_unit * set_Product_unit ) > set_Product_unit ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J,type,
    sup_sup_set_set_nat: ( set_set_nat * set_set_nat ) > set_set_nat ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    sup_su3642409539654194069at_nat: ( set_se7855581050983116737at_nat * set_se7855581050983116737at_nat ) > set_se7855581050983116737at_nat ).

tff(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    sup_su7328640041279924514t_bool: ( set_fu6080891106736489294t_bool * set_fu6080891106736489294t_bool ) > set_fu6080891106736489294t_bool ).

tff(sy_c_Lattices_Osup__class_Osup_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    sup_su4582213368500982210t_bool: fun_fu2780955191613032772t_bool ).

tff(sy_c_Lattices__Big_Olinorder__class_OMax_001t__HOL__Obool,type,
    lattic7308977977949639686x_bool: fun_set_bool_bool ).

tff(sy_c_Lattices__Big_Olinorder__class_OMax_001t__Int__Oint,type,
    lattic8263393255366662781ax_int: set_int > int ).

tff(sy_c_Lattices__Big_Olinorder__class_OMax_001t__Nat__Onat,type,
    lattic8265883725875713057ax_nat: set_nat > nat ).

tff(sy_c_Lattices__Big_Olinorder__class_OMin_001t__HOL__Obool,type,
    lattic6090648965395416472n_bool: fun_set_bool_bool ).

tff(sy_c_Lattices__Big_Olinorder__class_OMin_001t__Int__Oint,type,
    lattic8718645017227715691in_int: set_int > int ).

tff(sy_c_Lattices__Big_Olinorder__class_OMin_001t__Nat__Onat,type,
    lattic8721135487736765967in_nat: set_nat > nat ).

tff(sy_c_Lattices__Big_Oord__class_Oarg__min__on_001t__HOL__Obool_001t__Assertions__Oassn,type,
    lattic1937981540849603302l_assn: fun_bool_assn > fun_set_bool_bool ).

tff(sy_c_Lattices__Big_Oord__class_Oarg__min__on_001t__HOL__Obool_001t__Int__Oint,type,
    lattic6834776658061231082ol_int: fun_bool_int > fun_set_bool_bool ).

tff(sy_c_Lattices__Big_Oord__class_Oarg__min__on_001t__HOL__Obool_001t__Nat__Onat,type,
    lattic6837267128570281358ol_nat: fun_bool_nat > fun_set_bool_bool ).

tff(sy_c_Lattices__Big_Oord__class_Oarg__min__on_001t__Nat__Onat_001t__Assertions__Oassn,type,
    lattic2187264146484958483t_assn: ( fun_nat_assn * set_nat ) > nat ).

tff(sy_c_Lattices__Big_Oord__class_Oarg__min__on_001t__Nat__Onat_001t__Int__Oint,type,
    lattic7444442490073309207at_int: ( fun_nat_int * set_nat ) > nat ).

tff(sy_c_Lattices__Big_Oord__class_Oarg__min__on_001t__Nat__Onat_001t__Nat__Onat,type,
    lattic7446932960582359483at_nat: ( fun_nat_nat * set_nat ) > nat ).

tff(sy_c_Lattices__Big_Oord__class_Oarg__min__on_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__Int__Oint,type,
    lattic5130466208512869313ol_int: ( fun_fu3436479514746342189ol_int * set_fu6080891106736489294t_bool ) > fun_Pr6001797050664311790t_bool ).

tff(sy_c_Lattices__Big_Oord__class_Oarg__min__on_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__Nat__Onat,type,
    lattic5132956679021919589ol_nat: ( fun_fu7614330534255538897ol_nat * set_fu6080891106736489294t_bool ) > fun_Pr6001797050664311790t_bool ).

tff(sy_c_Lattices__Big_Osemilattice__inf__class_OInf__fin_001t__Assertions__Oassn,type,
    lattic47131356835913163n_assn: fun_set_assn_assn ).

tff(sy_c_Lattices__Big_Osemilattice__inf__class_OInf__fin_001t__HOL__Obool,type,
    lattic4298657801711135284n_bool: fun_set_bool_bool ).

tff(sy_c_Lattices__Big_Osemilattice__inf__class_OInf__fin_001t__Int__Oint,type,
    lattic5235898064620869839in_int: set_int > int ).

tff(sy_c_Lattices__Big_Osemilattice__inf__class_OInf__fin_001t__Nat__Onat,type,
    lattic5238388535129920115in_nat: fun_set_nat_nat ).

tff(sy_c_Lattices__Big_Osemilattice__inf__class_OInf__fin_001t__Product____Type__Ounit,type,
    lattic1263872656861969706t_unit: fun_se7238659302261441059t_unit ).

tff(sy_c_Lattices__Big_Osemilattice__inf__class_OInf__fin_001t__Set__Oset_It__Nat__Onat_J,type,
    lattic3014633134055518761et_nat: fun_se6264723872134991807et_nat ).

tff(sy_c_Lattices__Big_Osemilattice__inf__class_OInf__fin_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    lattic30941717366863870at_nat: fun_se3682998148087904931at_nat ).

tff(sy_c_Lattices__Big_Osemilattice__inf__class_OInf__fin_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    lattic8460502905440904715t_bool: set_fu6080891106736489294t_bool > fun_Pr6001797050664311790t_bool ).

tff(sy_c_Lattices__Big_Osemilattice__order__set_001t__Assertions__Oassn,type,
    lattic5623431474481994958t_assn: ( fun_as3983628580203722482n_assn * fun_as7903617535776176121n_bool * fun_as7903617535776176121n_bool ) > $o ).

tff(sy_c_Lattices__Big_Osemilattice__order__set_001t__HOL__Obool,type,
    lattic3058088472234960369t_bool: ( fun_bo1841576699660343469l_bool * fun_bo1841576699660343469l_bool * fun_bo1841576699660343469l_bool ) > $o ).

tff(sy_c_Lattices__Big_Osemilattice__order__set_001t__Int__Oint,type,
    lattic6006661108824415698et_int: ( fun_int_fun_int_int * fun_int_fun_int_bool * fun_int_fun_int_bool ) > $o ).

tff(sy_c_Lattices__Big_Osemilattice__order__set_001t__Nat__Onat,type,
    lattic6009151579333465974et_nat: ( fun_nat_fun_nat_nat * fun_nat_fun_nat_bool * fun_nat_fun_nat_bool ) > $o ).

tff(sy_c_Lattices__Big_Osemilattice__order__set_001t__Product____Type__Ounit,type,
    lattic5111740090977526247t_unit: ( fun_Pr3553901264588531491t_unit * fun_Pr5562079387306038061t_bool * fun_Pr5562079387306038061t_bool ) > $o ).

tff(sy_c_Lattices__Big_Osemilattice__order__set_001t__Set__Oset_It__Nat__Onat_J,type,
    lattic3109210760196336428et_nat: ( fun_se1909708154429037836et_nat * fun_se707272970763642173t_bool * fun_se707272970763642173t_bool ) > $o ).

tff(sy_c_Lattices__Big_Osemilattice__order__set_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    lattic6529551498584149819at_nat: ( fun_se3560235952666129655at_nat * fun_se1534075524646452397t_bool * fun_se1534075524646452397t_bool ) > $o ).

tff(sy_c_Lattices__Big_Osemilattice__order__set_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    lattic3483290639223718344t_bool: ( fun_fu2780955191613032772t_bool * fun_fu7365307207611327597l_bool * fun_fu7365307207611327597l_bool ) > $o ).

tff(sy_c_Lattices__Big_Osemilattice__set_001t__Assertions__Oassn,type,
    lattic7983604933768736026t_assn: fun_as3983628580203722482n_assn > $o ).

tff(sy_c_Lattices__Big_Osemilattice__set_001t__HOL__Obool,type,
    lattic3879416681206599845t_bool: fun_bo1841576699660343469l_bool > $o ).

tff(sy_c_Lattices__Big_Osemilattice__set_001t__Nat__Onat,type,
    lattic1029310888574255042et_nat: fun_nat_fun_nat_nat > $o ).

tff(sy_c_Lattices__Big_Osemilattice__set_001t__Product____Type__Ounit,type,
    lattic356177490429882523t_unit: fun_Pr3553901264588531491t_unit > $o ).

tff(sy_c_Lattices__Big_Osemilattice__set_001t__Set__Oset_It__Nat__Onat_J,type,
    lattic6452893353811829624et_nat: fun_se1909708154429037836et_nat > $o ).

tff(sy_c_Lattices__Big_Osemilattice__set_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    lattic6581507972311975919at_nat: fun_se3560235952666129655at_nat > $o ).

tff(sy_c_Lattices__Big_Osemilattice__set_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    lattic8340818880867609724t_bool: fun_fu2780955191613032772t_bool > $o ).

tff(sy_c_Lattices__Big_Osemilattice__set_OF_001t__Assertions__Oassn,type,
    lattic7606391089408249806F_assn: fun_as3983628580203722482n_assn > fun_set_assn_assn ).

tff(sy_c_Lattices__Big_Osemilattice__set_OF_001t__HOL__Obool,type,
    lattic521203562886132465F_bool: fun_bo1841576699660343469l_bool > fun_set_bool_bool ).

tff(sy_c_Lattices__Big_Osemilattice__set_OF_001t__Nat__Onat,type,
    lattic7742739596368939638_F_nat: fun_nat_fun_nat_nat > fun_set_nat_nat ).

tff(sy_c_Lattices__Big_Osemilattice__set_OF_001t__Product____Type__Ounit,type,
    lattic2430820486025211623t_unit: fun_Pr3553901264588531491t_unit > fun_se7238659302261441059t_unit ).

tff(sy_c_Lattices__Big_Osemilattice__set_OF_001t__Set__Oset_It__Nat__Onat_J,type,
    lattic4908145837437951532et_nat: fun_se1909708154429037836et_nat > fun_se6264723872134991807et_nat ).

tff(sy_c_Lattices__Big_Osemilattice__set_OF_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    lattic2063973316643036219at_nat: fun_se3560235952666129655at_nat > fun_se3682998148087904931at_nat ).

tff(sy_c_Lattices__Big_Osemilattice__set_OF_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    lattic1842495557968744136t_bool: ( fun_fu2780955191613032772t_bool * set_fu6080891106736489294t_bool ) > fun_Pr6001797050664311790t_bool ).

tff(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001t__Assertions__Oassn,type,
    lattic2150320897289308081n_assn: set_assn > assn ).

tff(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001t__HOL__Obool,type,
    lattic4459742748949589454n_bool: fun_set_bool_bool ).

tff(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001t__Int__Oint,type,
    lattic1091506334969745077in_int: set_int > int ).

tff(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001t__Nat__Onat,type,
    lattic1093996805478795353in_nat: set_nat > nat ).

tff(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001t__Product____Type__Ounit,type,
    lattic5294303975357428420t_unit: set_Product_unit > product_unit ).

tff(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001t__Set__Oset_It__Nat__Onat_J,type,
    lattic3835124923745554447et_nat: set_set_nat > set_nat ).

tff(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    lattic1541023418247406232at_nat: set_se7855581050983116737at_nat > set_Pr1261947904930325089at_nat ).

tff(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    lattic3458005392224381349t_bool: set_fu6080891106736489294t_bool > fun_Pr6001797050664311790t_bool ).

tff(sy_c_List_Oall__interval__int,type,
    all_interval_int: fun_int_bool > fun_int_fun_int_bool ).

tff(sy_c_List_Oall__interval__nat,type,
    all_interval_nat: fun_nat_bool > fun_nat_fun_nat_bool ).

tff(sy_c_List_Oappend_001t__Assertions__Oassn,type,
    append_assn: ( list_assn * list_assn ) > list_assn ).

tff(sy_c_List_Oappend_001t__Int__Oint,type,
    append_int: fun_li8358504919901674798st_int ).

tff(sy_c_List_Oappend_001t__List__Olist_It__Int__Oint_J,type,
    append_list_int: ( list_list_int * list_list_int ) > list_list_int ).

tff(sy_c_List_Oappend_001t__List__Olist_It__Nat__Onat_J,type,
    append_list_nat: ( list_list_nat * list_list_nat ) > list_list_nat ).

tff(sy_c_List_Oappend_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    append2733831349823859410n_assn: ( list_l6351802567095793725n_assn * list_l6351802567095793725n_assn ) > list_l6351802567095793725n_assn ).

tff(sy_c_List_Oappend_001t__List__Olist_Itf__a_J,type,
    append_list_a: ( list_list_a * list_list_a ) > list_list_a ).

tff(sy_c_List_Oappend_001t__List__Olist_Itf__b_J,type,
    append_list_b: ( list_list_b * list_list_b ) > list_list_b ).

tff(sy_c_List_Oappend_001t__Nat__Onat,type,
    append_nat: fun_li6570586615428300826st_nat ).

tff(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    append282499809098378956n_assn: fun_li3222528081718923981n_assn ).

tff(sy_c_List_Oappend_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    append4670728869199382665t_bool: ( list_f5857023252961307252t_bool * list_f5857023252961307252t_bool ) > list_f5857023252961307252t_bool ).

tff(sy_c_List_Oappend_001tf__a,type,
    append_a: fun_li2222756026276334170list_a ).

tff(sy_c_List_Oappend_001tf__b,type,
    append_b: fun_li302845262826971291list_b ).

tff(sy_c_List_Obind_001t__Int__Oint_001t__Int__Oint,type,
    bind_int_int: ( list_int * fun_int_list_int ) > list_int ).

tff(sy_c_List_Obind_001t__Int__Oint_001t__Nat__Onat,type,
    bind_int_nat: ( list_int * fun_int_list_nat ) > list_nat ).

tff(sy_c_List_Obind_001t__Nat__Onat_001t__Int__Oint,type,
    bind_nat_int: ( list_nat * fun_nat_list_int ) > list_int ).

tff(sy_c_List_Obind_001t__Nat__Onat_001t__Nat__Onat,type,
    bind_nat_nat: ( list_nat * fun_nat_list_nat ) > list_nat ).

tff(sy_c_List_Obind_001t__Nat__Onat_001tf__a,type,
    bind_nat_a: ( list_nat * fun_nat_list_a ) > list_a ).

tff(sy_c_List_Obind_001t__Nat__Onat_001tf__b,type,
    bind_nat_b: ( list_nat * fun_nat_list_b ) > list_b ).

tff(sy_c_List_Obind_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Nat__Onat,type,
    bind_P8084169516273685562sn_nat: ( list_P8527749157015355191n_assn * fun_Pr7454088522235451300st_nat ) > list_nat ).

tff(sy_c_List_Obind_001tf__a_001t__Int__Oint,type,
    bind_a_int: ( list_a * fun_a_list_int ) > list_int ).

tff(sy_c_List_Obind_001tf__a_001t__Nat__Onat,type,
    bind_a_nat: ( list_a * fun_a_list_nat ) > list_nat ).

tff(sy_c_List_Obind_001tf__a_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    bind_a3542047475819770682n_assn: ( list_a * fun_a_681019998106348156n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Obind_001tf__a_001tf__a,type,
    bind_a_a: ( list_a * fun_a_list_a ) > list_a ).

tff(sy_c_List_Obind_001tf__a_001tf__b,type,
    bind_a_b: ( list_a * fun_a_list_b ) > list_b ).

tff(sy_c_List_Obind_001tf__b_001t__Int__Oint,type,
    bind_b_int: ( list_b * fun_b_list_int ) > list_int ).

tff(sy_c_List_Obind_001tf__b_001t__Nat__Onat,type,
    bind_b_nat: ( list_b * fun_b_list_nat ) > list_nat ).

tff(sy_c_List_Obind_001tf__b_001tf__a,type,
    bind_b_a: ( list_b * fun_b_list_a ) > list_a ).

tff(sy_c_List_Obind_001tf__b_001tf__b,type,
    bind_b_b: ( list_b * fun_b_list_b ) > list_b ).

tff(sy_c_List_Obutlast_001t__Assertions__Oassn,type,
    butlast_assn: list_assn > list_assn ).

tff(sy_c_List_Obutlast_001t__Int__Oint,type,
    butlast_int: list_int > list_int ).

tff(sy_c_List_Obutlast_001t__Nat__Onat,type,
    butlast_nat: list_nat > list_nat ).

tff(sy_c_List_Obutlast_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    butlas3012047794866324995n_assn: list_P8527749157015355191n_assn > list_P8527749157015355191n_assn ).

tff(sy_c_List_Obutlast_001tf__a,type,
    butlast_a: list_a > list_a ).

tff(sy_c_List_Obutlast_001tf__b,type,
    butlast_b: list_b > list_b ).

tff(sy_c_List_Oconcat_001t__Assertions__Oassn,type,
    concat_assn: list_list_assn > list_assn ).

tff(sy_c_List_Oconcat_001t__Int__Oint,type,
    concat_int: list_list_int > list_int ).

tff(sy_c_List_Oconcat_001t__Nat__Onat,type,
    concat_nat: list_list_nat > list_nat ).

tff(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    concat6144485081897559666n_assn: list_l6351802567095793725n_assn > list_P8527749157015355191n_assn ).

tff(sy_c_List_Oconcat_001tf__a,type,
    concat_a: list_list_a > list_a ).

tff(sy_c_List_Oconcat_001tf__b,type,
    concat_b: list_list_b > list_b ).

tff(sy_c_List_Ocount__list_001t__Int__Oint,type,
    count_list_int: list_int > fun_int_nat ).

tff(sy_c_List_Ocount__list_001t__Nat__Onat,type,
    count_list_nat: list_nat > fun_nat_nat ).

tff(sy_c_List_Ocount__list_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    count_2530312006313534765n_assn: list_P8527749157015355191n_assn > fun_Pr7403558292872094996sn_nat ).

tff(sy_c_List_Ocount__list_001tf__a,type,
    count_list_a: list_a > fun_a_nat ).

tff(sy_c_List_Ocount__list_001tf__b,type,
    count_list_b: list_b > fun_b_nat ).

tff(sy_c_List_Odistinct_001t__Int__Oint,type,
    distinct_int: fun_list_int_bool ).

tff(sy_c_List_Odistinct_001t__Nat__Onat,type,
    distinct_nat: fun_list_nat_bool ).

tff(sy_c_List_Odrop_001t__Nat__Onat,type,
    drop_nat: ( nat * list_nat ) > list_nat ).

tff(sy_c_List_Ofilter_001t__Nat__Onat,type,
    filter_nat: ( fun_nat_bool * list_nat ) > list_nat ).

tff(sy_c_List_Ofoldr_001t__Assertions__Oassn_001t__Assertions__Oassn,type,
    foldr_assn_assn: ( fun_as3983628580203722482n_assn * list_assn ) > fun_assn_assn ).

tff(sy_c_List_Ofoldr_001t__Int__Oint_001t__Int__Oint,type,
    foldr_int_int: ( fun_int_fun_int_int * list_int ) > fun_int_int ).

tff(sy_c_List_Ofoldr_001t__Int__Oint_001t__List__Olist_It__Int__Oint_J,type,
    foldr_int_list_int: ( fun_in347477188265651870st_int * list_int * list_int ) > list_int ).

tff(sy_c_List_Ofoldr_001t__List__Olist_It__Int__Oint_J_001t__List__Olist_It__Int__Oint_J,type,
    foldr_4541567342299342241st_int: ( fun_li8358504919901674798st_int * list_list_int * list_int ) > list_int ).

tff(sy_c_List_Ofoldr_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Nat__Onat_J,type,
    foldr_6871341030409798377st_nat: ( fun_li6570586615428300826st_nat * list_list_nat * list_nat ) > list_nat ).

tff(sy_c_List_Ofoldr_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    foldr_4640886882926046823n_assn: ( fun_li3222528081718923981n_assn * list_l6351802567095793725n_assn * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Ofoldr_001t__List__Olist_Itf__a_J_001t__List__Olist_Itf__a_J,type,
    foldr_list_a_list_a: ( fun_li2222756026276334170list_a * list_list_a * list_a ) > list_a ).

tff(sy_c_List_Ofoldr_001t__List__Olist_Itf__b_J_001t__List__Olist_Itf__b_J,type,
    foldr_list_b_list_b: ( fun_li302845262826971291list_b * list_list_b * list_b ) > list_b ).

tff(sy_c_List_Ofoldr_001t__Nat__Onat_001t__List__Olist_It__Nat__Onat_J,type,
    foldr_nat_list_nat: ( fun_na4559710684793201546st_nat * list_nat * list_nat ) > list_nat ).

tff(sy_c_List_Ofoldr_001t__Nat__Onat_001t__Nat__Onat,type,
    foldr_nat_nat: ( fun_nat_fun_nat_nat * list_nat ) > fun_nat_nat ).

tff(sy_c_List_Ofoldr_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    foldr_2213011659765427309n_assn: ( fun_Pr6574459032271364551n_assn * list_P8527749157015355191n_assn * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Ofoldr_001tf__a_001t__List__Olist_Itf__a_J,type,
    foldr_a_list_a: ( fun_a_60833457217715284list_a * list_a * list_a ) > list_a ).

tff(sy_c_List_Ofoldr_001tf__b_001t__List__Olist_Itf__b_J,type,
    foldr_b_list_b: ( fun_b_5542551703336567573list_b * list_b * list_b ) > list_b ).

tff(sy_c_List_Ogen__length_001t__Int__Oint,type,
    gen_length_int: ( nat * list_int ) > nat ).

tff(sy_c_List_Ogen__length_001t__Nat__Onat,type,
    gen_length_nat: ( nat * list_nat ) > nat ).

tff(sy_c_List_Ogen__length_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    gen_le1182329135810803268n_assn: ( nat * list_P8527749157015355191n_assn ) > nat ).

tff(sy_c_List_Ogen__length_001tf__a,type,
    gen_length_a: ( nat * list_a ) > nat ).

tff(sy_c_List_Ogen__length_001tf__b,type,
    gen_length_b: ( nat * list_b ) > nat ).

tff(sy_c_List_Oinsert_001t__Int__Oint,type,
    insert_int: ( int * list_int ) > list_int ).

tff(sy_c_List_Oinsert_001t__Nat__Onat,type,
    insert_nat: ( nat * list_nat ) > list_nat ).

tff(sy_c_List_Oinsert_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    insert3246601298802261197n_assn: ( produc6575502325842934193n_assn * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Oinsert_001tf__a,type,
    insert_a: ( a * list_a ) > list_a ).

tff(sy_c_List_Oinsert_001tf__b,type,
    insert_b: ( b * list_b ) > list_b ).

tff(sy_c_List_Olast_001t__Assertions__Oassn,type,
    last_assn: list_assn > assn ).

tff(sy_c_List_Olast_001t__Int__Oint,type,
    last_int: list_int > int ).

tff(sy_c_List_Olast_001t__Nat__Onat,type,
    last_nat: list_nat > nat ).

tff(sy_c_List_Olast_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    last_P8723976779861936080n_assn: list_P8527749157015355191n_assn > produc6575502325842934193n_assn ).

tff(sy_c_List_Olast_001tf__a,type,
    last_a: list_a > a ).

tff(sy_c_List_Olast_001tf__b,type,
    last_b: list_b > b ).

tff(sy_c_List_Olinorder__class_Osort__key_001t__Int__Oint_001t__Int__Oint,type,
    linord1735203802627413978nt_int: ( fun_int_int * list_int ) > list_int ).

tff(sy_c_List_Olinorder__class_Osort__key_001t__Nat__Onat_001t__Nat__Onat,type,
    linord738340561235409698at_nat: ( fun_nat_nat * list_nat ) > list_nat ).

tff(sy_c_List_Olinorder__class_Osorted__list__of__set_001t__HOL__Obool,type,
    linord193515670363874663t_bool: set_bool > list_bool ).

tff(sy_c_List_Olinorder__class_Osorted__list__of__set_001t__Int__Oint,type,
    linord2612477271533052124et_int: set_int > list_int ).

tff(sy_c_List_Olinorder__class_Osorted__list__of__set_001t__Nat__Onat,type,
    linord2614967742042102400et_nat: set_nat > list_nat ).

tff(sy_c_List_Olist_OCons_001t__Assertions__Oassn,type,
    cons_assn: ( assn * list_assn ) > list_assn ).

tff(sy_c_List_Olist_OCons_001t__HOL__Obool,type,
    cons_bool: ( bool * list_bool ) > list_bool ).

tff(sy_c_List_Olist_OCons_001t__Int__Oint,type,
    cons_int: fun_in347477188265651870st_int ).

tff(sy_c_List_Olist_OCons_001t__List__Olist_It__Int__Oint_J,type,
    cons_list_int: ( list_int * list_list_int ) > list_list_int ).

tff(sy_c_List_Olist_OCons_001t__List__Olist_It__Nat__Onat_J,type,
    cons_list_nat: ( list_nat * list_list_nat ) > list_list_nat ).

tff(sy_c_List_Olist_OCons_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    cons_l2423627976422276333n_assn: ( list_P8527749157015355191n_assn * list_l6351802567095793725n_assn ) > list_l6351802567095793725n_assn ).

tff(sy_c_List_Olist_OCons_001t__List__Olist_Itf__a_J,type,
    cons_list_a: ( list_a * list_list_a ) > list_list_a ).

tff(sy_c_List_Olist_OCons_001t__List__Olist_Itf__b_J,type,
    cons_list_b: ( list_b * list_list_b ) > list_list_b ).

tff(sy_c_List_Olist_OCons_001t__Nat__Onat,type,
    cons_nat: fun_na4559710684793201546st_nat ).

tff(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    cons_P2971678138204555879n_assn: fun_Pr6574459032271364551n_assn ).

tff(sy_c_List_Olist_OCons_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    cons_f4651180314053712804t_bool: ( fun_Pr6001797050664311790t_bool * list_f5857023252961307252t_bool ) > list_f5857023252961307252t_bool ).

tff(sy_c_List_Olist_OCons_001tf__a,type,
    cons_a: fun_a_60833457217715284list_a ).

tff(sy_c_List_Olist_OCons_001tf__b,type,
    cons_b: fun_b_5542551703336567573list_b ).

tff(sy_c_List_Olist_ONil_001t__Assertions__Oassn,type,
    nil_assn: list_assn ).

tff(sy_c_List_Olist_ONil_001t__HOL__Obool,type,
    nil_bool: list_bool ).

tff(sy_c_List_Olist_ONil_001t__Int__Oint,type,
    nil_int: list_int ).

tff(sy_c_List_Olist_ONil_001t__List__Olist_It__Int__Oint_J,type,
    nil_list_int: list_list_int ).

tff(sy_c_List_Olist_ONil_001t__List__Olist_It__Nat__Onat_J,type,
    nil_list_nat: list_list_nat ).

tff(sy_c_List_Olist_ONil_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    nil_li5476096274760905021n_assn: list_l6351802567095793725n_assn ).

tff(sy_c_List_Olist_ONil_001t__List__Olist_Itf__a_J,type,
    nil_list_a: list_list_a ).

tff(sy_c_List_Olist_ONil_001t__List__Olist_Itf__b_J,type,
    nil_list_b: list_list_b ).

tff(sy_c_List_Olist_ONil_001t__Nat__Onat,type,
    nil_nat: list_nat ).

tff(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    nil_Pr5671120429643327159n_assn: list_P8527749157015355191n_assn ).

tff(sy_c_List_Olist_ONil_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    nil_fu7724461491320094708t_bool: list_f5857023252961307252t_bool ).

tff(sy_c_List_Olist_ONil_001tf__a,type,
    nil_a: list_a ).

tff(sy_c_List_Olist_ONil_001tf__b,type,
    nil_b: list_b ).

tff(sy_c_List_Olist_Ohd_001t__Nat__Onat,type,
    hd_nat: list_nat > nat ).

tff(sy_c_List_Olist_Olist__all_001t__Int__Oint,type,
    list_all_int: fun_int_bool > fun_list_int_bool ).

tff(sy_c_List_Olist_Olist__all_001t__Nat__Onat,type,
    list_all_nat: fun_nat_bool > fun_list_nat_bool ).

tff(sy_c_List_Olist_Omap_001t__Int__Oint_001t__Assertions__Oassn,type,
    map_int_assn: ( fun_int_assn * list_int ) > list_assn ).

tff(sy_c_List_Olist_Omap_001t__Int__Oint_001t__Int__Oint,type,
    map_int_int: ( fun_int_int * list_int ) > list_int ).

tff(sy_c_List_Olist_Omap_001t__Int__Oint_001t__Nat__Onat,type,
    map_int_nat: ( fun_int_nat * list_int ) > list_nat ).

tff(sy_c_List_Olist_Omap_001t__Int__Oint_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    map_in4427992030928829247n_assn: ( fun_in6898239422062238174n_assn * list_int ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Olist_Omap_001t__Int__Oint_001tf__a,type,
    map_int_a: ( fun_int_a * list_int ) > list_a ).

tff(sy_c_List_Olist_Omap_001t__Int__Oint_001tf__b,type,
    map_int_b: ( fun_int_b * list_int ) > list_b ).

tff(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Nat__Onat_J,type,
    map_li7225945977422193158st_nat: ( fun_li7731370096534215997st_nat * list_list_nat ) > list_list_nat ).

tff(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_001t__List__Olist_It__Assertions__Oassn_J,type,
    map_li562537959812877739t_assn: ( fun_li8995735633052740098t_assn * list_l6351802567095793725n_assn ) > list_list_assn ).

tff(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Assertions__Oassn,type,
    map_nat_assn: ( fun_nat_assn * list_nat ) > list_assn ).

tff(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Int__Oint,type,
    map_nat_int: ( fun_nat_int * list_nat ) > list_int ).

tff(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Nat__Onat,type,
    map_nat_nat: fun_fu1343952726245947735st_nat ).

tff(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    map_na2667955367175718043n_assn: ( fun_na5138202758309126970n_assn * list_nat ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Olist_Omap_001t__Nat__Onat_001tf__a,type,
    map_nat_a: ( fun_nat_a * list_nat ) > list_a ).

tff(sy_c_List_Olist_Omap_001t__Nat__Onat_001tf__b,type,
    map_nat_b: ( fun_nat_b * list_nat ) > list_b ).

tff(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Assertions__Oassn,type,
    map_Pr8991440229025900053n_assn: fun_fu2397649957561175897t_assn ).

tff(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Int__Oint,type,
    map_Pr7568062423562401049sn_int: ( fun_Pr3225707273362898288sn_int * list_P8527749157015355191n_assn ) > list_int ).

tff(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Nat__Onat,type,
    map_Pr7570552894071451325sn_nat: ( fun_Pr7403558292872094996sn_nat * list_P8527749157015355191n_assn ) > list_nat ).

tff(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    map_Pr7925354932063753860n_assn: ( fun_Pr5530265736160528387n_assn * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Olist_Omap_001tf__a_001t__Int__Oint,type,
    map_a_int: ( fun_a_int * list_a ) > list_int ).

tff(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Int__Oint_J,type,
    map_a_list_int: ( fun_a_list_int * list_a ) > list_list_int ).

tff(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Nat__Onat_J,type,
    map_a_list_nat: ( fun_a_list_nat * list_a ) > list_list_nat ).

tff(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    map_a_7516433405034028541n_assn: ( fun_a_681019998106348156n_assn * list_a ) > list_l6351802567095793725n_assn ).

tff(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_Itf__a_J,type,
    map_a_list_a: ( fun_a_list_a * list_a ) > list_list_a ).

tff(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_Itf__b_J,type,
    map_a_list_b: ( fun_a_list_b * list_a ) > list_list_b ).

tff(sy_c_List_Olist_Omap_001tf__a_001t__Nat__Onat,type,
    map_a_nat: ( fun_a_nat * list_a ) > list_nat ).

tff(sy_c_List_Olist_Omap_001tf__a_001tf__a,type,
    map_a_a: ( fun_a_a * list_a ) > list_a ).

tff(sy_c_List_Olist_Omap_001tf__a_001tf__b,type,
    map_a_b: ( fun_a_b * list_a ) > list_b ).

tff(sy_c_List_Olist_Omap_001tf__b_001t__Int__Oint,type,
    map_b_int: ( fun_b_int * list_b ) > list_int ).

tff(sy_c_List_Olist_Omap_001tf__b_001t__Nat__Onat,type,
    map_b_nat: ( fun_b_nat * list_b ) > list_nat ).

tff(sy_c_List_Olist_Omap_001tf__b_001tf__a,type,
    map_b_a: ( fun_b_a * list_b ) > list_a ).

tff(sy_c_List_Olist_Omap_001tf__b_001tf__b,type,
    map_b_b: ( fun_b_b * list_b ) > list_b ).

tff(sy_c_List_Olist_Oset_001t__Int__Oint,type,
    set_int2: list_int > set_int ).

tff(sy_c_List_Olist_Oset_001t__Nat__Onat,type,
    set_nat2: list_nat > set_nat ).

tff(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    set_Pr1139785259514867910n_assn: list_P8527749157015355191n_assn > set_Pr5949110396991348497n_assn ).

tff(sy_c_List_Olist_Otl_001t__Nat__Onat,type,
    tl_nat: list_nat > list_nat ).

tff(sy_c_List_Olist__ex1_001t__Int__Oint,type,
    list_ex1_int: fun_int_bool > fun_list_int_bool ).

tff(sy_c_List_Olist__ex1_001t__Nat__Onat,type,
    list_ex1_nat: fun_nat_bool > fun_list_nat_bool ).

tff(sy_c_List_Olist__ex1_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    list_e7761433933450087034n_assn: fun_Pr8546840118223405289n_bool > fun_li2741412277222221411n_bool ).

tff(sy_c_List_Olist__ex1_001tf__a,type,
    list_ex1_a: fun_a_bool > fun_list_a_bool ).

tff(sy_c_List_Olist__ex1_001tf__b,type,
    list_ex1_b: fun_b_bool > fun_list_b_bool ).

tff(sy_c_List_Olist__ex_001t__Int__Oint,type,
    list_ex_int: fun_int_bool > fun_list_int_bool ).

tff(sy_c_List_Olist__ex_001t__Nat__Onat,type,
    list_ex_nat: fun_nat_bool > fun_list_nat_bool ).

tff(sy_c_List_Olistrelp_001t__Int__Oint_001t__Int__Oint,type,
    listrelp_int_int: fun_int_fun_int_bool > fun_li582272206764200913t_bool ).

tff(sy_c_List_Olistrelp_001t__Int__Oint_001t__Nat__Onat,type,
    listrelp_int_nat: ( fun_int_fun_nat_bool * list_int ) > fun_list_nat_bool ).

tff(sy_c_List_Olistrelp_001t__Int__Oint_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    listre1516905941988846596n_assn: ( fun_in1269341073776488338n_bool * list_int ) > fun_li2741412277222221411n_bool ).

tff(sy_c_List_Olistrelp_001t__Nat__Onat_001t__Int__Oint,type,
    listrelp_nat_int: ( fun_nat_fun_int_bool * list_nat ) > fun_list_int_bool ).

tff(sy_c_List_Olistrelp_001t__Nat__Onat_001t__Nat__Onat,type,
    listrelp_nat_nat: fun_nat_fun_nat_bool > fun_li8598321315282354825t_bool ).

tff(sy_c_List_Olistrelp_001t__Nat__Onat_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    listre8980241315090511200n_assn: ( fun_na3584559861018862902n_bool * list_nat ) > fun_li2741412277222221411n_bool ).

tff(sy_c_List_Olistrelp_001t__Nat__Onat_001tf__a,type,
    listrelp_nat_a: fun_nat_fun_a_bool > fun_li8344158431067130419a_bool ).

tff(sy_c_List_Olistrelp_001t__Nat__Onat_001tf__b,type,
    listrelp_nat_b: fun_nat_fun_b_bool > fun_li398459445528899442b_bool ).

tff(sy_c_List_Olistrelp_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Int__Oint,type,
    listre4656976334622418398sn_int: ( fun_Pr1996806492818889366t_bool * list_P8527749157015355191n_assn ) > fun_list_int_bool ).

tff(sy_c_List_Olistrelp_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Nat__Onat,type,
    listre4659466805131468674sn_nat: ( fun_Pr2457089444465535986t_bool * list_P8527749157015355191n_assn ) > fun_list_nat_bool ).

tff(sy_c_List_Olistrelp_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    listre7738141641822031743n_assn: ( fun_Pr6563606323009366189n_bool * list_P8527749157015355191n_assn ) > fun_li2741412277222221411n_bool ).

tff(sy_c_List_Olistrelp_001tf__a_001t__Int__Oint,type,
    listrelp_a_int: fun_a_fun_int_bool > fun_li2253710470095419123t_bool ).

tff(sy_c_List_Olistrelp_001tf__a_001t__Nat__Onat,type,
    listrelp_a_nat: fun_a_fun_nat_bool > fun_li9172676597969574479t_bool ).

tff(sy_c_List_Olistrelp_001tf__a_001tf__a,type,
    listrelp_a_a: fun_a_fun_a_bool > fun_li4952192502058145773a_bool ).

tff(sy_c_List_Olistrelp_001tf__a_001tf__b,type,
    listrelp_a_b: fun_a_fun_b_bool > fun_li6229865553374690604b_bool ).

tff(sy_c_List_Olistrelp_001tf__b_001t__Int__Oint,type,
    listrelp_b_int: fun_b_fun_int_bool > fun_li3494835643593287218t_bool ).

tff(sy_c_List_Olistrelp_001tf__b_001t__Nat__Onat,type,
    listrelp_b_nat: fun_b_fun_nat_bool > fun_li1190429734612666766t_bool ).

tff(sy_c_List_Olistrelp_001tf__b_001tf__a,type,
    listrelp_b_a: fun_b_fun_a_bool > fun_li8892141088682981998a_bool ).

tff(sy_c_List_Olistrelp_001tf__b_001tf__b,type,
    listrelp_b_b: fun_b_fun_b_bool > fun_li946442103144751021b_bool ).

tff(sy_c_List_Omap__tailrec_001t__Nat__Onat_001t__Nat__Onat,type,
    map_tailrec_nat_nat: fun_fu1343952726245947735st_nat ).

tff(sy_c_List_Omap__tailrec_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Assertions__Oassn,type,
    map_ta2194206859901583947n_assn: fun_fu2397649957561175897t_assn ).

tff(sy_c_List_Omap__tailrec__rev_001t__Int__Oint_001t__Int__Oint,type,
    map_ta8161051695879884879nt_int: ( fun_int_int * list_int * list_int ) > list_int ).

tff(sy_c_List_Omap__tailrec__rev_001t__Int__Oint_001t__Nat__Onat,type,
    map_ta8163542166388935155nt_nat: ( fun_int_nat * list_int * list_nat ) > list_nat ).

tff(sy_c_List_Omap__tailrec__rev_001t__Int__Oint_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    map_ta906617570451240910n_assn: ( fun_in6898239422062238174n_assn * list_int * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Omap__tailrec__rev_001t__Nat__Onat_001t__Int__Oint,type,
    map_ta7161697983978830323at_int: ( fun_nat_int * list_nat * list_int ) > list_int ).

tff(sy_c_List_Omap__tailrec__rev_001t__Nat__Onat_001t__Nat__Onat,type,
    map_ta7164188454487880599at_nat: ( fun_nat_nat * list_nat * list_nat ) > list_nat ).

tff(sy_c_List_Omap__tailrec__rev_001t__Nat__Onat_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    map_ta8369952943552905514n_assn: ( fun_na5138202758309126970n_assn * list_nat * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Omap__tailrec__rev_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Assertions__Oassn,type,
    map_ta5611102776663852196n_assn: ( fun_Pr3816910165196019820n_assn * list_P8527749157015355191n_assn * list_assn ) > list_assn ).

tff(sy_c_List_Omap__tailrec__rev_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Int__Oint,type,
    map_ta4046687963084812712sn_int: ( fun_Pr3225707273362898288sn_int * list_P8527749157015355191n_assn * list_int ) > list_int ).

tff(sy_c_List_Omap__tailrec__rev_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Nat__Onat,type,
    map_ta4049178433593862988sn_nat: ( fun_Pr7403558292872094996sn_nat * list_P8527749157015355191n_assn * list_nat ) > list_nat ).

tff(sy_c_List_Omap__tailrec__rev_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    map_ta6859916920478844725n_assn: ( fun_Pr5530265736160528387n_assn * list_P8527749157015355191n_assn * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Omap__tailrec__rev_001tf__a_001t__Int__Oint,type,
    map_ta8708341958415907829_a_int: ( fun_a_int * list_a * list_int ) > list_int ).

tff(sy_c_List_Omap__tailrec__rev_001tf__a_001t__Nat__Onat,type,
    map_ta8710832428924958105_a_nat: ( fun_a_nat * list_a * list_nat ) > list_nat ).

tff(sy_c_List_Omap__tailrec__rev_001tf__a_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    map_ta4951362296667995304n_assn: ( fun_a_7917510167652146422n_assn * list_a * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Omap__tailrec__rev_001tf__b_001t__Int__Oint,type,
    map_ta720414250517526518_b_int: ( fun_b_int * list_b * list_int ) > list_int ).

tff(sy_c_List_Omap__tailrec__rev_001tf__b_001t__Nat__Onat,type,
    map_ta722904721026576794_b_nat: ( fun_b_nat * list_b * list_nat ) > list_nat ).

tff(sy_c_List_Omap__tailrec__rev_001tf__b_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    map_ta1524144078346395495n_assn: ( fun_b_4490291949330546613n_assn * list_b * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Omaps_001t__Int__Oint_001t__Int__Oint,type,
    maps_int_int: ( fun_int_list_int * list_int ) > list_int ).

tff(sy_c_List_Omaps_001t__Int__Oint_001t__Nat__Onat,type,
    maps_int_nat: ( fun_int_list_nat * list_int ) > list_nat ).

tff(sy_c_List_Omaps_001t__Nat__Onat_001t__Int__Oint,type,
    maps_nat_int: ( fun_nat_list_int * list_nat ) > list_int ).

tff(sy_c_List_Omaps_001t__Nat__Onat_001t__Nat__Onat,type,
    maps_nat_nat: ( fun_nat_list_nat * list_nat ) > list_nat ).

tff(sy_c_List_Omaps_001t__Nat__Onat_001tf__a,type,
    maps_nat_a: ( fun_nat_list_a * list_nat ) > list_a ).

tff(sy_c_List_Omaps_001t__Nat__Onat_001tf__b,type,
    maps_nat_b: ( fun_nat_list_b * list_nat ) > list_b ).

tff(sy_c_List_Omaps_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Int__Oint,type,
    maps_P5983552678929597788sn_int: ( fun_Pr4964005377303724544st_int * list_P8527749157015355191n_assn ) > list_int ).

tff(sy_c_List_Omaps_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Nat__Onat,type,
    maps_P5986043149438648064sn_nat: ( fun_Pr7454088522235451300st_nat * list_P8527749157015355191n_assn ) > list_nat ).

tff(sy_c_List_Omaps_001tf__a_001t__Int__Oint,type,
    maps_a_int: ( fun_a_list_int * list_a ) > list_int ).

tff(sy_c_List_Omaps_001tf__a_001t__Nat__Onat,type,
    maps_a_nat: ( fun_a_list_nat * list_a ) > list_nat ).

tff(sy_c_List_Omaps_001tf__a_001tf__a,type,
    maps_a_a: ( fun_a_list_a * list_a ) > list_a ).

tff(sy_c_List_Omaps_001tf__a_001tf__b,type,
    maps_a_b: ( fun_a_list_b * list_a ) > list_b ).

tff(sy_c_List_Omaps_001tf__b_001t__Int__Oint,type,
    maps_b_int: ( fun_b_list_int * list_b ) > list_int ).

tff(sy_c_List_Omaps_001tf__b_001t__Nat__Onat,type,
    maps_b_nat: ( fun_b_list_nat * list_b ) > list_nat ).

tff(sy_c_List_Omaps_001tf__b_001tf__a,type,
    maps_b_a: ( fun_b_list_a * list_b ) > list_a ).

tff(sy_c_List_Omaps_001tf__b_001tf__b,type,
    maps_b_b: ( fun_b_list_b * list_b ) > list_b ).

tff(sy_c_List_Omember_001t__Int__Oint,type,
    member_int: list_int > fun_int_bool ).

tff(sy_c_List_Omember_001t__Nat__Onat,type,
    member_nat: list_nat > fun_nat_bool ).

tff(sy_c_List_Omember_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    member743271071679453132n_assn: list_P8527749157015355191n_assn > fun_Pr8546840118223405289n_bool ).

tff(sy_c_List_Omember_001tf__a,type,
    member_a: list_a > fun_a_bool ).

tff(sy_c_List_Omember_001tf__b,type,
    member_b: list_b > fun_b_bool ).

tff(sy_c_List_On__lists_001t__Int__Oint,type,
    n_lists_int: ( nat * list_int ) > list_list_int ).

tff(sy_c_List_On__lists_001t__Nat__Onat,type,
    n_lists_nat: ( nat * list_nat ) > list_list_nat ).

tff(sy_c_List_On__lists_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    n_list679713369942834879n_assn: ( nat * list_P8527749157015355191n_assn ) > list_l6351802567095793725n_assn ).

tff(sy_c_List_On__lists_001tf__a,type,
    n_lists_a: ( nat * list_a ) > list_list_a ).

tff(sy_c_List_On__lists_001tf__b,type,
    n_lists_b: ( nat * list_b ) > list_list_b ).

tff(sy_c_List_Onth_001t__Assertions__Oassn,type,
    nth_assn: list_assn > fun_nat_assn ).

tff(sy_c_List_Onth_001t__Int__Oint,type,
    nth_int: list_int > fun_nat_int ).

tff(sy_c_List_Onth_001t__Nat__Onat,type,
    nth_nat: list_nat > fun_nat_nat ).

tff(sy_c_List_Onth_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    nth_Pr1769885009046257848n_assn: list_P8527749157015355191n_assn > fun_na5138202758309126970n_assn ).

tff(sy_c_List_Onth_001tf__a,type,
    nth_a: list_a > fun_nat_a ).

tff(sy_c_List_Onth_001tf__b,type,
    nth_b: list_b > fun_nat_b ).

tff(sy_c_List_Oord_Olexordp__eq_001t__Int__Oint,type,
    lexordp_eq_int: fun_int_fun_int_bool > fun_li582272206764200913t_bool ).

tff(sy_c_List_Oord_Olexordp__eq_001t__Nat__Onat,type,
    lexordp_eq_nat: fun_nat_fun_nat_bool > fun_li8598321315282354825t_bool ).

tff(sy_c_List_Oord_Olexordp__eq_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    lexord6224210647917505021n_assn: ( fun_Pr6563606323009366189n_bool * list_P8527749157015355191n_assn ) > fun_li2741412277222221411n_bool ).

tff(sy_c_List_Oord_Olexordp__eq_001tf__a,type,
    lexordp_eq_a: fun_a_fun_a_bool > fun_li4952192502058145773a_bool ).

tff(sy_c_List_Oord_Olexordp__eq_001tf__b,type,
    lexordp_eq_b: fun_b_fun_b_bool > fun_li946442103144751021b_bool ).

tff(sy_c_List_Oord__class_Olexordp_001t__Assertions__Oassn,type,
    ord_lexordp_assn: ( list_assn * list_assn ) > $o ).

tff(sy_c_List_Oord__class_Olexordp_001t__Int__Oint,type,
    ord_lexordp_int: fun_li582272206764200913t_bool ).

tff(sy_c_List_Oord__class_Olexordp_001t__Nat__Onat,type,
    ord_lexordp_nat: fun_li8598321315282354825t_bool ).

tff(sy_c_List_Oord__class_Olexordp__eq_001t__Assertions__Oassn,type,
    ord_lexordp_eq_assn: ( list_assn * list_assn ) > $o ).

tff(sy_c_List_Oord__class_Olexordp__eq_001t__Int__Oint,type,
    ord_lexordp_eq_int: fun_li582272206764200913t_bool ).

tff(sy_c_List_Oord__class_Olexordp__eq_001t__Nat__Onat,type,
    ord_lexordp_eq_nat: fun_li8598321315282354825t_bool ).

tff(sy_c_List_Oproduct_001t__Assertions__Oassn_001t__Assertions__Oassn,type,
    product_assn_assn: ( list_assn * list_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Oproduct_001t__Int__Oint_001t__Int__Oint,type,
    product_int_int: ( list_int * list_int ) > list_P5707943133018811711nt_int ).

tff(sy_c_List_Oproduct_001t__Int__Oint_001t__Nat__Onat,type,
    product_int_nat: ( list_int * list_nat ) > list_P8198026277950538467nt_nat ).

tff(sy_c_List_Oproduct_001t__Nat__Onat_001t__Int__Oint,type,
    product_nat_int: ( list_nat * list_int ) > list_P3521021558325789923at_int ).

tff(sy_c_List_Oproduct_001t__Nat__Onat_001t__Nat__Onat,type,
    product_nat_nat: ( list_nat * list_nat ) > list_P6011104703257516679at_nat ).

tff(sy_c_List_Oproduct__lists_001t__Int__Oint,type,
    product_lists_int: list_list_int > list_list_int ).

tff(sy_c_List_Oproduct__lists_001t__Nat__Onat,type,
    product_lists_nat: list_list_nat > list_list_nat ).

tff(sy_c_List_Oproduct__lists_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    produc1566369527784499744n_assn: list_l6351802567095793725n_assn > list_l6351802567095793725n_assn ).

tff(sy_c_List_Oproduct__lists_001tf__a,type,
    product_lists_a: list_list_a > list_list_a ).

tff(sy_c_List_Oproduct__lists_001tf__b,type,
    product_lists_b: list_list_b > list_list_b ).

tff(sy_c_List_Oremdups_001t__Nat__Onat,type,
    remdups_nat: list_nat > list_nat ).

tff(sy_c_List_Oremove1_001t__HOL__Obool,type,
    remove1_bool: ( bool * list_bool ) > list_bool ).

tff(sy_c_List_Oremove1_001t__Int__Oint,type,
    remove1_int: ( int * list_int ) > list_int ).

tff(sy_c_List_Oremove1_001t__Nat__Onat,type,
    remove1_nat: ( nat * list_nat ) > list_nat ).

tff(sy_c_List_Oremove1_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    remove1670527618125605709n_assn: ( produc6575502325842934193n_assn * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_List_Oremove1_001tf__a,type,
    remove1_a: ( a * list_a ) > list_a ).

tff(sy_c_List_Oremove1_001tf__b,type,
    remove1_b: ( b * list_b ) > list_b ).

tff(sy_c_List_Orev_001t__Assertions__Oassn,type,
    rev_assn: list_assn > list_assn ).

tff(sy_c_List_Orev_001t__Int__Oint,type,
    rev_int: list_int > list_int ).

tff(sy_c_List_Orev_001t__List__Olist_It__Int__Oint_J,type,
    rev_list_int: list_list_int > list_list_int ).

tff(sy_c_List_Orev_001t__List__Olist_It__Nat__Onat_J,type,
    rev_list_nat: list_list_nat > list_list_nat ).

tff(sy_c_List_Orev_001t__Nat__Onat,type,
    rev_nat: list_nat > list_nat ).

tff(sy_c_List_Orev_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    rev_Pr4855572775806611735n_assn: list_P8527749157015355191n_assn > list_P8527749157015355191n_assn ).

tff(sy_c_List_Orev_001tf__a,type,
    rev_a: list_a > list_a ).

tff(sy_c_List_Orev_001tf__b,type,
    rev_b: list_b > list_b ).

tff(sy_c_List_Orotate1_001t__Assertions__Oassn,type,
    rotate1_assn: list_assn > list_assn ).

tff(sy_c_List_Orotate1_001t__Int__Oint,type,
    rotate1_int: list_int > list_int ).

tff(sy_c_List_Orotate1_001t__Nat__Onat,type,
    rotate1_nat: list_nat > list_nat ).

tff(sy_c_List_Orotate1_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    rotate328796349445179396n_assn: list_P8527749157015355191n_assn > list_P8527749157015355191n_assn ).

tff(sy_c_List_Orotate1_001tf__a,type,
    rotate1_a: list_a > list_a ).

tff(sy_c_List_Orotate1_001tf__b,type,
    rotate1_b: list_b > list_b ).

tff(sy_c_List_Osorted__wrt_001t__Int__Oint,type,
    sorted_wrt_int: fun_int_fun_int_bool > fun_list_int_bool ).

tff(sy_c_List_Osorted__wrt_001t__Nat__Onat,type,
    sorted_wrt_nat: fun_nat_fun_nat_bool > fun_list_nat_bool ).

tff(sy_c_List_Osorted__wrt_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    sorted3986126766855596574n_assn: fun_Pr6563606323009366189n_bool > fun_li2741412277222221411n_bool ).

tff(sy_c_List_Osorted__wrt_001tf__a,type,
    sorted_wrt_a: fun_a_fun_a_bool > fun_list_a_bool ).

tff(sy_c_List_Osorted__wrt_001tf__b,type,
    sorted_wrt_b: fun_b_fun_b_bool > fun_list_b_bool ).

tff(sy_c_List_Osubseqs_001t__Int__Oint,type,
    subseqs_int: list_int > list_list_int ).

tff(sy_c_List_Osubseqs_001t__Nat__Onat,type,
    subseqs_nat: list_nat > list_list_nat ).

tff(sy_c_List_Osubseqs_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    subseq184808802919281286n_assn: list_P8527749157015355191n_assn > list_l6351802567095793725n_assn ).

tff(sy_c_List_Osubseqs_001tf__a,type,
    subseqs_a: list_a > list_list_a ).

tff(sy_c_List_Osubseqs_001tf__b,type,
    subseqs_b: list_b > list_list_b ).

tff(sy_c_List_Otake_001t__Nat__Onat,type,
    take_nat: ( nat * list_nat ) > list_nat ).

tff(sy_c_List_Oupt,type,
    upt: nat > fun_nat_list_nat ).

tff(sy_c_List_Oupto,type,
    upto: int > fun_int_list_int ).

tff(sy_c_List_Oupto__aux,type,
    upto_aux: ( int * int * list_int ) > list_int ).

tff(sy_c_List_Oupto__rel,type,
    upto_rel: fun_Pr3099820731930151597t_bool ).

tff(sy_c_Misc_Olist__collect__set_001t__Assertions__Oassn_001t__HOL__Obool,type,
    list_c7132856365338159135n_bool: ( fun_assn_set_bool * list_assn ) > set_bool ).

tff(sy_c_Misc_Olist__collect__set_001t__Assertions__Oassn_001t__Nat__Onat,type,
    list_c1844713377658005960sn_nat: ( fun_assn_set_nat * list_assn ) > set_nat ).

tff(sy_c_Misc_Olist__collect__set_001t__Int__Oint_001t__HOL__Obool,type,
    list_c311106474842580507t_bool: ( fun_int_set_bool * list_int ) > set_bool ).

tff(sy_c_Misc_Olist__collect__set_001t__Int__Oint_001t__Nat__Onat,type,
    list_c3451693981498911948nt_nat: ( fun_int_set_nat * list_int ) > set_nat ).

tff(sy_c_Misc_Olist__collect__set_001t__Nat__Onat_001t__HOL__Obool,type,
    list_c3435397441311204727t_bool: ( fun_nat_set_bool * list_nat ) > set_bool ).

tff(sy_c_Misc_Olist__collect__set_001t__Nat__Onat_001t__Nat__Onat,type,
    list_c2452340269597857392at_nat: ( fun_nat_set_nat * list_nat ) > set_nat ).

tff(sy_c_Misc_Olist__collect__set_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__HOL__Obool,type,
    list_c2152416083392254836n_bool: ( fun_Pr8631920128440793033t_bool * list_P8527749157015355191n_assn ) > set_bool ).

tff(sy_c_Misc_Olist__collect__set_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Nat__Onat,type,
    list_c6061723043370948915sn_nat: ( fun_Pr5680576844133773770et_nat * list_P8527749157015355191n_assn ) > set_nat ).

tff(sy_c_Misc_Olist__collect__set_001tf__a_001t__HOL__Obool,type,
    list_c6744571266228357351a_bool: ( fun_a_set_bool * list_a ) > set_bool ).

tff(sy_c_Misc_Olist__collect__set_001tf__a_001t__Nat__Onat,type,
    list_c5512459755930457856_a_nat: ( fun_a_set_nat * list_a ) > set_nat ).

tff(sy_c_Misc_Olist__collect__set_001tf__b_001t__HOL__Obool,type,
    list_c4887018633835941158b_bool: ( fun_b_set_bool * list_b ) > set_bool ).

tff(sy_c_Misc_Olist__collect__set_001tf__b_001t__Nat__Onat,type,
    list_c6747904084886852353_b_nat: ( fun_b_set_nat * list_b ) > set_nat ).

tff(sy_c_Misc_Omerge_001t__Int__Oint,type,
    merge_int: ( list_int * list_int ) > list_int ).

tff(sy_c_Misc_Omerge_001t__Nat__Onat,type,
    merge_nat: ( list_nat * list_nat ) > list_nat ).

tff(sy_c_Misc_Omerge__list_001t__Int__Oint,type,
    merge_list_int: ( list_list_int * list_list_int ) > list_int ).

tff(sy_c_Misc_Omerge__list_001t__Nat__Onat,type,
    merge_list_nat: ( list_list_nat * list_list_nat ) > list_nat ).

tff(sy_c_Misc_Omergesort_001t__Assertions__Oassn,type,
    mergesort_assn: fun_li5006384115572211181t_assn ).

tff(sy_c_Misc_Omergesort_001t__Int__Oint,type,
    mergesort_int: fun_li7089364283001229813st_int ).

tff(sy_c_Misc_Omergesort_001t__Nat__Onat,type,
    mergesort_nat: fun_li7731370096534215997st_nat ).

tff(sy_c_Misc_Omergesort_001t__Set__Oset_It__Nat__Onat_J,type,
    mergesort_set_nat: fun_li5013685314422045865et_nat ).

tff(sy_c_Misc_Omergesort__by__rel_001t__Assertions__Oassn,type,
    merges2400687674486622701l_assn: fun_as7903617535776176121n_bool > fun_li5006384115572211181t_assn ).

tff(sy_c_Misc_Omergesort__by__rel_001t__Int__Oint,type,
    mergesort_by_rel_int: fun_int_fun_int_bool > fun_li7089364283001229813st_int ).

tff(sy_c_Misc_Omergesort__by__rel_001t__Nat__Onat,type,
    mergesort_by_rel_nat: fun_nat_fun_nat_bool > fun_li7731370096534215997st_nat ).

tff(sy_c_Misc_Omergesort__by__rel_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    merges5609009838848816300n_assn: ( fun_Pr6563606323009366189n_bool * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_Misc_Omergesort__by__rel_001t__Set__Oset_It__Nat__Onat_J,type,
    merges7492048612793653835et_nat: fun_se707272970763642173t_bool > fun_li5013685314422045865et_nat ).

tff(sy_c_Misc_Omergesort__by__rel_001tf__a,type,
    mergesort_by_rel_a: ( fun_a_fun_a_bool * list_a ) > list_a ).

tff(sy_c_Misc_Omergesort__by__rel_001tf__b,type,
    mergesort_by_rel_b: ( fun_b_fun_b_bool * list_b ) > list_b ).

tff(sy_c_Misc_Orevg_001t__Int__Oint,type,
    revg_int: ( list_int * list_int ) > list_int ).

tff(sy_c_Misc_Orevg_001t__Nat__Onat,type,
    revg_nat: ( list_nat * list_nat ) > list_nat ).

tff(sy_c_Misc_Orevg_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    revg_P8856960164974728692n_assn: ( list_P8527749157015355191n_assn * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_Misc_Orevg_001tf__a,type,
    revg_a: ( list_a * list_a ) > list_a ).

tff(sy_c_Misc_Orevg_001tf__b,type,
    revg_b: ( list_b * list_b ) > list_b ).

tff(sy_c_Misc_Oslice_001t__Int__Oint,type,
    slice_int: ( nat * nat * list_int ) > list_int ).

tff(sy_c_Misc_Oslice_001t__Nat__Onat,type,
    slice_nat: ( nat * nat * list_nat ) > list_nat ).

tff(sy_c_Misc_Oslice_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    slice_7964966981652229398n_assn: ( nat * nat * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_Misc_Oslice_001tf__a,type,
    slice_a: ( nat * nat * list_a ) > list_a ).

tff(sy_c_Misc_Oslice_001tf__b,type,
    slice_b: ( nat * nat * list_b ) > list_b ).

tff(sy_c_Nat_OSuc,type,
    suc: fun_nat_nat ).

tff(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Int__Oint,type,
    semiri1314217659103216013at_int: fun_nat_int ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Assertions__Oassn_J,type,
    size_size_list_assn: list_assn > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Int__Oint_J,type,
    size_size_list_int: list_int > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Nat__Onat_J,type,
    size_size_list_nat: list_nat > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    size_s6829681357464350627n_assn: list_P8527749157015355191n_assn > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J,type,
    size_s5157815400016825771nt_int: list_P5707943133018811711nt_int > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_It__Int__Oint_Mt__Nat__Onat_J_J,type,
    size_s7647898544948552527nt_nat: list_P8198026277950538467nt_nat > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Int__Oint_J_J,type,
    size_s2970893825323803983at_int: list_P3521021558325789923at_int > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    size_s5460976970255530739at_nat: list_P6011104703257516679at_nat > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_Itf__a_J,type,
    size_size_list_a: list_a > nat ).

tff(sy_c_Nat_Osize__class_Osize_001t__List__Olist_Itf__b_J,type,
    size_size_list_b: list_b > nat ).

tff(sy_c_Num_Oneg__numeral__class_Odbl__dec_001t__Int__Oint,type,
    neg_nu3811975205180677377ec_int: fun_int_int ).

tff(sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Int__Oint,type,
    neg_nu5851722552734809277nc_int: fun_int_int ).

tff(sy_c_Num_Onumeral__class_Onumeral_001t__Int__Oint,type,
    numeral_numeral_int: num > int ).

tff(sy_c_Num_Onumeral__class_Onumeral_001t__Nat__Onat,type,
    numeral_numeral_nat: num > nat ).

tff(sy_c_Order__Relation_OunderS_001t__Nat__Onat,type,
    order_underS_nat: set_Pr1261947904930325089at_nat > fun_nat_set_nat ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Assertions__Oassn,type,
    bot_bot_assn: assn ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Nat__Onat,type,
    bot_bot_nat: nat ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Product____Type__Ounit,type,
    bot_bot_Product_unit: product_unit ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Assertions__Oassn_J,type,
    bot_bot_set_assn: set_assn ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__HOL__Obool_J,type,
    bot_bot_set_bool: set_bool ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Int__Oint_J,type,
    bot_bot_set_int: set_int ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Nat__Onat_J,type,
    bot_bot_set_nat: set_nat ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    bot_bo2099793752762293965at_nat: set_Pr1261947904930325089at_nat ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Ounit_J,type,
    bot_bo3957492148770167129t_unit: set_Product_unit ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J,type,
    bot_bot_set_set_nat: set_set_nat ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    bot_bo3083307316010499117at_nat: set_se7855581050983116737at_nat ).

tff(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    bot_bo2714889297266208186t_bool: set_fu6080891106736489294t_bool ).

tff(sy_c_Orderings_Obot__class_Obot_001t__fun_It__HOL__Obool_Mt__HOL__Obool_J,type,
    bot_bo4756488196683355415l_bool: fun_bool_bool ).

tff(sy_c_Orderings_Obot__class_Obot_001t__fun_It__Nat__Onat_Mt__HOL__Obool_J,type,
    bot_bot_fun_nat_bool: fun_nat_bool ).

tff(sy_c_Orderings_Obot__class_Obot_001t__fun_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__HOL__Obool_J,type,
    bot_bo3782518310583830573t_bool: fun_Pr7757163693017731481t_bool ).

tff(sy_c_Orderings_Obot__class_Obot_001t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__HOL__Obool_J,type,
    bot_bo8489179610771909376l_bool: fun_fu9160419385450930796l_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__Assertions__Oassn,type,
    ord_less_assn: fun_as7903617535776176121n_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__HOL__Obool,type,
    ord_less_bool: fun_bo1841576699660343469l_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__Int__Oint,type,
    ord_less_int: fun_int_fun_int_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__Nat__Onat,type,
    ord_less_nat: fun_nat_fun_nat_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__Product____Type__Ounit,type,
    ord_le361264281704409273t_unit: fun_Pr5562079387306038061t_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__HOL__Obool_J,type,
    ord_less_set_bool: set_bool > fun_set_bool_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Nat__Onat_J,type,
    ord_less_set_nat: fun_se707272970763642173t_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    ord_le7866589430770878221at_nat: fun_se1534075524646452397t_bool ).

tff(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    ord_le3815294503984575994t_bool: set_fu6080891106736489294t_bool > fun_se7275083947436752652l_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Assertions__Oassn,type,
    ord_less_eq_assn: fun_as7903617535776176121n_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__HOL__Obool,type,
    ord_less_eq_bool: fun_bo1841576699660343469l_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Int__Oint,type,
    ord_less_eq_int: fun_int_fun_int_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Nat__Onat,type,
    ord_less_eq_nat: fun_nat_fun_nat_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Product____Type__Ounit,type,
    ord_le3221252021190050221t_unit: fun_Pr5562079387306038061t_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Assertions__Oassn_J,type,
    ord_less_eq_set_assn: ( set_assn * set_assn ) > $o ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__HOL__Obool_J,type,
    ord_less_eq_set_bool: set_bool > fun_set_bool_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Int__Oint_J,type,
    ord_less_eq_set_int: set_int > fun_set_int_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Nat__Onat_J,type,
    ord_less_eq_set_nat: fun_se707272970763642173t_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    ord_le3146513528884898305at_nat: fun_se1534075524646452397t_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Ounit_J,type,
    ord_le3507040750410214029t_unit: ( set_Product_unit * set_Product_unit ) > $o ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J,type,
    ord_le6893508408891458716et_nat: ( set_set_nat * set_set_nat ) > $o ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    ord_le2077887516847798113at_nat: ( set_se7855581050983116737at_nat * set_se7855581050983116737at_nat ) > $o ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    ord_le387542735852657390t_bool: set_fu6080891106736489294t_bool > fun_se7275083947436752652l_bool ).

tff(sy_c_Orderings_Oord__class_Oless__eq_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    ord_le2641096124239147918t_bool: fun_fu7365307207611327597l_bool ).

tff(sy_c_Orderings_Oord__class_Omax_001t__Assertions__Oassn,type,
    ord_max_assn: fun_as3983628580203722482n_assn ).

tff(sy_c_Orderings_Oord__class_Omax_001t__HOL__Obool,type,
    ord_max_bool: fun_bo1841576699660343469l_bool ).

tff(sy_c_Orderings_Oord__class_Omax_001t__Int__Oint,type,
    ord_max_int: fun_int_fun_int_int ).

tff(sy_c_Orderings_Oord__class_Omax_001t__Nat__Onat,type,
    ord_max_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Orderings_Oord__class_Omax_001t__Set__Oset_It__HOL__Obool_J,type,
    ord_max_set_bool: ( set_bool * set_bool ) > set_bool ).

tff(sy_c_Orderings_Oord__class_Omax_001t__Set__Oset_It__Nat__Onat_J,type,
    ord_max_set_nat: fun_se1909708154429037836et_nat ).

tff(sy_c_Orderings_Oord__class_Omin_001t__Assertions__Oassn,type,
    ord_min_assn: fun_as3983628580203722482n_assn ).

tff(sy_c_Orderings_Oord__class_Omin_001t__HOL__Obool,type,
    ord_min_bool: fun_bo1841576699660343469l_bool ).

tff(sy_c_Orderings_Oord__class_Omin_001t__Int__Oint,type,
    ord_min_int: fun_int_fun_int_int ).

tff(sy_c_Orderings_Oord__class_Omin_001t__Nat__Onat,type,
    ord_min_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Orderings_Oord__class_Omin_001t__Product____Type__Ounit,type,
    ord_min_Product_unit: fun_Pr3553901264588531491t_unit ).

tff(sy_c_Orderings_Oord__class_Omin_001t__Set__Oset_It__HOL__Obool_J,type,
    ord_min_set_bool: ( set_bool * set_bool ) > set_bool ).

tff(sy_c_Orderings_Oord__class_Omin_001t__Set__Oset_It__Nat__Onat_J,type,
    ord_min_set_nat: fun_se1909708154429037836et_nat ).

tff(sy_c_Orderings_Otop__class_Otop_001t__Assertions__Oassn,type,
    top_top_assn: assn ).

tff(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__HOL__Obool_J,type,
    top_top_set_bool: set_bool ).

tff(sy_c_Power_Opower__class_Opower_001t__Assertions__Oassn,type,
    power_power_assn: assn > fun_nat_assn ).

tff(sy_c_Power_Opower__class_Opower_001t__Int__Oint,type,
    power_power_int: int > fun_nat_int ).

tff(sy_c_Power_Opower__class_Opower_001t__Nat__Onat,type,
    power_power_nat: fun_nat_fun_nat_nat ).

tff(sy_c_Product__Type_OPair_001t__Assertions__Oassn_001t__Assertions__Oassn,type,
    produc118845697133431529n_assn: ( assn * assn ) > produc6575502325842934193n_assn ).

tff(sy_c_Product__Type_OPair_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Set__Oset_It__Nat__Onat_J,type,
    produc7507926704131184380et_nat: ( heap_e7401611519738050253t_unit * set_nat ) > produc3658429121746597890et_nat ).

tff(sy_c_Product__Type_OPair_001t__Int__Oint_001t__Int__Oint,type,
    product_Pair_int_int: ( int * int ) > product_prod_int_int ).

tff(sy_c_Product__Type_OPair_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    produc8148480564485311129et_nat: ( fun_Pr6001797050664311790t_bool * produc3658429121746597890et_nat ) > produc6108883039684432031et_nat ).

tff(sy_c_Product__Type_OPair_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_J,type,
    produc3083477295402903094et_nat: ( fun_Pr6001797050664311790t_bool * produc6108883039684432031et_nat ) > produc1542783094787327164et_nat ).

tff(sy_c_Product__Type_OSigma_001t__Nat__Onat_001t__Nat__Onat,type,
    produc457027306803732586at_nat: ( set_nat * fun_nat_set_nat ) > set_Pr1261947904930325089at_nat ).

tff(sy_c_Product__Type_OUnity,type,
    product_Unity: product_unit ).

tff(sy_c_Product__Type_Oprod_Ocase__prod_001t__Assertions__Oassn_001t__Assertions__Oassn_001t__HOL__Obool,type,
    produc6933888896912550553n_bool: fun_as7903617535776176121n_bool > fun_Pr8546840118223405289n_bool ).

tff(sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__HOL__Obool,type,
    produc8955392012077580105t_bool: fun_nat_fun_nat_bool > fun_Pr7757163693017731481t_bool ).

tff(sy_c_Product__Type_Oprod_Ofst_001t__Assertions__Oassn_001t__Assertions__Oassn,type,
    produc9167289414957590229n_assn: fun_Pr3816910165196019820n_assn ).

tff(sy_c_Product__Type_Oprod_Ofst_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Set__Oset_It__Nat__Onat_J,type,
    produc1824681642469235216et_nat: produc3658429121746597890et_nat > heap_e7401611519738050253t_unit ).

tff(sy_c_Product__Type_Oprod_Osnd_001t__Assertions__Oassn_001t__Assertions__Oassn,type,
    produc2051961928117032727n_assn: fun_Pr3816910165196019820n_assn ).

tff(sy_c_Product__Type_Oprod_Osnd_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Set__Oset_It__Nat__Onat_J,type,
    produc8586169260539613262et_nat: produc3658429121746597890et_nat > set_nat ).

tff(sy_c_Set_OCollect_001t__HOL__Obool,type,
    collect_bool: fun_bool_bool > set_bool ).

tff(sy_c_Set_OCollect_001t__Nat__Onat,type,
    collect_nat: fun_nat_bool > set_nat ).

tff(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    collec3392354462482085612at_nat: fun_Pr7757163693017731481t_bool > set_Pr1261947904930325089at_nat ).

tff(sy_c_Set_OCollect_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    collec3007137136614167897t_bool: fun_fu9160419385450930796l_bool > set_fu6080891106736489294t_bool ).

tff(sy_c_Set_Oinsert_001t__Assertions__Oassn,type,
    insert_assn: ( assn * set_assn ) > set_assn ).

tff(sy_c_Set_Oinsert_001t__HOL__Obool,type,
    insert_bool: ( bool * set_bool ) > set_bool ).

tff(sy_c_Set_Oinsert_001t__Int__Oint,type,
    insert_int2: ( int * set_int ) > set_int ).

tff(sy_c_Set_Oinsert_001t__Nat__Onat,type,
    insert_nat2: ( nat * set_nat ) > set_nat ).

tff(sy_c_Set_Oinsert_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    insert8211810215607154385at_nat: ( product_prod_nat_nat * set_Pr1261947904930325089at_nat ) > set_Pr1261947904930325089at_nat ).

tff(sy_c_Set_Oinsert_001t__Product____Type__Ounit,type,
    insert_Product_unit: ( product_unit * set_Product_unit ) > set_Product_unit ).

tff(sy_c_Set_Oinsert_001t__Set__Oset_It__Nat__Onat_J,type,
    insert_set_nat: ( set_nat * set_set_nat ) > set_set_nat ).

tff(sy_c_Set_Oinsert_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    insert9200635055090092081at_nat: ( set_Pr1261947904930325089at_nat * set_se7855581050983116737at_nat ) > set_se7855581050983116737at_nat ).

tff(sy_c_Set_Oinsert_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    insert969342481230318014t_bool: ( fun_Pr6001797050664311790t_bool * set_fu6080891106736489294t_bool ) > set_fu6080891106736489294t_bool ).

tff(sy_c_Set_Ois__empty_001t__HOL__Obool,type,
    is_empty_bool: fun_set_bool_bool ).

tff(sy_c_Set_Ois__empty_001t__Nat__Onat,type,
    is_empty_nat: fun_set_nat_bool ).

tff(sy_c_Set_Ois__singleton_001t__HOL__Obool,type,
    is_singleton_bool: fun_set_bool_bool ).

tff(sy_c_Set_Ois__singleton_001t__Nat__Onat,type,
    is_singleton_nat: fun_set_nat_bool ).

tff(sy_c_Set_Ois__singleton_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    is_sin8604298300380296930t_bool: fun_se7275083947436752652l_bool ).

tff(sy_c_Set_Oremove_001t__HOL__Obool,type,
    remove_bool: ( bool * set_bool ) > set_bool ).

tff(sy_c_Set_Oremove_001t__Nat__Onat,type,
    remove_nat: ( nat * set_nat ) > set_nat ).

tff(sy_c_Set_Oremove_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    remove7940366566026015955t_bool: ( fun_Pr6001797050664311790t_bool * set_fu6080891106736489294t_bool ) > set_fu6080891106736489294t_bool ).

tff(sy_c_Set_Othe__elem_001t__HOL__Obool,type,
    the_elem_bool: fun_set_bool_bool ).

tff(sy_c_Set_Othe__elem_001t__Nat__Onat,type,
    the_elem_nat: set_nat > nat ).

tff(sy_c_Set__Interval_Oord__class_OatLeastAtMost_001t__Int__Oint,type,
    set_or1266510415728281911st_int: ( int * int ) > set_int ).

tff(sy_c_Set__Interval_Oord__class_OatLeastAtMost_001t__Nat__Onat,type,
    set_or1269000886237332187st_nat: nat > fun_nat_set_nat ).

tff(sy_c_Set__Interval_Oord__class_OatLeastLessThan_001t__Int__Oint,type,
    set_or4662586982721622107an_int: ( int * int ) > set_int ).

tff(sy_c_Set__Interval_Oord__class_OatLeastLessThan_001t__Nat__Onat,type,
    set_or4665077453230672383an_nat: nat > fun_nat_set_nat ).

tff(sy_c_Set__Interval_Oord__class_OatMost_001t__Nat__Onat,type,
    set_ord_atMost_nat: fun_nat_set_nat ).

tff(sy_c_Set__Interval_Oord__class_OgreaterThanAtMost_001t__Int__Oint,type,
    set_or6656581121297822940st_int: ( int * int ) > set_int ).

tff(sy_c_Set__Interval_Oord__class_OgreaterThanAtMost_001t__Nat__Onat,type,
    set_or6659071591806873216st_nat: nat > fun_nat_set_nat ).

tff(sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Int__Oint,type,
    set_or5832277885323065728an_int: ( int * int ) > set_int ).

tff(sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Nat__Onat,type,
    set_or5834768355832116004an_nat: nat > fun_nat_set_nat ).

tff(sy_c_Set__Interval_Oord__class_OlessThan_001t__Nat__Onat,type,
    set_ord_lessThan_nat: fun_nat_set_nat ).

tff(sy_c_Syntax__Match_Osyntax__fo__nomatch_001t__Assertions__Oassn_001t__Assertions__Oassn,type,
    syntax7398250324933576852n_assn: assn > fun_assn_bool ).

tff(sy_c_Syntax__Match_Osyntax__fo__nomatch_001t__Int__Oint_001t__Int__Oint,type,
    syntax5678989248478167196nt_int: fun_int_fun_int_bool ).

tff(sy_c_Syntax__Match_Osyntax__fo__nomatch_001t__Nat__Onat_001t__Nat__Onat,type,
    syntax4682126007086162916at_nat: fun_nat_fun_nat_bool ).

tff(sy_c_Typedef_Otype__definition_001t__Assertions__Oassn_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    type_d18088346645320984t_bool: ( fun_as4100195077546555551t_bool * fun_fu1264473476461866025l_assn ) > fun_se7275083947436752652l_bool ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Int__Oint_001t__Int__Oint,type,
    vEBT_L74593716426352029nt_int: ( fun_int_fun_int_assn * list_int * list_int ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Int__Oint_001t__Nat__Onat,type,
    vEBT_L77084186935402305nt_nat: ( fun_int_fun_nat_assn * list_int * list_nat ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Int__Oint_001tf__a,type,
    vEBT_L4155206938757026253_int_a: ( fun_int_fun_a_assn * list_int * list_a ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Int__Oint_001tf__b,type,
    vEBT_L4155206938757026254_int_b: ( fun_int_fun_b_assn * list_int * list_b ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Nat__Onat_001t__Int__Oint,type,
    vEBT_L8298612041380073281at_int: ( fun_nat_fun_int_assn * list_nat * list_int ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Nat__Onat_001t__Nat__Onat,type,
    vEBT_L8301102511889123557at_nat: ( fun_nat_fun_nat_assn * list_nat * list_nat ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Nat__Onat_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    vEBT_L9083610150846024284n_assn: ( fun_na2667955736958379125n_assn * list_nat * list_P8527749157015355191n_assn ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Nat__Onat_001tf__a,type,
    vEBT_L6400351906427472169_nat_a: ( fun_nat_fun_a_assn * list_nat * list_a ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001t__Nat__Onat_001tf__b,type,
    vEBT_L6400351906427472170_nat_b: ( fun_nat_fun_b_assn * list_nat * list_b ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001tf__a_001t__Int__Oint,type,
    vEBT_L2365929934740135463_a_int: ( fun_a_fun_int_assn * list_a * list_int ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001tf__a_001t__Nat__Onat,type,
    vEBT_L2368420405249185739_a_nat: ( fun_a_fun_nat_assn * list_a * list_nat ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001tf__a_001tf__a,type,
    vEBT_L4319891404334229443sn_a_a: ( fun_a_fun_a_assn * list_a * list_a ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001tf__a_001tf__b,type,
    vEBT_L4319891404334229444sn_a_b: ( fun_a_fun_b_assn * list_a * list_b ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001tf__b_001t__Int__Oint,type,
    vEBT_L3601374263696529960_b_int: ( fun_b_fun_int_assn * list_b * list_int ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001tf__b_001t__Nat__Onat,type,
    vEBT_L3603864734205580236_b_nat: ( fun_b_fun_nat_assn * list_b * list_nat ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001tf__b_001tf__a,type,
    vEBT_L1532435822361553410sn_b_a: ( fun_b_fun_a_assn * list_b * list_a ) > assn ).

tff(sy_c_VEBT__List__Assn_Olist__assn_001tf__b_001tf__b,type,
    vEBT_L1532435822361553411sn_b_b: ( fun_b_fun_b_assn * list_b * list_b ) > assn ).

tff(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    accp_P5801069581201407417et_nat: fun_Pr8933696392609397829t_bool > fun_Pr6001797050664311790t_bool ).

tff(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J,type,
    accp_P1096762738010456898nt_int: ( fun_Pr3099820731930151597t_bool * product_prod_int_int ) > $o ).

tff(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_J_J,type,
    accp_P9010229746810818675et_nat: ( fun_Pr6803231168968006865t_bool * produc1542783094787327164et_nat ) > $o ).

tff(sy_c_aa_001t__Assertions__Oassn_001t__Assertions__Oassn,type,
    aa_assn_assn: ( fun_assn_assn * assn ) > assn ).

tff(sy_c_aa_001t__Assertions__Oassn_001t__HOL__Obool,type,
    aa_assn_bool: ( fun_assn_bool * assn ) > bool ).

tff(sy_c_aa_001t__Assertions__Oassn_001t__Int__Oint,type,
    aa_assn_int: ( fun_assn_int * assn ) > int ).

tff(sy_c_aa_001t__Assertions__Oassn_001t__Nat__Onat,type,
    aa_assn_nat: ( fun_assn_nat * assn ) > nat ).

tff(sy_c_aa_001t__Assertions__Oassn_001t__Set__Oset_It__Nat__Onat_J,type,
    aa_assn_set_nat: ( fun_assn_set_nat * assn ) > set_nat ).

tff(sy_c_aa_001t__Assertions__Oassn_001t__fun_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    aa_ass954072293579886259n_assn: ( fun_as3983628580203722482n_assn * assn ) > fun_assn_assn ).

tff(sy_c_aa_001t__Assertions__Oassn_001t__fun_It__Assertions__Oassn_Mt__HOL__Obool_J,type,
    aa_ass5323576183532441186n_bool: ( fun_as7903617535776176121n_bool * assn ) > fun_assn_bool ).

tff(sy_c_aa_001t__Assertions__Oassn_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    aa_ass8975924923219239432t_bool: ( fun_as4100195077546555551t_bool * assn ) > fun_Pr6001797050664311790t_bool ).

tff(sy_c_aa_001t__HOL__Obool_001t__Assertions__Oassn,type,
    aa_bool_assn: ( fun_bool_assn * bool ) > assn ).

tff(sy_c_aa_001t__HOL__Obool_001t__HOL__Obool,type,
    aa_bool_bool: ( fun_bool_bool * bool ) > bool ).

tff(sy_c_aa_001t__HOL__Obool_001t__Int__Oint,type,
    aa_bool_int: ( fun_bool_int * bool ) > int ).

tff(sy_c_aa_001t__HOL__Obool_001t__Nat__Onat,type,
    aa_bool_nat: ( fun_bool_nat * bool ) > nat ).

tff(sy_c_aa_001t__HOL__Obool_001t__fun_It__HOL__Obool_Mt__HOL__Obool_J,type,
    aa_boo8970175072276269406l_bool: ( fun_bo1841576699660343469l_bool * bool ) > fun_bool_bool ).

tff(sy_c_aa_001t__Int__Oint_001t__Assertions__Oassn,type,
    aa_int_assn: ( fun_int_assn * int ) > assn ).

tff(sy_c_aa_001t__Int__Oint_001t__HOL__Obool,type,
    aa_int_bool: ( fun_int_bool * int ) > bool ).

tff(sy_c_aa_001t__Int__Oint_001t__Int__Oint,type,
    aa_int_int: ( fun_int_int * int ) > int ).

tff(sy_c_aa_001t__Int__Oint_001t__List__Olist_It__Int__Oint_J,type,
    aa_int_list_int: ( fun_int_list_int * int ) > list_int ).

tff(sy_c_aa_001t__Int__Oint_001t__List__Olist_It__Nat__Onat_J,type,
    aa_int_list_nat: ( fun_int_list_nat * int ) > list_nat ).

tff(sy_c_aa_001t__Int__Oint_001t__Nat__Onat,type,
    aa_int_nat: ( fun_int_nat * int ) > nat ).

tff(sy_c_aa_001t__Int__Oint_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    aa_int4912925366867985095n_assn: ( fun_in6898239422062238174n_assn * int ) > produc6575502325842934193n_assn ).

tff(sy_c_aa_001t__Int__Oint_001t__Set__Oset_It__Nat__Onat_J,type,
    aa_int_set_nat: ( fun_int_set_nat * int ) > set_nat ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_It__Int__Oint_Mt__Assertions__Oassn_J,type,
    aa_int_fun_int_assn: ( fun_int_fun_int_assn * int ) > fun_int_assn ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_It__Int__Oint_Mt__HOL__Obool_J,type,
    aa_int_fun_int_bool: ( fun_int_fun_int_bool * int ) > fun_int_bool ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_It__Int__Oint_Mt__Int__Oint_J,type,
    aa_int_fun_int_int: ( fun_int_fun_int_int * int ) > fun_int_int ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__List__Olist_It__Int__Oint_J_J,type,
    aa_int854396256184503903st_int: ( fun_in347477188265651870st_int * int ) > fun_li7089364283001229813st_int ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_It__Nat__Onat_Mt__Assertions__Oassn_J,type,
    aa_int_fun_nat_assn: ( fun_int_fun_nat_assn * int ) > fun_nat_assn ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_It__Nat__Onat_Mt__HOL__Obool_J,type,
    aa_int_fun_nat_bool: ( fun_int_fun_nat_bool * int ) > fun_nat_bool ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__HOL__Obool_J,type,
    aa_int8683589726377689427n_bool: ( fun_in1269341073776488338n_bool * int ) > fun_Pr8546840118223405289n_bool ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_Itf__a_Mt__Assertions__Oassn_J,type,
    aa_int_fun_a_assn: ( fun_int_fun_a_assn * int ) > fun_a_assn ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_Itf__a_Mt__HOL__Obool_J,type,
    aa_int_fun_a_bool: ( fun_int_fun_a_bool * int ) > fun_a_bool ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_Itf__b_Mt__Assertions__Oassn_J,type,
    aa_int_fun_b_assn: ( fun_int_fun_b_assn * int ) > fun_b_assn ).

tff(sy_c_aa_001t__Int__Oint_001t__fun_Itf__b_Mt__HOL__Obool_J,type,
    aa_int_fun_b_bool: ( fun_int_fun_b_bool * int ) > fun_b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__HOL__Obool,type,
    aa_list_int_bool: ( fun_list_int_bool * list_int ) > bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__List__Olist_It__Int__Oint_J,type,
    aa_list_int_list_int: ( fun_li7089364283001229813st_int * list_int ) > list_int ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J,type,
    aa_lis3210702172589064762t_bool: ( fun_li582272206764200913t_bool * list_int ) > fun_list_int_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__List__Olist_It__Int__Oint_J_J,type,
    aa_lis7051395851445065967st_int: ( fun_li8358504919901674798st_int * list_int ) > fun_li7089364283001229813st_int ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J,type,
    aa_lis7980313506329398317a_bool: ( fun_li7246556692498577260a_bool * list_int ) > fun_li8344158431067130419a_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J,type,
    aa_lis34614520791167340b_bool: ( fun_li4361486183215050027b_bool * list_int ) > fun_li398459445528899442b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J,type,
    aa_lis6574502263310637776a_bool: ( fun_li328903527140734607a_bool * list_int ) > fun_list_a_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J,type,
    aa_lis1889865545357687021t_bool: ( fun_li4403062287493530668t_bool * list_int ) > fun_li2253710470095419123t_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J,type,
    aa_lis8808831673231842377t_bool: ( fun_li3716486254452980104t_bool * list_int ) > fun_li9172676597969574479t_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J,type,
    aa_lis3029073622092914803a_bool: ( fun_li8327199675802743178a_bool * list_int ) > fun_li4952192502058145773a_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J,type,
    aa_lis4306746673409459634b_bool: ( fun_li5442129166519215945b_bool * list_int ) > fun_li6229865553374690604b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J,type,
    aa_lis4265629095708995471b_bool: ( fun_li1606576578457279438b_bool * list_int ) > fun_list_b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J,type,
    aa_lis3130990718855555116t_bool: ( fun_li8109536430293353451t_bool * list_int ) > fun_li3494835643593287218t_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J,type,
    aa_lis826584809874934664t_bool: ( fun_li7422960397252802887t_bool * list_int ) > fun_li1190429734612666766t_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J,type,
    aa_lis6969022208717751028a_bool: ( fun_li4083770787096470411a_bool * list_int ) > fun_li8892141088682981998a_bool ).

tff(sy_c_aa_001t__List__Olist_It__Int__Oint_J_001t__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J,type,
    aa_lis8246695260034295859b_bool: ( fun_li1198700277812943178b_bool * list_int ) > fun_li946442103144751021b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__HOL__Obool,type,
    aa_list_nat_bool: ( fun_list_nat_bool * list_nat ) > bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Nat__Onat_J,type,
    aa_list_nat_list_nat: ( fun_li7731370096534215997st_nat * list_nat ) > list_nat ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis2164986937695418378a_bool: ( fun_li6479010523488683209a_bool * list_nat ) > fun_li7246556692498577260a_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis8503288465266666953b_bool: ( fun_li7823475560298171144b_bool * list_nat ) > fun_li4361486183215050027b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis8544864569545147594t_bool: ( fun_li3628361732297208201t_bool * list_nat ) > fun_li4403062287493530668t_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis7858288536504597030t_bool: ( fun_li1232571370702338277t_bool * list_nat ) > fun_li3716486254452980104t_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis6110348714772667500a_bool: ( fun_li4805572129504329987a_bool * list_nat ) > fun_li8327199675802743178a_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis3225278205489140267b_bool: ( fun_li6150037166313817922b_bool * list_nat ) > fun_li5442129166519215945b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis3027966675490194569t_bool: ( fun_li4624201318858310088t_bool * list_nat ) > fun_li8109536430293353451t_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis2341390642449644005t_bool: ( fun_li2228410957263440164t_bool * list_nat ) > fun_li7422960397252802887t_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis1866919826066394733a_bool: ( fun_li2170830408129495684a_bool * list_nat ) > fun_li4083770787096470411a_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J_J_J,type,
    aa_lis8205221353637643308b_bool: ( fun_li3515295444938983619b_bool * list_nat ) > fun_li1198700277812943178b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J,type,
    aa_lis4768068104879709938t_bool: ( fun_li8598321315282354825t_bool * list_nat ) > fun_list_nat_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    aa_lis3219301671718821851st_nat: ( fun_li6570586615428300826st_nat * list_nat ) > fun_li7731370096534215997st_nat ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J,type,
    aa_lis5366385130382257780a_bool: ( fun_li8344158431067130419a_bool * list_nat ) > fun_list_a_bool ).

tff(sy_c_aa_001t__List__Olist_It__Nat__Onat_J_001t__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J,type,
    aa_lis3057511962780615475b_bool: ( fun_li398459445528899442b_bool * list_nat ) > fun_list_b_bool ).

tff(sy_c_aa_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_001t__HOL__Obool,type,
    aa_lis5212129917091495004n_bool: ( fun_li2741412277222221411n_bool * list_P8527749157015355191n_assn ) > bool ).

tff(sy_c_aa_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_001t__List__Olist_It__Assertions__Oassn_J,type,
    aa_lis6404667907582590259t_assn: ( fun_li8995735633052740098t_assn * list_P8527749157015355191n_assn ) > list_assn ).

tff(sy_c_aa_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    aa_lis2797772165808192636n_assn: ( fun_li2859945378928951939n_assn * list_P8527749157015355191n_assn ) > list_P8527749157015355191n_assn ).

tff(sy_c_aa_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_001t__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_J,type,
    aa_lis4738365772350288766n_assn: ( fun_li3222528081718923981n_assn * list_P8527749157015355191n_assn ) > fun_li2859945378928951939n_assn ).

tff(sy_c_aa_001t__List__Olist_Itf__a_J_001t__HOL__Obool,type,
    aa_list_a_bool: ( fun_list_a_bool * list_a ) > bool ).

tff(sy_c_aa_001t__List__Olist_Itf__a_J_001t__List__Olist_Itf__a_J,type,
    aa_list_a_list_a: ( fun_list_a_list_a * list_a ) > list_a ).

tff(sy_c_aa_001t__List__Olist_Itf__a_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J,type,
    aa_lis2585666204033291628t_bool: ( fun_li2253710470095419123t_bool * list_a ) > fun_list_int_bool ).

tff(sy_c_aa_001t__List__Olist_Itf__a_J_001t__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J,type,
    aa_lis3045949155679938248t_bool: ( fun_li9172676597969574479t_bool * list_a ) > fun_list_nat_bool ).

tff(sy_c_aa_001t__List__Olist_Itf__a_J_001t__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J,type,
    aa_lis2335774160640716830a_bool: ( fun_li4952192502058145773a_bool * list_a ) > fun_list_a_bool ).

tff(sy_c_aa_001t__List__Olist_Itf__a_J_001t__fun_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J,type,
    aa_lis2442066584718795531list_a: ( fun_li2222756026276334170list_a * list_a ) > fun_list_a_list_a ).

tff(sy_c_aa_001t__List__Olist_Itf__a_J_001t__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J,type,
    aa_lis26900993039074525b_bool: ( fun_li6229865553374690604b_bool * list_a ) > fun_list_b_bool ).

tff(sy_c_aa_001t__List__Olist_Itf__b_J_001t__HOL__Obool,type,
    aa_list_b_bool: ( fun_list_b_bool * list_b ) > bool ).

tff(sy_c_aa_001t__List__Olist_Itf__b_J_001t__List__Olist_Itf__b_J,type,
    aa_list_b_list_b: ( fun_list_b_list_b * list_b ) > list_b ).

tff(sy_c_aa_001t__List__Olist_Itf__b_J_001t__fun_It__List__Olist_It__Int__Oint_J_Mt__HOL__Obool_J,type,
    aa_lis3826791377531159723t_bool: ( fun_li3494835643593287218t_bool * list_b ) > fun_list_int_bool ).

tff(sy_c_aa_001t__List__Olist_Itf__b_J_001t__fun_It__List__Olist_It__Nat__Onat_J_Mt__HOL__Obool_J,type,
    aa_lis4287074329177806343t_bool: ( fun_li1190429734612666766t_bool * list_b ) > fun_list_nat_bool ).

tff(sy_c_aa_001t__List__Olist_Itf__b_J_001t__fun_It__List__Olist_Itf__a_J_Mt__HOL__Obool_J,type,
    aa_lis6275722747265553055a_bool: ( fun_li8892141088682981998a_bool * list_b ) > fun_list_a_bool ).

tff(sy_c_aa_001t__List__Olist_Itf__b_J_001t__fun_It__List__Olist_Itf__b_J_Mt__HOL__Obool_J,type,
    aa_lis3966849579663910750b_bool: ( fun_li946442103144751021b_bool * list_b ) > fun_list_b_bool ).

tff(sy_c_aa_001t__List__Olist_Itf__b_J_001t__fun_It__List__Olist_Itf__b_J_Mt__List__Olist_Itf__b_J_J,type,
    aa_lis927650220358621516list_b: ( fun_li302845262826971291list_b * list_b ) > fun_list_b_list_b ).

tff(sy_c_aa_001t__Nat__Onat_001t__Assertions__Oassn,type,
    aa_nat_assn: ( fun_nat_assn * nat ) > assn ).

tff(sy_c_aa_001t__Nat__Onat_001t__HOL__Obool,type,
    aa_nat_bool: ( fun_nat_bool * nat ) > bool ).

tff(sy_c_aa_001t__Nat__Onat_001t__Int__Oint,type,
    aa_nat_int: ( fun_nat_int * nat ) > int ).

tff(sy_c_aa_001t__Nat__Onat_001t__List__Olist_It__Int__Oint_J,type,
    aa_nat_list_int: ( fun_nat_list_int * nat ) > list_int ).

tff(sy_c_aa_001t__Nat__Onat_001t__List__Olist_It__Nat__Onat_J,type,
    aa_nat_list_nat: ( fun_nat_list_nat * nat ) > list_nat ).

tff(sy_c_aa_001t__Nat__Onat_001t__Nat__Onat,type,
    aa_nat_nat: ( fun_nat_nat * nat ) > nat ).

tff(sy_c_aa_001t__Nat__Onat_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    aa_nat3152888703114873891n_assn: ( fun_na5138202758309126970n_assn * nat ) > produc6575502325842934193n_assn ).

tff(sy_c_aa_001t__Nat__Onat_001t__Set__Oset_It__Nat__Onat_J,type,
    aa_nat_set_nat: ( fun_nat_set_nat * nat ) > set_nat ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_It__Int__Oint_Mt__Assertions__Oassn_J,type,
    aa_nat_fun_int_assn: ( fun_nat_fun_int_assn * nat ) > fun_int_assn ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_It__Int__Oint_Mt__HOL__Obool_J,type,
    aa_nat_fun_int_bool: ( fun_nat_fun_int_bool * nat ) > fun_int_bool ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    aa_nat3022453877459183435st_nat: ( fun_na4559710684793201546st_nat * nat ) > fun_li7731370096534215997st_nat ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_It__Nat__Onat_Mt__Assertions__Oassn_J,type,
    aa_nat_fun_nat_assn: ( fun_nat_fun_nat_assn * nat ) > fun_nat_assn ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_It__Nat__Onat_Mt__HOL__Obool_J,type,
    aa_nat_fun_nat_bool: ( fun_nat_fun_nat_bool * nat ) > fun_nat_bool ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_It__Nat__Onat_Mt__Nat__Onat_J,type,
    aa_nat_fun_nat_nat: ( fun_nat_fun_nat_nat * nat ) > fun_nat_nat ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Assertions__Oassn_J,type,
    aa_nat3837439340002286302n_assn: ( fun_na2667955736958379125n_assn * nat ) > fun_Pr3816910165196019820n_assn ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__HOL__Obool_J,type,
    aa_nat1775436476765288183n_bool: ( fun_na3584559861018862902n_bool * nat ) > fun_Pr8546840118223405289n_bool ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_Itf__a_Mt__Assertions__Oassn_J,type,
    aa_nat_fun_a_assn: ( fun_nat_fun_a_assn * nat ) > fun_a_assn ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_Itf__a_Mt__HOL__Obool_J,type,
    aa_nat_fun_a_bool: ( fun_nat_fun_a_bool * nat ) > fun_a_bool ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_Itf__b_Mt__Assertions__Oassn_J,type,
    aa_nat_fun_b_assn: ( fun_nat_fun_b_assn * nat ) > fun_b_assn ).

tff(sy_c_aa_001t__Nat__Onat_001t__fun_Itf__b_Mt__HOL__Obool_J,type,
    aa_nat_fun_b_bool: ( fun_nat_fun_b_bool * nat ) > fun_b_bool ).

tff(sy_c_aa_001t__Nat__Onat_001tf__a,type,
    aa_nat_a: ( fun_nat_a * nat ) > a ).

tff(sy_c_aa_001t__Nat__Onat_001tf__b,type,
    aa_nat_b: ( fun_nat_b * nat ) > b ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Assertions__Oassn,type,
    aa_Pro2979818503705714077n_assn: ( fun_Pr3816910165196019820n_assn * produc6575502325842934193n_assn ) > assn ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__HOL__Obool,type,
    aa_Pro3608213857613363938n_bool: ( fun_Pr8546840118223405289n_bool * produc6575502325842934193n_assn ) > bool ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Int__Oint,type,
    aa_Pro8052995759501556897sn_int: ( fun_Pr3225707273362898288sn_int * produc6575502325842934193n_assn ) > int ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__List__Olist_It__Int__Oint_J,type,
    aa_Pro5625016971510901553st_int: ( fun_Pr4964005377303724544st_int * produc6575502325842934193n_assn ) > list_int ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__List__Olist_It__Nat__Onat_J,type,
    aa_Pro579495954165322453st_nat: ( fun_Pr7454088522235451300st_nat * produc6575502325842934193n_assn ) > list_nat ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Nat__Onat,type,
    aa_Pro8055486230010607173sn_nat: ( fun_Pr7403558292872094996sn_nat * produc6575502325842934193n_assn ) > nat ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    aa_Pro2851486235043456252n_assn: ( fun_Pr5530265736160528387n_assn * produc6575502325842934193n_assn ) > produc6575502325842934193n_assn ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__Set__Oset_It__Nat__Onat_J,type,
    aa_Pro3832724493296963067et_nat: ( fun_Pr5680576844133773770et_nat * produc6575502325842934193n_assn ) > set_nat ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__fun_It__Int__Oint_Mt__HOL__Obool_J,type,
    aa_Pro3157246541785891599t_bool: ( fun_Pr1996806492818889366t_bool * produc6575502325842934193n_assn ) > fun_int_bool ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_J,type,
    aa_Pro4357298927425265272n_assn: ( fun_Pr6574459032271364551n_assn * produc6575502325842934193n_assn ) > fun_li2859945378928951939n_assn ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__fun_It__Nat__Onat_Mt__HOL__Obool_J,type,
    aa_Pro6281537508254515819t_bool: ( fun_Pr2457089444465535986t_bool * produc6575502325842934193n_assn ) > fun_nat_bool ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_001t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__HOL__Obool_J,type,
    aa_Pro3155263873353247326n_bool: ( fun_Pr6563606323009366189n_bool * produc6575502325842934193n_assn ) > fun_Pr8546840118223405289n_bool ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_001t__HOL__Obool,type,
    aa_Pro2991721470636411351t_bool: ( fun_Pr6001797050664311790t_bool * produc3658429121746597890et_nat ) > bool ).

tff(sy_c_aa_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__HOL__Obool,type,
    aa_Pro2232559814647311250t_bool: ( fun_Pr7757163693017731481t_bool * product_prod_nat_nat ) > bool ).

tff(sy_c_aa_001t__Product____Type__Ounit_001t__Assertions__Oassn,type,
    aa_Product_unit_assn: ( fun_Pr6626665806141890376t_assn * product_unit ) > assn ).

tff(sy_c_aa_001t__Product____Type__Ounit_001t__HOL__Obool,type,
    aa_Product_unit_bool: ( fun_Pr1572506220757514509t_bool * product_unit ) > bool ).

tff(sy_c_aa_001t__Product____Type__Ounit_001t__Product____Type__Ounit,type,
    aa_Pro8294289767544744956t_unit: ( fun_Pr2191293291710260995t_unit * product_unit ) > product_unit ).

tff(sy_c_aa_001t__Product____Type__Ounit_001t__fun_It__Product____Type__Ounit_Mt__HOL__Obool_J,type,
    aa_Pro1095446373910179038t_bool: ( fun_Pr5562079387306038061t_bool * product_unit ) > fun_Pr1572506220757514509t_bool ).

tff(sy_c_aa_001t__Product____Type__Ounit_001t__fun_It__Product____Type__Ounit_Mt__Product____Type__Ounit_J,type,
    aa_Pro1375803928533059540t_unit: ( fun_Pr3553901264588531491t_unit * product_unit ) > fun_Pr2191293291710260995t_unit ).

tff(sy_c_aa_001t__Set__Oset_It__Assertions__Oassn_J_001t__Assertions__Oassn,type,
    aa_set_assn_assn: ( fun_set_assn_assn * set_assn ) > assn ).

tff(sy_c_aa_001t__Set__Oset_It__HOL__Obool_J_001t__HOL__Obool,type,
    aa_set_bool_bool: ( fun_set_bool_bool * set_bool ) > bool ).

tff(sy_c_aa_001t__Set__Oset_It__Int__Oint_J_001t__HOL__Obool,type,
    aa_set_int_bool: ( fun_set_int_bool * set_int ) > bool ).

tff(sy_c_aa_001t__Set__Oset_It__Nat__Onat_J_001t__Assertions__Oassn,type,
    aa_set_nat_assn: ( fun_set_nat_assn * set_nat ) > assn ).

tff(sy_c_aa_001t__Set__Oset_It__Nat__Onat_J_001t__HOL__Obool,type,
    aa_set_nat_bool: ( fun_set_nat_bool * set_nat ) > bool ).

tff(sy_c_aa_001t__Set__Oset_It__Nat__Onat_J_001t__Nat__Onat,type,
    aa_set_nat_nat: ( fun_set_nat_nat * set_nat ) > nat ).

tff(sy_c_aa_001t__Set__Oset_It__Nat__Onat_J_001t__Set__Oset_It__Nat__Onat_J,type,
    aa_set_nat_set_nat: ( fun_set_nat_set_nat * set_nat ) > set_nat ).

tff(sy_c_aa_001t__Set__Oset_It__Nat__Onat_J_001t__fun_It__Set__Oset_It__Nat__Onat_J_Mt__HOL__Obool_J,type,
    aa_set5116768664143533222t_bool: ( fun_se707272970763642173t_bool * set_nat ) > fun_set_nat_bool ).

tff(sy_c_aa_001t__Set__Oset_It__Nat__Onat_J_001t__fun_It__Set__Oset_It__Nat__Onat_J_Mt__Set__Oset_It__Nat__Onat_J_J,type,
    aa_set2309701074089104077et_nat: ( fun_se1909708154429037836et_nat * set_nat ) > fun_set_nat_set_nat ).

tff(sy_c_aa_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__HOL__Obool,type,
    aa_set3135850010578026034t_bool: ( fun_se8074476271188067385t_bool * set_Pr1261947904930325089at_nat ) > bool ).

tff(sy_c_aa_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    aa_set8868280134176360700at_nat: ( fun_se320340636488258563at_nat * set_Pr1261947904930325089at_nat ) > set_Pr1261947904930325089at_nat ).

tff(sy_c_aa_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__fun_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    aa_set7594618562247239262t_bool: ( fun_se1534075524646452397t_bool * set_Pr1261947904930325089at_nat ) > fun_se8074476271188067385t_bool ).

tff(sy_c_aa_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__fun_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    aa_set3608868651603078568at_nat: ( fun_se3560235952666129655at_nat * set_Pr1261947904930325089at_nat ) > fun_se320340636488258563at_nat ).

tff(sy_c_aa_001t__Set__Oset_It__Product____Type__Ounit_J_001t__Product____Type__Ounit,type,
    aa_set6350468789499455260t_unit: ( fun_se7238659302261441059t_unit * set_Product_unit ) > product_unit ).

tff(sy_c_aa_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J_001t__Set__Oset_It__Nat__Onat_J,type,
    aa_set6364576160234933248et_nat: ( fun_se6264723872134991807et_nat * set_set_nat ) > set_nat ).

tff(sy_c_aa_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    aa_set3914448398961233820at_nat: ( fun_se3682998148087904931at_nat * set_se7855581050983116737at_nat ) > set_Pr1261947904930325089at_nat ).

tff(sy_c_aa_001t__Set__Oset_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J_001t__HOL__Obool,type,
    aa_set3226752938961784069l_bool: ( fun_se7275083947436752652l_bool * set_fu6080891106736489294t_bool ) > bool ).

tff(sy_c_aa_001t__fun_It__Nat__Onat_Mt__Nat__Onat_J_001t__fun_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    aa_fun4736978287202700568st_nat: ( fun_fu1343952726245947735st_nat * fun_nat_nat ) > fun_li7731370096534215997st_nat ).

tff(sy_c_aa_001t__fun_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_Mt__Assertions__Oassn_J_001t__fun_It__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J_Mt__List__Olist_It__Assertions__Oassn_J_J,type,
    aa_fun5966445080204517586t_assn: ( fun_fu2397649957561175897t_assn * fun_Pr3816910165196019820n_assn ) > fun_li8995735633052740098t_assn ).

tff(sy_c_aa_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__Assertions__Oassn,type,
    aa_fun1993714536301460826l_assn: ( fun_fu1264473476461866025l_assn * fun_Pr6001797050664311790t_bool ) > assn ).

tff(sy_c_aa_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__HOL__Obool,type,
    aa_fun5588795374382764133l_bool: ( fun_fu9160419385450930796l_bool * fun_Pr6001797050664311790t_bool ) > bool ).

tff(sy_c_aa_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__Int__Oint,type,
    aa_fun3194371946272134750ol_int: ( fun_fu3436479514746342189ol_int * fun_Pr6001797050664311790t_bool ) > int ).

tff(sy_c_aa_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__Nat__Onat,type,
    aa_fun3196862416781185026ol_nat: ( fun_fu7614330534255538897ol_nat * fun_Pr6001797050664311790t_bool ) > nat ).

tff(sy_c_aa_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    aa_fun6808777976510360636t_bool: ( fun_fu7398481913972163267t_bool * fun_Pr6001797050664311790t_bool ) > fun_Pr6001797050664311790t_bool ).

tff(sy_c_aa_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__HOL__Obool_J,type,
    aa_fun4580269573335628190l_bool: ( fun_fu7365307207611327597l_bool * fun_Pr6001797050664311790t_bool ) > fun_fu9160419385450930796l_bool ).

tff(sy_c_aa_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_001t__fun_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_Mt__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    aa_fun6209964982702168565t_bool: ( fun_fu2780955191613032772t_bool * fun_Pr6001797050664311790t_bool ) > fun_fu7398481913972163267t_bool ).

tff(sy_c_aa_001tf__a_001t__Assertions__Oassn,type,
    aa_a_assn: ( fun_a_assn * a ) > assn ).

tff(sy_c_aa_001tf__a_001t__HOL__Obool,type,
    aa_a_bool: ( fun_a_bool * a ) > bool ).

tff(sy_c_aa_001tf__a_001t__Int__Oint,type,
    aa_a_int: ( fun_a_int * a ) > int ).

tff(sy_c_aa_001tf__a_001t__List__Olist_It__Int__Oint_J,type,
    aa_a_list_int: ( fun_a_list_int * a ) > list_int ).

tff(sy_c_aa_001tf__a_001t__List__Olist_It__Nat__Onat_J,type,
    aa_a_list_nat: ( fun_a_list_nat * a ) > list_nat ).

tff(sy_c_aa_001tf__a_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    aa_a_l8800941881919933557n_assn: ( fun_a_681019998106348156n_assn * a ) > list_P8527749157015355191n_assn ).

tff(sy_c_aa_001tf__a_001t__List__Olist_Itf__a_J,type,
    aa_a_list_a: ( fun_a_list_a * a ) > list_a ).

tff(sy_c_aa_001tf__a_001t__List__Olist_Itf__b_J,type,
    aa_a_list_b: ( fun_a_list_b * a ) > list_b ).

tff(sy_c_aa_001tf__a_001t__Nat__Onat,type,
    aa_a_nat: ( fun_a_nat * a ) > nat ).

tff(sy_c_aa_001tf__a_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    aa_a_P1113719347253493231n_assn: ( fun_a_7917510167652146422n_assn * a ) > produc6575502325842934193n_assn ).

tff(sy_c_aa_001tf__a_001t__fun_It__Int__Oint_Mt__Assertions__Oassn_J,type,
    aa_a_fun_int_assn: ( fun_a_fun_int_assn * a ) > fun_int_assn ).

tff(sy_c_aa_001tf__a_001t__fun_It__Int__Oint_Mt__HOL__Obool_J,type,
    aa_a_fun_int_bool: ( fun_a_fun_int_bool * a ) > fun_int_bool ).

tff(sy_c_aa_001tf__a_001t__fun_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J,type,
    aa_a_f3048006285668266245list_a: ( fun_a_60833457217715284list_a * a ) > fun_list_a_list_a ).

tff(sy_c_aa_001tf__a_001t__fun_It__Nat__Onat_Mt__Assertions__Oassn_J,type,
    aa_a_fun_nat_assn: ( fun_a_fun_nat_assn * a ) > fun_nat_assn ).

tff(sy_c_aa_001tf__a_001t__fun_It__Nat__Onat_Mt__HOL__Obool_J,type,
    aa_a_fun_nat_bool: ( fun_a_fun_nat_bool * a ) > fun_nat_bool ).

tff(sy_c_aa_001tf__a_001t__fun_Itf__a_Mt__Assertions__Oassn_J,type,
    aa_a_fun_a_assn: ( fun_a_fun_a_assn * a ) > fun_a_assn ).

tff(sy_c_aa_001tf__a_001t__fun_Itf__a_Mt__HOL__Obool_J,type,
    aa_a_fun_a_bool: ( fun_a_fun_a_bool * a ) > fun_a_bool ).

tff(sy_c_aa_001tf__a_001t__fun_Itf__b_Mt__Assertions__Oassn_J,type,
    aa_a_fun_b_assn: ( fun_a_fun_b_assn * a ) > fun_b_assn ).

tff(sy_c_aa_001tf__a_001t__fun_Itf__b_Mt__HOL__Obool_J,type,
    aa_a_fun_b_bool: ( fun_a_fun_b_bool * a ) > fun_b_bool ).

tff(sy_c_aa_001tf__b_001t__Assertions__Oassn,type,
    aa_b_assn: ( fun_b_assn * b ) > assn ).

tff(sy_c_aa_001tf__b_001t__HOL__Obool,type,
    aa_b_bool: ( fun_b_bool * b ) > bool ).

tff(sy_c_aa_001tf__b_001t__Int__Oint,type,
    aa_b_int: ( fun_b_int * b ) > int ).

tff(sy_c_aa_001tf__b_001t__Nat__Onat,type,
    aa_b_nat: ( fun_b_nat * b ) > nat ).

tff(sy_c_aa_001tf__b_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    aa_b_P6909873165786669230n_assn: ( fun_b_4490291949330546613n_assn * b ) > produc6575502325842934193n_assn ).

tff(sy_c_aa_001tf__b_001t__fun_It__Int__Oint_Mt__Assertions__Oassn_J,type,
    aa_b_fun_int_assn: ( fun_b_fun_int_assn * b ) > fun_int_assn ).

tff(sy_c_aa_001tf__b_001t__fun_It__Int__Oint_Mt__HOL__Obool_J,type,
    aa_b_fun_int_bool: ( fun_b_fun_int_bool * b ) > fun_int_bool ).

tff(sy_c_aa_001tf__b_001t__fun_It__List__Olist_Itf__b_J_Mt__List__Olist_Itf__b_J_J,type,
    aa_b_f8935218930876307398list_b: ( fun_b_5542551703336567573list_b * b ) > fun_list_b_list_b ).

tff(sy_c_aa_001tf__b_001t__fun_It__Nat__Onat_Mt__Assertions__Oassn_J,type,
    aa_b_fun_nat_assn: ( fun_b_fun_nat_assn * b ) > fun_nat_assn ).

tff(sy_c_aa_001tf__b_001t__fun_It__Nat__Onat_Mt__HOL__Obool_J,type,
    aa_b_fun_nat_bool: ( fun_b_fun_nat_bool * b ) > fun_nat_bool ).

tff(sy_c_aa_001tf__b_001t__fun_Itf__a_Mt__Assertions__Oassn_J,type,
    aa_b_fun_a_assn: ( fun_b_fun_a_assn * b ) > fun_a_assn ).

tff(sy_c_aa_001tf__b_001t__fun_Itf__a_Mt__HOL__Obool_J,type,
    aa_b_fun_a_bool: ( fun_b_fun_a_bool * b ) > fun_a_bool ).

tff(sy_c_aa_001tf__b_001t__fun_Itf__b_Mt__Assertions__Oassn_J,type,
    aa_b_fun_b_assn: ( fun_b_fun_b_assn * b ) > fun_b_assn ).

tff(sy_c_aa_001tf__b_001t__fun_Itf__b_Mt__HOL__Obool_J,type,
    aa_b_fun_b_bool: ( fun_b_fun_b_bool * b ) > fun_b_bool ).

tff(sy_c_fFalse,type,
    fFalse: bool ).

tff(sy_c_fNot,type,
    fNot: fun_bool_bool ).

tff(sy_c_fTrue,type,
    fTrue: bool ).

tff(sy_c_fconj,type,
    fconj: fun_bo1841576699660343469l_bool ).

tff(sy_c_fdisj,type,
    fdisj: fun_bo1841576699660343469l_bool ).

tff(sy_c_fequal_001t__List__Olist_Itf__b_J,type,
    fequal_list_b: fun_li946442103144751021b_bool ).

tff(sy_c_member_001t__Assertions__Oassn,type,
    member_assn: ( assn * set_assn ) > $o ).

tff(sy_c_member_001t__HOL__Obool,type,
    member_bool: bool > fun_set_bool_bool ).

tff(sy_c_member_001t__Int__Oint,type,
    member_int2: int > fun_set_int_bool ).

tff(sy_c_member_001t__List__Olist_It__Int__Oint_J,type,
    member_list_int: ( list_int * set_list_int ) > $o ).

tff(sy_c_member_001t__List__Olist_It__Nat__Onat_J,type,
    member_list_nat: ( list_nat * set_list_nat ) > $o ).

tff(sy_c_member_001t__List__Olist_It__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J_J,type,
    member852475432509897056n_assn: ( list_P8527749157015355191n_assn * set_li5131720305576846103n_assn ) > $o ).

tff(sy_c_member_001t__List__Olist_It__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J_J,type,
    member1187098347288741661t_bool: ( list_f5857023252961307252t_bool * set_li8497181840175321172t_bool ) > $o ).

tff(sy_c_member_001t__List__Olist_Itf__a_J,type,
    member_list_a: ( list_a * set_list_a ) > $o ).

tff(sy_c_member_001t__List__Olist_Itf__b_J,type,
    member_list_b: ( list_b * set_list_b ) > $o ).

tff(sy_c_member_001t__Nat__Onat,type,
    member_nat2: nat > fun_set_nat_bool ).

tff(sy_c_member_001t__Product____Type__Oprod_It__Assertions__Oassn_Mt__Assertions__Oassn_J,type,
    member7957490590177025114n_assn: ( produc6575502325842934193n_assn * set_Pr5949110396991348497n_assn ) > $o ).

tff(sy_c_member_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    member8440522571783428010at_nat: ( product_prod_nat_nat * set_Pr1261947904930325089at_nat ) > $o ).

tff(sy_c_member_001t__Product____Type__Ounit,type,
    member_Product_unit: ( product_unit * set_Product_unit ) > $o ).

tff(sy_c_member_001t__Set__Oset_It__Nat__Onat_J,type,
    member_set_nat: ( set_nat * set_set_nat ) > $o ).

tff(sy_c_member_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    member2643936169264416010at_nat: ( set_Pr1261947904930325089at_nat * set_se7855581050983116737at_nat ) > $o ).

tff(sy_c_member_001t__fun_It__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Set__Oset_It__Nat__Onat_J_J_Mt__HOL__Obool_J,type,
    member4125802036136091927t_bool: fun_Pr6001797050664311790t_bool > fun_se7275083947436752652l_bool ).

tff(sy_c_member_001tf__a,type,
    member_a2: ( a * set_a ) > $o ).

tff(sy_c_member_001tf__b,type,
    member_b2: ( b * set_b ) > $o ).

tff(sy_c_pp,type,
    pp: bool > $o ).

tff(sy_v_P,type,
    p: fun_a_fun_b_assn ).

tff(sy_v_l_H,type,
    l: list_b ).

% Relevant facts (4193)
tff(fact_0_pure__assn__eq__conv,axiom,
    ! [P: bool,Q: bool] :
      ( ( aa_bool_assn(pure_assn,P) = aa_bool_assn(pure_assn,Q) )
    <=> ( pp(P)
      <=> pp(Q) ) ) ).

% pure_assn_eq_conv
tff(fact_1_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_a_fun_a_assn] : vEBT_L4319891404334229443sn_a_a(P,nil_a,nil_a) = one_one_assn ).

% list_assn.simps(1)
tff(fact_2_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_a_fun_nat_assn] : vEBT_L2368420405249185739_a_nat(P,nil_a,nil_nat) = one_one_assn ).

% list_assn.simps(1)
tff(fact_3_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_a_fun_int_assn] : vEBT_L2365929934740135463_a_int(P,nil_a,nil_int) = one_one_assn ).

% list_assn.simps(1)
tff(fact_4_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_b_fun_a_assn] : vEBT_L1532435822361553410sn_b_a(P,nil_b,nil_a) = one_one_assn ).

% list_assn.simps(1)
tff(fact_5_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_b_fun_b_assn] : vEBT_L1532435822361553411sn_b_b(P,nil_b,nil_b) = one_one_assn ).

% list_assn.simps(1)
tff(fact_6_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_b_fun_nat_assn] : vEBT_L3603864734205580236_b_nat(P,nil_b,nil_nat) = one_one_assn ).

% list_assn.simps(1)
tff(fact_7_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_b_fun_int_assn] : vEBT_L3601374263696529960_b_int(P,nil_b,nil_int) = one_one_assn ).

% list_assn.simps(1)
tff(fact_8_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_nat_fun_a_assn] : vEBT_L6400351906427472169_nat_a(P,nil_nat,nil_a) = one_one_assn ).

% list_assn.simps(1)
tff(fact_9_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_nat_fun_b_assn] : vEBT_L6400351906427472170_nat_b(P,nil_nat,nil_b) = one_one_assn ).

% list_assn.simps(1)
tff(fact_10_list__assn_Osimps_I1_J,axiom,
    ! [P: fun_nat_fun_nat_assn] : vEBT_L8301102511889123557at_nat(P,nil_nat,nil_nat) = one_one_assn ).

% list_assn.simps(1)
tff(fact_11_is__pure__assn__pure,axiom,
    ! [P: bool] : pp(aa_assn_bool(is_pure_assn,aa_bool_assn(pure_assn,P))) ).

% is_pure_assn_pure
tff(fact_12_list__ex1__simps_I1_J,axiom,
    ! [P: fun_a_bool] : ~ pp(aa_list_a_bool(list_ex1_a(P),nil_a)) ).

% list_ex1_simps(1)
tff(fact_13_list__ex1__simps_I1_J,axiom,
    ! [P: fun_b_bool] : ~ pp(aa_list_b_bool(list_ex1_b(P),nil_b)) ).

% list_ex1_simps(1)
tff(fact_14_list__ex1__simps_I1_J,axiom,
    ! [P: fun_Pr8546840118223405289n_bool] : ~ pp(aa_lis5212129917091495004n_bool(list_e7761433933450087034n_assn(P),nil_Pr5671120429643327159n_assn)) ).

% list_ex1_simps(1)
tff(fact_15_list__ex1__simps_I1_J,axiom,
    ! [P: fun_nat_bool] : ~ pp(aa_list_nat_bool(list_ex1_nat(P),nil_nat)) ).

% list_ex1_simps(1)
tff(fact_16_list__ex1__simps_I1_J,axiom,
    ! [P: fun_int_bool] : ~ pp(aa_list_int_bool(list_ex1_int(P),nil_int)) ).

% list_ex1_simps(1)
tff(fact_17_bind__simps_I1_J,axiom,
    ! [F: fun_a_list_a] : bind_a_a(nil_a,F) = nil_a ).

% bind_simps(1)
tff(fact_18_bind__simps_I1_J,axiom,
    ! [F: fun_a_list_b] : bind_a_b(nil_a,F) = nil_b ).

% bind_simps(1)
tff(fact_19_bind__simps_I1_J,axiom,
    ! [F: fun_a_list_nat] : bind_a_nat(nil_a,F) = nil_nat ).

% bind_simps(1)
tff(fact_20_bind__simps_I1_J,axiom,
    ! [F: fun_a_list_int] : bind_a_int(nil_a,F) = nil_int ).

% bind_simps(1)
tff(fact_21_bind__simps_I1_J,axiom,
    ! [F: fun_b_list_a] : bind_b_a(nil_b,F) = nil_a ).

% bind_simps(1)
tff(fact_22_bind__simps_I1_J,axiom,
    ! [F: fun_b_list_b] : bind_b_b(nil_b,F) = nil_b ).

% bind_simps(1)
tff(fact_23_bind__simps_I1_J,axiom,
    ! [F: fun_b_list_nat] : bind_b_nat(nil_b,F) = nil_nat ).

% bind_simps(1)
tff(fact_24_bind__simps_I1_J,axiom,
    ! [F: fun_b_list_int] : bind_b_int(nil_b,F) = nil_int ).

% bind_simps(1)
tff(fact_25_bind__simps_I1_J,axiom,
    ! [F: fun_nat_list_a] : bind_nat_a(nil_nat,F) = nil_a ).

% bind_simps(1)
tff(fact_26_bind__simps_I1_J,axiom,
    ! [F: fun_nat_list_b] : bind_nat_b(nil_nat,F) = nil_b ).

% bind_simps(1)
tff(fact_27_member__rec_I2_J,axiom,
    ! [Y: a] : ~ pp(aa_a_bool(member_a(nil_a),Y)) ).

% member_rec(2)
tff(fact_28_member__rec_I2_J,axiom,
    ! [Y: b] : ~ pp(aa_b_bool(member_b(nil_b),Y)) ).

% member_rec(2)
tff(fact_29_member__rec_I2_J,axiom,
    ! [Y: produc6575502325842934193n_assn] : ~ pp(aa_Pro3608213857613363938n_bool(member743271071679453132n_assn(nil_Pr5671120429643327159n_assn),Y)) ).

% member_rec(2)
tff(fact_30_member__rec_I2_J,axiom,
    ! [Y: nat] : ~ pp(aa_nat_bool(member_nat(nil_nat),Y)) ).

% member_rec(2)
tff(fact_31_member__rec_I2_J,axiom,
    ! [Y: int] : ~ pp(aa_int_bool(member_int(nil_int),Y)) ).

% member_rec(2)
tff(fact_32_is__pure__assnE,axiom,
    ! [A: assn] :
      ( pp(aa_assn_bool(is_pure_assn,A))
     => ~ ! [P2: bool] : A != aa_bool_assn(pure_assn,P2) ) ).

% is_pure_assnE
tff(fact_33_is__pure__assn__def,axiom,
    ! [A: assn] :
      ( pp(aa_assn_bool(is_pure_assn,A))
    <=> ? [P3: bool] : A = aa_bool_assn(pure_assn,P3) ) ).

% is_pure_assn_def
tff(fact_34_gen__length__code_I1_J,axiom,
    ! [N: nat] : gen_length_a(N,nil_a) = N ).

% gen_length_code(1)
tff(fact_35_gen__length__code_I1_J,axiom,
    ! [N: nat] : gen_length_b(N,nil_b) = N ).

% gen_length_code(1)
tff(fact_36_gen__length__code_I1_J,axiom,
    ! [N: nat] : gen_le1182329135810803268n_assn(N,nil_Pr5671120429643327159n_assn) = N ).

% gen_length_code(1)
tff(fact_37_gen__length__code_I1_J,axiom,
    ! [N: nat] : gen_length_nat(N,nil_nat) = N ).

% gen_length_code(1)
tff(fact_38_gen__length__code_I1_J,axiom,
    ! [N: nat] : gen_length_int(N,nil_int) = N ).

% gen_length_code(1)
tff(fact_39_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_b_fun_nat_assn,V: nat,Va: list_nat] : vEBT_L3603864734205580236_b_nat(Uu,nil_b,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_40_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_nat_fun_nat_assn,V: nat,Va: list_nat] : vEBT_L8301102511889123557at_nat(Uu,nil_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_41_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_int_fun_nat_assn,V: nat,Va: list_nat] : vEBT_L77084186935402305nt_nat(Uu,nil_int,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_42_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_b_fun_int_assn,V: int,Va: list_int] : vEBT_L3601374263696529960_b_int(Uu,nil_b,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_43_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_nat_fun_int_assn,V: int,Va: list_int] : vEBT_L8298612041380073281at_int(Uu,nil_nat,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_44_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_int_fun_int_assn,V: int,Va: list_int] : vEBT_L74593716426352029nt_int(Uu,nil_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_45_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_a_fun_b_assn,V: b,Va: list_b] : vEBT_L4319891404334229444sn_a_b(Uu,nil_a,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_46_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_b_fun_a_assn,V: a,Va: list_a] : vEBT_L1532435822361553410sn_b_a(Uu,nil_b,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_47_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_a_fun_nat_assn,V: nat,Va: list_nat] : vEBT_L2368420405249185739_a_nat(Uu,nil_a,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_48_list__assn_Osimps_I4_J,axiom,
    ! [Uu: fun_a_fun_int_assn,V: int,Va: list_int] : vEBT_L2365929934740135463_a_int(Uu,nil_a,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va)) = bot_bot_assn ).

% list_assn.simps(4)
tff(fact_49_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_nat_fun_a_assn,V: nat,Va: list_nat] : vEBT_L6400351906427472169_nat_a(Uu,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va),nil_a) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_50_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_nat_fun_b_assn,V: nat,Va: list_nat] : vEBT_L6400351906427472170_nat_b(Uu,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va),nil_b) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_51_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_nat_fun_nat_assn,V: nat,Va: list_nat] : vEBT_L8301102511889123557at_nat(Uu,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va),nil_nat) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_52_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_nat_fun_int_assn,V: nat,Va: list_nat] : vEBT_L8298612041380073281at_int(Uu,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va),nil_int) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_53_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_int_fun_a_assn,V: int,Va: list_int] : vEBT_L4155206938757026253_int_a(Uu,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va),nil_a) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_54_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_int_fun_b_assn,V: int,Va: list_int] : vEBT_L4155206938757026254_int_b(Uu,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va),nil_b) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_55_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_int_fun_nat_assn,V: int,Va: list_int] : vEBT_L77084186935402305nt_nat(Uu,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va),nil_nat) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_56_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_int_fun_int_assn,V: int,Va: list_int] : vEBT_L74593716426352029nt_int(Uu,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va),nil_int) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_57_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_a_fun_b_assn,V: a,Va: list_a] : vEBT_L4319891404334229444sn_a_b(Uu,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,V),Va),nil_b) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_58_list__assn_Osimps_I3_J,axiom,
    ! [Uu: fun_b_fun_a_assn,V: b,Va: list_b] : vEBT_L1532435822361553410sn_b_a(Uu,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,V),Va),nil_a) = bot_bot_assn ).

% list_assn.simps(3)
tff(fact_59_list_Oinject,axiom,
    ! [X21: nat,X22: list_nat,Y21: nat,Y22: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X21),X22) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y21),Y22) )
    <=> ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
tff(fact_60_list_Oinject,axiom,
    ! [X21: int,X22: list_int,Y21: int,Y22: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X21),X22) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y21),Y22) )
    <=> ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
tff(fact_61_list_Oinject,axiom,
    ! [X21: produc6575502325842934193n_assn,X22: list_P8527749157015355191n_assn,Y21: produc6575502325842934193n_assn,Y22: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X21),X22) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y21),Y22) )
    <=> ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
tff(fact_62_pure__assn__eq__emp__iff,axiom,
    ! [P: bool] :
      ( ( aa_bool_assn(pure_assn,P) = one_one_assn )
    <=> pp(P) ) ).

% pure_assn_eq_emp_iff
tff(fact_63_pure__true,axiom,
    aa_bool_assn(pure_assn,fTrue) = one_one_assn ).

% pure_true
tff(fact_64_pure__assn__eq__false__iff,axiom,
    ! [P: bool] :
      ( ( aa_bool_assn(pure_assn,P) = bot_bot_assn )
    <=> ~ pp(P) ) ).

% pure_assn_eq_false_iff
tff(fact_65_pure__false,axiom,
    aa_bool_assn(pure_assn,fFalse) = bot_bot_assn ).

% pure_false
tff(fact_66_assn__basic__inequalities_I3_J,axiom,
    bot_bot_assn != one_one_assn ).

% assn_basic_inequalities(3)
tff(fact_67_member__rec_I1_J,axiom,
    ! [X: b,Xs: list_b,Y: b] :
      ( pp(aa_b_bool(member_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)),Y))
    <=> ( ( X = Y )
        | pp(aa_b_bool(member_b(Xs),Y)) ) ) ).

% member_rec(1)
tff(fact_68_member__rec_I1_J,axiom,
    ! [X: a,Xs: list_a,Y: a] :
      ( pp(aa_a_bool(member_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)),Y))
    <=> ( ( X = Y )
        | pp(aa_a_bool(member_a(Xs),Y)) ) ) ).

% member_rec(1)
tff(fact_69_member__rec_I1_J,axiom,
    ! [X: nat,Xs: list_nat,Y: nat] :
      ( pp(aa_nat_bool(member_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),Y))
    <=> ( ( X = Y )
        | pp(aa_nat_bool(member_nat(Xs),Y)) ) ) ).

% member_rec(1)
tff(fact_70_member__rec_I1_J,axiom,
    ! [X: int,Xs: list_int,Y: int] :
      ( pp(aa_int_bool(member_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),Y))
    <=> ( ( X = Y )
        | pp(aa_int_bool(member_int(Xs),Y)) ) ) ).

% member_rec(1)
tff(fact_71_member__rec_I1_J,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,Y: produc6575502325842934193n_assn] :
      ( pp(aa_Pro3608213857613363938n_bool(member743271071679453132n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),Y))
    <=> ( ( X = Y )
        | pp(aa_Pro3608213857613363938n_bool(member743271071679453132n_assn(Xs),Y)) ) ) ).

% member_rec(1)
tff(fact_72_is__pure__assn__basic__simps_I2_J,axiom,
    pp(aa_assn_bool(is_pure_assn,one_one_assn)) ).

% is_pure_assn_basic_simps(2)
tff(fact_73_is__pure__assn__basic__simps_I1_J,axiom,
    pp(aa_assn_bool(is_pure_assn,bot_bot_assn)) ).

% is_pure_assn_basic_simps(1)
tff(fact_74_transpose_Ocases,axiom,
    ! [X: list_list_a] :
      ( ( X != nil_list_a )
     => ( ! [Xss: list_list_a] : X != cons_list_a(nil_a,Xss)
       => ~ ! [X2: a,Xs2: list_a,Xss: list_list_a] : X != cons_list_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2),Xss) ) ) ).

% transpose.cases
tff(fact_75_transpose_Ocases,axiom,
    ! [X: list_list_b] :
      ( ( X != nil_list_b )
     => ( ! [Xss: list_list_b] : X != cons_list_b(nil_b,Xss)
       => ~ ! [X2: b,Xs2: list_b,Xss: list_list_b] : X != cons_list_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2),Xss) ) ) ).

% transpose.cases
tff(fact_76_transpose_Ocases,axiom,
    ! [X: list_list_nat] :
      ( ( X != nil_list_nat )
     => ( ! [Xss: list_list_nat] : X != cons_list_nat(nil_nat,Xss)
       => ~ ! [X2: nat,Xs2: list_nat,Xss: list_list_nat] : X != cons_list_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2),Xss) ) ) ).

% transpose.cases
tff(fact_77_transpose_Ocases,axiom,
    ! [X: list_list_int] :
      ( ( X != nil_list_int )
     => ( ! [Xss: list_list_int] : X != cons_list_int(nil_int,Xss)
       => ~ ! [X2: int,Xs2: list_int,Xss: list_list_int] : X != cons_list_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2),Xss) ) ) ).

% transpose.cases
tff(fact_78_transpose_Ocases,axiom,
    ! [X: list_l6351802567095793725n_assn] :
      ( ( X != nil_li5476096274760905021n_assn )
     => ( ! [Xss: list_l6351802567095793725n_assn] : X != cons_l2423627976422276333n_assn(nil_Pr5671120429643327159n_assn,Xss)
       => ~ ! [X2: produc6575502325842934193n_assn,Xs2: list_P8527749157015355191n_assn,Xss: list_l6351802567095793725n_assn] : X != cons_l2423627976422276333n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),Xs2),Xss) ) ) ).

% transpose.cases
tff(fact_79_not__Cons__self2,axiom,
    ! [X: nat,Xs: list_nat] : aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) != Xs ).

% not_Cons_self2
tff(fact_80_not__Cons__self2,axiom,
    ! [X: int,Xs: list_int] : aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) != Xs ).

% not_Cons_self2
tff(fact_81_not__Cons__self2,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] : aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) != Xs ).

% not_Cons_self2
tff(fact_82_list__nonempty__induct,axiom,
    ! [Xs: list_a,P: fun_list_a_bool] :
      ( ( Xs != nil_a )
     => ( ! [X2: a] : pp(aa_list_a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)))
       => ( ! [X2: a,Xs2: list_a] :
              ( ( Xs2 != nil_a )
             => ( pp(aa_list_a_bool(P,Xs2))
               => pp(aa_list_a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2))) ) )
         => pp(aa_list_a_bool(P,Xs)) ) ) ) ).

% list_nonempty_induct
tff(fact_83_list__nonempty__induct,axiom,
    ! [Xs: list_b,P: fun_list_b_bool] :
      ( ( Xs != nil_b )
     => ( ! [X2: b] : pp(aa_list_b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)))
       => ( ! [X2: b,Xs2: list_b] :
              ( ( Xs2 != nil_b )
             => ( pp(aa_list_b_bool(P,Xs2))
               => pp(aa_list_b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2))) ) )
         => pp(aa_list_b_bool(P,Xs)) ) ) ) ).

% list_nonempty_induct
tff(fact_84_list__nonempty__induct,axiom,
    ! [Xs: list_nat,P: fun_list_nat_bool] :
      ( ( Xs != nil_nat )
     => ( ! [X2: nat] : pp(aa_list_nat_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)))
       => ( ! [X2: nat,Xs2: list_nat] :
              ( ( Xs2 != nil_nat )
             => ( pp(aa_list_nat_bool(P,Xs2))
               => pp(aa_list_nat_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2))) ) )
         => pp(aa_list_nat_bool(P,Xs)) ) ) ) ).

% list_nonempty_induct
tff(fact_85_list__nonempty__induct,axiom,
    ! [Xs: list_int,P: fun_list_int_bool] :
      ( ( Xs != nil_int )
     => ( ! [X2: int] : pp(aa_list_int_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),nil_int)))
       => ( ! [X2: int,Xs2: list_int] :
              ( ( Xs2 != nil_int )
             => ( pp(aa_list_int_bool(P,Xs2))
               => pp(aa_list_int_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2))) ) )
         => pp(aa_list_int_bool(P,Xs)) ) ) ) ).

% list_nonempty_induct
tff(fact_86_list__nonempty__induct,axiom,
    ! [Xs: list_P8527749157015355191n_assn,P: fun_li2741412277222221411n_bool] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
     => ( ! [X2: produc6575502325842934193n_assn] : pp(aa_lis5212129917091495004n_bool(P,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),nil_Pr5671120429643327159n_assn)))
       => ( ! [X2: produc6575502325842934193n_assn,Xs2: list_P8527749157015355191n_assn] :
              ( ( Xs2 != nil_Pr5671120429643327159n_assn )
             => ( pp(aa_lis5212129917091495004n_bool(P,Xs2))
               => pp(aa_lis5212129917091495004n_bool(P,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),Xs2))) ) )
         => pp(aa_lis5212129917091495004n_bool(P,Xs)) ) ) ) ).

% list_nonempty_induct
tff(fact_87_list__induct2_H,axiom,
    ! [P: fun_li4952192502058145773a_bool,Xs: list_a,Ys: list_a] :
      ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,nil_a),nil_a))
     => ( ! [X2: a,Xs2: list_a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),nil_a))
       => ( ! [Y2: a,Ys2: list_a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,nil_a),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2)))
         => ( ! [X2: a,Xs2: list_a,Y2: a,Ys2: list_a] :
                ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs2),Ys2))
               => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) )
           => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_88_list__induct2_H,axiom,
    ! [P: fun_li6229865553374690604b_bool,Xs: list_a,Ys: list_b] :
      ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,nil_a),nil_b))
     => ( ! [X2: a,Xs2: list_a] : pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),nil_b))
       => ( ! [Y2: b,Ys2: list_b] : pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,nil_a),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2)))
         => ( ! [X2: a,Xs2: list_a,Y2: b,Ys2: list_b] :
                ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs2),Ys2))
               => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) )
           => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_89_list__induct2_H,axiom,
    ! [P: fun_li8892141088682981998a_bool,Xs: list_b,Ys: list_a] :
      ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,nil_b),nil_a))
     => ( ! [X2: b,Xs2: list_b] : pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),nil_a))
       => ( ! [Y2: a,Ys2: list_a] : pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,nil_b),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2)))
         => ( ! [X2: b,Xs2: list_b,Y2: a,Ys2: list_a] :
                ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs2),Ys2))
               => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) )
           => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_90_list__induct2_H,axiom,
    ! [P: fun_li946442103144751021b_bool,Xs: list_b,Ys: list_b] :
      ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,nil_b),nil_b))
     => ( ! [X2: b,Xs2: list_b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),nil_b))
       => ( ! [Y2: b,Ys2: list_b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,nil_b),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2)))
         => ( ! [X2: b,Xs2: list_b,Y2: b,Ys2: list_b] :
                ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs2),Ys2))
               => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) )
           => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_91_list__induct2_H,axiom,
    ! [P: fun_li9172676597969574479t_bool,Xs: list_a,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,nil_a),nil_nat))
     => ( ! [X2: a,Xs2: list_a] : pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),nil_nat))
       => ( ! [Y2: nat,Ys2: list_nat] : pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,nil_a),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2)))
         => ( ! [X2: a,Xs2: list_a,Y2: nat,Ys2: list_nat] :
                ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs2),Ys2))
               => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2))) )
           => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_92_list__induct2_H,axiom,
    ! [P: fun_li1190429734612666766t_bool,Xs: list_b,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,nil_b),nil_nat))
     => ( ! [X2: b,Xs2: list_b] : pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),nil_nat))
       => ( ! [Y2: nat,Ys2: list_nat] : pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,nil_b),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2)))
         => ( ! [X2: b,Xs2: list_b,Y2: nat,Ys2: list_nat] :
                ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs2),Ys2))
               => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2))) )
           => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_93_list__induct2_H,axiom,
    ! [P: fun_li2253710470095419123t_bool,Xs: list_a,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,nil_a),nil_int))
     => ( ! [X2: a,Xs2: list_a] : pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),nil_int))
       => ( ! [Y2: int,Ys2: list_int] : pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,nil_a),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)))
         => ( ! [X2: a,Xs2: list_a,Y2: int,Ys2: list_int] :
                ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,Xs2),Ys2))
               => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2))) )
           => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_94_list__induct2_H,axiom,
    ! [P: fun_li3494835643593287218t_bool,Xs: list_b,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,nil_b),nil_int))
     => ( ! [X2: b,Xs2: list_b] : pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),nil_int))
       => ( ! [Y2: int,Ys2: list_int] : pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,nil_b),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)))
         => ( ! [X2: b,Xs2: list_b,Y2: int,Ys2: list_int] :
                ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,Xs2),Ys2))
               => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2))) )
           => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_95_list__induct2_H,axiom,
    ! [P: fun_li8344158431067130419a_bool,Xs: list_nat,Ys: list_a] :
      ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,nil_nat),nil_a))
     => ( ! [X2: nat,Xs2: list_nat] : pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),nil_a))
       => ( ! [Y2: a,Ys2: list_a] : pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,nil_nat),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2)))
         => ( ! [X2: nat,Xs2: list_nat,Y2: a,Ys2: list_a] :
                ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs2),Ys2))
               => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) )
           => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_96_list__induct2_H,axiom,
    ! [P: fun_li398459445528899442b_bool,Xs: list_nat,Ys: list_b] :
      ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,nil_nat),nil_b))
     => ( ! [X2: nat,Xs2: list_nat] : pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),nil_b))
       => ( ! [Y2: b,Ys2: list_b] : pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,nil_nat),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2)))
         => ( ! [X2: nat,Xs2: list_nat,Y2: b,Ys2: list_b] :
                ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs2),Ys2))
               => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) )
           => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs),Ys)) ) ) ) ) ).

% list_induct2'
tff(fact_97_neq__Nil__conv,axiom,
    ! [Xs: list_a] :
      ( ( Xs != nil_a )
    <=> ? [Y3: a,Ys3: list_a] : Xs = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y3),Ys3) ) ).

% neq_Nil_conv
tff(fact_98_neq__Nil__conv,axiom,
    ! [Xs: list_b] :
      ( ( Xs != nil_b )
    <=> ? [Y3: b,Ys3: list_b] : Xs = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y3),Ys3) ) ).

% neq_Nil_conv
tff(fact_99_neq__Nil__conv,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
    <=> ? [Y3: nat,Ys3: list_nat] : Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) ) ).

% neq_Nil_conv
tff(fact_100_neq__Nil__conv,axiom,
    ! [Xs: list_int] :
      ( ( Xs != nil_int )
    <=> ? [Y3: int,Ys3: list_int] : Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) ) ).

% neq_Nil_conv
tff(fact_101_neq__Nil__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
    <=> ? [Y3: produc6575502325842934193n_assn,Ys3: list_P8527749157015355191n_assn] : Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y3),Ys3) ) ).

% neq_Nil_conv
tff(fact_102_remdups__adj_Ocases,axiom,
    ! [X: list_a] :
      ( ( X != nil_a )
     => ( ! [X2: a] : X != aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)
       => ~ ! [X2: a,Y2: a,Xs2: list_a] : X != aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Xs2)) ) ) ).

% remdups_adj.cases
tff(fact_103_remdups__adj_Ocases,axiom,
    ! [X: list_b] :
      ( ( X != nil_b )
     => ( ! [X2: b] : X != aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)
       => ~ ! [X2: b,Y2: b,Xs2: list_b] : X != aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Xs2)) ) ) ).

% remdups_adj.cases
tff(fact_104_remdups__adj_Ocases,axiom,
    ! [X: list_nat] :
      ( ( X != nil_nat )
     => ( ! [X2: nat] : X != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)
       => ~ ! [X2: nat,Y2: nat,Xs2: list_nat] : X != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Xs2)) ) ) ).

% remdups_adj.cases
tff(fact_105_remdups__adj_Ocases,axiom,
    ! [X: list_int] :
      ( ( X != nil_int )
     => ( ! [X2: int] : X != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),nil_int)
       => ~ ! [X2: int,Y2: int,Xs2: list_int] : X != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Xs2)) ) ) ).

% remdups_adj.cases
tff(fact_106_remdups__adj_Ocases,axiom,
    ! [X: list_P8527749157015355191n_assn] :
      ( ( X != nil_Pr5671120429643327159n_assn )
     => ( ! [X2: produc6575502325842934193n_assn] : X != aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),nil_Pr5671120429643327159n_assn)
       => ~ ! [X2: produc6575502325842934193n_assn,Y2: produc6575502325842934193n_assn,Xs2: list_P8527749157015355191n_assn] : X != aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y2),Xs2)) ) ) ).

% remdups_adj.cases
tff(fact_107_min__list_Ocases,axiom,
    ! [X: list_nat] :
      ( ! [X2: nat,Xs2: list_nat] : X != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)
     => ( X = nil_nat ) ) ).

% min_list.cases
tff(fact_108_min__list_Ocases,axiom,
    ! [X: list_int] :
      ( ! [X2: int,Xs2: list_int] : X != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)
     => ( X = nil_int ) ) ).

% min_list.cases
tff(fact_109_list_Oexhaust,axiom,
    ! [Y: list_a] :
      ( ( Y != nil_a )
     => ~ ! [X212: a,X222: list_a] : Y != aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X212),X222) ) ).

% list.exhaust
tff(fact_110_list_Oexhaust,axiom,
    ! [Y: list_b] :
      ( ( Y != nil_b )
     => ~ ! [X212: b,X222: list_b] : Y != aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X212),X222) ) ).

% list.exhaust
tff(fact_111_list_Oexhaust,axiom,
    ! [Y: list_nat] :
      ( ( Y != nil_nat )
     => ~ ! [X212: nat,X222: list_nat] : Y != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X212),X222) ) ).

% list.exhaust
tff(fact_112_list_Oexhaust,axiom,
    ! [Y: list_int] :
      ( ( Y != nil_int )
     => ~ ! [X212: int,X222: list_int] : Y != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X212),X222) ) ).

% list.exhaust
tff(fact_113_list_Oexhaust,axiom,
    ! [Y: list_P8527749157015355191n_assn] :
      ( ( Y != nil_Pr5671120429643327159n_assn )
     => ~ ! [X212: produc6575502325842934193n_assn,X222: list_P8527749157015355191n_assn] : Y != aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X212),X222) ) ).

% list.exhaust
tff(fact_114_list_OdiscI,axiom,
    ! [List: list_a,X21: a,X22: list_a] :
      ( ( List = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X21),X22) )
     => ( List != nil_a ) ) ).

% list.discI
tff(fact_115_list_OdiscI,axiom,
    ! [List: list_b,X21: b,X22: list_b] :
      ( ( List = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X21),X22) )
     => ( List != nil_b ) ) ).

% list.discI
tff(fact_116_list_OdiscI,axiom,
    ! [List: list_nat,X21: nat,X22: list_nat] :
      ( ( List = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X21),X22) )
     => ( List != nil_nat ) ) ).

% list.discI
tff(fact_117_list_OdiscI,axiom,
    ! [List: list_int,X21: int,X22: list_int] :
      ( ( List = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X21),X22) )
     => ( List != nil_int ) ) ).

% list.discI
tff(fact_118_list_OdiscI,axiom,
    ! [List: list_P8527749157015355191n_assn,X21: produc6575502325842934193n_assn,X22: list_P8527749157015355191n_assn] :
      ( ( List = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X21),X22) )
     => ( List != nil_Pr5671120429643327159n_assn ) ) ).

% list.discI
tff(fact_119_list_Odistinct_I1_J,axiom,
    ! [X21: a,X22: list_a] : nil_a != aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X21),X22) ).

% list.distinct(1)
tff(fact_120_list_Odistinct_I1_J,axiom,
    ! [X21: b,X22: list_b] : nil_b != aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X21),X22) ).

% list.distinct(1)
tff(fact_121_list_Odistinct_I1_J,axiom,
    ! [X21: nat,X22: list_nat] : nil_nat != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X21),X22) ).

% list.distinct(1)
tff(fact_122_list_Odistinct_I1_J,axiom,
    ! [X21: int,X22: list_int] : nil_int != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X21),X22) ).

% list.distinct(1)
tff(fact_123_list_Odistinct_I1_J,axiom,
    ! [X21: produc6575502325842934193n_assn,X22: list_P8527749157015355191n_assn] : nil_Pr5671120429643327159n_assn != aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X21),X22) ).

% list.distinct(1)
tff(fact_124_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li4952192502058145773a_bool,R: fun_a_fun_a_bool,Xs: list_a,Ys: list_a] :
      ( ! [Xs2: list_a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs2),nil_a))
     => ( ! [Ys2: list_a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,nil_a),Ys2))
       => ( ! [X2: a,Xs2: list_a,Y2: a,Ys2: list_a] :
              ( pp(aa_a_bool(aa_a_fun_a_bool(R,X2),Y2))
             => ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2)))
               => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) ) )
         => ( ! [X2: a,Xs2: list_a,Y2: a,Ys2: list_a] :
                ( ~ pp(aa_a_bool(aa_a_fun_a_bool(R,X2),Y2))
               => ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),Ys2))
                 => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) ) )
           => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_125_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li8892141088682981998a_bool,R: fun_b_fun_a_bool,Xs: list_b,Ys: list_a] :
      ( ! [Xs2: list_b] : pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs2),nil_a))
     => ( ! [Ys2: list_a] : pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,nil_b),Ys2))
       => ( ! [X2: b,Xs2: list_b,Y2: a,Ys2: list_a] :
              ( pp(aa_a_bool(aa_b_fun_a_bool(R,X2),Y2))
             => ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2)))
               => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) ) )
         => ( ! [X2: b,Xs2: list_b,Y2: a,Ys2: list_a] :
                ( ~ pp(aa_a_bool(aa_b_fun_a_bool(R,X2),Y2))
               => ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),Ys2))
                 => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) ) )
           => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_126_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li6229865553374690604b_bool,R: fun_a_fun_b_bool,Xs: list_a,Ys: list_b] :
      ( ! [Xs2: list_a] : pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs2),nil_b))
     => ( ! [Ys2: list_b] : pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,nil_a),Ys2))
       => ( ! [X2: a,Xs2: list_a,Y2: b,Ys2: list_b] :
              ( pp(aa_b_bool(aa_a_fun_b_bool(R,X2),Y2))
             => ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2)))
               => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) ) )
         => ( ! [X2: a,Xs2: list_a,Y2: b,Ys2: list_b] :
                ( ~ pp(aa_b_bool(aa_a_fun_b_bool(R,X2),Y2))
               => ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),Ys2))
                 => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) ) )
           => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_127_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li946442103144751021b_bool,R: fun_b_fun_b_bool,Xs: list_b,Ys: list_b] :
      ( ! [Xs2: list_b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs2),nil_b))
     => ( ! [Ys2: list_b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,nil_b),Ys2))
       => ( ! [X2: b,Xs2: list_b,Y2: b,Ys2: list_b] :
              ( pp(aa_b_bool(aa_b_fun_b_bool(R,X2),Y2))
             => ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2)))
               => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) ) )
         => ( ! [X2: b,Xs2: list_b,Y2: b,Ys2: list_b] :
                ( ~ pp(aa_b_bool(aa_b_fun_b_bool(R,X2),Y2))
               => ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),Ys2))
                 => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) ) )
           => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_128_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li8344158431067130419a_bool,R: fun_nat_fun_a_bool,Xs: list_nat,Ys: list_a] :
      ( ! [Xs2: list_nat] : pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs2),nil_a))
     => ( ! [Ys2: list_a] : pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,nil_nat),Ys2))
       => ( ! [X2: nat,Xs2: list_nat,Y2: a,Ys2: list_a] :
              ( pp(aa_a_bool(aa_nat_fun_a_bool(R,X2),Y2))
             => ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2)))
               => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) ) )
         => ( ! [X2: nat,Xs2: list_nat,Y2: a,Ys2: list_a] :
                ( ~ pp(aa_a_bool(aa_nat_fun_a_bool(R,X2),Y2))
               => ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),Ys2))
                 => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) ) )
           => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_129_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li398459445528899442b_bool,R: fun_nat_fun_b_bool,Xs: list_nat,Ys: list_b] :
      ( ! [Xs2: list_nat] : pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs2),nil_b))
     => ( ! [Ys2: list_b] : pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,nil_nat),Ys2))
       => ( ! [X2: nat,Xs2: list_nat,Y2: b,Ys2: list_b] :
              ( pp(aa_b_bool(aa_nat_fun_b_bool(R,X2),Y2))
             => ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2)))
               => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) ) )
         => ( ! [X2: nat,Xs2: list_nat,Y2: b,Ys2: list_b] :
                ( ~ pp(aa_b_bool(aa_nat_fun_b_bool(R,X2),Y2))
               => ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),Ys2))
                 => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) ) )
           => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_130_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li328903527140734607a_bool,R: fun_int_fun_a_bool,Xs: list_int,Ys: list_a] :
      ( ! [Xs2: list_int] : pp(aa_list_a_bool(aa_lis6574502263310637776a_bool(P,Xs2),nil_a))
     => ( ! [Ys2: list_a] : pp(aa_list_a_bool(aa_lis6574502263310637776a_bool(P,nil_int),Ys2))
       => ( ! [X2: int,Xs2: list_int,Y2: a,Ys2: list_a] :
              ( pp(aa_a_bool(aa_int_fun_a_bool(R,X2),Y2))
             => ( pp(aa_list_a_bool(aa_lis6574502263310637776a_bool(P,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2)))
               => pp(aa_list_a_bool(aa_lis6574502263310637776a_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) ) )
         => ( ! [X2: int,Xs2: list_int,Y2: a,Ys2: list_a] :
                ( ~ pp(aa_a_bool(aa_int_fun_a_bool(R,X2),Y2))
               => ( pp(aa_list_a_bool(aa_lis6574502263310637776a_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)),Ys2))
                 => pp(aa_list_a_bool(aa_lis6574502263310637776a_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2))) ) )
           => pp(aa_list_a_bool(aa_lis6574502263310637776a_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_131_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li1606576578457279438b_bool,R: fun_int_fun_b_bool,Xs: list_int,Ys: list_b] :
      ( ! [Xs2: list_int] : pp(aa_list_b_bool(aa_lis4265629095708995471b_bool(P,Xs2),nil_b))
     => ( ! [Ys2: list_b] : pp(aa_list_b_bool(aa_lis4265629095708995471b_bool(P,nil_int),Ys2))
       => ( ! [X2: int,Xs2: list_int,Y2: b,Ys2: list_b] :
              ( pp(aa_b_bool(aa_int_fun_b_bool(R,X2),Y2))
             => ( pp(aa_list_b_bool(aa_lis4265629095708995471b_bool(P,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2)))
               => pp(aa_list_b_bool(aa_lis4265629095708995471b_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) ) )
         => ( ! [X2: int,Xs2: list_int,Y2: b,Ys2: list_b] :
                ( ~ pp(aa_b_bool(aa_int_fun_b_bool(R,X2),Y2))
               => ( pp(aa_list_b_bool(aa_lis4265629095708995471b_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)),Ys2))
                 => pp(aa_list_b_bool(aa_lis4265629095708995471b_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2))) ) )
           => pp(aa_list_b_bool(aa_lis4265629095708995471b_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_132_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li9172676597969574479t_bool,R: fun_a_fun_nat_bool,Xs: list_a,Ys: list_nat] :
      ( ! [Xs2: list_a] : pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs2),nil_nat))
     => ( ! [Ys2: list_nat] : pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,nil_a),Ys2))
       => ( ! [X2: a,Xs2: list_a,Y2: nat,Ys2: list_nat] :
              ( pp(aa_nat_bool(aa_a_fun_nat_bool(R,X2),Y2))
             => ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2)))
               => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2))) ) )
         => ( ! [X2: a,Xs2: list_a,Y2: nat,Ys2: list_nat] :
                ( ~ pp(aa_nat_bool(aa_a_fun_nat_bool(R,X2),Y2))
               => ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),Ys2))
                 => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2))) ) )
           => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_133_mergesort__by__rel__merge__induct,axiom,
    ! [P: fun_li1190429734612666766t_bool,R: fun_b_fun_nat_bool,Xs: list_b,Ys: list_nat] :
      ( ! [Xs2: list_b] : pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs2),nil_nat))
     => ( ! [Ys2: list_nat] : pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,nil_b),Ys2))
       => ( ! [X2: b,Xs2: list_b,Y2: nat,Ys2: list_nat] :
              ( pp(aa_nat_bool(aa_b_fun_nat_bool(R,X2),Y2))
             => ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2)))
               => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2))) ) )
         => ( ! [X2: b,Xs2: list_b,Y2: nat,Ys2: list_nat] :
                ( ~ pp(aa_nat_bool(aa_b_fun_nat_bool(R,X2),Y2))
               => ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),Ys2))
                 => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2))) ) )
           => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs),Ys)) ) ) ) ) ).

% mergesort_by_rel_merge_induct
tff(fact_134_mem__Collect__eq,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,P: fun_fu9160419385450930796l_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),collec3007137136614167897t_bool(P)))
    <=> pp(aa_fun5588795374382764133l_bool(P,A)) ) ).

% mem_Collect_eq
tff(fact_135_mem__Collect__eq,axiom,
    ! [A: nat,P: fun_nat_bool] :
      ( pp(aa_set_nat_bool(member_nat2(A),collect_nat(P)))
    <=> pp(aa_nat_bool(P,A)) ) ).

% mem_Collect_eq
tff(fact_136_mem__Collect__eq,axiom,
    ! [A: product_prod_nat_nat,P: fun_Pr7757163693017731481t_bool] :
      ( member8440522571783428010at_nat(A,collec3392354462482085612at_nat(P))
    <=> pp(aa_Pro2232559814647311250t_bool(P,A)) ) ).

% mem_Collect_eq
tff(fact_137_Collect__mem__eq,axiom,
    ! [A2: set_fu6080891106736489294t_bool] : collec3007137136614167897t_bool(aTP_Lamm_a(A2)) = A2 ).

% Collect_mem_eq
tff(fact_138_Collect__mem__eq,axiom,
    ! [A2: set_nat] : collect_nat(aTP_Lamm_aa(A2)) = A2 ).

% Collect_mem_eq
tff(fact_139_Collect__mem__eq,axiom,
    ! [A2: set_Pr1261947904930325089at_nat] : collec3392354462482085612at_nat(aTP_Lamm_ab(A2)) = A2 ).

% Collect_mem_eq
tff(fact_140_Collect__cong,axiom,
    ! [P: fun_fu9160419385450930796l_bool,Q: fun_fu9160419385450930796l_bool] :
      ( ! [X2: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_fun5588795374382764133l_bool(P,X2))
        <=> pp(aa_fun5588795374382764133l_bool(Q,X2)) )
     => ( collec3007137136614167897t_bool(P) = collec3007137136614167897t_bool(Q) ) ) ).

% Collect_cong
tff(fact_141_Collect__cong,axiom,
    ! [P: fun_nat_bool,Q: fun_nat_bool] :
      ( ! [X2: nat] :
          ( pp(aa_nat_bool(P,X2))
        <=> pp(aa_nat_bool(Q,X2)) )
     => ( collect_nat(P) = collect_nat(Q) ) ) ).

% Collect_cong
tff(fact_142_Collect__cong,axiom,
    ! [P: fun_Pr7757163693017731481t_bool,Q: fun_Pr7757163693017731481t_bool] :
      ( ! [X2: product_prod_nat_nat] :
          ( pp(aa_Pro2232559814647311250t_bool(P,X2))
        <=> pp(aa_Pro2232559814647311250t_bool(Q,X2)) )
     => ( collec3392354462482085612at_nat(P) = collec3392354462482085612at_nat(Q) ) ) ).

% Collect_cong
tff(fact_143_list__induct__first2,axiom,
    ! [P: fun_list_a_bool,Xs: list_a] :
      ( pp(aa_list_a_bool(P,nil_a))
     => ( ! [X2: a] : pp(aa_list_a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)))
       => ( ! [X1: a,X23: a,Xs2: list_a] :
              ( pp(aa_list_a_bool(P,Xs2))
             => pp(aa_list_a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X1),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X23),Xs2)))) )
         => pp(aa_list_a_bool(P,Xs)) ) ) ) ).

% list_induct_first2
tff(fact_144_list__induct__first2,axiom,
    ! [P: fun_list_b_bool,Xs: list_b] :
      ( pp(aa_list_b_bool(P,nil_b))
     => ( ! [X2: b] : pp(aa_list_b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)))
       => ( ! [X1: b,X23: b,Xs2: list_b] :
              ( pp(aa_list_b_bool(P,Xs2))
             => pp(aa_list_b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X1),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X23),Xs2)))) )
         => pp(aa_list_b_bool(P,Xs)) ) ) ) ).

% list_induct_first2
tff(fact_145_list__induct__first2,axiom,
    ! [P: fun_list_nat_bool,Xs: list_nat] :
      ( pp(aa_list_nat_bool(P,nil_nat))
     => ( ! [X2: nat] : pp(aa_list_nat_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)))
       => ( ! [X1: nat,X23: nat,Xs2: list_nat] :
              ( pp(aa_list_nat_bool(P,Xs2))
             => pp(aa_list_nat_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X1),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X23),Xs2)))) )
         => pp(aa_list_nat_bool(P,Xs)) ) ) ) ).

% list_induct_first2
tff(fact_146_list__induct__first2,axiom,
    ! [P: fun_list_int_bool,Xs: list_int] :
      ( pp(aa_list_int_bool(P,nil_int))
     => ( ! [X2: int] : pp(aa_list_int_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),nil_int)))
       => ( ! [X1: int,X23: int,Xs2: list_int] :
              ( pp(aa_list_int_bool(P,Xs2))
             => pp(aa_list_int_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X1),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X23),Xs2)))) )
         => pp(aa_list_int_bool(P,Xs)) ) ) ) ).

% list_induct_first2
tff(fact_147_list__induct__first2,axiom,
    ! [P: fun_li2741412277222221411n_bool,Xs: list_P8527749157015355191n_assn] :
      ( pp(aa_lis5212129917091495004n_bool(P,nil_Pr5671120429643327159n_assn))
     => ( ! [X2: produc6575502325842934193n_assn] : pp(aa_lis5212129917091495004n_bool(P,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),nil_Pr5671120429643327159n_assn)))
       => ( ! [X1: produc6575502325842934193n_assn,X23: produc6575502325842934193n_assn,Xs2: list_P8527749157015355191n_assn] :
              ( pp(aa_lis5212129917091495004n_bool(P,Xs2))
             => pp(aa_lis5212129917091495004n_bool(P,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X1),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X23),Xs2)))) )
         => pp(aa_lis5212129917091495004n_bool(P,Xs)) ) ) ) ).

% list_induct_first2
tff(fact_148_list__2pre__induct,axiom,
    ! [P: fun_li4952192502058145773a_bool,W1: list_a,W2: list_a] :
      ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,nil_a),nil_a))
     => ( ! [E: a,W12: list_a,W22: list_a] :
            ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,W12),W22))
           => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E),W12)),W22)) )
       => ( ! [E: a,W13: list_a,W23: list_a] :
              ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,W13),W23))
             => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,W13),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E),W23))) )
         => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_149_list__2pre__induct,axiom,
    ! [P: fun_li6229865553374690604b_bool,W1: list_a,W2: list_b] :
      ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,nil_a),nil_b))
     => ( ! [E: a,W12: list_a,W22: list_b] :
            ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,W12),W22))
           => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E),W12)),W22)) )
       => ( ! [E: b,W13: list_a,W23: list_b] :
              ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,W13),W23))
             => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,W13),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E),W23))) )
         => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_150_list__2pre__induct,axiom,
    ! [P: fun_li8892141088682981998a_bool,W1: list_b,W2: list_a] :
      ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,nil_b),nil_a))
     => ( ! [E: b,W12: list_b,W22: list_a] :
            ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,W12),W22))
           => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E),W12)),W22)) )
       => ( ! [E: a,W13: list_b,W23: list_a] :
              ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,W13),W23))
             => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,W13),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E),W23))) )
         => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_151_list__2pre__induct,axiom,
    ! [P: fun_li946442103144751021b_bool,W1: list_b,W2: list_b] :
      ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,nil_b),nil_b))
     => ( ! [E: b,W12: list_b,W22: list_b] :
            ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,W12),W22))
           => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E),W12)),W22)) )
       => ( ! [E: b,W13: list_b,W23: list_b] :
              ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,W13),W23))
             => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,W13),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E),W23))) )
         => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_152_list__2pre__induct,axiom,
    ! [P: fun_li9172676597969574479t_bool,W1: list_a,W2: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,nil_a),nil_nat))
     => ( ! [E: a,W12: list_a,W22: list_nat] :
            ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,W12),W22))
           => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E),W12)),W22)) )
       => ( ! [E: nat,W13: list_a,W23: list_nat] :
              ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,W13),W23))
             => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,W13),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E),W23))) )
         => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_153_list__2pre__induct,axiom,
    ! [P: fun_li1190429734612666766t_bool,W1: list_b,W2: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,nil_b),nil_nat))
     => ( ! [E: b,W12: list_b,W22: list_nat] :
            ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,W12),W22))
           => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E),W12)),W22)) )
       => ( ! [E: nat,W13: list_b,W23: list_nat] :
              ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,W13),W23))
             => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,W13),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E),W23))) )
         => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_154_list__2pre__induct,axiom,
    ! [P: fun_li2253710470095419123t_bool,W1: list_a,W2: list_int] :
      ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,nil_a),nil_int))
     => ( ! [E: a,W12: list_a,W22: list_int] :
            ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,W12),W22))
           => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E),W12)),W22)) )
       => ( ! [E: int,W13: list_a,W23: list_int] :
              ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,W13),W23))
             => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,W13),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E),W23))) )
         => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_155_list__2pre__induct,axiom,
    ! [P: fun_li3494835643593287218t_bool,W1: list_b,W2: list_int] :
      ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,nil_b),nil_int))
     => ( ! [E: b,W12: list_b,W22: list_int] :
            ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,W12),W22))
           => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E),W12)),W22)) )
       => ( ! [E: int,W13: list_b,W23: list_int] :
              ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,W13),W23))
             => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,W13),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E),W23))) )
         => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_156_list__2pre__induct,axiom,
    ! [P: fun_li8344158431067130419a_bool,W1: list_nat,W2: list_a] :
      ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,nil_nat),nil_a))
     => ( ! [E: nat,W12: list_nat,W22: list_a] :
            ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,W12),W22))
           => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E),W12)),W22)) )
       => ( ! [E: a,W13: list_nat,W23: list_a] :
              ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,W13),W23))
             => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,W13),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E),W23))) )
         => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_157_list__2pre__induct,axiom,
    ! [P: fun_li398459445528899442b_bool,W1: list_nat,W2: list_b] :
      ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,nil_nat),nil_b))
     => ( ! [E: nat,W12: list_nat,W22: list_b] :
            ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,W12),W22))
           => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E),W12)),W22)) )
       => ( ! [E: b,W13: list_nat,W23: list_b] :
              ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,W13),W23))
             => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,W13),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E),W23))) )
         => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,W1),W2)) ) ) ) ).

% list_2pre_induct
tff(fact_158_neq__NilE,axiom,
    ! [L: list_a] :
      ( ( L != nil_a )
     => ~ ! [X2: a,Xs2: list_a] : L != aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2) ) ).

% neq_NilE
tff(fact_159_neq__NilE,axiom,
    ! [L: list_b] :
      ( ( L != nil_b )
     => ~ ! [X2: b,Xs2: list_b] : L != aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2) ) ).

% neq_NilE
tff(fact_160_neq__NilE,axiom,
    ! [L: list_nat] :
      ( ( L != nil_nat )
     => ~ ! [X2: nat,Xs2: list_nat] : L != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2) ) ).

% neq_NilE
tff(fact_161_neq__NilE,axiom,
    ! [L: list_int] :
      ( ( L != nil_int )
     => ~ ! [X2: int,Xs2: list_int] : L != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2) ) ).

% neq_NilE
tff(fact_162_neq__NilE,axiom,
    ! [L: list_P8527749157015355191n_assn] :
      ( ( L != nil_Pr5671120429643327159n_assn )
     => ~ ! [X2: produc6575502325842934193n_assn,Xs2: list_P8527749157015355191n_assn] : L != aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),Xs2) ) ).

% neq_NilE
tff(fact_163_quicksort_Ocases,axiom,
    ! [X: list_nat] :
      ( ( X != nil_nat )
     => ~ ! [X2: nat,Xs2: list_nat] : X != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2) ) ).

% quicksort.cases
tff(fact_164_quicksort_Ocases,axiom,
    ! [X: list_int] :
      ( ( X != nil_int )
     => ~ ! [X2: int,Xs2: list_int] : X != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2) ) ).

% quicksort.cases
tff(fact_165_list__assn_Oelims,axiom,
    ! [X: fun_b_fun_b_assn,Xa: list_b,Xb: list_b,Y: assn] :
      ( ( vEBT_L1532435822361553411sn_b_b(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_b )
         => ( ( Xb = nil_b )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: b,As: list_b] :
              ( ( Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A3),As) )
             => ! [C: b,Cs: list_b] :
                  ( ( Xb = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_b_assn(aa_b_fun_b_assn(X,A3),C)),vEBT_L1532435822361553411sn_b_b(X,As,Cs)) ) ) )
         => ( ( ? [V2: b,Va2: list_b] : Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,V2),Va2)
             => ( ( Xb = nil_b )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_b )
               => ( ? [V2: b,Va2: list_b] : Xb = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_166_list__assn_Oelims,axiom,
    ! [X: fun_b_fun_nat_assn,Xa: list_b,Xb: list_nat,Y: assn] :
      ( ( vEBT_L3603864734205580236_b_nat(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_b )
         => ( ( Xb = nil_nat )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: b,As: list_b] :
              ( ( Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A3),As) )
             => ! [C: nat,Cs: list_nat] :
                  ( ( Xb = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(aa_b_fun_nat_assn(X,A3),C)),vEBT_L3603864734205580236_b_nat(X,As,Cs)) ) ) )
         => ( ( ? [V2: b,Va2: list_b] : Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,V2),Va2)
             => ( ( Xb = nil_nat )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_b )
               => ( ? [V2: nat,Va2: list_nat] : Xb = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_167_list__assn_Oelims,axiom,
    ! [X: fun_b_fun_int_assn,Xa: list_b,Xb: list_int,Y: assn] :
      ( ( vEBT_L3601374263696529960_b_int(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_b )
         => ( ( Xb = nil_int )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: b,As: list_b] :
              ( ( Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A3),As) )
             => ! [C: int,Cs: list_int] :
                  ( ( Xb = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_int_assn(aa_b_fun_int_assn(X,A3),C)),vEBT_L3601374263696529960_b_int(X,As,Cs)) ) ) )
         => ( ( ? [V2: b,Va2: list_b] : Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,V2),Va2)
             => ( ( Xb = nil_int )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_b )
               => ( ? [V2: int,Va2: list_int] : Xb = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_168_list__assn_Oelims,axiom,
    ! [X: fun_nat_fun_a_assn,Xa: list_nat,Xb: list_a,Y: assn] :
      ( ( vEBT_L6400351906427472169_nat_a(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_nat )
         => ( ( Xb = nil_a )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: nat,As: list_nat] :
              ( ( Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),As) )
             => ! [C: a,Cs: list_a] :
                  ( ( Xb = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_a_assn(aa_nat_fun_a_assn(X,A3),C)),vEBT_L6400351906427472169_nat_a(X,As,Cs)) ) ) )
         => ( ( ? [V2: nat,Va2: list_nat] : Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2)
             => ( ( Xb = nil_a )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_nat )
               => ( ? [V2: a,Va2: list_a] : Xb = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_169_list__assn_Oelims,axiom,
    ! [X: fun_nat_fun_b_assn,Xa: list_nat,Xb: list_b,Y: assn] :
      ( ( vEBT_L6400351906427472170_nat_b(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_nat )
         => ( ( Xb = nil_b )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: nat,As: list_nat] :
              ( ( Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),As) )
             => ! [C: b,Cs: list_b] :
                  ( ( Xb = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_b_assn(aa_nat_fun_b_assn(X,A3),C)),vEBT_L6400351906427472170_nat_b(X,As,Cs)) ) ) )
         => ( ( ? [V2: nat,Va2: list_nat] : Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2)
             => ( ( Xb = nil_b )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_nat )
               => ( ? [V2: b,Va2: list_b] : Xb = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_170_list__assn_Oelims,axiom,
    ! [X: fun_nat_fun_nat_assn,Xa: list_nat,Xb: list_nat,Y: assn] :
      ( ( vEBT_L8301102511889123557at_nat(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_nat )
         => ( ( Xb = nil_nat )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: nat,As: list_nat] :
              ( ( Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),As) )
             => ! [C: nat,Cs: list_nat] :
                  ( ( Xb = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(aa_nat_fun_nat_assn(X,A3),C)),vEBT_L8301102511889123557at_nat(X,As,Cs)) ) ) )
         => ( ( ? [V2: nat,Va2: list_nat] : Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2)
             => ( ( Xb = nil_nat )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_nat )
               => ( ? [V2: nat,Va2: list_nat] : Xb = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_171_list__assn_Oelims,axiom,
    ! [X: fun_nat_fun_int_assn,Xa: list_nat,Xb: list_int,Y: assn] :
      ( ( vEBT_L8298612041380073281at_int(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_nat )
         => ( ( Xb = nil_int )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: nat,As: list_nat] :
              ( ( Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),As) )
             => ! [C: int,Cs: list_int] :
                  ( ( Xb = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_int_assn(aa_nat_fun_int_assn(X,A3),C)),vEBT_L8298612041380073281at_int(X,As,Cs)) ) ) )
         => ( ( ? [V2: nat,Va2: list_nat] : Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2)
             => ( ( Xb = nil_int )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_nat )
               => ( ? [V2: int,Va2: list_int] : Xb = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_172_list__assn_Oelims,axiom,
    ! [X: fun_int_fun_a_assn,Xa: list_int,Xb: list_a,Y: assn] :
      ( ( vEBT_L4155206938757026253_int_a(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_int )
         => ( ( Xb = nil_a )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: int,As: list_int] :
              ( ( Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),As) )
             => ! [C: a,Cs: list_a] :
                  ( ( Xb = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_a_assn(aa_int_fun_a_assn(X,A3),C)),vEBT_L4155206938757026253_int_a(X,As,Cs)) ) ) )
         => ( ( ? [V2: int,Va2: list_int] : Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V2),Va2)
             => ( ( Xb = nil_a )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_int )
               => ( ? [V2: a,Va2: list_a] : Xb = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_173_list__assn_Oelims,axiom,
    ! [X: fun_int_fun_b_assn,Xa: list_int,Xb: list_b,Y: assn] :
      ( ( vEBT_L4155206938757026254_int_b(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_int )
         => ( ( Xb = nil_b )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: int,As: list_int] :
              ( ( Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),As) )
             => ! [C: b,Cs: list_b] :
                  ( ( Xb = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_b_assn(aa_int_fun_b_assn(X,A3),C)),vEBT_L4155206938757026254_int_b(X,As,Cs)) ) ) )
         => ( ( ? [V2: int,Va2: list_int] : Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V2),Va2)
             => ( ( Xb = nil_b )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_int )
               => ( ? [V2: b,Va2: list_b] : Xb = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_174_list__assn_Oelims,axiom,
    ! [X: fun_int_fun_nat_assn,Xa: list_int,Xb: list_nat,Y: assn] :
      ( ( vEBT_L77084186935402305nt_nat(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_int )
         => ( ( Xb = nil_nat )
           => ( Y != one_one_assn ) ) )
       => ( ! [A3: int,As: list_int] :
              ( ( Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),As) )
             => ! [C: nat,Cs: list_nat] :
                  ( ( Xb = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,C),Cs) )
                 => ( Y != aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(aa_int_fun_nat_assn(X,A3),C)),vEBT_L77084186935402305nt_nat(X,As,Cs)) ) ) )
         => ( ( ? [V2: int,Va2: list_int] : Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V2),Va2)
             => ( ( Xb = nil_nat )
               => ( Y != bot_bot_assn ) ) )
           => ~ ( ( Xa = nil_int )
               => ( ? [V2: nat,Va2: list_nat] : Xb = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2)
                 => ( Y != bot_bot_assn ) ) ) ) ) ) ) ).

% list_assn.elims
tff(fact_175_mult__1,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(times_times_int,one_one_int),A) = A ).

% mult_1
tff(fact_176_mult__1,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,one_one_assn),A) = A ).

% mult_1
tff(fact_177_mult__1,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,one_one_nat),A) = A ).

% mult_1
tff(fact_178_mult_Oright__neutral,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(times_times_int,A),one_one_int) = A ).

% mult.right_neutral
tff(fact_179_mult_Oright__neutral,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),one_one_assn) = A ).

% mult.right_neutral
tff(fact_180_mult_Oright__neutral,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),one_one_nat) = A ).

% mult.right_neutral
tff(fact_181_merge__pure__star,axiom,
    ! [A: bool,B: bool] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_bool_assn(pure_assn,A)),aa_bool_assn(pure_assn,B)) = aa_bool_assn(pure_assn,aa_bool_bool(aa_boo8970175072276269406l_bool(fconj,A),B)) ).

% merge_pure_star
tff(fact_182_star__false__right,axiom,
    ! [P: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),bot_bot_assn) = bot_bot_assn ).

% star_false_right
tff(fact_183_star__false__left,axiom,
    ! [P: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,bot_bot_assn),P) = bot_bot_assn ).

% star_false_left
tff(fact_184_is__pure__assn__starI,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(is_pure_assn,A))
     => ( pp(aa_assn_bool(is_pure_assn,B))
       => pp(aa_assn_bool(is_pure_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B))) ) ) ).

% is_pure_assn_starI
tff(fact_185_assn__times__comm,axiom,
    ! [P: assn,Q: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),Q) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),P) ).

% assn_times_comm
tff(fact_186_assn__times__assoc,axiom,
    ! [P: assn,Q: assn,R: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),Q)),R) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),R)) ).

% assn_times_assoc
tff(fact_187_ab__semigroup__mult__class_Omult_Oleft__commute,axiom,
    ! [B: assn,A: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),C2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),C2)) ).

% ab_semigroup_mult_class.mult.left_commute
tff(fact_188_ab__semigroup__mult__class_Omult_Oleft__commute,axiom,
    ! [B: nat,A: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2)) ).

% ab_semigroup_mult_class.mult.left_commute
tff(fact_189_ab__semigroup__mult__class_Omult_Ocommute,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),A) ).

% ab_semigroup_mult_class.mult.commute
tff(fact_190_ab__semigroup__mult__class_Omult_Ocommute,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),A) ).

% ab_semigroup_mult_class.mult.commute
tff(fact_191_mult_Oassoc,axiom,
    ! [A: assn,B: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B)),C2) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),C2)) ).

% mult.assoc
tff(fact_192_mult_Oassoc,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2)) ).

% mult.assoc
tff(fact_193_mult_Ocomm__neutral,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(times_times_int,A),one_one_int) = A ).

% mult.comm_neutral
tff(fact_194_mult_Ocomm__neutral,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),one_one_assn) = A ).

% mult.comm_neutral
tff(fact_195_mult_Ocomm__neutral,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),one_one_nat) = A ).

% mult.comm_neutral
tff(fact_196_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(times_times_int,one_one_int),A) = A ).

% comm_monoid_mult_class.mult_1
tff(fact_197_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,one_one_assn),A) = A ).

% comm_monoid_mult_class.mult_1
tff(fact_198_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,one_one_nat),A) = A ).

% comm_monoid_mult_class.mult_1
tff(fact_199_assn__one__left,axiom,
    ! [P: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,one_one_assn),P) = P ).

% assn_one_left
tff(fact_200_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_nat_fun_nat_assn,A: nat,As2: list_nat,C2: nat,Cs2: list_nat] : vEBT_L8301102511889123557at_nat(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),As2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(aa_nat_fun_nat_assn(P,A),C2)),vEBT_L8301102511889123557at_nat(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_201_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_nat_fun_int_assn,A: nat,As2: list_nat,C2: int,Cs2: list_int] : vEBT_L8298612041380073281at_int(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),As2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_int_assn(aa_nat_fun_int_assn(P,A),C2)),vEBT_L8298612041380073281at_int(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_202_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_int_fun_nat_assn,A: int,As2: list_int,C2: nat,Cs2: list_nat] : vEBT_L77084186935402305nt_nat(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),As2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(aa_int_fun_nat_assn(P,A),C2)),vEBT_L77084186935402305nt_nat(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_203_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_int_fun_int_assn,A: int,As2: list_int,C2: int,Cs2: list_int] : vEBT_L74593716426352029nt_int(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),As2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_int_assn(aa_int_fun_int_assn(P,A),C2)),vEBT_L74593716426352029nt_int(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_204_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_a_fun_b_assn,A: a,As2: list_a,C2: b,Cs2: list_b] : vEBT_L4319891404334229444sn_a_b(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),As2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_b_assn(aa_a_fun_b_assn(P,A),C2)),vEBT_L4319891404334229444sn_a_b(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_205_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_b_fun_a_assn,A: b,As2: list_b,C2: a,Cs2: list_a] : vEBT_L1532435822361553410sn_b_a(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),As2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_a_assn(aa_b_fun_a_assn(P,A),C2)),vEBT_L1532435822361553410sn_b_a(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_206_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_a_fun_nat_assn,A: a,As2: list_a,C2: nat,Cs2: list_nat] : vEBT_L2368420405249185739_a_nat(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),As2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(aa_a_fun_nat_assn(P,A),C2)),vEBT_L2368420405249185739_a_nat(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_207_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_a_fun_int_assn,A: a,As2: list_a,C2: int,Cs2: list_int] : vEBT_L2365929934740135463_a_int(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),As2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_int_assn(aa_a_fun_int_assn(P,A),C2)),vEBT_L2365929934740135463_a_int(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_208_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_a_fun_a_assn,A: a,As2: list_a,C2: a,Cs2: list_a] : vEBT_L4319891404334229443sn_a_a(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),As2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_a_assn(aa_a_fun_a_assn(P,A),C2)),vEBT_L4319891404334229443sn_a_a(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_209_list__assn_Osimps_I2_J,axiom,
    ! [P: fun_na2667955736958379125n_assn,A: nat,As2: list_nat,C2: produc6575502325842934193n_assn,Cs2: list_P8527749157015355191n_assn] : vEBT_L9083610150846024284n_assn(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),As2),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,C2),Cs2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_Pro2979818503705714077n_assn(aa_nat3837439340002286302n_assn(P,A),C2)),vEBT_L9083610150846024284n_assn(P,As2,Cs2)) ).

% list_assn.simps(2)
tff(fact_210_one__reorient,axiom,
    ! [X: assn] :
      ( ( one_one_assn = X )
    <=> ( X = one_one_assn ) ) ).

% one_reorient
tff(fact_211_one__reorient,axiom,
    ! [X: nat] :
      ( ( one_one_nat = X )
    <=> ( X = one_one_nat ) ) ).

% one_reorient
tff(fact_212_one__reorient,axiom,
    ! [X: int] :
      ( ( one_one_int = X )
    <=> ( X = one_one_int ) ) ).

% one_reorient
tff(fact_213_list__tail__coinc,axiom,
    ! [N1: nat,R1: list_nat,N2: nat,R2: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,N1),R1) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,N2),R2) )
     => ( ( N1 = N2 )
        & ( R1 = R2 ) ) ) ).

% list_tail_coinc
tff(fact_214_list__tail__coinc,axiom,
    ! [N1: int,R1: list_int,N2: int,R2: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,N1),R1) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,N2),R2) )
     => ( ( N1 = N2 )
        & ( R1 = R2 ) ) ) ).

% list_tail_coinc
tff(fact_215_list__tail__coinc,axiom,
    ! [N1: produc6575502325842934193n_assn,R1: list_P8527749157015355191n_assn,N2: produc6575502325842934193n_assn,R2: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,N1),R1) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,N2),R2) )
     => ( ( N1 = N2 )
        & ( R1 = R2 ) ) ) ).

% list_tail_coinc
tff(fact_216_norm__assertion__simps_I1_J,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,one_one_assn),A) = A ).

% norm_assertion_simps(1)
tff(fact_217_norm__assertion__simps_I2_J,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),one_one_assn) = A ).

% norm_assertion_simps(2)
tff(fact_218_product__lists_Osimps_I1_J,axiom,
    product_lists_a(nil_list_a) = cons_list_a(nil_a,nil_list_a) ).

% product_lists.simps(1)
tff(fact_219_product__lists_Osimps_I1_J,axiom,
    product_lists_b(nil_list_b) = cons_list_b(nil_b,nil_list_b) ).

% product_lists.simps(1)
tff(fact_220_product__lists_Osimps_I1_J,axiom,
    produc1566369527784499744n_assn(nil_li5476096274760905021n_assn) = cons_l2423627976422276333n_assn(nil_Pr5671120429643327159n_assn,nil_li5476096274760905021n_assn) ).

% product_lists.simps(1)
tff(fact_221_product__lists_Osimps_I1_J,axiom,
    product_lists_nat(nil_list_nat) = cons_list_nat(nil_nat,nil_list_nat) ).

% product_lists.simps(1)
tff(fact_222_product__lists_Osimps_I1_J,axiom,
    product_lists_int(nil_list_int) = cons_list_int(nil_int,nil_list_int) ).

% product_lists.simps(1)
tff(fact_223_subseqs_Osimps_I1_J,axiom,
    subseqs_a(nil_a) = cons_list_a(nil_a,nil_list_a) ).

% subseqs.simps(1)
tff(fact_224_subseqs_Osimps_I1_J,axiom,
    subseqs_b(nil_b) = cons_list_b(nil_b,nil_list_b) ).

% subseqs.simps(1)
tff(fact_225_subseqs_Osimps_I1_J,axiom,
    subseq184808802919281286n_assn(nil_Pr5671120429643327159n_assn) = cons_l2423627976422276333n_assn(nil_Pr5671120429643327159n_assn,nil_li5476096274760905021n_assn) ).

% subseqs.simps(1)
tff(fact_226_subseqs_Osimps_I1_J,axiom,
    subseqs_nat(nil_nat) = cons_list_nat(nil_nat,nil_list_nat) ).

% subseqs.simps(1)
tff(fact_227_subseqs_Osimps_I1_J,axiom,
    subseqs_int(nil_int) = cons_list_int(nil_int,nil_list_int) ).

% subseqs.simps(1)
tff(fact_228_insert__Nil,axiom,
    ! [X: a] : insert_a(X,nil_a) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a) ).

% insert_Nil
tff(fact_229_insert__Nil,axiom,
    ! [X: b] : insert_b(X,nil_b) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b) ).

% insert_Nil
tff(fact_230_insert__Nil,axiom,
    ! [X: nat] : insert_nat(X,nil_nat) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat) ).

% insert_Nil
tff(fact_231_insert__Nil,axiom,
    ! [X: int] : insert_int(X,nil_int) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int) ).

% insert_Nil
tff(fact_232_insert__Nil,axiom,
    ! [X: produc6575502325842934193n_assn] : insert3246601298802261197n_assn(X,nil_Pr5671120429643327159n_assn) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn) ).

% insert_Nil
tff(fact_233_revg_Oelims,axiom,
    ! [X: list_a,Xa: list_a,Y: list_a] :
      ( ( revg_a(X,Xa) = Y )
     => ( ( ( X = nil_a )
         => ( Y != Xa ) )
       => ~ ! [A3: a,As: list_a] :
              ( ( X = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A3),As) )
             => ( Y != revg_a(As,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A3),Xa)) ) ) ) ) ).

% revg.elims
tff(fact_234_revg_Oelims,axiom,
    ! [X: list_b,Xa: list_b,Y: list_b] :
      ( ( revg_b(X,Xa) = Y )
     => ( ( ( X = nil_b )
         => ( Y != Xa ) )
       => ~ ! [A3: b,As: list_b] :
              ( ( X = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A3),As) )
             => ( Y != revg_b(As,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A3),Xa)) ) ) ) ) ).

% revg.elims
tff(fact_235_revg_Oelims,axiom,
    ! [X: list_nat,Xa: list_nat,Y: list_nat] :
      ( ( revg_nat(X,Xa) = Y )
     => ( ( ( X = nil_nat )
         => ( Y != Xa ) )
       => ~ ! [A3: nat,As: list_nat] :
              ( ( X = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),As) )
             => ( Y != revg_nat(As,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),Xa)) ) ) ) ) ).

% revg.elims
tff(fact_236_revg_Oelims,axiom,
    ! [X: list_int,Xa: list_int,Y: list_int] :
      ( ( revg_int(X,Xa) = Y )
     => ( ( ( X = nil_int )
         => ( Y != Xa ) )
       => ~ ! [A3: int,As: list_int] :
              ( ( X = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),As) )
             => ( Y != revg_int(As,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),Xa)) ) ) ) ) ).

% revg.elims
tff(fact_237_revg_Oelims,axiom,
    ! [X: list_P8527749157015355191n_assn,Xa: list_P8527749157015355191n_assn,Y: list_P8527749157015355191n_assn] :
      ( ( revg_P8856960164974728692n_assn(X,Xa) = Y )
     => ( ( ( X = nil_Pr5671120429643327159n_assn )
         => ( Y != Xa ) )
       => ~ ! [A3: produc6575502325842934193n_assn,As: list_P8527749157015355191n_assn] :
              ( ( X = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A3),As) )
             => ( Y != revg_P8856960164974728692n_assn(As,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A3),Xa)) ) ) ) ) ).

% revg.elims
tff(fact_238_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_a_nat,Xa: list_a,Xb: list_nat,Y: list_nat] :
      ( ( map_ta8710832428924958105_a_nat(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_a )
         => ( Y != Xb ) )
       => ~ ! [A3: a,As: list_a] :
              ( ( Xa = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A3),As) )
             => ( Y != map_ta8710832428924958105_a_nat(X,As,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_a_nat(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_239_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_b_nat,Xa: list_b,Xb: list_nat,Y: list_nat] :
      ( ( map_ta722904721026576794_b_nat(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_b )
         => ( Y != Xb ) )
       => ~ ! [A3: b,As: list_b] :
              ( ( Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A3),As) )
             => ( Y != map_ta722904721026576794_b_nat(X,As,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_b_nat(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_240_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_a_int,Xa: list_a,Xb: list_int,Y: list_int] :
      ( ( map_ta8708341958415907829_a_int(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_a )
         => ( Y != Xb ) )
       => ~ ! [A3: a,As: list_a] :
              ( ( Xa = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A3),As) )
             => ( Y != map_ta8708341958415907829_a_int(X,As,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_a_int(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_241_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_b_int,Xa: list_b,Xb: list_int,Y: list_int] :
      ( ( map_ta720414250517526518_b_int(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_b )
         => ( Y != Xb ) )
       => ~ ! [A3: b,As: list_b] :
              ( ( Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A3),As) )
             => ( Y != map_ta720414250517526518_b_int(X,As,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_b_int(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_242_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_nat_nat,Xa: list_nat,Xb: list_nat,Y: list_nat] :
      ( ( map_ta7164188454487880599at_nat(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_nat )
         => ( Y != Xb ) )
       => ~ ! [A3: nat,As: list_nat] :
              ( ( Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),As) )
             => ( Y != map_ta7164188454487880599at_nat(X,As,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_nat_nat(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_243_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_nat_int,Xa: list_nat,Xb: list_int,Y: list_int] :
      ( ( map_ta7161697983978830323at_int(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_nat )
         => ( Y != Xb ) )
       => ~ ! [A3: nat,As: list_nat] :
              ( ( Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),As) )
             => ( Y != map_ta7161697983978830323at_int(X,As,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_nat_int(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_244_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_int_nat,Xa: list_int,Xb: list_nat,Y: list_nat] :
      ( ( map_ta8163542166388935155nt_nat(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_int )
         => ( Y != Xb ) )
       => ~ ! [A3: int,As: list_int] :
              ( ( Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),As) )
             => ( Y != map_ta8163542166388935155nt_nat(X,As,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_int_nat(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_245_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_int_int,Xa: list_int,Xb: list_int,Y: list_int] :
      ( ( map_ta8161051695879884879nt_int(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_int )
         => ( Y != Xb ) )
       => ~ ! [A3: int,As: list_int] :
              ( ( Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),As) )
             => ( Y != map_ta8161051695879884879nt_int(X,As,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_int_int(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_246_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_a_7917510167652146422n_assn,Xa: list_a,Xb: list_P8527749157015355191n_assn,Y: list_P8527749157015355191n_assn] :
      ( ( map_ta4951362296667995304n_assn(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_a )
         => ( Y != Xb ) )
       => ~ ! [A3: a,As: list_a] :
              ( ( Xa = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A3),As) )
             => ( Y != map_ta4951362296667995304n_assn(X,As,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_a_P1113719347253493231n_assn(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_247_map__tailrec__rev_Oelims,axiom,
    ! [X: fun_b_4490291949330546613n_assn,Xa: list_b,Xb: list_P8527749157015355191n_assn,Y: list_P8527749157015355191n_assn] :
      ( ( map_ta1524144078346395495n_assn(X,Xa,Xb) = Y )
     => ( ( ( Xa = nil_b )
         => ( Y != Xb ) )
       => ~ ! [A3: b,As: list_b] :
              ( ( Xa = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A3),As) )
             => ( Y != map_ta1524144078346395495n_assn(X,As,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_b_P6909873165786669230n_assn(X,A3)),Xb)) ) ) ) ) ).

% map_tailrec_rev.elims
tff(fact_248_ord_Olexordp__eq__simps_I3_J,axiom,
    ! [Less: fun_a_fun_a_bool,X: a,Xs: list_a] : ~ pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(lexordp_eq_a(Less),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)),nil_a)) ).

% ord.lexordp_eq_simps(3)
tff(fact_249_ord_Olexordp__eq__simps_I3_J,axiom,
    ! [Less: fun_b_fun_b_bool,X: b,Xs: list_b] : ~ pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(lexordp_eq_b(Less),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)),nil_b)) ).

% ord.lexordp_eq_simps(3)
tff(fact_250_ord_Olexordp__eq__simps_I3_J,axiom,
    ! [Less: fun_nat_fun_nat_bool,X: nat,Xs: list_nat] : ~ pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),nil_nat)) ).

% ord.lexordp_eq_simps(3)
tff(fact_251_ord_Olexordp__eq__simps_I3_J,axiom,
    ! [Less: fun_int_fun_int_bool,X: int,Xs: list_int] : ~ pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),nil_int)) ).

% ord.lexordp_eq_simps(3)
tff(fact_252_ord_Olexordp__eq__simps_I3_J,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] : ~ pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),nil_Pr5671120429643327159n_assn)) ).

% ord.lexordp_eq_simps(3)
tff(fact_253_ord_Olexordp__eq__simps_I4_J,axiom,
    ! [Less: fun_nat_fun_nat_bool,X: nat,Xs: list_nat,Y: nat,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,X),Y))
        | ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,Y),X))
          & pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),Xs),Ys)) ) ) ) ).

% ord.lexordp_eq_simps(4)
tff(fact_254_ord_Olexordp__eq__simps_I4_J,axiom,
    ! [Less: fun_int_fun_int_bool,X: int,Xs: list_int,Y: int,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(Less,X),Y))
        | ( ~ pp(aa_int_bool(aa_int_fun_int_bool(Less,Y),X))
          & pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),Xs),Ys)) ) ) ) ).

% ord.lexordp_eq_simps(4)
tff(fact_255_ord_Olexordp__eq__simps_I4_J,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,Y: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys)))
    <=> ( pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,X),Y))
        | ( ~ pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,Y),X))
          & pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,Xs),Ys)) ) ) ) ).

% ord.lexordp_eq_simps(4)
tff(fact_256_ord_Olexordp__eq__simps_I1_J,axiom,
    ! [Less: fun_a_fun_a_bool,Ys: list_a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(lexordp_eq_a(Less),nil_a),Ys)) ).

% ord.lexordp_eq_simps(1)
tff(fact_257_ord_Olexordp__eq__simps_I1_J,axiom,
    ! [Less: fun_b_fun_b_bool,Ys: list_b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(lexordp_eq_b(Less),nil_b),Ys)) ).

% ord.lexordp_eq_simps(1)
tff(fact_258_ord_Olexordp__eq__simps_I1_J,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,Ys: list_P8527749157015355191n_assn] : pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,nil_Pr5671120429643327159n_assn),Ys)) ).

% ord.lexordp_eq_simps(1)
tff(fact_259_ord_Olexordp__eq__simps_I1_J,axiom,
    ! [Less: fun_nat_fun_nat_bool,Ys: list_nat] : pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),nil_nat),Ys)) ).

% ord.lexordp_eq_simps(1)
tff(fact_260_ord_Olexordp__eq__simps_I1_J,axiom,
    ! [Less: fun_int_fun_int_bool,Ys: list_int] : pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),nil_int),Ys)) ).

% ord.lexordp_eq_simps(1)
tff(fact_261_ord_Olexordp__eq__simps_I2_J,axiom,
    ! [Less: fun_a_fun_a_bool,Xs: list_a] :
      ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(lexordp_eq_a(Less),Xs),nil_a))
    <=> ( Xs = nil_a ) ) ).

% ord.lexordp_eq_simps(2)
tff(fact_262_ord_Olexordp__eq__simps_I2_J,axiom,
    ! [Less: fun_b_fun_b_bool,Xs: list_b] :
      ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(lexordp_eq_b(Less),Xs),nil_b))
    <=> ( Xs = nil_b ) ) ).

% ord.lexordp_eq_simps(2)
tff(fact_263_ord_Olexordp__eq__simps_I2_J,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,Xs: list_P8527749157015355191n_assn] :
      ( pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,Xs),nil_Pr5671120429643327159n_assn))
    <=> ( Xs = nil_Pr5671120429643327159n_assn ) ) ).

% ord.lexordp_eq_simps(2)
tff(fact_264_ord_Olexordp__eq__simps_I2_J,axiom,
    ! [Less: fun_nat_fun_nat_bool,Xs: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),Xs),nil_nat))
    <=> ( Xs = nil_nat ) ) ).

% ord.lexordp_eq_simps(2)
tff(fact_265_ord_Olexordp__eq__simps_I2_J,axiom,
    ! [Less: fun_int_fun_int_bool,Xs: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),Xs),nil_int))
    <=> ( Xs = nil_int ) ) ).

% ord.lexordp_eq_simps(2)
tff(fact_266_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_a_set_bool] : list_c6744571266228357351a_bool(F,nil_a) = bot_bot_set_bool ).

% list_collect_set_simps(1)
tff(fact_267_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_b_set_bool] : list_c4887018633835941158b_bool(F,nil_b) = bot_bot_set_bool ).

% list_collect_set_simps(1)
tff(fact_268_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_Pr8631920128440793033t_bool] : list_c2152416083392254836n_bool(F,nil_Pr5671120429643327159n_assn) = bot_bot_set_bool ).

% list_collect_set_simps(1)
tff(fact_269_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_nat_set_bool] : list_c3435397441311204727t_bool(F,nil_nat) = bot_bot_set_bool ).

% list_collect_set_simps(1)
tff(fact_270_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_int_set_bool] : list_c311106474842580507t_bool(F,nil_int) = bot_bot_set_bool ).

% list_collect_set_simps(1)
tff(fact_271_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_a_set_nat] : list_c5512459755930457856_a_nat(F,nil_a) = bot_bot_set_nat ).

% list_collect_set_simps(1)
tff(fact_272_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_b_set_nat] : list_c6747904084886852353_b_nat(F,nil_b) = bot_bot_set_nat ).

% list_collect_set_simps(1)
tff(fact_273_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_Pr5680576844133773770et_nat] : list_c6061723043370948915sn_nat(F,nil_Pr5671120429643327159n_assn) = bot_bot_set_nat ).

% list_collect_set_simps(1)
tff(fact_274_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_nat_set_nat] : list_c2452340269597857392at_nat(F,nil_nat) = bot_bot_set_nat ).

% list_collect_set_simps(1)
tff(fact_275_list__collect__set__simps_I1_J,axiom,
    ! [F: fun_int_set_nat] : list_c3451693981498911948nt_nat(F,nil_int) = bot_bot_set_nat ).

% list_collect_set_simps(1)
tff(fact_276_ord_Olexordp__eq_OCons,axiom,
    ! [Less: fun_nat_fun_nat_bool,X: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,X),Y))
     => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ).

% ord.lexordp_eq.Cons
tff(fact_277_ord_Olexordp__eq_OCons,axiom,
    ! [Less: fun_int_fun_int_bool,X: int,Y: int,Xs: list_int,Ys: list_int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(Less,X),Y))
     => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ).

% ord.lexordp_eq.Cons
tff(fact_278_ord_Olexordp__eq_OCons,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,X: produc6575502325842934193n_assn,Y: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,X),Y))
     => pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys))) ) ).

% ord.lexordp_eq.Cons
tff(fact_279_ord_Olexordp__eq_OCons__eq,axiom,
    ! [Less: fun_nat_fun_nat_bool,X: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,X),Y))
     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,Y),X))
       => ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),Xs),Ys))
         => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ) ) ).

% ord.lexordp_eq.Cons_eq
tff(fact_280_ord_Olexordp__eq_OCons__eq,axiom,
    ! [Less: fun_int_fun_int_bool,X: int,Y: int,Xs: list_int,Ys: list_int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(Less,X),Y))
     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(Less,Y),X))
       => ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),Xs),Ys))
         => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ) ) ).

% ord.lexordp_eq.Cons_eq
tff(fact_281_ord_Olexordp__eq_OCons__eq,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,X: produc6575502325842934193n_assn,Y: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ~ pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,X),Y))
     => ( ~ pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,Y),X))
       => ( pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,Xs),Ys))
         => pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys))) ) ) ) ).

% ord.lexordp_eq.Cons_eq
tff(fact_282_ord_Olexordp__eq_ONil,axiom,
    ! [Less: fun_a_fun_a_bool,Ys: list_a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(lexordp_eq_a(Less),nil_a),Ys)) ).

% ord.lexordp_eq.Nil
tff(fact_283_ord_Olexordp__eq_ONil,axiom,
    ! [Less: fun_b_fun_b_bool,Ys: list_b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(lexordp_eq_b(Less),nil_b),Ys)) ).

% ord.lexordp_eq.Nil
tff(fact_284_ord_Olexordp__eq_ONil,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,Ys: list_P8527749157015355191n_assn] : pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,nil_Pr5671120429643327159n_assn),Ys)) ).

% ord.lexordp_eq.Nil
tff(fact_285_ord_Olexordp__eq_ONil,axiom,
    ! [Less: fun_nat_fun_nat_bool,Ys: list_nat] : pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),nil_nat),Ys)) ).

% ord.lexordp_eq.Nil
tff(fact_286_ord_Olexordp__eq_ONil,axiom,
    ! [Less: fun_int_fun_int_bool,Ys: list_int] : pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),nil_int),Ys)) ).

% ord.lexordp_eq.Nil
tff(fact_287_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_nat_nat,A: nat,As2: list_nat,Bs: list_nat] : map_ta7164188454487880599at_nat(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),As2),Bs) = map_ta7164188454487880599at_nat(F,As2,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_nat_nat(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_288_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_nat_int,A: nat,As2: list_nat,Bs: list_int] : map_ta7161697983978830323at_int(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),As2),Bs) = map_ta7161697983978830323at_int(F,As2,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_nat_int(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_289_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_na5138202758309126970n_assn,A: nat,As2: list_nat,Bs: list_P8527749157015355191n_assn] : map_ta8369952943552905514n_assn(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),As2),Bs) = map_ta8369952943552905514n_assn(F,As2,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_nat3152888703114873891n_assn(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_290_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_int_nat,A: int,As2: list_int,Bs: list_nat] : map_ta8163542166388935155nt_nat(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),As2),Bs) = map_ta8163542166388935155nt_nat(F,As2,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_int_nat(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_291_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_int_int,A: int,As2: list_int,Bs: list_int] : map_ta8161051695879884879nt_int(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),As2),Bs) = map_ta8161051695879884879nt_int(F,As2,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_int_int(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_292_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_in6898239422062238174n_assn,A: int,As2: list_int,Bs: list_P8527749157015355191n_assn] : map_ta906617570451240910n_assn(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),As2),Bs) = map_ta906617570451240910n_assn(F,As2,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_int4912925366867985095n_assn(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_293_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_Pr7403558292872094996sn_nat,A: produc6575502325842934193n_assn,As2: list_P8527749157015355191n_assn,Bs: list_nat] : map_ta4049178433593862988sn_nat(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),As2),Bs) = map_ta4049178433593862988sn_nat(F,As2,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_Pro8055486230010607173sn_nat(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_294_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_Pr3225707273362898288sn_int,A: produc6575502325842934193n_assn,As2: list_P8527749157015355191n_assn,Bs: list_int] : map_ta4046687963084812712sn_int(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),As2),Bs) = map_ta4046687963084812712sn_int(F,As2,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_Pro8052995759501556897sn_int(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_295_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: fun_Pr5530265736160528387n_assn,A: produc6575502325842934193n_assn,As2: list_P8527749157015355191n_assn,Bs: list_P8527749157015355191n_assn] : map_ta6859916920478844725n_assn(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),As2),Bs) = map_ta6859916920478844725n_assn(F,As2,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_Pro2851486235043456252n_assn(F,A)),Bs)) ).

% map_tailrec_rev.simps(2)
tff(fact_296_revg_Osimps_I2_J,axiom,
    ! [A: nat,As2: list_nat,B: list_nat] : revg_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),As2),B) = revg_nat(As2,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),B)) ).

% revg.simps(2)
tff(fact_297_revg_Osimps_I2_J,axiom,
    ! [A: int,As2: list_int,B: list_int] : revg_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),As2),B) = revg_int(As2,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),B)) ).

% revg.simps(2)
tff(fact_298_revg_Osimps_I2_J,axiom,
    ! [A: produc6575502325842934193n_assn,As2: list_P8527749157015355191n_assn,B: list_P8527749157015355191n_assn] : revg_P8856960164974728692n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),As2),B) = revg_P8856960164974728692n_assn(As2,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),B)) ).

% revg.simps(2)
tff(fact_299_revg_Osimps_I1_J,axiom,
    ! [B: list_a] : revg_a(nil_a,B) = B ).

% revg.simps(1)
tff(fact_300_revg_Osimps_I1_J,axiom,
    ! [B: list_b] : revg_b(nil_b,B) = B ).

% revg.simps(1)
tff(fact_301_revg_Osimps_I1_J,axiom,
    ! [B: list_P8527749157015355191n_assn] : revg_P8856960164974728692n_assn(nil_Pr5671120429643327159n_assn,B) = B ).

% revg.simps(1)
tff(fact_302_revg_Osimps_I1_J,axiom,
    ! [B: list_nat] : revg_nat(nil_nat,B) = B ).

% revg.simps(1)
tff(fact_303_revg_Osimps_I1_J,axiom,
    ! [B: list_int] : revg_int(nil_int,B) = B ).

% revg.simps(1)
tff(fact_304_ord_Olexordp__eq_Ocases,axiom,
    ! [Less: fun_a_fun_a_bool,A1: list_a,A22: list_a] :
      ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(lexordp_eq_a(Less),A1),A22))
     => ( ( A1 != nil_a )
       => ( ! [X2: a] :
              ( ? [Xs2: list_a] : A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2)
             => ! [Y2: a] :
                  ( ? [Ys2: list_a] : A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2)
                 => ~ pp(aa_a_bool(aa_a_fun_a_bool(Less,X2),Y2)) ) )
         => ~ ! [X2: a,Y2: a,Xs2: list_a] :
                ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2) )
               => ! [Ys2: list_a] :
                    ( ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2) )
                   => ( ~ pp(aa_a_bool(aa_a_fun_a_bool(Less,X2),Y2))
                     => ( ~ pp(aa_a_bool(aa_a_fun_a_bool(Less,Y2),X2))
                       => ~ pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(lexordp_eq_a(Less),Xs2),Ys2)) ) ) ) ) ) ) ) ).

% ord.lexordp_eq.cases
tff(fact_305_ord_Olexordp__eq_Ocases,axiom,
    ! [Less: fun_b_fun_b_bool,A1: list_b,A22: list_b] :
      ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(lexordp_eq_b(Less),A1),A22))
     => ( ( A1 != nil_b )
       => ( ! [X2: b] :
              ( ? [Xs2: list_b] : A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2)
             => ! [Y2: b] :
                  ( ? [Ys2: list_b] : A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2)
                 => ~ pp(aa_b_bool(aa_b_fun_b_bool(Less,X2),Y2)) ) )
         => ~ ! [X2: b,Y2: b,Xs2: list_b] :
                ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2) )
               => ! [Ys2: list_b] :
                    ( ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2) )
                   => ( ~ pp(aa_b_bool(aa_b_fun_b_bool(Less,X2),Y2))
                     => ( ~ pp(aa_b_bool(aa_b_fun_b_bool(Less,Y2),X2))
                       => ~ pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(lexordp_eq_b(Less),Xs2),Ys2)) ) ) ) ) ) ) ) ).

% ord.lexordp_eq.cases
tff(fact_306_ord_Olexordp__eq_Ocases,axiom,
    ! [Less: fun_nat_fun_nat_bool,A1: list_nat,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),A1),A22))
     => ( ( A1 != nil_nat )
       => ( ! [X2: nat] :
              ( ? [Xs2: list_nat] : A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)
             => ! [Y2: nat] :
                  ( ? [Ys2: list_nat] : A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2)
                 => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,X2),Y2)) ) )
         => ~ ! [X2: nat,Y2: nat,Xs2: list_nat] :
                ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2) )
               => ! [Ys2: list_nat] :
                    ( ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2) )
                   => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,X2),Y2))
                     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,Y2),X2))
                       => ~ pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),Xs2),Ys2)) ) ) ) ) ) ) ) ).

% ord.lexordp_eq.cases
tff(fact_307_ord_Olexordp__eq_Ocases,axiom,
    ! [Less: fun_int_fun_int_bool,A1: list_int,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),A1),A22))
     => ( ( A1 != nil_int )
       => ( ! [X2: int] :
              ( ? [Xs2: list_int] : A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)
             => ! [Y2: int] :
                  ( ? [Ys2: list_int] : A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)
                 => ~ pp(aa_int_bool(aa_int_fun_int_bool(Less,X2),Y2)) ) )
         => ~ ! [X2: int,Y2: int,Xs2: list_int] :
                ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2) )
               => ! [Ys2: list_int] :
                    ( ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2) )
                   => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(Less,X2),Y2))
                     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(Less,Y2),X2))
                       => ~ pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),Xs2),Ys2)) ) ) ) ) ) ) ) ).

% ord.lexordp_eq.cases
tff(fact_308_ord_Olexordp__eq_Ocases,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,A1: list_P8527749157015355191n_assn,A22: list_P8527749157015355191n_assn] :
      ( pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,A1),A22))
     => ( ( A1 != nil_Pr5671120429643327159n_assn )
       => ( ! [X2: produc6575502325842934193n_assn] :
              ( ? [Xs2: list_P8527749157015355191n_assn] : A1 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),Xs2)
             => ! [Y2: produc6575502325842934193n_assn] :
                  ( ? [Ys2: list_P8527749157015355191n_assn] : A22 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y2),Ys2)
                 => ~ pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,X2),Y2)) ) )
         => ~ ! [X2: produc6575502325842934193n_assn,Y2: produc6575502325842934193n_assn,Xs2: list_P8527749157015355191n_assn] :
                ( ( A1 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),Xs2) )
               => ! [Ys2: list_P8527749157015355191n_assn] :
                    ( ( A22 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y2),Ys2) )
                   => ( ~ pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,X2),Y2))
                     => ( ~ pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,Y2),X2))
                       => ~ pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,Xs2),Ys2)) ) ) ) ) ) ) ) ).

% ord.lexordp_eq.cases
tff(fact_309_ord_Olexordp__eq_Osimps,axiom,
    ! [Less: fun_a_fun_a_bool,A1: list_a,A22: list_a] :
      ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(lexordp_eq_a(Less),A1),A22))
    <=> ( ? [Ys3: list_a] :
            ( ( A1 = nil_a )
            & ( A22 = Ys3 ) )
        | ? [X3: a,Y3: a,Xs3: list_a,Ys3: list_a] :
            ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X3),Xs3) )
            & ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y3),Ys3) )
            & pp(aa_a_bool(aa_a_fun_a_bool(Less,X3),Y3)) )
        | ? [X3: a,Y3: a,Xs3: list_a,Ys3: list_a] :
            ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X3),Xs3) )
            & ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y3),Ys3) )
            & ~ pp(aa_a_bool(aa_a_fun_a_bool(Less,X3),Y3))
            & ~ pp(aa_a_bool(aa_a_fun_a_bool(Less,Y3),X3))
            & pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(lexordp_eq_a(Less),Xs3),Ys3)) ) ) ) ).

% ord.lexordp_eq.simps
tff(fact_310_ord_Olexordp__eq_Osimps,axiom,
    ! [Less: fun_b_fun_b_bool,A1: list_b,A22: list_b] :
      ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(lexordp_eq_b(Less),A1),A22))
    <=> ( ? [Ys3: list_b] :
            ( ( A1 = nil_b )
            & ( A22 = Ys3 ) )
        | ? [X3: b,Y3: b,Xs3: list_b,Ys3: list_b] :
            ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X3),Xs3) )
            & ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y3),Ys3) )
            & pp(aa_b_bool(aa_b_fun_b_bool(Less,X3),Y3)) )
        | ? [X3: b,Y3: b,Xs3: list_b,Ys3: list_b] :
            ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X3),Xs3) )
            & ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y3),Ys3) )
            & ~ pp(aa_b_bool(aa_b_fun_b_bool(Less,X3),Y3))
            & ~ pp(aa_b_bool(aa_b_fun_b_bool(Less,Y3),X3))
            & pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(lexordp_eq_b(Less),Xs3),Ys3)) ) ) ) ).

% ord.lexordp_eq.simps
tff(fact_311_ord_Olexordp__eq_Osimps,axiom,
    ! [Less: fun_nat_fun_nat_bool,A1: list_nat,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),A1),A22))
    <=> ( ? [Ys3: list_nat] :
            ( ( A1 = nil_nat )
            & ( A22 = Ys3 ) )
        | ? [X3: nat,Y3: nat,Xs3: list_nat,Ys3: list_nat] :
            ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Xs3) )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
            & pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,X3),Y3)) )
        | ? [X3: nat,Y3: nat,Xs3: list_nat,Ys3: list_nat] :
            ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Xs3) )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
            & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,X3),Y3))
            & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(Less,Y3),X3))
            & pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),Xs3),Ys3)) ) ) ) ).

% ord.lexordp_eq.simps
tff(fact_312_ord_Olexordp__eq_Osimps,axiom,
    ! [Less: fun_int_fun_int_bool,A1: list_int,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),A1),A22))
    <=> ( ? [Ys3: list_int] :
            ( ( A1 = nil_int )
            & ( A22 = Ys3 ) )
        | ? [X3: int,Y3: int,Xs3: list_int,Ys3: list_int] :
            ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),Xs3) )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
            & pp(aa_int_bool(aa_int_fun_int_bool(Less,X3),Y3)) )
        | ? [X3: int,Y3: int,Xs3: list_int,Ys3: list_int] :
            ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),Xs3) )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
            & ~ pp(aa_int_bool(aa_int_fun_int_bool(Less,X3),Y3))
            & ~ pp(aa_int_bool(aa_int_fun_int_bool(Less,Y3),X3))
            & pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),Xs3),Ys3)) ) ) ) ).

% ord.lexordp_eq.simps
tff(fact_313_ord_Olexordp__eq_Osimps,axiom,
    ! [Less: fun_Pr6563606323009366189n_bool,A1: list_P8527749157015355191n_assn,A22: list_P8527749157015355191n_assn] :
      ( pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,A1),A22))
    <=> ( ? [Ys3: list_P8527749157015355191n_assn] :
            ( ( A1 = nil_Pr5671120429643327159n_assn )
            & ( A22 = Ys3 ) )
        | ? [X3: produc6575502325842934193n_assn,Y3: produc6575502325842934193n_assn,Xs3: list_P8527749157015355191n_assn,Ys3: list_P8527749157015355191n_assn] :
            ( ( A1 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X3),Xs3) )
            & ( A22 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y3),Ys3) )
            & pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,X3),Y3)) )
        | ? [X3: produc6575502325842934193n_assn,Y3: produc6575502325842934193n_assn,Xs3: list_P8527749157015355191n_assn,Ys3: list_P8527749157015355191n_assn] :
            ( ( A1 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X3),Xs3) )
            & ( A22 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y3),Ys3) )
            & ~ pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,X3),Y3))
            & ~ pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(Less,Y3),X3))
            & pp(aa_lis5212129917091495004n_bool(lexord6224210647917505021n_assn(Less,Xs3),Ys3)) ) ) ) ).

% ord.lexordp_eq.simps
tff(fact_314_assn__aci_I10_J,axiom,
    ! [A: assn,B: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B)),C2) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),C2)),B) ).

% assn_aci(10)
tff(fact_315_star__aci_I3_J,axiom,
    ! [A: assn,B: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),C2)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),C2)) ).

% star_aci(3)
tff(fact_316_star__aci_I2_J,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),A) ).

% star_aci(2)
tff(fact_317_star__assoc,axiom,
    ! [A: assn,B: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B)),C2) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),C2)) ).

% star_assoc
tff(fact_318_and__extract__pure__left__iff,axiom,
    ! [B: bool,Q: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_bool_assn(pure_assn,B)),Q) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,one_one_assn),Q)),aa_bool_assn(pure_assn,B)) ).

% and_extract_pure_left_iff
tff(fact_319_and__extract__pure__right__iff,axiom,
    ! [P: assn,B: bool] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,P),aa_bool_assn(pure_assn,B)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,one_one_assn),P)),aa_bool_assn(pure_assn,B)) ).

% and_extract_pure_right_iff
tff(fact_320_listrelp_Ocases,axiom,
    ! [R3: fun_a_fun_a_bool,A1: list_a,A22: list_a] :
      ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(listrelp_a_a(R3),A1),A22))
     => ( ( ( A1 = nil_a )
         => ( A22 != nil_a ) )
       => ~ ! [X2: a,Y2: a,Xs2: list_a] :
              ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2) )
             => ! [Ys2: list_a] :
                  ( ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2) )
                 => ( pp(aa_a_bool(aa_a_fun_a_bool(R3,X2),Y2))
                   => ~ pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(listrelp_a_a(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_321_listrelp_Ocases,axiom,
    ! [R3: fun_a_fun_b_bool,A1: list_a,A22: list_b] :
      ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(listrelp_a_b(R3),A1),A22))
     => ( ( ( A1 = nil_a )
         => ( A22 != nil_b ) )
       => ~ ! [X2: a,Y2: b,Xs2: list_a] :
              ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2) )
             => ! [Ys2: list_b] :
                  ( ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2) )
                 => ( pp(aa_b_bool(aa_a_fun_b_bool(R3,X2),Y2))
                   => ~ pp(aa_list_b_bool(aa_lis26900993039074525b_bool(listrelp_a_b(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_322_listrelp_Ocases,axiom,
    ! [R3: fun_b_fun_a_bool,A1: list_b,A22: list_a] :
      ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(listrelp_b_a(R3),A1),A22))
     => ( ( ( A1 = nil_b )
         => ( A22 != nil_a ) )
       => ~ ! [X2: b,Y2: a,Xs2: list_b] :
              ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2) )
             => ! [Ys2: list_a] :
                  ( ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2) )
                 => ( pp(aa_a_bool(aa_b_fun_a_bool(R3,X2),Y2))
                   => ~ pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(listrelp_b_a(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_323_listrelp_Ocases,axiom,
    ! [R3: fun_b_fun_b_bool,A1: list_b,A22: list_b] :
      ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(listrelp_b_b(R3),A1),A22))
     => ( ( ( A1 = nil_b )
         => ( A22 != nil_b ) )
       => ~ ! [X2: b,Y2: b,Xs2: list_b] :
              ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2) )
             => ! [Ys2: list_b] :
                  ( ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2) )
                 => ( pp(aa_b_bool(aa_b_fun_b_bool(R3,X2),Y2))
                   => ~ pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(listrelp_b_b(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_324_listrelp_Ocases,axiom,
    ! [R3: fun_a_fun_nat_bool,A1: list_a,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(listrelp_a_nat(R3),A1),A22))
     => ( ( ( A1 = nil_a )
         => ( A22 != nil_nat ) )
       => ~ ! [X2: a,Y2: nat,Xs2: list_a] :
              ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2) )
             => ! [Ys2: list_nat] :
                  ( ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2) )
                 => ( pp(aa_nat_bool(aa_a_fun_nat_bool(R3,X2),Y2))
                   => ~ pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(listrelp_a_nat(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_325_listrelp_Ocases,axiom,
    ! [R3: fun_b_fun_nat_bool,A1: list_b,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(listrelp_b_nat(R3),A1),A22))
     => ( ( ( A1 = nil_b )
         => ( A22 != nil_nat ) )
       => ~ ! [X2: b,Y2: nat,Xs2: list_b] :
              ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2) )
             => ! [Ys2: list_nat] :
                  ( ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2) )
                 => ( pp(aa_nat_bool(aa_b_fun_nat_bool(R3,X2),Y2))
                   => ~ pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(listrelp_b_nat(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_326_listrelp_Ocases,axiom,
    ! [R3: fun_a_fun_int_bool,A1: list_a,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(listrelp_a_int(R3),A1),A22))
     => ( ( ( A1 = nil_a )
         => ( A22 != nil_int ) )
       => ~ ! [X2: a,Y2: int,Xs2: list_a] :
              ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),Xs2) )
             => ! [Ys2: list_int] :
                  ( ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2) )
                 => ( pp(aa_int_bool(aa_a_fun_int_bool(R3,X2),Y2))
                   => ~ pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(listrelp_a_int(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_327_listrelp_Ocases,axiom,
    ! [R3: fun_b_fun_int_bool,A1: list_b,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(listrelp_b_int(R3),A1),A22))
     => ( ( ( A1 = nil_b )
         => ( A22 != nil_int ) )
       => ~ ! [X2: b,Y2: int,Xs2: list_b] :
              ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),Xs2) )
             => ! [Ys2: list_int] :
                  ( ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2) )
                 => ( pp(aa_int_bool(aa_b_fun_int_bool(R3,X2),Y2))
                   => ~ pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(listrelp_b_int(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_328_listrelp_Ocases,axiom,
    ! [R3: fun_nat_fun_a_bool,A1: list_nat,A22: list_a] :
      ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(listrelp_nat_a(R3),A1),A22))
     => ( ( ( A1 = nil_nat )
         => ( A22 != nil_a ) )
       => ~ ! [X2: nat,Y2: a,Xs2: list_nat] :
              ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2) )
             => ! [Ys2: list_a] :
                  ( ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),Ys2) )
                 => ( pp(aa_a_bool(aa_nat_fun_a_bool(R3,X2),Y2))
                   => ~ pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(listrelp_nat_a(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_329_listrelp_Ocases,axiom,
    ! [R3: fun_nat_fun_b_bool,A1: list_nat,A22: list_b] :
      ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(listrelp_nat_b(R3),A1),A22))
     => ( ( ( A1 = nil_nat )
         => ( A22 != nil_b ) )
       => ~ ! [X2: nat,Y2: b,Xs2: list_nat] :
              ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2) )
             => ! [Ys2: list_b] :
                  ( ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),Ys2) )
                 => ( pp(aa_b_bool(aa_nat_fun_b_bool(R3,X2),Y2))
                   => ~ pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(listrelp_nat_b(R3),Xs2),Ys2)) ) ) ) ) ) ).

% listrelp.cases
tff(fact_330_listrelp_Osimps,axiom,
    ! [R3: fun_a_fun_a_bool,A1: list_a,A22: list_a] :
      ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(listrelp_a_a(R3),A1),A22))
    <=> ( ( ( A1 = nil_a )
          & ( A22 = nil_a ) )
        | ? [X3: a,Y3: a,Xs3: list_a,Ys3: list_a] :
            ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X3),Xs3) )
            & ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y3),Ys3) )
            & pp(aa_a_bool(aa_a_fun_a_bool(R3,X3),Y3))
            & pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(listrelp_a_a(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_331_listrelp_Osimps,axiom,
    ! [R3: fun_a_fun_b_bool,A1: list_a,A22: list_b] :
      ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(listrelp_a_b(R3),A1),A22))
    <=> ( ( ( A1 = nil_a )
          & ( A22 = nil_b ) )
        | ? [X3: a,Y3: b,Xs3: list_a,Ys3: list_b] :
            ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X3),Xs3) )
            & ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y3),Ys3) )
            & pp(aa_b_bool(aa_a_fun_b_bool(R3,X3),Y3))
            & pp(aa_list_b_bool(aa_lis26900993039074525b_bool(listrelp_a_b(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_332_listrelp_Osimps,axiom,
    ! [R3: fun_b_fun_a_bool,A1: list_b,A22: list_a] :
      ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(listrelp_b_a(R3),A1),A22))
    <=> ( ( ( A1 = nil_b )
          & ( A22 = nil_a ) )
        | ? [X3: b,Y3: a,Xs3: list_b,Ys3: list_a] :
            ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X3),Xs3) )
            & ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y3),Ys3) )
            & pp(aa_a_bool(aa_b_fun_a_bool(R3,X3),Y3))
            & pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(listrelp_b_a(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_333_listrelp_Osimps,axiom,
    ! [R3: fun_b_fun_b_bool,A1: list_b,A22: list_b] :
      ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(listrelp_b_b(R3),A1),A22))
    <=> ( ( ( A1 = nil_b )
          & ( A22 = nil_b ) )
        | ? [X3: b,Y3: b,Xs3: list_b,Ys3: list_b] :
            ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X3),Xs3) )
            & ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y3),Ys3) )
            & pp(aa_b_bool(aa_b_fun_b_bool(R3,X3),Y3))
            & pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(listrelp_b_b(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_334_listrelp_Osimps,axiom,
    ! [R3: fun_a_fun_nat_bool,A1: list_a,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(listrelp_a_nat(R3),A1),A22))
    <=> ( ( ( A1 = nil_a )
          & ( A22 = nil_nat ) )
        | ? [X3: a,Y3: nat,Xs3: list_a,Ys3: list_nat] :
            ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X3),Xs3) )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
            & pp(aa_nat_bool(aa_a_fun_nat_bool(R3,X3),Y3))
            & pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(listrelp_a_nat(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_335_listrelp_Osimps,axiom,
    ! [R3: fun_b_fun_nat_bool,A1: list_b,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(listrelp_b_nat(R3),A1),A22))
    <=> ( ( ( A1 = nil_b )
          & ( A22 = nil_nat ) )
        | ? [X3: b,Y3: nat,Xs3: list_b,Ys3: list_nat] :
            ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X3),Xs3) )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
            & pp(aa_nat_bool(aa_b_fun_nat_bool(R3,X3),Y3))
            & pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(listrelp_b_nat(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_336_listrelp_Osimps,axiom,
    ! [R3: fun_a_fun_int_bool,A1: list_a,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(listrelp_a_int(R3),A1),A22))
    <=> ( ( ( A1 = nil_a )
          & ( A22 = nil_int ) )
        | ? [X3: a,Y3: int,Xs3: list_a,Ys3: list_int] :
            ( ( A1 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X3),Xs3) )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
            & pp(aa_int_bool(aa_a_fun_int_bool(R3,X3),Y3))
            & pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(listrelp_a_int(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_337_listrelp_Osimps,axiom,
    ! [R3: fun_b_fun_int_bool,A1: list_b,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(listrelp_b_int(R3),A1),A22))
    <=> ( ( ( A1 = nil_b )
          & ( A22 = nil_int ) )
        | ? [X3: b,Y3: int,Xs3: list_b,Ys3: list_int] :
            ( ( A1 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X3),Xs3) )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
            & pp(aa_int_bool(aa_b_fun_int_bool(R3,X3),Y3))
            & pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(listrelp_b_int(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_338_listrelp_Osimps,axiom,
    ! [R3: fun_nat_fun_a_bool,A1: list_nat,A22: list_a] :
      ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(listrelp_nat_a(R3),A1),A22))
    <=> ( ( ( A1 = nil_nat )
          & ( A22 = nil_a ) )
        | ? [X3: nat,Y3: a,Xs3: list_nat,Ys3: list_a] :
            ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Xs3) )
            & ( A22 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y3),Ys3) )
            & pp(aa_a_bool(aa_nat_fun_a_bool(R3,X3),Y3))
            & pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(listrelp_nat_a(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_339_listrelp_Osimps,axiom,
    ! [R3: fun_nat_fun_b_bool,A1: list_nat,A22: list_b] :
      ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(listrelp_nat_b(R3),A1),A22))
    <=> ( ( ( A1 = nil_nat )
          & ( A22 = nil_b ) )
        | ? [X3: nat,Y3: b,Xs3: list_nat,Ys3: list_b] :
            ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Xs3) )
            & ( A22 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y3),Ys3) )
            & pp(aa_b_bool(aa_nat_fun_b_bool(R3,X3),Y3))
            & pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(listrelp_nat_b(R3),Xs3),Ys3)) ) ) ) ).

% listrelp.simps
tff(fact_340_mergesort__by__rel__simps_I2_J,axiom,
    ! [R: fun_a_fun_a_bool,X: a] : mergesort_by_rel_a(R,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a)) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a) ).

% mergesort_by_rel_simps(2)
tff(fact_341_mergesort__by__rel__simps_I2_J,axiom,
    ! [R: fun_b_fun_b_bool,X: b] : mergesort_by_rel_b(R,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b)) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b) ).

% mergesort_by_rel_simps(2)
tff(fact_342_mergesort__by__rel__simps_I2_J,axiom,
    ! [R: fun_nat_fun_nat_bool,X: nat] : aa_list_nat_list_nat(mergesort_by_rel_nat(R),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat) ).

% mergesort_by_rel_simps(2)
tff(fact_343_mergesort__by__rel__simps_I2_J,axiom,
    ! [R: fun_int_fun_int_bool,X: int] : aa_list_int_list_int(mergesort_by_rel_int(R),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int) ).

% mergesort_by_rel_simps(2)
tff(fact_344_mergesort__by__rel__simps_I2_J,axiom,
    ! [R: fun_Pr6563606323009366189n_bool,X: produc6575502325842934193n_assn] : merges5609009838848816300n_assn(R,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn)) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn) ).

% mergesort_by_rel_simps(2)
tff(fact_345_lexordp__eq__simps_I3_J,axiom,
    ! [X: nat,Xs: list_nat] : ~ pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),nil_nat)) ).

% lexordp_eq_simps(3)
tff(fact_346_lexordp__eq__simps_I3_J,axiom,
    ! [X: int,Xs: list_int] : ~ pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),nil_int)) ).

% lexordp_eq_simps(3)
tff(fact_347_entails__solve__finalize_I2_J,axiom,
    ! [M: list_P8527749157015355191n_assn] : pp(aa_assn_bool(fI_RESULT(M,one_one_assn,one_one_assn),one_one_assn)) ).

% entails_solve_finalize(2)
tff(fact_348_frame__inference__finalize,axiom,
    ! [M: list_P8527749157015355191n_assn,F2: assn] : pp(aa_assn_bool(fI_RESULT(M,F2,one_one_assn),F2)) ).

% frame_inference_finalize
tff(fact_349_mult_Oright__assoc,axiom,
    ! [A: assn,B: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B)),C2) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),C2)) ).

% mult.right_assoc
tff(fact_350_mult_Oright__assoc,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2)) ).

% mult.right_assoc
tff(fact_351_mult_Oright__commute,axiom,
    ! [A: assn,B: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B)),C2) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),C2)),B) ).

% mult.right_commute
tff(fact_352_mult_Oright__commute,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),B) ).

% mult.right_commute
tff(fact_353_list_Omap__disc__iff,axiom,
    ! [F: fun_a_a,A: list_a] :
      ( ( map_a_a(F,A) = nil_a )
    <=> ( A = nil_a ) ) ).

% list.map_disc_iff
tff(fact_354_list_Omap__disc__iff,axiom,
    ! [F: fun_b_a,A: list_b] :
      ( ( map_b_a(F,A) = nil_a )
    <=> ( A = nil_b ) ) ).

% list.map_disc_iff
tff(fact_355_list_Omap__disc__iff,axiom,
    ! [F: fun_nat_a,A: list_nat] :
      ( ( map_nat_a(F,A) = nil_a )
    <=> ( A = nil_nat ) ) ).

% list.map_disc_iff
tff(fact_356_list_Omap__disc__iff,axiom,
    ! [F: fun_int_a,A: list_int] :
      ( ( map_int_a(F,A) = nil_a )
    <=> ( A = nil_int ) ) ).

% list.map_disc_iff
tff(fact_357_list_Omap__disc__iff,axiom,
    ! [F: fun_a_b,A: list_a] :
      ( ( map_a_b(F,A) = nil_b )
    <=> ( A = nil_a ) ) ).

% list.map_disc_iff
tff(fact_358_list_Omap__disc__iff,axiom,
    ! [F: fun_b_b,A: list_b] :
      ( ( map_b_b(F,A) = nil_b )
    <=> ( A = nil_b ) ) ).

% list.map_disc_iff
tff(fact_359_list_Omap__disc__iff,axiom,
    ! [F: fun_nat_b,A: list_nat] :
      ( ( map_nat_b(F,A) = nil_b )
    <=> ( A = nil_nat ) ) ).

% list.map_disc_iff
tff(fact_360_list_Omap__disc__iff,axiom,
    ! [F: fun_int_b,A: list_int] :
      ( ( map_int_b(F,A) = nil_b )
    <=> ( A = nil_int ) ) ).

% list.map_disc_iff
tff(fact_361_list_Omap__disc__iff,axiom,
    ! [F: fun_a_nat,A: list_a] :
      ( ( map_a_nat(F,A) = nil_nat )
    <=> ( A = nil_a ) ) ).

% list.map_disc_iff
tff(fact_362_list_Omap__disc__iff,axiom,
    ! [F: fun_b_nat,A: list_b] :
      ( ( map_b_nat(F,A) = nil_nat )
    <=> ( A = nil_b ) ) ).

% list.map_disc_iff
tff(fact_363_Nil__is__map__conv,axiom,
    ! [F: fun_a_a,Xs: list_a] :
      ( ( nil_a = map_a_a(F,Xs) )
    <=> ( Xs = nil_a ) ) ).

% Nil_is_map_conv
tff(fact_364_Nil__is__map__conv,axiom,
    ! [F: fun_b_a,Xs: list_b] :
      ( ( nil_a = map_b_a(F,Xs) )
    <=> ( Xs = nil_b ) ) ).

% Nil_is_map_conv
tff(fact_365_Nil__is__map__conv,axiom,
    ! [F: fun_nat_a,Xs: list_nat] :
      ( ( nil_a = map_nat_a(F,Xs) )
    <=> ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
tff(fact_366_Nil__is__map__conv,axiom,
    ! [F: fun_int_a,Xs: list_int] :
      ( ( nil_a = map_int_a(F,Xs) )
    <=> ( Xs = nil_int ) ) ).

% Nil_is_map_conv
tff(fact_367_Nil__is__map__conv,axiom,
    ! [F: fun_a_b,Xs: list_a] :
      ( ( nil_b = map_a_b(F,Xs) )
    <=> ( Xs = nil_a ) ) ).

% Nil_is_map_conv
tff(fact_368_Nil__is__map__conv,axiom,
    ! [F: fun_b_b,Xs: list_b] :
      ( ( nil_b = map_b_b(F,Xs) )
    <=> ( Xs = nil_b ) ) ).

% Nil_is_map_conv
tff(fact_369_Nil__is__map__conv,axiom,
    ! [F: fun_nat_b,Xs: list_nat] :
      ( ( nil_b = map_nat_b(F,Xs) )
    <=> ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
tff(fact_370_Nil__is__map__conv,axiom,
    ! [F: fun_int_b,Xs: list_int] :
      ( ( nil_b = map_int_b(F,Xs) )
    <=> ( Xs = nil_int ) ) ).

% Nil_is_map_conv
tff(fact_371_Nil__is__map__conv,axiom,
    ! [F: fun_a_nat,Xs: list_a] :
      ( ( nil_nat = map_a_nat(F,Xs) )
    <=> ( Xs = nil_a ) ) ).

% Nil_is_map_conv
tff(fact_372_Nil__is__map__conv,axiom,
    ! [F: fun_b_nat,Xs: list_b] :
      ( ( nil_nat = map_b_nat(F,Xs) )
    <=> ( Xs = nil_b ) ) ).

% Nil_is_map_conv
tff(fact_373_map__is__Nil__conv,axiom,
    ! [F: fun_a_a,Xs: list_a] :
      ( ( map_a_a(F,Xs) = nil_a )
    <=> ( Xs = nil_a ) ) ).

% map_is_Nil_conv
tff(fact_374_map__is__Nil__conv,axiom,
    ! [F: fun_b_a,Xs: list_b] :
      ( ( map_b_a(F,Xs) = nil_a )
    <=> ( Xs = nil_b ) ) ).

% map_is_Nil_conv
tff(fact_375_map__is__Nil__conv,axiom,
    ! [F: fun_nat_a,Xs: list_nat] :
      ( ( map_nat_a(F,Xs) = nil_a )
    <=> ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
tff(fact_376_map__is__Nil__conv,axiom,
    ! [F: fun_int_a,Xs: list_int] :
      ( ( map_int_a(F,Xs) = nil_a )
    <=> ( Xs = nil_int ) ) ).

% map_is_Nil_conv
tff(fact_377_map__is__Nil__conv,axiom,
    ! [F: fun_a_b,Xs: list_a] :
      ( ( map_a_b(F,Xs) = nil_b )
    <=> ( Xs = nil_a ) ) ).

% map_is_Nil_conv
tff(fact_378_map__is__Nil__conv,axiom,
    ! [F: fun_b_b,Xs: list_b] :
      ( ( map_b_b(F,Xs) = nil_b )
    <=> ( Xs = nil_b ) ) ).

% map_is_Nil_conv
tff(fact_379_map__is__Nil__conv,axiom,
    ! [F: fun_nat_b,Xs: list_nat] :
      ( ( map_nat_b(F,Xs) = nil_b )
    <=> ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
tff(fact_380_map__is__Nil__conv,axiom,
    ! [F: fun_int_b,Xs: list_int] :
      ( ( map_int_b(F,Xs) = nil_b )
    <=> ( Xs = nil_int ) ) ).

% map_is_Nil_conv
tff(fact_381_map__is__Nil__conv,axiom,
    ! [F: fun_a_nat,Xs: list_a] :
      ( ( map_a_nat(F,Xs) = nil_nat )
    <=> ( Xs = nil_a ) ) ).

% map_is_Nil_conv
tff(fact_382_map__is__Nil__conv,axiom,
    ! [F: fun_b_nat,Xs: list_b] :
      ( ( map_b_nat(F,Xs) = nil_nat )
    <=> ( Xs = nil_b ) ) ).

% map_is_Nil_conv
tff(fact_383_lexordp__eq__simps_I2_J,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,Xs),nil_nat))
    <=> ( Xs = nil_nat ) ) ).

% lexordp_eq_simps(2)
tff(fact_384_lexordp__eq__simps_I2_J,axiom,
    ! [Xs: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,Xs),nil_int))
    <=> ( Xs = nil_int ) ) ).

% lexordp_eq_simps(2)
tff(fact_385_lexordp__eq__simps_I1_J,axiom,
    ! [Ys: list_nat] : pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,nil_nat),Ys)) ).

% lexordp_eq_simps(1)
tff(fact_386_lexordp__eq__simps_I1_J,axiom,
    ! [Ys: list_int] : pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,nil_int),Ys)) ).

% lexordp_eq_simps(1)
tff(fact_387_mergesort__by__rel__simps_I1_J,axiom,
    ! [R: fun_a_fun_a_bool] : mergesort_by_rel_a(R,nil_a) = nil_a ).

% mergesort_by_rel_simps(1)
tff(fact_388_mergesort__by__rel__simps_I1_J,axiom,
    ! [R: fun_b_fun_b_bool] : mergesort_by_rel_b(R,nil_b) = nil_b ).

% mergesort_by_rel_simps(1)
tff(fact_389_mergesort__by__rel__simps_I1_J,axiom,
    ! [R: fun_Pr6563606323009366189n_bool] : merges5609009838848816300n_assn(R,nil_Pr5671120429643327159n_assn) = nil_Pr5671120429643327159n_assn ).

% mergesort_by_rel_simps(1)
tff(fact_390_mergesort__by__rel__simps_I1_J,axiom,
    ! [R: fun_nat_fun_nat_bool] : aa_list_nat_list_nat(mergesort_by_rel_nat(R),nil_nat) = nil_nat ).

% mergesort_by_rel_simps(1)
tff(fact_391_mergesort__by__rel__simps_I1_J,axiom,
    ! [R: fun_int_fun_int_bool] : aa_list_int_list_int(mergesort_by_rel_int(R),nil_int) = nil_int ).

% mergesort_by_rel_simps(1)
tff(fact_392_merge__pure__and,axiom,
    ! [A: bool,B: bool] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_bool_assn(pure_assn,A)),aa_bool_assn(pure_assn,B)) = aa_bool_assn(pure_assn,aa_bool_bool(aa_boo8970175072276269406l_bool(fconj,A),B)) ).

% merge_pure_and
tff(fact_393_and__extract__pure__right__ctx__iff,axiom,
    ! [P: assn,Q: assn,B: bool] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),aa_bool_assn(pure_assn,B))) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,P),Q)),aa_bool_assn(pure_assn,B)) ).

% and_extract_pure_right_ctx_iff
tff(fact_394_and__extract__pure__left__ctx__iff,axiom,
    ! [P: assn,B: bool,Q: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),aa_bool_assn(pure_assn,B))),Q) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,P),Q)),aa_bool_assn(pure_assn,B)) ).

% and_extract_pure_left_ctx_iff
tff(fact_395_list__collect__set__map__simps_I1_J,axiom,
    ! [F: fun_nat_set_bool,X: fun_nat_nat] : list_c3435397441311204727t_bool(F,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,X),nil_nat)) = bot_bot_set_bool ).

% list_collect_set_map_simps(1)
tff(fact_396_list__collect__set__map__simps_I1_J,axiom,
    ! [F: fun_assn_set_bool,X: fun_Pr3816910165196019820n_assn] : list_c7132856365338159135n_bool(F,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,X),nil_Pr5671120429643327159n_assn)) = bot_bot_set_bool ).

% list_collect_set_map_simps(1)
tff(fact_397_list__collect__set__map__simps_I1_J,axiom,
    ! [F: fun_nat_set_nat,X: fun_nat_nat] : list_c2452340269597857392at_nat(F,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,X),nil_nat)) = bot_bot_set_nat ).

% list_collect_set_map_simps(1)
tff(fact_398_list__collect__set__map__simps_I1_J,axiom,
    ! [F: fun_assn_set_nat,X: fun_Pr3816910165196019820n_assn] : list_c1844713377658005960sn_nat(F,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,X),nil_Pr5671120429643327159n_assn)) = bot_bot_set_nat ).

% list_collect_set_map_simps(1)
tff(fact_399_assn__aci_I4_J,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) ).

% assn_aci(4)
tff(fact_400_assn__aci_I3_J,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Z)) ).

% assn_aci(3)
tff(fact_401_assn__aci_I1_J,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),X) ).

% assn_aci(1)
tff(fact_402_norm__assertion__simps_I31_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),X) = X ).

% norm_assertion_simps(31)
tff(fact_403_norm__assertion__simps_I14_J,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),Z) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) ).

% norm_assertion_simps(14)
tff(fact_404_memb__imp__not__empty,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,S: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),S))
     => ( S != bot_bo2714889297266208186t_bool ) ) ).

% memb_imp_not_empty
tff(fact_405_memb__imp__not__empty,axiom,
    ! [X: bool,S: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(X),S))
     => ( S != bot_bot_set_bool ) ) ).

% memb_imp_not_empty
tff(fact_406_memb__imp__not__empty,axiom,
    ! [X: nat,S: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(X),S))
     => ( S != bot_bot_set_nat ) ) ).

% memb_imp_not_empty
tff(fact_407_set__notEmptyE,axiom,
    ! [S: set_fu6080891106736489294t_bool] :
      ( ( S != bot_bo2714889297266208186t_bool )
     => ~ ! [X2: fun_Pr6001797050664311790t_bool] : ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),S)) ) ).

% set_notEmptyE
tff(fact_408_set__notEmptyE,axiom,
    ! [S: set_bool] :
      ( ( S != bot_bot_set_bool )
     => ~ ! [X2: bool] : ~ pp(aa_set_bool_bool(member_bool(X2),S)) ) ).

% set_notEmptyE
tff(fact_409_set__notEmptyE,axiom,
    ! [S: set_nat] :
      ( ( S != bot_bot_set_nat )
     => ~ ! [X2: nat] : ~ pp(aa_set_nat_bool(member_nat2(X2),S)) ) ).

% set_notEmptyE
tff(fact_410_map__eq__consE,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Ls: list_P8527749157015355191n_assn,Fa: assn,Fl: list_assn] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ls) = cons_assn(Fa,Fl) )
     => ~ ! [A3: produc6575502325842934193n_assn,L2: list_P8527749157015355191n_assn] :
            ( ( Ls = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A3),L2) )
           => ( ( aa_Pro2979818503705714077n_assn(F,A3) = Fa )
             => ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_411_map__eq__consE,axiom,
    ! [F: fun_nat_nat,Ls: list_nat,Fa: nat,Fl: list_nat] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ls) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Fa),Fl) )
     => ~ ! [A3: nat,L2: list_nat] :
            ( ( Ls = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),L2) )
           => ( ( aa_nat_nat(F,A3) = Fa )
             => ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_412_map__eq__consE,axiom,
    ! [F: fun_int_nat,Ls: list_int,Fa: nat,Fl: list_nat] :
      ( ( map_int_nat(F,Ls) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Fa),Fl) )
     => ~ ! [A3: int,L2: list_int] :
            ( ( Ls = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),L2) )
           => ( ( aa_int_nat(F,A3) = Fa )
             => ( map_int_nat(F,L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_413_map__eq__consE,axiom,
    ! [F: fun_Pr7403558292872094996sn_nat,Ls: list_P8527749157015355191n_assn,Fa: nat,Fl: list_nat] :
      ( ( map_Pr7570552894071451325sn_nat(F,Ls) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Fa),Fl) )
     => ~ ! [A3: produc6575502325842934193n_assn,L2: list_P8527749157015355191n_assn] :
            ( ( Ls = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A3),L2) )
           => ( ( aa_Pro8055486230010607173sn_nat(F,A3) = Fa )
             => ( map_Pr7570552894071451325sn_nat(F,L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_414_map__eq__consE,axiom,
    ! [F: fun_nat_int,Ls: list_nat,Fa: int,Fl: list_int] :
      ( ( map_nat_int(F,Ls) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Fa),Fl) )
     => ~ ! [A3: nat,L2: list_nat] :
            ( ( Ls = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),L2) )
           => ( ( aa_nat_int(F,A3) = Fa )
             => ( map_nat_int(F,L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_415_map__eq__consE,axiom,
    ! [F: fun_int_int,Ls: list_int,Fa: int,Fl: list_int] :
      ( ( map_int_int(F,Ls) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Fa),Fl) )
     => ~ ! [A3: int,L2: list_int] :
            ( ( Ls = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),L2) )
           => ( ( aa_int_int(F,A3) = Fa )
             => ( map_int_int(F,L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_416_map__eq__consE,axiom,
    ! [F: fun_Pr3225707273362898288sn_int,Ls: list_P8527749157015355191n_assn,Fa: int,Fl: list_int] :
      ( ( map_Pr7568062423562401049sn_int(F,Ls) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Fa),Fl) )
     => ~ ! [A3: produc6575502325842934193n_assn,L2: list_P8527749157015355191n_assn] :
            ( ( Ls = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A3),L2) )
           => ( ( aa_Pro8052995759501556897sn_int(F,A3) = Fa )
             => ( map_Pr7568062423562401049sn_int(F,L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_417_map__eq__consE,axiom,
    ! [F: fun_na5138202758309126970n_assn,Ls: list_nat,Fa: produc6575502325842934193n_assn,Fl: list_P8527749157015355191n_assn] :
      ( ( map_na2667955367175718043n_assn(F,Ls) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Fa),Fl) )
     => ~ ! [A3: nat,L2: list_nat] :
            ( ( Ls = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A3),L2) )
           => ( ( aa_nat3152888703114873891n_assn(F,A3) = Fa )
             => ( map_na2667955367175718043n_assn(F,L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_418_map__eq__consE,axiom,
    ! [F: fun_in6898239422062238174n_assn,Ls: list_int,Fa: produc6575502325842934193n_assn,Fl: list_P8527749157015355191n_assn] :
      ( ( map_in4427992030928829247n_assn(F,Ls) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Fa),Fl) )
     => ~ ! [A3: int,L2: list_int] :
            ( ( Ls = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A3),L2) )
           => ( ( aa_int4912925366867985095n_assn(F,A3) = Fa )
             => ( map_in4427992030928829247n_assn(F,L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_419_map__eq__consE,axiom,
    ! [F: fun_Pr5530265736160528387n_assn,Ls: list_P8527749157015355191n_assn,Fa: produc6575502325842934193n_assn,Fl: list_P8527749157015355191n_assn] :
      ( ( map_Pr7925354932063753860n_assn(F,Ls) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Fa),Fl) )
     => ~ ! [A3: produc6575502325842934193n_assn,L2: list_P8527749157015355191n_assn] :
            ( ( Ls = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A3),L2) )
           => ( ( aa_Pro2851486235043456252n_assn(F,A3) = Fa )
             => ( map_Pr7925354932063753860n_assn(F,L2) != Fl ) ) ) ) ).

% map_eq_consE
tff(fact_420_map__consI_I1_J,axiom,
    ! [W: list_assn,F: fun_Pr3816910165196019820n_assn,Ww: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( W = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ww) )
     => ( cons_assn(aa_Pro2979818503705714077n_assn(F,A),W) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_421_map__consI_I1_J,axiom,
    ! [W: list_nat,F: fun_nat_nat,Ww: list_nat,A: nat] :
      ( ( W = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ww) )
     => ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_nat_nat(F,A)),W) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_422_map__consI_I1_J,axiom,
    ! [W: list_nat,F: fun_int_nat,Ww: list_int,A: int] :
      ( ( W = map_int_nat(F,Ww) )
     => ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_int_nat(F,A)),W) = map_int_nat(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_423_map__consI_I1_J,axiom,
    ! [W: list_nat,F: fun_Pr7403558292872094996sn_nat,Ww: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( W = map_Pr7570552894071451325sn_nat(F,Ww) )
     => ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_Pro8055486230010607173sn_nat(F,A)),W) = map_Pr7570552894071451325sn_nat(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_424_map__consI_I1_J,axiom,
    ! [W: list_int,F: fun_nat_int,Ww: list_nat,A: nat] :
      ( ( W = map_nat_int(F,Ww) )
     => ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_nat_int(F,A)),W) = map_nat_int(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_425_map__consI_I1_J,axiom,
    ! [W: list_int,F: fun_int_int,Ww: list_int,A: int] :
      ( ( W = map_int_int(F,Ww) )
     => ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_int_int(F,A)),W) = map_int_int(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_426_map__consI_I1_J,axiom,
    ! [W: list_int,F: fun_Pr3225707273362898288sn_int,Ww: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( W = map_Pr7568062423562401049sn_int(F,Ww) )
     => ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_Pro8052995759501556897sn_int(F,A)),W) = map_Pr7568062423562401049sn_int(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_427_map__consI_I1_J,axiom,
    ! [W: list_P8527749157015355191n_assn,F: fun_na5138202758309126970n_assn,Ww: list_nat,A: nat] :
      ( ( W = map_na2667955367175718043n_assn(F,Ww) )
     => ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_nat3152888703114873891n_assn(F,A)),W) = map_na2667955367175718043n_assn(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_428_map__consI_I1_J,axiom,
    ! [W: list_P8527749157015355191n_assn,F: fun_in6898239422062238174n_assn,Ww: list_int,A: int] :
      ( ( W = map_in4427992030928829247n_assn(F,Ww) )
     => ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_int4912925366867985095n_assn(F,A)),W) = map_in4427992030928829247n_assn(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_429_map__consI_I1_J,axiom,
    ! [W: list_P8527749157015355191n_assn,F: fun_Pr5530265736160528387n_assn,Ww: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( W = map_Pr7925354932063753860n_assn(F,Ww) )
     => ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_Pro2851486235043456252n_assn(F,A)),W) = map_Pr7925354932063753860n_assn(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),Ww)) ) ) ).

% map_consI(1)
tff(fact_430_map__eq__Cons__conv,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn,Y: assn,Ys: list_assn] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs) = cons_assn(Y,Ys) )
    <=> ? [Z2: produc6575502325842934193n_assn,Zs: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z2),Zs) )
          & ( aa_Pro2979818503705714077n_assn(F,Z2) = Y )
          & ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_431_map__eq__Cons__conv,axiom,
    ! [F: fun_nat_nat,Xs: list_nat,Y: nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys) )
    <=> ? [Z2: nat,Zs: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z2),Zs) )
          & ( aa_nat_nat(F,Z2) = Y )
          & ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_432_map__eq__Cons__conv,axiom,
    ! [F: fun_int_nat,Xs: list_int,Y: nat,Ys: list_nat] :
      ( ( map_int_nat(F,Xs) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys) )
    <=> ? [Z2: int,Zs: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z2),Zs) )
          & ( aa_int_nat(F,Z2) = Y )
          & ( map_int_nat(F,Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_433_map__eq__Cons__conv,axiom,
    ! [F: fun_Pr7403558292872094996sn_nat,Xs: list_P8527749157015355191n_assn,Y: nat,Ys: list_nat] :
      ( ( map_Pr7570552894071451325sn_nat(F,Xs) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys) )
    <=> ? [Z2: produc6575502325842934193n_assn,Zs: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z2),Zs) )
          & ( aa_Pro8055486230010607173sn_nat(F,Z2) = Y )
          & ( map_Pr7570552894071451325sn_nat(F,Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_434_map__eq__Cons__conv,axiom,
    ! [F: fun_nat_int,Xs: list_nat,Y: int,Ys: list_int] :
      ( ( map_nat_int(F,Xs) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys) )
    <=> ? [Z2: nat,Zs: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z2),Zs) )
          & ( aa_nat_int(F,Z2) = Y )
          & ( map_nat_int(F,Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_435_map__eq__Cons__conv,axiom,
    ! [F: fun_int_int,Xs: list_int,Y: int,Ys: list_int] :
      ( ( map_int_int(F,Xs) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys) )
    <=> ? [Z2: int,Zs: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z2),Zs) )
          & ( aa_int_int(F,Z2) = Y )
          & ( map_int_int(F,Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_436_map__eq__Cons__conv,axiom,
    ! [F: fun_Pr3225707273362898288sn_int,Xs: list_P8527749157015355191n_assn,Y: int,Ys: list_int] :
      ( ( map_Pr7568062423562401049sn_int(F,Xs) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys) )
    <=> ? [Z2: produc6575502325842934193n_assn,Zs: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z2),Zs) )
          & ( aa_Pro8052995759501556897sn_int(F,Z2) = Y )
          & ( map_Pr7568062423562401049sn_int(F,Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_437_map__eq__Cons__conv,axiom,
    ! [F: fun_na5138202758309126970n_assn,Xs: list_nat,Y: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( map_na2667955367175718043n_assn(F,Xs) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys) )
    <=> ? [Z2: nat,Zs: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z2),Zs) )
          & ( aa_nat3152888703114873891n_assn(F,Z2) = Y )
          & ( map_na2667955367175718043n_assn(F,Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_438_map__eq__Cons__conv,axiom,
    ! [F: fun_in6898239422062238174n_assn,Xs: list_int,Y: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( map_in4427992030928829247n_assn(F,Xs) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys) )
    <=> ? [Z2: int,Zs: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z2),Zs) )
          & ( aa_int4912925366867985095n_assn(F,Z2) = Y )
          & ( map_in4427992030928829247n_assn(F,Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_439_map__eq__Cons__conv,axiom,
    ! [F: fun_Pr5530265736160528387n_assn,Xs: list_P8527749157015355191n_assn,Y: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( map_Pr7925354932063753860n_assn(F,Xs) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys) )
    <=> ? [Z2: produc6575502325842934193n_assn,Zs: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z2),Zs) )
          & ( aa_Pro2851486235043456252n_assn(F,Z2) = Y )
          & ( map_Pr7925354932063753860n_assn(F,Zs) = Ys ) ) ) ).

% map_eq_Cons_conv
tff(fact_440_Cons__eq__map__conv,axiom,
    ! [X: assn,Xs: list_assn,F: fun_Pr3816910165196019820n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( cons_assn(X,Xs) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ys) )
    <=> ? [Z2: produc6575502325842934193n_assn,Zs: list_P8527749157015355191n_assn] :
          ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z2),Zs) )
          & ( X = aa_Pro2979818503705714077n_assn(F,Z2) )
          & ( Xs = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_441_Cons__eq__map__conv,axiom,
    ! [X: nat,Xs: list_nat,F: fun_nat_nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ys) )
    <=> ? [Z2: nat,Zs: list_nat] :
          ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z2),Zs) )
          & ( X = aa_nat_nat(F,Z2) )
          & ( Xs = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_442_Cons__eq__map__conv,axiom,
    ! [X: nat,Xs: list_nat,F: fun_int_nat,Ys: list_int] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = map_int_nat(F,Ys) )
    <=> ? [Z2: int,Zs: list_int] :
          ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z2),Zs) )
          & ( X = aa_int_nat(F,Z2) )
          & ( Xs = map_int_nat(F,Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_443_Cons__eq__map__conv,axiom,
    ! [X: nat,Xs: list_nat,F: fun_Pr7403558292872094996sn_nat,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = map_Pr7570552894071451325sn_nat(F,Ys) )
    <=> ? [Z2: produc6575502325842934193n_assn,Zs: list_P8527749157015355191n_assn] :
          ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z2),Zs) )
          & ( X = aa_Pro8055486230010607173sn_nat(F,Z2) )
          & ( Xs = map_Pr7570552894071451325sn_nat(F,Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_444_Cons__eq__map__conv,axiom,
    ! [X: int,Xs: list_int,F: fun_nat_int,Ys: list_nat] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = map_nat_int(F,Ys) )
    <=> ? [Z2: nat,Zs: list_nat] :
          ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z2),Zs) )
          & ( X = aa_nat_int(F,Z2) )
          & ( Xs = map_nat_int(F,Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_445_Cons__eq__map__conv,axiom,
    ! [X: int,Xs: list_int,F: fun_int_int,Ys: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = map_int_int(F,Ys) )
    <=> ? [Z2: int,Zs: list_int] :
          ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z2),Zs) )
          & ( X = aa_int_int(F,Z2) )
          & ( Xs = map_int_int(F,Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_446_Cons__eq__map__conv,axiom,
    ! [X: int,Xs: list_int,F: fun_Pr3225707273362898288sn_int,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = map_Pr7568062423562401049sn_int(F,Ys) )
    <=> ? [Z2: produc6575502325842934193n_assn,Zs: list_P8527749157015355191n_assn] :
          ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z2),Zs) )
          & ( X = aa_Pro8052995759501556897sn_int(F,Z2) )
          & ( Xs = map_Pr7568062423562401049sn_int(F,Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_447_Cons__eq__map__conv,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,F: fun_na5138202758309126970n_assn,Ys: list_nat] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = map_na2667955367175718043n_assn(F,Ys) )
    <=> ? [Z2: nat,Zs: list_nat] :
          ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z2),Zs) )
          & ( X = aa_nat3152888703114873891n_assn(F,Z2) )
          & ( Xs = map_na2667955367175718043n_assn(F,Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_448_Cons__eq__map__conv,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,F: fun_in6898239422062238174n_assn,Ys: list_int] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = map_in4427992030928829247n_assn(F,Ys) )
    <=> ? [Z2: int,Zs: list_int] :
          ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z2),Zs) )
          & ( X = aa_int4912925366867985095n_assn(F,Z2) )
          & ( Xs = map_in4427992030928829247n_assn(F,Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_449_Cons__eq__map__conv,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,F: fun_Pr5530265736160528387n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = map_Pr7925354932063753860n_assn(F,Ys) )
    <=> ? [Z2: produc6575502325842934193n_assn,Zs: list_P8527749157015355191n_assn] :
          ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z2),Zs) )
          & ( X = aa_Pro2851486235043456252n_assn(F,Z2) )
          & ( Xs = map_Pr7925354932063753860n_assn(F,Zs) ) ) ) ).

% Cons_eq_map_conv
tff(fact_450_map__eq__Cons__D,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn,Y: assn,Ys: list_assn] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs) = cons_assn(Y,Ys) )
     => ? [Z3: produc6575502325842934193n_assn,Zs2: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z3),Zs2) )
          & ( aa_Pro2979818503705714077n_assn(F,Z3) = Y )
          & ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_451_map__eq__Cons__D,axiom,
    ! [F: fun_nat_nat,Xs: list_nat,Y: nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z3),Zs2) )
          & ( aa_nat_nat(F,Z3) = Y )
          & ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_452_map__eq__Cons__D,axiom,
    ! [F: fun_int_nat,Xs: list_int,Y: nat,Ys: list_nat] :
      ( ( map_int_nat(F,Xs) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys) )
     => ? [Z3: int,Zs2: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z3),Zs2) )
          & ( aa_int_nat(F,Z3) = Y )
          & ( map_int_nat(F,Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_453_map__eq__Cons__D,axiom,
    ! [F: fun_Pr7403558292872094996sn_nat,Xs: list_P8527749157015355191n_assn,Y: nat,Ys: list_nat] :
      ( ( map_Pr7570552894071451325sn_nat(F,Xs) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys) )
     => ? [Z3: produc6575502325842934193n_assn,Zs2: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z3),Zs2) )
          & ( aa_Pro8055486230010607173sn_nat(F,Z3) = Y )
          & ( map_Pr7570552894071451325sn_nat(F,Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_454_map__eq__Cons__D,axiom,
    ! [F: fun_nat_int,Xs: list_nat,Y: int,Ys: list_int] :
      ( ( map_nat_int(F,Xs) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z3),Zs2) )
          & ( aa_nat_int(F,Z3) = Y )
          & ( map_nat_int(F,Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_455_map__eq__Cons__D,axiom,
    ! [F: fun_int_int,Xs: list_int,Y: int,Ys: list_int] :
      ( ( map_int_int(F,Xs) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys) )
     => ? [Z3: int,Zs2: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z3),Zs2) )
          & ( aa_int_int(F,Z3) = Y )
          & ( map_int_int(F,Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_456_map__eq__Cons__D,axiom,
    ! [F: fun_Pr3225707273362898288sn_int,Xs: list_P8527749157015355191n_assn,Y: int,Ys: list_int] :
      ( ( map_Pr7568062423562401049sn_int(F,Xs) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys) )
     => ? [Z3: produc6575502325842934193n_assn,Zs2: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z3),Zs2) )
          & ( aa_Pro8052995759501556897sn_int(F,Z3) = Y )
          & ( map_Pr7568062423562401049sn_int(F,Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_457_map__eq__Cons__D,axiom,
    ! [F: fun_na5138202758309126970n_assn,Xs: list_nat,Y: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( map_na2667955367175718043n_assn(F,Xs) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z3),Zs2) )
          & ( aa_nat3152888703114873891n_assn(F,Z3) = Y )
          & ( map_na2667955367175718043n_assn(F,Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_458_map__eq__Cons__D,axiom,
    ! [F: fun_in6898239422062238174n_assn,Xs: list_int,Y: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( map_in4427992030928829247n_assn(F,Xs) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys) )
     => ? [Z3: int,Zs2: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z3),Zs2) )
          & ( aa_int4912925366867985095n_assn(F,Z3) = Y )
          & ( map_in4427992030928829247n_assn(F,Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_459_map__eq__Cons__D,axiom,
    ! [F: fun_Pr5530265736160528387n_assn,Xs: list_P8527749157015355191n_assn,Y: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( map_Pr7925354932063753860n_assn(F,Xs) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys) )
     => ? [Z3: produc6575502325842934193n_assn,Zs2: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z3),Zs2) )
          & ( aa_Pro2851486235043456252n_assn(F,Z3) = Y )
          & ( map_Pr7925354932063753860n_assn(F,Zs2) = Ys ) ) ) ).

% map_eq_Cons_D
tff(fact_460_Cons__eq__map__D,axiom,
    ! [X: assn,Xs: list_assn,F: fun_Pr3816910165196019820n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( cons_assn(X,Xs) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ys) )
     => ? [Z3: produc6575502325842934193n_assn,Zs2: list_P8527749157015355191n_assn] :
          ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z3),Zs2) )
          & ( X = aa_Pro2979818503705714077n_assn(F,Z3) )
          & ( Xs = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_461_Cons__eq__map__D,axiom,
    ! [X: nat,Xs: list_nat,F: fun_nat_nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ys) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z3),Zs2) )
          & ( X = aa_nat_nat(F,Z3) )
          & ( Xs = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_462_Cons__eq__map__D,axiom,
    ! [X: nat,Xs: list_nat,F: fun_int_nat,Ys: list_int] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = map_int_nat(F,Ys) )
     => ? [Z3: int,Zs2: list_int] :
          ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z3),Zs2) )
          & ( X = aa_int_nat(F,Z3) )
          & ( Xs = map_int_nat(F,Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_463_Cons__eq__map__D,axiom,
    ! [X: nat,Xs: list_nat,F: fun_Pr7403558292872094996sn_nat,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = map_Pr7570552894071451325sn_nat(F,Ys) )
     => ? [Z3: produc6575502325842934193n_assn,Zs2: list_P8527749157015355191n_assn] :
          ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z3),Zs2) )
          & ( X = aa_Pro8055486230010607173sn_nat(F,Z3) )
          & ( Xs = map_Pr7570552894071451325sn_nat(F,Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_464_Cons__eq__map__D,axiom,
    ! [X: int,Xs: list_int,F: fun_nat_int,Ys: list_nat] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = map_nat_int(F,Ys) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z3),Zs2) )
          & ( X = aa_nat_int(F,Z3) )
          & ( Xs = map_nat_int(F,Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_465_Cons__eq__map__D,axiom,
    ! [X: int,Xs: list_int,F: fun_int_int,Ys: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = map_int_int(F,Ys) )
     => ? [Z3: int,Zs2: list_int] :
          ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z3),Zs2) )
          & ( X = aa_int_int(F,Z3) )
          & ( Xs = map_int_int(F,Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_466_Cons__eq__map__D,axiom,
    ! [X: int,Xs: list_int,F: fun_Pr3225707273362898288sn_int,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = map_Pr7568062423562401049sn_int(F,Ys) )
     => ? [Z3: produc6575502325842934193n_assn,Zs2: list_P8527749157015355191n_assn] :
          ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z3),Zs2) )
          & ( X = aa_Pro8052995759501556897sn_int(F,Z3) )
          & ( Xs = map_Pr7568062423562401049sn_int(F,Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_467_Cons__eq__map__D,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,F: fun_na5138202758309126970n_assn,Ys: list_nat] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = map_na2667955367175718043n_assn(F,Ys) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z3),Zs2) )
          & ( X = aa_nat3152888703114873891n_assn(F,Z3) )
          & ( Xs = map_na2667955367175718043n_assn(F,Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_468_Cons__eq__map__D,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,F: fun_in6898239422062238174n_assn,Ys: list_int] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = map_in4427992030928829247n_assn(F,Ys) )
     => ? [Z3: int,Zs2: list_int] :
          ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Z3),Zs2) )
          & ( X = aa_int4912925366867985095n_assn(F,Z3) )
          & ( Xs = map_in4427992030928829247n_assn(F,Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_469_Cons__eq__map__D,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,F: fun_Pr5530265736160528387n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = map_Pr7925354932063753860n_assn(F,Ys) )
     => ? [Z3: produc6575502325842934193n_assn,Zs2: list_P8527749157015355191n_assn] :
          ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Z3),Zs2) )
          & ( X = aa_Pro2851486235043456252n_assn(F,Z3) )
          & ( Xs = map_Pr7925354932063753860n_assn(F,Zs2) ) ) ) ).

% Cons_eq_map_D
tff(fact_470_list_Osimps_I9_J,axiom,
    ! [F: fun_nat_nat,X21: nat,X22: list_nat] : aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X21),X22)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_nat_nat(F,X21)),aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),X22)) ).

% list.simps(9)
tff(fact_471_list_Osimps_I9_J,axiom,
    ! [F: fun_nat_int,X21: nat,X22: list_nat] : map_nat_int(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X21),X22)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_nat_int(F,X21)),map_nat_int(F,X22)) ).

% list.simps(9)
tff(fact_472_list_Osimps_I9_J,axiom,
    ! [F: fun_na5138202758309126970n_assn,X21: nat,X22: list_nat] : map_na2667955367175718043n_assn(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X21),X22)) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_nat3152888703114873891n_assn(F,X21)),map_na2667955367175718043n_assn(F,X22)) ).

% list.simps(9)
tff(fact_473_list_Osimps_I9_J,axiom,
    ! [F: fun_int_nat,X21: int,X22: list_int] : map_int_nat(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X21),X22)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_int_nat(F,X21)),map_int_nat(F,X22)) ).

% list.simps(9)
tff(fact_474_list_Osimps_I9_J,axiom,
    ! [F: fun_int_int,X21: int,X22: list_int] : map_int_int(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X21),X22)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_int_int(F,X21)),map_int_int(F,X22)) ).

% list.simps(9)
tff(fact_475_list_Osimps_I9_J,axiom,
    ! [F: fun_in6898239422062238174n_assn,X21: int,X22: list_int] : map_in4427992030928829247n_assn(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X21),X22)) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_int4912925366867985095n_assn(F,X21)),map_in4427992030928829247n_assn(F,X22)) ).

% list.simps(9)
tff(fact_476_list_Osimps_I9_J,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,X21: produc6575502325842934193n_assn,X22: list_P8527749157015355191n_assn] : aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X21),X22)) = cons_assn(aa_Pro2979818503705714077n_assn(F,X21),aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),X22)) ).

% list.simps(9)
tff(fact_477_list_Osimps_I9_J,axiom,
    ! [F: fun_Pr7403558292872094996sn_nat,X21: produc6575502325842934193n_assn,X22: list_P8527749157015355191n_assn] : map_Pr7570552894071451325sn_nat(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X21),X22)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_Pro8055486230010607173sn_nat(F,X21)),map_Pr7570552894071451325sn_nat(F,X22)) ).

% list.simps(9)
tff(fact_478_list_Osimps_I9_J,axiom,
    ! [F: fun_Pr3225707273362898288sn_int,X21: produc6575502325842934193n_assn,X22: list_P8527749157015355191n_assn] : map_Pr7568062423562401049sn_int(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X21),X22)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_Pro8052995759501556897sn_int(F,X21)),map_Pr7568062423562401049sn_int(F,X22)) ).

% list.simps(9)
tff(fact_479_list_Osimps_I9_J,axiom,
    ! [F: fun_Pr5530265736160528387n_assn,X21: produc6575502325842934193n_assn,X22: list_P8527749157015355191n_assn] : map_Pr7925354932063753860n_assn(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X21),X22)) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_Pro2851486235043456252n_assn(F,X21)),map_Pr7925354932063753860n_assn(F,X22)) ).

% list.simps(9)
tff(fact_480_list_Osimps_I8_J,axiom,
    ! [F: fun_a_a] : map_a_a(F,nil_a) = nil_a ).

% list.simps(8)
tff(fact_481_list_Osimps_I8_J,axiom,
    ! [F: fun_a_b] : map_a_b(F,nil_a) = nil_b ).

% list.simps(8)
tff(fact_482_list_Osimps_I8_J,axiom,
    ! [F: fun_a_nat] : map_a_nat(F,nil_a) = nil_nat ).

% list.simps(8)
tff(fact_483_list_Osimps_I8_J,axiom,
    ! [F: fun_a_int] : map_a_int(F,nil_a) = nil_int ).

% list.simps(8)
tff(fact_484_list_Osimps_I8_J,axiom,
    ! [F: fun_b_a] : map_b_a(F,nil_b) = nil_a ).

% list.simps(8)
tff(fact_485_list_Osimps_I8_J,axiom,
    ! [F: fun_b_b] : map_b_b(F,nil_b) = nil_b ).

% list.simps(8)
tff(fact_486_list_Osimps_I8_J,axiom,
    ! [F: fun_b_nat] : map_b_nat(F,nil_b) = nil_nat ).

% list.simps(8)
tff(fact_487_list_Osimps_I8_J,axiom,
    ! [F: fun_b_int] : map_b_int(F,nil_b) = nil_int ).

% list.simps(8)
tff(fact_488_list_Osimps_I8_J,axiom,
    ! [F: fun_nat_a] : map_nat_a(F,nil_nat) = nil_a ).

% list.simps(8)
tff(fact_489_list_Osimps_I8_J,axiom,
    ! [F: fun_nat_b] : map_nat_b(F,nil_nat) = nil_b ).

% list.simps(8)
tff(fact_490_norm__assertion__simps_I9_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,bot_bot_assn),X) = bot_bot_assn ).

% norm_assertion_simps(9)
tff(fact_491_norm__assertion__simps_I10_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),bot_bot_assn) = bot_bot_assn ).

% norm_assertion_simps(10)
tff(fact_492_lexordp__eq_ONil,axiom,
    ! [Ys: list_nat] : pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,nil_nat),Ys)) ).

% lexordp_eq.Nil
tff(fact_493_lexordp__eq_ONil,axiom,
    ! [Ys: list_int] : pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,nil_int),Ys)) ).

% lexordp_eq.Nil
tff(fact_494_listrelp_OCons,axiom,
    ! [R3: fun_nat_fun_nat_bool,X: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(R3,X),Y))
     => ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(listrelp_nat_nat(R3),Xs),Ys))
       => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(listrelp_nat_nat(R3),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_495_listrelp_OCons,axiom,
    ! [R3: fun_nat_fun_int_bool,X: nat,Y: int,Xs: list_nat,Ys: list_int] :
      ( pp(aa_int_bool(aa_nat_fun_int_bool(R3,X),Y))
     => ( pp(aa_list_int_bool(listrelp_nat_int(R3,Xs),Ys))
       => pp(aa_list_int_bool(listrelp_nat_int(R3,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_496_listrelp_OCons,axiom,
    ! [R3: fun_na3584559861018862902n_bool,X: nat,Y: produc6575502325842934193n_assn,Xs: list_nat,Ys: list_P8527749157015355191n_assn] :
      ( pp(aa_Pro3608213857613363938n_bool(aa_nat1775436476765288183n_bool(R3,X),Y))
     => ( pp(aa_lis5212129917091495004n_bool(listre8980241315090511200n_assn(R3,Xs),Ys))
       => pp(aa_lis5212129917091495004n_bool(listre8980241315090511200n_assn(R3,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_497_listrelp_OCons,axiom,
    ! [R3: fun_int_fun_nat_bool,X: int,Y: nat,Xs: list_int,Ys: list_nat] :
      ( pp(aa_nat_bool(aa_int_fun_nat_bool(R3,X),Y))
     => ( pp(aa_list_nat_bool(listrelp_int_nat(R3,Xs),Ys))
       => pp(aa_list_nat_bool(listrelp_int_nat(R3,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_498_listrelp_OCons,axiom,
    ! [R3: fun_int_fun_int_bool,X: int,Y: int,Xs: list_int,Ys: list_int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(R3,X),Y))
     => ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(listrelp_int_int(R3),Xs),Ys))
       => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(listrelp_int_int(R3),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_499_listrelp_OCons,axiom,
    ! [R3: fun_in1269341073776488338n_bool,X: int,Y: produc6575502325842934193n_assn,Xs: list_int,Ys: list_P8527749157015355191n_assn] :
      ( pp(aa_Pro3608213857613363938n_bool(aa_int8683589726377689427n_bool(R3,X),Y))
     => ( pp(aa_lis5212129917091495004n_bool(listre1516905941988846596n_assn(R3,Xs),Ys))
       => pp(aa_lis5212129917091495004n_bool(listre1516905941988846596n_assn(R3,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_500_listrelp_OCons,axiom,
    ! [R3: fun_Pr2457089444465535986t_bool,X: produc6575502325842934193n_assn,Y: nat,Xs: list_P8527749157015355191n_assn,Ys: list_nat] :
      ( pp(aa_nat_bool(aa_Pro6281537508254515819t_bool(R3,X),Y))
     => ( pp(aa_list_nat_bool(listre4659466805131468674sn_nat(R3,Xs),Ys))
       => pp(aa_list_nat_bool(listre4659466805131468674sn_nat(R3,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_501_listrelp_OCons,axiom,
    ! [R3: fun_Pr1996806492818889366t_bool,X: produc6575502325842934193n_assn,Y: int,Xs: list_P8527749157015355191n_assn,Ys: list_int] :
      ( pp(aa_int_bool(aa_Pro3157246541785891599t_bool(R3,X),Y))
     => ( pp(aa_list_int_bool(listre4656976334622418398sn_int(R3,Xs),Ys))
       => pp(aa_list_int_bool(listre4656976334622418398sn_int(R3,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_502_listrelp_OCons,axiom,
    ! [R3: fun_Pr6563606323009366189n_bool,X: produc6575502325842934193n_assn,Y: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( pp(aa_Pro3608213857613363938n_bool(aa_Pro3155263873353247326n_bool(R3,X),Y))
     => ( pp(aa_lis5212129917091495004n_bool(listre7738141641822031743n_assn(R3,Xs),Ys))
       => pp(aa_lis5212129917091495004n_bool(listre7738141641822031743n_assn(R3,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys))) ) ) ).

% listrelp.Cons
tff(fact_503_listrelp_ONil,axiom,
    ! [R3: fun_a_fun_a_bool] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(listrelp_a_a(R3),nil_a),nil_a)) ).

% listrelp.Nil
tff(fact_504_listrelp_ONil,axiom,
    ! [R3: fun_a_fun_b_bool] : pp(aa_list_b_bool(aa_lis26900993039074525b_bool(listrelp_a_b(R3),nil_a),nil_b)) ).

% listrelp.Nil
tff(fact_505_listrelp_ONil,axiom,
    ! [R3: fun_a_fun_nat_bool] : pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(listrelp_a_nat(R3),nil_a),nil_nat)) ).

% listrelp.Nil
tff(fact_506_listrelp_ONil,axiom,
    ! [R3: fun_a_fun_int_bool] : pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(listrelp_a_int(R3),nil_a),nil_int)) ).

% listrelp.Nil
tff(fact_507_listrelp_ONil,axiom,
    ! [R3: fun_b_fun_a_bool] : pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(listrelp_b_a(R3),nil_b),nil_a)) ).

% listrelp.Nil
tff(fact_508_listrelp_ONil,axiom,
    ! [R3: fun_b_fun_b_bool] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(listrelp_b_b(R3),nil_b),nil_b)) ).

% listrelp.Nil
tff(fact_509_listrelp_ONil,axiom,
    ! [R3: fun_b_fun_nat_bool] : pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(listrelp_b_nat(R3),nil_b),nil_nat)) ).

% listrelp.Nil
tff(fact_510_listrelp_ONil,axiom,
    ! [R3: fun_b_fun_int_bool] : pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(listrelp_b_int(R3),nil_b),nil_int)) ).

% listrelp.Nil
tff(fact_511_listrelp_ONil,axiom,
    ! [R3: fun_nat_fun_a_bool] : pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(listrelp_nat_a(R3),nil_nat),nil_a)) ).

% listrelp.Nil
tff(fact_512_listrelp_ONil,axiom,
    ! [R3: fun_nat_fun_b_bool] : pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(listrelp_nat_b(R3),nil_nat),nil_b)) ).

% listrelp.Nil
tff(fact_513_boolean__algebra_Oconj__zero__right,axiom,
    ! [X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),bot_bot_Product_unit) = bot_bot_Product_unit ).

% boolean_algebra.conj_zero_right
tff(fact_514_boolean__algebra_Oconj__zero__right,axiom,
    ! [X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),bot_bo2099793752762293965at_nat) = bot_bo2099793752762293965at_nat ).

% boolean_algebra.conj_zero_right
tff(fact_515_boolean__algebra_Oconj__zero__right,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),bot_bot_assn) = bot_bot_assn ).

% boolean_algebra.conj_zero_right
tff(fact_516_boolean__algebra_Oconj__zero__right,axiom,
    ! [X: set_bool] : inf_inf_set_bool(X,bot_bot_set_bool) = bot_bot_set_bool ).

% boolean_algebra.conj_zero_right
tff(fact_517_boolean__algebra_Oconj__zero__right,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),bot_bot_set_nat) = bot_bot_set_nat ).

% boolean_algebra.conj_zero_right
tff(fact_518_boolean__algebra_Oconj__zero__left,axiom,
    ! [X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,bot_bot_Product_unit),X) = bot_bot_Product_unit ).

% boolean_algebra.conj_zero_left
tff(fact_519_boolean__algebra_Oconj__zero__left,axiom,
    ! [X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,bot_bo2099793752762293965at_nat),X) = bot_bo2099793752762293965at_nat ).

% boolean_algebra.conj_zero_left
tff(fact_520_boolean__algebra_Oconj__zero__left,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,bot_bot_assn),X) = bot_bot_assn ).

% boolean_algebra.conj_zero_left
tff(fact_521_boolean__algebra_Oconj__zero__left,axiom,
    ! [X: set_bool] : inf_inf_set_bool(bot_bot_set_bool,X) = bot_bot_set_bool ).

% boolean_algebra.conj_zero_left
tff(fact_522_boolean__algebra_Oconj__zero__left,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,bot_bot_set_nat),X) = bot_bot_set_nat ).

% boolean_algebra.conj_zero_left
tff(fact_523_inf__bot__right,axiom,
    ! [X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),bot_bot_Product_unit) = bot_bot_Product_unit ).

% inf_bot_right
tff(fact_524_inf__bot__right,axiom,
    ! [X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),bot_bo2099793752762293965at_nat) = bot_bo2099793752762293965at_nat ).

% inf_bot_right
tff(fact_525_inf__bot__right,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),bot_bot_assn) = bot_bot_assn ).

% inf_bot_right
tff(fact_526_inf__bot__right,axiom,
    ! [X: set_bool] : inf_inf_set_bool(X,bot_bot_set_bool) = bot_bot_set_bool ).

% inf_bot_right
tff(fact_527_inf__bot__right,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),bot_bot_set_nat) = bot_bot_set_nat ).

% inf_bot_right
tff(fact_528_inf__bot__left,axiom,
    ! [X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,bot_bot_Product_unit),X) = bot_bot_Product_unit ).

% inf_bot_left
tff(fact_529_inf__bot__left,axiom,
    ! [X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,bot_bo2099793752762293965at_nat),X) = bot_bo2099793752762293965at_nat ).

% inf_bot_left
tff(fact_530_inf__bot__left,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,bot_bot_assn),X) = bot_bot_assn ).

% inf_bot_left
tff(fact_531_inf__bot__left,axiom,
    ! [X: set_bool] : inf_inf_set_bool(bot_bot_set_bool,X) = bot_bot_set_bool ).

% inf_bot_left
tff(fact_532_inf__bot__left,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,bot_bot_set_nat),X) = bot_bot_set_nat ).

% inf_bot_left
tff(fact_533_inf__right__idem,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) ).

% inf_right_idem
tff(fact_534_inf__right__idem,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),Y) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) ).

% inf_right_idem
tff(fact_535_inf__right__idem,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),Y) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) ).

% inf_right_idem
tff(fact_536_inf__right__idem,axiom,
    ! [X: product_unit,Y: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),Y) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) ).

% inf_right_idem
tff(fact_537_inf__right__idem,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),Y) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) ).

% inf_right_idem
tff(fact_538_inf_Oright__idem,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),B) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) ).

% inf.right_idem
tff(fact_539_inf_Oright__idem,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),B) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) ).

% inf.right_idem
tff(fact_540_inf_Oright__idem,axiom,
    ! [A: set_nat,B: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),B) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) ).

% inf.right_idem
tff(fact_541_inf_Oright__idem,axiom,
    ! [A: product_unit,B: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),B) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) ).

% inf.right_idem
tff(fact_542_inf_Oright__idem,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),B) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) ).

% inf.right_idem
tff(fact_543_inf__left__idem,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) ).

% inf_left_idem
tff(fact_544_inf__left__idem,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) ).

% inf_left_idem
tff(fact_545_inf__left__idem,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) ).

% inf_left_idem
tff(fact_546_inf__left__idem,axiom,
    ! [X: product_unit,Y: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) ).

% inf_left_idem
tff(fact_547_inf__left__idem,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) ).

% inf_left_idem
tff(fact_548_inf_Oleft__idem,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) ).

% inf.left_idem
tff(fact_549_inf_Oleft__idem,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) ).

% inf.left_idem
tff(fact_550_inf_Oleft__idem,axiom,
    ! [A: set_nat,B: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) ).

% inf.left_idem
tff(fact_551_inf_Oleft__idem,axiom,
    ! [A: product_unit,B: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) ).

% inf.left_idem
tff(fact_552_inf_Oleft__idem,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) ).

% inf.left_idem
tff(fact_553_inf__idem,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),X) = X ).

% inf_idem
tff(fact_554_inf__idem,axiom,
    ! [X: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),X) = X ).

% inf_idem
tff(fact_555_inf__idem,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),X) = X ).

% inf_idem
tff(fact_556_inf__idem,axiom,
    ! [X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),X) = X ).

% inf_idem
tff(fact_557_inf__idem,axiom,
    ! [X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),X) = X ).

% inf_idem
tff(fact_558_inf_Oidem,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),A) = A ).

% inf.idem
tff(fact_559_inf_Oidem,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),A) = A ).

% inf.idem
tff(fact_560_inf_Oidem,axiom,
    ! [A: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),A) = A ).

% inf.idem
tff(fact_561_inf_Oidem,axiom,
    ! [A: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),A) = A ).

% inf.idem
tff(fact_562_inf_Oidem,axiom,
    ! [A: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),A) = A ).

% inf.idem
tff(fact_563_empty__Collect__eq,axiom,
    ! [P: fun_fu9160419385450930796l_bool] :
      ( ( bot_bo2714889297266208186t_bool = collec3007137136614167897t_bool(P) )
    <=> ! [X3: fun_Pr6001797050664311790t_bool] : ~ pp(aa_fun5588795374382764133l_bool(P,X3)) ) ).

% empty_Collect_eq
tff(fact_564_empty__Collect__eq,axiom,
    ! [P: fun_Pr7757163693017731481t_bool] :
      ( ( bot_bo2099793752762293965at_nat = collec3392354462482085612at_nat(P) )
    <=> ! [X3: product_prod_nat_nat] : ~ pp(aa_Pro2232559814647311250t_bool(P,X3)) ) ).

% empty_Collect_eq
tff(fact_565_empty__Collect__eq,axiom,
    ! [P: fun_bool_bool] :
      ( ( bot_bot_set_bool = collect_bool(P) )
    <=> ! [X3: bool] : ~ pp(aa_bool_bool(P,X3)) ) ).

% empty_Collect_eq
tff(fact_566_empty__Collect__eq,axiom,
    ! [P: fun_nat_bool] :
      ( ( bot_bot_set_nat = collect_nat(P) )
    <=> ! [X3: nat] : ~ pp(aa_nat_bool(P,X3)) ) ).

% empty_Collect_eq
tff(fact_567_empty__iff,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool] : ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),bot_bo2714889297266208186t_bool)) ).

% empty_iff
tff(fact_568_empty__iff,axiom,
    ! [C2: bool] : ~ pp(aa_set_bool_bool(member_bool(C2),bot_bot_set_bool)) ).

% empty_iff
tff(fact_569_empty__iff,axiom,
    ! [C2: nat] : ~ pp(aa_set_nat_bool(member_nat2(C2),bot_bot_set_nat)) ).

% empty_iff
tff(fact_570_all__not__in__conv,axiom,
    ! [A2: set_fu6080891106736489294t_bool] :
      ( ! [X3: fun_Pr6001797050664311790t_bool] : ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X3),A2))
    <=> ( A2 = bot_bo2714889297266208186t_bool ) ) ).

% all_not_in_conv
tff(fact_571_all__not__in__conv,axiom,
    ! [A2: set_bool] :
      ( ! [X3: bool] : ~ pp(aa_set_bool_bool(member_bool(X3),A2))
    <=> ( A2 = bot_bot_set_bool ) ) ).

% all_not_in_conv
tff(fact_572_all__not__in__conv,axiom,
    ! [A2: set_nat] :
      ( ! [X3: nat] : ~ pp(aa_set_nat_bool(member_nat2(X3),A2))
    <=> ( A2 = bot_bot_set_nat ) ) ).

% all_not_in_conv
tff(fact_573_Collect__empty__eq,axiom,
    ! [P: fun_fu9160419385450930796l_bool] :
      ( ( collec3007137136614167897t_bool(P) = bot_bo2714889297266208186t_bool )
    <=> ! [X3: fun_Pr6001797050664311790t_bool] : ~ pp(aa_fun5588795374382764133l_bool(P,X3)) ) ).

% Collect_empty_eq
tff(fact_574_Collect__empty__eq,axiom,
    ! [P: fun_Pr7757163693017731481t_bool] :
      ( ( collec3392354462482085612at_nat(P) = bot_bo2099793752762293965at_nat )
    <=> ! [X3: product_prod_nat_nat] : ~ pp(aa_Pro2232559814647311250t_bool(P,X3)) ) ).

% Collect_empty_eq
tff(fact_575_Collect__empty__eq,axiom,
    ! [P: fun_bool_bool] :
      ( ( collect_bool(P) = bot_bot_set_bool )
    <=> ! [X3: bool] : ~ pp(aa_bool_bool(P,X3)) ) ).

% Collect_empty_eq
tff(fact_576_Collect__empty__eq,axiom,
    ! [P: fun_nat_bool] :
      ( ( collect_nat(P) = bot_bot_set_nat )
    <=> ! [X3: nat] : ~ pp(aa_nat_bool(P,X3)) ) ).

% Collect_empty_eq
tff(fact_577_Int__emptyI,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ! [X2: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),A2))
         => ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),B2)) )
     => ( inf_in1689267372175091004t_bool(A2,B2) = bot_bo2714889297266208186t_bool ) ) ).

% Int_emptyI
tff(fact_578_Int__emptyI,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ! [X2: product_prod_nat_nat] :
          ( member8440522571783428010at_nat(X2,A2)
         => ~ member8440522571783428010at_nat(X2,B2) )
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = bot_bo2099793752762293965at_nat ) ) ).

% Int_emptyI
tff(fact_579_Int__emptyI,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( ! [X2: bool] :
          ( pp(aa_set_bool_bool(member_bool(X2),A2))
         => ~ pp(aa_set_bool_bool(member_bool(X2),B2)) )
     => ( inf_inf_set_bool(A2,B2) = bot_bot_set_bool ) ) ).

% Int_emptyI
tff(fact_580_Int__emptyI,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ! [X2: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X2),A2))
         => ~ pp(aa_set_nat_bool(member_nat2(X2),B2)) )
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = bot_bot_set_nat ) ) ).

% Int_emptyI
tff(fact_581_disjoint__iff,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ( inf_in1689267372175091004t_bool(A2,B2) = bot_bo2714889297266208186t_bool )
    <=> ! [X3: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X3),A2))
         => ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X3),B2)) ) ) ).

% disjoint_iff
tff(fact_582_disjoint__iff,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = bot_bo2099793752762293965at_nat )
    <=> ! [X3: product_prod_nat_nat] :
          ( member8440522571783428010at_nat(X3,A2)
         => ~ member8440522571783428010at_nat(X3,B2) ) ) ).

% disjoint_iff
tff(fact_583_disjoint__iff,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( ( inf_inf_set_bool(A2,B2) = bot_bot_set_bool )
    <=> ! [X3: bool] :
          ( pp(aa_set_bool_bool(member_bool(X3),A2))
         => ~ pp(aa_set_bool_bool(member_bool(X3),B2)) ) ) ).

% disjoint_iff
tff(fact_584_disjoint__iff,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = bot_bot_set_nat )
    <=> ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),A2))
         => ~ pp(aa_set_nat_bool(member_nat2(X3),B2)) ) ) ).

% disjoint_iff
tff(fact_585_Int__empty__left,axiom,
    ! [B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,bot_bo2099793752762293965at_nat),B2) = bot_bo2099793752762293965at_nat ).

% Int_empty_left
tff(fact_586_Int__empty__left,axiom,
    ! [B2: set_bool] : inf_inf_set_bool(bot_bot_set_bool,B2) = bot_bot_set_bool ).

% Int_empty_left
tff(fact_587_Int__empty__left,axiom,
    ! [B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,bot_bot_set_nat),B2) = bot_bot_set_nat ).

% Int_empty_left
tff(fact_588_Int__empty__right,axiom,
    ! [A2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),bot_bo2099793752762293965at_nat) = bot_bo2099793752762293965at_nat ).

% Int_empty_right
tff(fact_589_Int__empty__right,axiom,
    ! [A2: set_bool] : inf_inf_set_bool(A2,bot_bot_set_bool) = bot_bot_set_bool ).

% Int_empty_right
tff(fact_590_Int__empty__right,axiom,
    ! [A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),bot_bot_set_nat) = bot_bot_set_nat ).

% Int_empty_right
tff(fact_591_disjoint__iff__not__equal,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = bot_bo2099793752762293965at_nat )
    <=> ! [X3: product_prod_nat_nat] :
          ( member8440522571783428010at_nat(X3,A2)
         => ! [Xa2: product_prod_nat_nat] :
              ( member8440522571783428010at_nat(Xa2,B2)
             => ( X3 != Xa2 ) ) ) ) ).

% disjoint_iff_not_equal
tff(fact_592_disjoint__iff__not__equal,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( ( inf_inf_set_bool(A2,B2) = bot_bot_set_bool )
    <=> ! [X3: bool] :
          ( pp(aa_set_bool_bool(member_bool(X3),A2))
         => ! [Xa2: bool] :
              ( pp(aa_set_bool_bool(member_bool(Xa2),B2))
             => ( pp(X3)
              <=> ~ pp(Xa2) ) ) ) ) ).

% disjoint_iff_not_equal
tff(fact_593_disjoint__iff__not__equal,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = bot_bot_set_nat )
    <=> ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),A2))
         => ! [Xa2: nat] :
              ( pp(aa_set_nat_bool(member_nat2(Xa2),B2))
             => ( X3 != Xa2 ) ) ) ) ).

% disjoint_iff_not_equal
tff(fact_594_disjointI,axiom,
    ! [A: set_fu6080891106736489294t_bool,B: set_fu6080891106736489294t_bool] :
      ( ! [X2: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),A))
         => ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),B)) )
     => ( inf_in1689267372175091004t_bool(A,B) = bot_bo2714889297266208186t_bool ) ) ).

% disjointI
tff(fact_595_disjointI,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( ! [X2: product_prod_nat_nat] :
          ( member8440522571783428010at_nat(X2,A)
         => ~ member8440522571783428010at_nat(X2,B) )
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = bot_bo2099793752762293965at_nat ) ) ).

% disjointI
tff(fact_596_disjointI,axiom,
    ! [A: set_bool,B: set_bool] :
      ( ! [X2: bool] :
          ( pp(aa_set_bool_bool(member_bool(X2),A))
         => ~ pp(aa_set_bool_bool(member_bool(X2),B)) )
     => ( inf_inf_set_bool(A,B) = bot_bot_set_bool ) ) ).

% disjointI
tff(fact_597_disjointI,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ! [X2: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X2),A))
         => ~ pp(aa_set_nat_bool(member_nat2(X2),B)) )
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = bot_bot_set_nat ) ) ).

% disjointI
tff(fact_598_emptyE,axiom,
    ! [A: fun_Pr6001797050664311790t_bool] : ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),bot_bo2714889297266208186t_bool)) ).

% emptyE
tff(fact_599_emptyE,axiom,
    ! [A: bool] : ~ pp(aa_set_bool_bool(member_bool(A),bot_bot_set_bool)) ).

% emptyE
tff(fact_600_emptyE,axiom,
    ! [A: nat] : ~ pp(aa_set_nat_bool(member_nat2(A),bot_bot_set_nat)) ).

% emptyE
tff(fact_601_equals0D,axiom,
    ! [A2: set_fu6080891106736489294t_bool,A: fun_Pr6001797050664311790t_bool] :
      ( ( A2 = bot_bo2714889297266208186t_bool )
     => ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2)) ) ).

% equals0D
tff(fact_602_equals0D,axiom,
    ! [A2: set_bool,A: bool] :
      ( ( A2 = bot_bot_set_bool )
     => ~ pp(aa_set_bool_bool(member_bool(A),A2)) ) ).

% equals0D
tff(fact_603_equals0D,axiom,
    ! [A2: set_nat,A: nat] :
      ( ( A2 = bot_bot_set_nat )
     => ~ pp(aa_set_nat_bool(member_nat2(A),A2)) ) ).

% equals0D
tff(fact_604_equals0I,axiom,
    ! [A2: set_fu6080891106736489294t_bool] :
      ( ! [Y2: fun_Pr6001797050664311790t_bool] : ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y2),A2))
     => ( A2 = bot_bo2714889297266208186t_bool ) ) ).

% equals0I
tff(fact_605_equals0I,axiom,
    ! [A2: set_bool] :
      ( ! [Y2: bool] : ~ pp(aa_set_bool_bool(member_bool(Y2),A2))
     => ( A2 = bot_bot_set_bool ) ) ).

% equals0I
tff(fact_606_equals0I,axiom,
    ! [A2: set_nat] :
      ( ! [Y2: nat] : ~ pp(aa_set_nat_bool(member_nat2(Y2),A2))
     => ( A2 = bot_bot_set_nat ) ) ).

% equals0I
tff(fact_607_ex__in__conv,axiom,
    ! [A2: set_fu6080891106736489294t_bool] :
      ( ? [X3: fun_Pr6001797050664311790t_bool] : pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X3),A2))
    <=> ( A2 != bot_bo2714889297266208186t_bool ) ) ).

% ex_in_conv
tff(fact_608_ex__in__conv,axiom,
    ! [A2: set_bool] :
      ( ? [X3: bool] : pp(aa_set_bool_bool(member_bool(X3),A2))
    <=> ( A2 != bot_bot_set_bool ) ) ).

% ex_in_conv
tff(fact_609_ex__in__conv,axiom,
    ! [A2: set_nat] :
      ( ? [X3: nat] : pp(aa_set_nat_bool(member_nat2(X3),A2))
    <=> ( A2 != bot_bot_set_nat ) ) ).

% ex_in_conv
tff(fact_610_bot__set__def,axiom,
    bot_bo2714889297266208186t_bool = collec3007137136614167897t_bool(bot_bo8489179610771909376l_bool) ).

% bot_set_def
tff(fact_611_bot__set__def,axiom,
    bot_bo2099793752762293965at_nat = collec3392354462482085612at_nat(bot_bo3782518310583830573t_bool) ).

% bot_set_def
tff(fact_612_bot__set__def,axiom,
    bot_bot_set_bool = collect_bool(bot_bo4756488196683355415l_bool) ).

% bot_set_def
tff(fact_613_bot__set__def,axiom,
    bot_bot_set_nat = collect_nat(bot_bot_fun_nat_bool) ).

% bot_set_def
tff(fact_614_inf__sup__aci_I4_J,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) ).

% inf_sup_aci(4)
tff(fact_615_inf__sup__aci_I4_J,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) ).

% inf_sup_aci(4)
tff(fact_616_inf__sup__aci_I4_J,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) ).

% inf_sup_aci(4)
tff(fact_617_inf__sup__aci_I4_J,axiom,
    ! [X: product_unit,Y: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) ).

% inf_sup_aci(4)
tff(fact_618_inf__sup__aci_I4_J,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) ).

% inf_sup_aci(4)
tff(fact_619_inf__sup__aci_I3_J,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Z)) ).

% inf_sup_aci(3)
tff(fact_620_inf__sup__aci_I3_J,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Z)) ).

% inf_sup_aci(3)
tff(fact_621_inf__sup__aci_I3_J,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Z)) ).

% inf_sup_aci(3)
tff(fact_622_inf__sup__aci_I3_J,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Z)) ).

% inf_sup_aci(3)
tff(fact_623_inf__sup__aci_I3_J,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Z)) ).

% inf_sup_aci(3)
tff(fact_624_inf__sup__aci_I2_J,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),Z) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) ).

% inf_sup_aci(2)
tff(fact_625_inf__sup__aci_I2_J,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),Z) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z)) ).

% inf_sup_aci(2)
tff(fact_626_inf__sup__aci_I2_J,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),Z) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)) ).

% inf_sup_aci(2)
tff(fact_627_inf__sup__aci_I2_J,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),Z) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)) ).

% inf_sup_aci(2)
tff(fact_628_inf__sup__aci_I2_J,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),Z) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)) ).

% inf_sup_aci(2)
tff(fact_629_inf__sup__aci_I1_J,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),X) ).

% inf_sup_aci(1)
tff(fact_630_inf__sup__aci_I1_J,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),X) ).

% inf_sup_aci(1)
tff(fact_631_inf__sup__aci_I1_J,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),X) ).

% inf_sup_aci(1)
tff(fact_632_inf__sup__aci_I1_J,axiom,
    ! [X: product_unit,Y: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),X) ).

% inf_sup_aci(1)
tff(fact_633_inf__sup__aci_I1_J,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),X) ).

% inf_sup_aci(1)
tff(fact_634_inf_Oassoc,axiom,
    ! [A: assn,B: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),C2) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B),C2)) ).

% inf.assoc
tff(fact_635_inf_Oassoc,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,B),C2)) ).

% inf.assoc
tff(fact_636_inf_Oassoc,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),C2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B),C2)) ).

% inf.assoc
tff(fact_637_inf_Oassoc,axiom,
    ! [A: product_unit,B: product_unit,C2: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),C2) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,B),C2)) ).

% inf.assoc
tff(fact_638_inf_Oassoc,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),C2) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B),C2)) ).

% inf.assoc
tff(fact_639_inf__assoc,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),Z) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) ).

% inf_assoc
tff(fact_640_inf__assoc,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),Z) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z)) ).

% inf_assoc
tff(fact_641_inf__assoc,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),Z) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)) ).

% inf_assoc
tff(fact_642_inf__assoc,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),Z) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)) ).

% inf_assoc
tff(fact_643_inf__assoc,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),Z) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)) ).

% inf_assoc
tff(fact_644_inf_Ocommute,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B),A) ).

% inf.commute
tff(fact_645_inf_Ocommute,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,B),A) ).

% inf.commute
tff(fact_646_inf_Ocommute,axiom,
    ! [A: set_nat,B: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B),A) ).

% inf.commute
tff(fact_647_inf_Ocommute,axiom,
    ! [A: product_unit,B: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,B),A) ).

% inf.commute
tff(fact_648_inf_Ocommute,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B),A) ).

% inf.commute
tff(fact_649_inf__commute,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),X) ).

% inf_commute
tff(fact_650_inf__commute,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),X) ).

% inf_commute
tff(fact_651_inf__commute,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),X) ).

% inf_commute
tff(fact_652_inf__commute,axiom,
    ! [X: product_unit,Y: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),X) ).

% inf_commute
tff(fact_653_inf__commute,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),X) ).

% inf_commute
tff(fact_654_boolean__algebra__cancel_Oinf1,axiom,
    ! [A2: assn,K: assn,A: assn,B: assn] :
      ( ( A2 = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,K),A) )
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A2),B) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,K),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)) ) ) ).

% boolean_algebra_cancel.inf1
tff(fact_655_boolean__algebra__cancel_Oinf1,axiom,
    ! [A2: nat,K: nat,A: nat,B: nat] :
      ( ( A2 = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,K),A) )
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A2),B) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,K),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)) ) ) ).

% boolean_algebra_cancel.inf1
tff(fact_656_boolean__algebra__cancel_Oinf1,axiom,
    ! [A2: set_nat,K: set_nat,A: set_nat,B: set_nat] :
      ( ( A2 = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,K),A) )
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,K),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)) ) ) ).

% boolean_algebra_cancel.inf1
tff(fact_657_boolean__algebra__cancel_Oinf1,axiom,
    ! [A2: product_unit,K: product_unit,A: product_unit,B: product_unit] :
      ( ( A2 = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,K),A) )
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A2),B) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,K),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)) ) ) ).

% boolean_algebra_cancel.inf1
tff(fact_658_boolean__algebra__cancel_Oinf1,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,K: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( ( A2 = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,K),A) )
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,K),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)) ) ) ).

% boolean_algebra_cancel.inf1
tff(fact_659_boolean__algebra__cancel_Oinf2,axiom,
    ! [B2: assn,K: assn,B: assn,A: assn] :
      ( ( B2 = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,K),B) )
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B2) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,K),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)) ) ) ).

% boolean_algebra_cancel.inf2
tff(fact_660_boolean__algebra__cancel_Oinf2,axiom,
    ! [B2: nat,K: nat,B: nat,A: nat] :
      ( ( B2 = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,K),B) )
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B2) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,K),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)) ) ) ).

% boolean_algebra_cancel.inf2
tff(fact_661_boolean__algebra__cancel_Oinf2,axiom,
    ! [B2: set_nat,K: set_nat,B: set_nat,A: set_nat] :
      ( ( B2 = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,K),B) )
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,K),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)) ) ) ).

% boolean_algebra_cancel.inf2
tff(fact_662_boolean__algebra__cancel_Oinf2,axiom,
    ! [B2: product_unit,K: product_unit,B: product_unit,A: product_unit] :
      ( ( B2 = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,K),B) )
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B2) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,K),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)) ) ) ).

% boolean_algebra_cancel.inf2
tff(fact_663_boolean__algebra__cancel_Oinf2,axiom,
    ! [B2: set_Pr1261947904930325089at_nat,K: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat] :
      ( ( B2 = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,K),B) )
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B2) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,K),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)) ) ) ).

% boolean_algebra_cancel.inf2
tff(fact_664_inf_Oleft__commute,axiom,
    ! [B: assn,A: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),C2)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B),C2)) ).

% inf.left_commute
tff(fact_665_inf_Oleft__commute,axiom,
    ! [B: nat,A: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,B),C2)) ).

% inf.left_commute
tff(fact_666_inf_Oleft__commute,axiom,
    ! [B: set_nat,A: set_nat,C2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),C2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B),C2)) ).

% inf.left_commute
tff(fact_667_inf_Oleft__commute,axiom,
    ! [B: product_unit,A: product_unit,C2: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,B),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),C2)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,B),C2)) ).

% inf.left_commute
tff(fact_668_inf_Oleft__commute,axiom,
    ! [B: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),C2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B),C2)) ).

% inf.left_commute
tff(fact_669_inf__left__commute,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Z)) ).

% inf_left_commute
tff(fact_670_inf__left__commute,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Z)) ).

% inf_left_commute
tff(fact_671_inf__left__commute,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Z)) ).

% inf_left_commute
tff(fact_672_inf__left__commute,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Z)) ).

% inf_left_commute
tff(fact_673_inf__left__commute,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Z)) ).

% inf_left_commute
tff(fact_674_FI__finalize,axiom,
    ! [M2: list_P8527749157015355191n_assn,P4: assn,Up: assn,Q2: assn,Uq: assn,F: assn] :
      ( pp(aa_assn_bool(fI_RESULT(M2,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P4),Up),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q2),Uq)),F))
     => pp(aa_assn_bool(fi(M2,P4,Q2,Up,Uq),F)) ) ).

% FI_finalize
tff(fact_675_Set_Ois__empty__def,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(is_empty_bool,A2))
    <=> ( A2 = bot_bot_set_bool ) ) ).

% Set.is_empty_def
tff(fact_676_Set_Ois__empty__def,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(is_empty_nat,A2))
    <=> ( A2 = bot_bot_set_nat ) ) ).

% Set.is_empty_def
tff(fact_677_map__eq__map__tailrec,axiom,
    map_nat_nat = map_tailrec_nat_nat ).

% map_eq_map_tailrec
tff(fact_678_map__eq__map__tailrec,axiom,
    map_Pr8991440229025900053n_assn = map_ta2194206859901583947n_assn ).

% map_eq_map_tailrec
tff(fact_679_list__collect__set__map__simps_I3_J,axiom,
    ! [F: fun_nat_set_nat,X: fun_nat_nat,A: nat,L: list_nat] : list_c2452340269597857392at_nat(F,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,X),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),L))) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_nat_set_nat(F,aa_nat_nat(X,A))),list_c2452340269597857392at_nat(F,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,X),L))) ).

% list_collect_set_map_simps(3)
tff(fact_680_list__collect__set__map__simps_I3_J,axiom,
    ! [F: fun_assn_set_nat,X: fun_Pr3816910165196019820n_assn,A: produc6575502325842934193n_assn,L: list_P8527749157015355191n_assn] : list_c1844713377658005960sn_nat(F,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,X),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),L))) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_assn_set_nat(F,aa_Pro2979818503705714077n_assn(X,A))),list_c1844713377658005960sn_nat(F,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,X),L))) ).

% list_collect_set_map_simps(3)
tff(fact_681_sorted__list__of__set_Osorted__key__list__of__set__empty,axiom,
    linord2612477271533052124et_int(bot_bot_set_int) = nil_int ).

% sorted_list_of_set.sorted_key_list_of_set_empty
tff(fact_682_sorted__list__of__set_Osorted__key__list__of__set__empty,axiom,
    linord193515670363874663t_bool(bot_bot_set_bool) = nil_bool ).

% sorted_list_of_set.sorted_key_list_of_set_empty
tff(fact_683_sorted__list__of__set_Osorted__key__list__of__set__empty,axiom,
    linord2614967742042102400et_nat(bot_bot_set_nat) = nil_nat ).

% sorted_list_of_set.sorted_key_list_of_set_empty
tff(fact_684_lexordp__eq_Ocases,axiom,
    ! [A1: list_assn,A22: list_assn] :
      ( ord_lexordp_eq_assn(A1,A22)
     => ( ( A1 != nil_assn )
       => ( ! [X2: assn] :
              ( ? [Xs2: list_assn] : A1 = cons_assn(X2,Xs2)
             => ! [Y2: assn] :
                  ( ? [Ys2: list_assn] : A22 = cons_assn(Y2,Ys2)
                 => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2)) ) )
         => ~ ! [X2: assn,Y2: assn,Xs2: list_assn] :
                ( ( A1 = cons_assn(X2,Xs2) )
               => ! [Ys2: list_assn] :
                    ( ( A22 = cons_assn(Y2,Ys2) )
                   => ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
                     => ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y2),X2))
                       => ~ ord_lexordp_eq_assn(Xs2,Ys2) ) ) ) ) ) ) ) ).

% lexordp_eq.cases
tff(fact_685_lexordp__eq_Ocases,axiom,
    ! [A1: list_nat,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,A1),A22))
     => ( ( A1 != nil_nat )
       => ( ! [X2: nat] :
              ( ? [Xs2: list_nat] : A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)
             => ! [Y2: nat] :
                  ( ? [Ys2: list_nat] : A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2)
                 => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2)) ) )
         => ~ ! [X2: nat,Y2: nat,Xs2: list_nat] :
                ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2) )
               => ! [Ys2: list_nat] :
                    ( ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2) )
                   => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
                     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y2),X2))
                       => ~ pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,Xs2),Ys2)) ) ) ) ) ) ) ) ).

% lexordp_eq.cases
tff(fact_686_lexordp__eq_Ocases,axiom,
    ! [A1: list_int,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,A1),A22))
     => ( ( A1 != nil_int )
       => ( ! [X2: int] :
              ( ? [Xs2: list_int] : A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)
             => ! [Y2: int] :
                  ( ? [Ys2: list_int] : A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)
                 => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2)) ) )
         => ~ ! [X2: int,Y2: int,Xs2: list_int] :
                ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2) )
               => ! [Ys2: list_int] :
                    ( ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2) )
                   => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
                     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y2),X2))
                       => ~ pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,Xs2),Ys2)) ) ) ) ) ) ) ) ).

% lexordp_eq.cases
tff(fact_687_lexordp__eq_Osimps,axiom,
    ! [A1: list_assn,A22: list_assn] :
      ( ord_lexordp_eq_assn(A1,A22)
    <=> ( ? [Ys3: list_assn] :
            ( ( A1 = nil_assn )
            & ( A22 = Ys3 ) )
        | ? [X3: assn,Y3: assn,Xs3: list_assn,Ys3: list_assn] :
            ( ( A1 = cons_assn(X3,Xs3) )
            & ( A22 = cons_assn(Y3,Ys3) )
            & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X3),Y3)) )
        | ? [X3: assn,Y3: assn,Xs3: list_assn,Ys3: list_assn] :
            ( ( A1 = cons_assn(X3,Xs3) )
            & ( A22 = cons_assn(Y3,Ys3) )
            & ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X3),Y3))
            & ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y3),X3))
            & ord_lexordp_eq_assn(Xs3,Ys3) ) ) ) ).

% lexordp_eq.simps
tff(fact_688_lexordp__eq_Osimps,axiom,
    ! [A1: list_nat,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,A1),A22))
    <=> ( ? [Ys3: list_nat] :
            ( ( A1 = nil_nat )
            & ( A22 = Ys3 ) )
        | ? [X3: nat,Y3: nat,Xs3: list_nat,Ys3: list_nat] :
            ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Xs3) )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
            & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),Y3)) )
        | ? [X3: nat,Y3: nat,Xs3: list_nat,Ys3: list_nat] :
            ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Xs3) )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
            & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),Y3))
            & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y3),X3))
            & pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,Xs3),Ys3)) ) ) ) ).

% lexordp_eq.simps
tff(fact_689_lexordp__eq_Osimps,axiom,
    ! [A1: list_int,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,A1),A22))
    <=> ( ? [Ys3: list_int] :
            ( ( A1 = nil_int )
            & ( A22 = Ys3 ) )
        | ? [X3: int,Y3: int,Xs3: list_int,Ys3: list_int] :
            ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),Xs3) )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
            & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X3),Y3)) )
        | ? [X3: int,Y3: int,Xs3: list_int,Ys3: list_int] :
            ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),Xs3) )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
            & ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X3),Y3))
            & ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y3),X3))
            & pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,Xs3),Ys3)) ) ) ) ).

% lexordp_eq.simps
tff(fact_690_bot__empty__eq,axiom,
    ! [X4: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_fun5588795374382764133l_bool(bot_bo8489179610771909376l_bool,X4))
    <=> pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X4),bot_bo2714889297266208186t_bool)) ) ).

% bot_empty_eq
tff(fact_691_bot__empty__eq,axiom,
    ! [X4: bool] :
      ( pp(aa_bool_bool(bot_bo4756488196683355415l_bool,X4))
    <=> pp(aa_set_bool_bool(member_bool(X4),bot_bot_set_bool)) ) ).

% bot_empty_eq
tff(fact_692_bot__empty__eq,axiom,
    ! [X4: nat] :
      ( pp(aa_nat_bool(bot_bot_fun_nat_bool,X4))
    <=> pp(aa_set_nat_bool(member_nat2(X4),bot_bot_set_nat)) ) ).

% bot_empty_eq
tff(fact_693_Collect__empty__eq__bot,axiom,
    ! [P: fun_fu9160419385450930796l_bool] :
      ( ( collec3007137136614167897t_bool(P) = bot_bo2714889297266208186t_bool )
    <=> ( P = bot_bo8489179610771909376l_bool ) ) ).

% Collect_empty_eq_bot
tff(fact_694_Collect__empty__eq__bot,axiom,
    ! [P: fun_Pr7757163693017731481t_bool] :
      ( ( collec3392354462482085612at_nat(P) = bot_bo2099793752762293965at_nat )
    <=> ( P = bot_bo3782518310583830573t_bool ) ) ).

% Collect_empty_eq_bot
tff(fact_695_Collect__empty__eq__bot,axiom,
    ! [P: fun_bool_bool] :
      ( ( collect_bool(P) = bot_bot_set_bool )
    <=> ( P = bot_bo4756488196683355415l_bool ) ) ).

% Collect_empty_eq_bot
tff(fact_696_Collect__empty__eq__bot,axiom,
    ! [P: fun_nat_bool] :
      ( ( collect_nat(P) = bot_bot_set_nat )
    <=> ( P = bot_bot_fun_nat_bool ) ) ).

% Collect_empty_eq_bot
tff(fact_697_mult_Osafe__commute,axiom,
    ! [X: nat,Y: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(syntax4682126007086162916at_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,X),Y)),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),A) ) ) ).

% mult.safe_commute
tff(fact_698_mult_Osafe__commute,axiom,
    ! [X: assn,Y: assn,A: assn,B: assn] :
      ( pp(aa_assn_bool(syntax7398250324933576852n_assn(aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,X),Y)),A))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),A) ) ) ).

% mult.safe_commute
tff(fact_699_sup_Oidem,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),A) = A ).

% sup.idem
tff(fact_700_sup_Oidem,axiom,
    ! [A: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),A) = A ).

% sup.idem
tff(fact_701_sup__idem,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),X) = X ).

% sup_idem
tff(fact_702_sup__idem,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),X) = X ).

% sup_idem
tff(fact_703_sup_Oleft__idem,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) ).

% sup.left_idem
tff(fact_704_sup_Oleft__idem,axiom,
    ! [A: set_nat,B: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) ).

% sup.left_idem
tff(fact_705_sup__left__idem,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) ).

% sup_left_idem
tff(fact_706_sup__left__idem,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) ).

% sup_left_idem
tff(fact_707_sup_Oright__idem,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B)),B) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) ).

% sup.right_idem
tff(fact_708_sup_Oright__idem,axiom,
    ! [A: set_nat,B: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B)),B) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) ).

% sup.right_idem
tff(fact_709_Int__iff,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),inf_in1689267372175091004t_bool(A2,B2)))
    <=> ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
        & pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ) ).

% Int_iff
tff(fact_710_Int__iff,axiom,
    ! [C2: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)))
    <=> ( pp(aa_set_nat_bool(member_nat2(C2),A2))
        & pp(aa_set_nat_bool(member_nat2(C2),B2)) ) ) ).

% Int_iff
tff(fact_711_Int__iff,axiom,
    ! [C2: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( member8440522571783428010at_nat(C2,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2))
    <=> ( member8440522571783428010at_nat(C2,A2)
        & member8440522571783428010at_nat(C2,B2) ) ) ).

% Int_iff
tff(fact_712_IntI,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2))
       => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),inf_in1689267372175091004t_bool(A2,B2))) ) ) ).

% IntI
tff(fact_713_IntI,axiom,
    ! [C2: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),A2))
     => ( pp(aa_set_nat_bool(member_nat2(C2),B2))
       => pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2))) ) ) ).

% IntI
tff(fact_714_IntI,axiom,
    ! [C2: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( member8440522571783428010at_nat(C2,A2)
     => ( member8440522571783428010at_nat(C2,B2)
       => member8440522571783428010at_nat(C2,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)) ) ) ).

% IntI
tff(fact_715_UnCI,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool,A2: set_fu6080891106736489294t_bool] :
      ( ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2))
       => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2)) )
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),sup_su7328640041279924514t_bool(A2,B2))) ) ).

% UnCI
tff(fact_716_UnCI,axiom,
    ! [C2: nat,B2: set_nat,A2: set_nat] :
      ( ( ~ pp(aa_set_nat_bool(member_nat2(C2),B2))
       => pp(aa_set_nat_bool(member_nat2(C2),A2)) )
     => pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2))) ) ).

% UnCI
tff(fact_717_Un__iff,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),sup_su7328640041279924514t_bool(A2,B2)))
    <=> ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
        | pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ) ).

% Un_iff
tff(fact_718_Un__iff,axiom,
    ! [C2: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)))
    <=> ( pp(aa_set_nat_bool(member_nat2(C2),A2))
        | pp(aa_set_nat_bool(member_nat2(C2),B2)) ) ) ).

% Un_iff
tff(fact_719_sup__bot_Oright__neutral,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),bot_bot_assn) = A ).

% sup_bot.right_neutral
tff(fact_720_sup__bot_Oright__neutral,axiom,
    ! [A: set_bool] : sup_sup_set_bool(A,bot_bot_set_bool) = A ).

% sup_bot.right_neutral
tff(fact_721_sup__bot_Oright__neutral,axiom,
    ! [A: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),bot_bot_set_nat) = A ).

% sup_bot.right_neutral
tff(fact_722_sup__bot_Oneutr__eq__iff,axiom,
    ! [A: assn,B: assn] :
      ( ( bot_bot_assn = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) )
    <=> ( ( A = bot_bot_assn )
        & ( B = bot_bot_assn ) ) ) ).

% sup_bot.neutr_eq_iff
tff(fact_723_sup__bot_Oneutr__eq__iff,axiom,
    ! [A: set_bool,B: set_bool] :
      ( ( bot_bot_set_bool = sup_sup_set_bool(A,B) )
    <=> ( ( A = bot_bot_set_bool )
        & ( B = bot_bot_set_bool ) ) ) ).

% sup_bot.neutr_eq_iff
tff(fact_724_sup__bot_Oneutr__eq__iff,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( bot_bot_set_nat = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) )
    <=> ( ( A = bot_bot_set_nat )
        & ( B = bot_bot_set_nat ) ) ) ).

% sup_bot.neutr_eq_iff
tff(fact_725_sup__bot_Oleft__neutral,axiom,
    ! [A: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,bot_bot_assn),A) = A ).

% sup_bot.left_neutral
tff(fact_726_sup__bot_Oleft__neutral,axiom,
    ! [A: set_bool] : sup_sup_set_bool(bot_bot_set_bool,A) = A ).

% sup_bot.left_neutral
tff(fact_727_sup__bot_Oleft__neutral,axiom,
    ! [A: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,bot_bot_set_nat),A) = A ).

% sup_bot.left_neutral
tff(fact_728_sup__bot_Oeq__neutr__iff,axiom,
    ! [A: assn,B: assn] :
      ( ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) = bot_bot_assn )
    <=> ( ( A = bot_bot_assn )
        & ( B = bot_bot_assn ) ) ) ).

% sup_bot.eq_neutr_iff
tff(fact_729_sup__bot_Oeq__neutr__iff,axiom,
    ! [A: set_bool,B: set_bool] :
      ( ( sup_sup_set_bool(A,B) = bot_bot_set_bool )
    <=> ( ( A = bot_bot_set_bool )
        & ( B = bot_bot_set_bool ) ) ) ).

% sup_bot.eq_neutr_iff
tff(fact_730_sup__bot_Oeq__neutr__iff,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) = bot_bot_set_nat )
    <=> ( ( A = bot_bot_set_nat )
        & ( B = bot_bot_set_nat ) ) ) ).

% sup_bot.eq_neutr_iff
tff(fact_731_sup__eq__bot__iff,axiom,
    ! [X: assn,Y: assn] :
      ( ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) = bot_bot_assn )
    <=> ( ( X = bot_bot_assn )
        & ( Y = bot_bot_assn ) ) ) ).

% sup_eq_bot_iff
tff(fact_732_sup__eq__bot__iff,axiom,
    ! [X: set_bool,Y: set_bool] :
      ( ( sup_sup_set_bool(X,Y) = bot_bot_set_bool )
    <=> ( ( X = bot_bot_set_bool )
        & ( Y = bot_bot_set_bool ) ) ) ).

% sup_eq_bot_iff
tff(fact_733_sup__eq__bot__iff,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) = bot_bot_set_nat )
    <=> ( ( X = bot_bot_set_nat )
        & ( Y = bot_bot_set_nat ) ) ) ).

% sup_eq_bot_iff
tff(fact_734_bot__eq__sup__iff,axiom,
    ! [X: assn,Y: assn] :
      ( ( bot_bot_assn = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) )
    <=> ( ( X = bot_bot_assn )
        & ( Y = bot_bot_assn ) ) ) ).

% bot_eq_sup_iff
tff(fact_735_bot__eq__sup__iff,axiom,
    ! [X: set_bool,Y: set_bool] :
      ( ( bot_bot_set_bool = sup_sup_set_bool(X,Y) )
    <=> ( ( X = bot_bot_set_bool )
        & ( Y = bot_bot_set_bool ) ) ) ).

% bot_eq_sup_iff
tff(fact_736_bot__eq__sup__iff,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( ( bot_bot_set_nat = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) )
    <=> ( ( X = bot_bot_set_nat )
        & ( Y = bot_bot_set_nat ) ) ) ).

% bot_eq_sup_iff
tff(fact_737_sup__bot__right,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),bot_bot_assn) = X ).

% sup_bot_right
tff(fact_738_sup__bot__right,axiom,
    ! [X: set_bool] : sup_sup_set_bool(X,bot_bot_set_bool) = X ).

% sup_bot_right
tff(fact_739_sup__bot__right,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),bot_bot_set_nat) = X ).

% sup_bot_right
tff(fact_740_sup__bot__left,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,bot_bot_assn),X) = X ).

% sup_bot_left
tff(fact_741_sup__bot__left,axiom,
    ! [X: set_bool] : sup_sup_set_bool(bot_bot_set_bool,X) = X ).

% sup_bot_left
tff(fact_742_sup__bot__left,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,bot_bot_set_nat),X) = X ).

% sup_bot_left
tff(fact_743_sup__inf__absorb,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)) = X ).

% sup_inf_absorb
tff(fact_744_sup__inf__absorb,axiom,
    ! [X: product_unit,Y: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)) = X ).

% sup_inf_absorb
tff(fact_745_sup__inf__absorb,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)) = X ).

% sup_inf_absorb
tff(fact_746_sup__inf__absorb,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)) = X ).

% sup_inf_absorb
tff(fact_747_sup__inf__absorb,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)) = X ).

% sup_inf_absorb
tff(fact_748_inf__sup__absorb,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y)) = X ).

% inf_sup_absorb
tff(fact_749_inf__sup__absorb,axiom,
    ! [X: product_unit,Y: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Y)) = X ).

% inf_sup_absorb
tff(fact_750_inf__sup__absorb,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Y)) = X ).

% inf_sup_absorb
tff(fact_751_inf__sup__absorb,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)) = X ).

% inf_sup_absorb
tff(fact_752_inf__sup__absorb,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)) = X ).

% inf_sup_absorb
tff(fact_753_Un__empty,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( ( sup_sup_set_bool(A2,B2) = bot_bot_set_bool )
    <=> ( ( A2 = bot_bot_set_bool )
        & ( B2 = bot_bot_set_bool ) ) ) ).

% Un_empty
tff(fact_754_Un__empty,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) = bot_bot_set_nat )
    <=> ( ( A2 = bot_bot_set_nat )
        & ( B2 = bot_bot_set_nat ) ) ) ).

% Un_empty
tff(fact_755_Un__Int__eq_I1_J,axiom,
    ! [S: set_Pr1261947904930325089at_nat,T: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,S),T)),S) = S ).

% Un_Int_eq(1)
tff(fact_756_Un__Int__eq_I1_J,axiom,
    ! [S: set_nat,T: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,S),T)),S) = S ).

% Un_Int_eq(1)
tff(fact_757_Un__Int__eq_I2_J,axiom,
    ! [S: set_Pr1261947904930325089at_nat,T: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,S),T)),T) = T ).

% Un_Int_eq(2)
tff(fact_758_Un__Int__eq_I2_J,axiom,
    ! [S: set_nat,T: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,S),T)),T) = T ).

% Un_Int_eq(2)
tff(fact_759_Un__Int__eq_I3_J,axiom,
    ! [S: set_Pr1261947904930325089at_nat,T: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,S),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,S),T)) = S ).

% Un_Int_eq(3)
tff(fact_760_Un__Int__eq_I3_J,axiom,
    ! [S: set_nat,T: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,S),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,S),T)) = S ).

% Un_Int_eq(3)
tff(fact_761_Un__Int__eq_I4_J,axiom,
    ! [T: set_Pr1261947904930325089at_nat,S: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,T),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,S),T)) = T ).

% Un_Int_eq(4)
tff(fact_762_Un__Int__eq_I4_J,axiom,
    ! [T: set_nat,S: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,T),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,S),T)) = T ).

% Un_Int_eq(4)
tff(fact_763_Int__Un__eq_I1_J,axiom,
    ! [S: set_Pr1261947904930325089at_nat,T: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,S),T)),S) = S ).

% Int_Un_eq(1)
tff(fact_764_Int__Un__eq_I1_J,axiom,
    ! [S: set_nat,T: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,S),T)),S) = S ).

% Int_Un_eq(1)
tff(fact_765_Int__Un__eq_I2_J,axiom,
    ! [S: set_Pr1261947904930325089at_nat,T: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,S),T)),T) = T ).

% Int_Un_eq(2)
tff(fact_766_Int__Un__eq_I2_J,axiom,
    ! [S: set_nat,T: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,S),T)),T) = T ).

% Int_Un_eq(2)
tff(fact_767_Int__Un__eq_I3_J,axiom,
    ! [S: set_Pr1261947904930325089at_nat,T: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,S),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,S),T)) = S ).

% Int_Un_eq(3)
tff(fact_768_Int__Un__eq_I3_J,axiom,
    ! [S: set_nat,T: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,S),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,S),T)) = S ).

% Int_Un_eq(3)
tff(fact_769_Int__Un__eq_I4_J,axiom,
    ! [T: set_Pr1261947904930325089at_nat,S: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,T),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,S),T)) = T ).

% Int_Un_eq(4)
tff(fact_770_Int__Un__eq_I4_J,axiom,
    ! [T: set_nat,S: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,T),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,S),T)) = T ).

% Int_Un_eq(4)
tff(fact_771_lexordp__eq__simps_I4_J,axiom,
    ! [X: assn,Xs: list_assn,Y: assn,Ys: list_assn] :
      ( ord_lexordp_eq_assn(cons_assn(X,Xs),cons_assn(Y,Ys))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
        | ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),X))
          & ord_lexordp_eq_assn(Xs,Ys) ) ) ) ).

% lexordp_eq_simps(4)
tff(fact_772_lexordp__eq__simps_I4_J,axiom,
    ! [X: nat,Xs: list_nat,Y: nat,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
        | ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X))
          & pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,Xs),Ys)) ) ) ) ).

% lexordp_eq_simps(4)
tff(fact_773_lexordp__eq__simps_I4_J,axiom,
    ! [X: int,Xs: list_int,Y: int,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
        | ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X))
          & pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,Xs),Ys)) ) ) ) ).

% lexordp_eq_simps(4)
tff(fact_774_list__collect__set__simps_I3_J,axiom,
    ! [F: fun_nat_set_nat,A: nat,L: list_nat] : list_c2452340269597857392at_nat(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),L)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_nat_set_nat(F,A)),list_c2452340269597857392at_nat(F,L)) ).

% list_collect_set_simps(3)
tff(fact_775_list__collect__set__simps_I3_J,axiom,
    ! [F: fun_int_set_nat,A: int,L: list_int] : list_c3451693981498911948nt_nat(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),L)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_int_set_nat(F,A)),list_c3451693981498911948nt_nat(F,L)) ).

% list_collect_set_simps(3)
tff(fact_776_list__collect__set__simps_I3_J,axiom,
    ! [F: fun_Pr5680576844133773770et_nat,A: produc6575502325842934193n_assn,L: list_P8527749157015355191n_assn] : list_c6061723043370948915sn_nat(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),L)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_Pro3832724493296963067et_nat(F,A)),list_c6061723043370948915sn_nat(F,L)) ).

% list_collect_set_simps(3)
tff(fact_777_Int__left__commute,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),C3)) ).

% Int_left_commute
tff(fact_778_Int__left__commute,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),C3)) ).

% Int_left_commute
tff(fact_779_Un__Int__distrib2,axiom,
    ! [B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat,A2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)),A2) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,B2),A2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,C3),A2)) ).

% Un_Int_distrib2
tff(fact_780_Un__Int__distrib2,axiom,
    ! [B2: set_nat,C3: set_nat,A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)),A2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),A2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,C3),A2)) ).

% Un_Int_distrib2
tff(fact_781_Int__left__absorb,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) ).

% Int_left_absorb
tff(fact_782_Int__left__absorb,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) ).

% Int_left_absorb
tff(fact_783_Int__Un__distrib2,axiom,
    ! [B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat,A2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,B2),C3)),A2) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),A2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,C3),A2)) ).

% Int_Un_distrib2
tff(fact_784_Int__Un__distrib2,axiom,
    ! [B2: set_nat,C3: set_nat,A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3)),A2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),A2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,C3),A2)) ).

% Int_Un_distrib2
tff(fact_785_Un__Int__distrib,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,A2),C3)) ).

% Un_Int_distrib
tff(fact_786_Un__Int__distrib,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),C3)) ).

% Un_Int_distrib
tff(fact_787_Int__Un__distrib,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,B2),C3)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),C3)) ).

% Int_Un_distrib
tff(fact_788_Int__Un__distrib,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),C3)) ).

% Int_Un_distrib
tff(fact_789_Un__Int__crazy,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3))),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,C3),A2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,B2),C3))),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,C3),A2)) ).

% Un_Int_crazy
tff(fact_790_Un__Int__crazy,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3))),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,C3),A2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3))),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,C3),A2)) ).

% Un_Int_crazy
tff(fact_791_Int__commute,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),A2) ).

% Int_commute
tff(fact_792_Int__commute,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),A2) ).

% Int_commute
tff(fact_793_Int__absorb,axiom,
    ! [A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),A2) = A2 ).

% Int_absorb
tff(fact_794_Int__absorb,axiom,
    ! [A2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),A2) = A2 ).

% Int_absorb
tff(fact_795_Int__assoc,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)) ).

% Int_assoc
tff(fact_796_Int__assoc,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),C3) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)) ).

% Int_assoc
tff(fact_797_IntD2,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),inf_in1689267372175091004t_bool(A2,B2)))
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ).

% IntD2
tff(fact_798_IntD2,axiom,
    ! [C2: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)))
     => pp(aa_set_nat_bool(member_nat2(C2),B2)) ) ).

% IntD2
tff(fact_799_IntD2,axiom,
    ! [C2: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( member8440522571783428010at_nat(C2,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2))
     => member8440522571783428010at_nat(C2,B2) ) ).

% IntD2
tff(fact_800_IntD1,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),inf_in1689267372175091004t_bool(A2,B2)))
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2)) ) ).

% IntD1
tff(fact_801_IntD1,axiom,
    ! [C2: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)))
     => pp(aa_set_nat_bool(member_nat2(C2),A2)) ) ).

% IntD1
tff(fact_802_IntD1,axiom,
    ! [C2: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( member8440522571783428010at_nat(C2,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2))
     => member8440522571783428010at_nat(C2,A2) ) ).

% IntD1
tff(fact_803_IntE,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),inf_in1689267372175091004t_bool(A2,B2)))
     => ~ ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
         => ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ) ).

% IntE
tff(fact_804_IntE,axiom,
    ! [C2: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)))
     => ~ ( pp(aa_set_nat_bool(member_nat2(C2),A2))
         => ~ pp(aa_set_nat_bool(member_nat2(C2),B2)) ) ) ).

% IntE
tff(fact_805_IntE,axiom,
    ! [C2: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( member8440522571783428010at_nat(C2,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2))
     => ~ ( member8440522571783428010at_nat(C2,A2)
         => ~ member8440522571783428010at_nat(C2,B2) ) ) ).

% IntE
tff(fact_806_inf__sup__aci_I8_J,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) ).

% inf_sup_aci(8)
tff(fact_807_inf__sup__aci_I8_J,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) ).

% inf_sup_aci(8)
tff(fact_808_inf__sup__aci_I7_J,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Z)) ).

% inf_sup_aci(7)
tff(fact_809_inf__sup__aci_I7_J,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Z)) ).

% inf_sup_aci(7)
tff(fact_810_inf__sup__aci_I6_J,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)),Z) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) ).

% inf_sup_aci(6)
tff(fact_811_inf__sup__aci_I6_J,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)),Z) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)) ).

% inf_sup_aci(6)
tff(fact_812_inf__sup__aci_I5_J,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),X) ).

% inf_sup_aci(5)
tff(fact_813_inf__sup__aci_I5_J,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),X) ).

% inf_sup_aci(5)
tff(fact_814_sup_Oassoc,axiom,
    ! [A: assn,B: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B)),C2) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B),C2)) ).

% sup.assoc
tff(fact_815_sup_Oassoc,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B)),C2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B),C2)) ).

% sup.assoc
tff(fact_816_sup__assoc,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)),Z) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) ).

% sup_assoc
tff(fact_817_sup__assoc,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)),Z) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)) ).

% sup_assoc
tff(fact_818_less__supI1,axiom,
    ! [X: set_nat,A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),A))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ).

% less_supI1
tff(fact_819_less__supI1,axiom,
    ! [X: assn,A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),A))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ).

% less_supI1
tff(fact_820_less__supI1,axiom,
    ! [X: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ).

% less_supI1
tff(fact_821_less__supI1,axiom,
    ! [X: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ).

% less_supI1
tff(fact_822_less__supI2,axiom,
    ! [X: set_nat,B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),B))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ).

% less_supI2
tff(fact_823_less__supI2,axiom,
    ! [X: assn,B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),B))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ).

% less_supI2
tff(fact_824_less__supI2,axiom,
    ! [X: nat,B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ).

% less_supI2
tff(fact_825_less__supI2,axiom,
    ! [X: int,B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ).

% less_supI2
tff(fact_826_sup_Oabsorb3,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) = A ) ) ).

% sup.absorb3
tff(fact_827_sup_Oabsorb3,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) = A ) ) ).

% sup.absorb3
tff(fact_828_sup_Oabsorb3,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) = A ) ) ).

% sup.absorb3
tff(fact_829_sup_Oabsorb3,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) = A ) ) ).

% sup.absorb3
tff(fact_830_sup_Oabsorb4,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) = B ) ) ).

% sup.absorb4
tff(fact_831_sup_Oabsorb4,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) = B ) ) ).

% sup.absorb4
tff(fact_832_sup_Oabsorb4,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) = B ) ) ).

% sup.absorb4
tff(fact_833_sup_Oabsorb4,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) = B ) ) ).

% sup.absorb4
tff(fact_834_sup_Ocommute,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B),A) ).

% sup.commute
tff(fact_835_sup_Ocommute,axiom,
    ! [A: set_nat,B: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B),A) ).

% sup.commute
tff(fact_836_sup__commute,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),X) ).

% sup_commute
tff(fact_837_sup__commute,axiom,
    ! [X: set_nat,Y: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),X) ).

% sup_commute
tff(fact_838_boolean__algebra__cancel_Osup1,axiom,
    ! [A2: assn,K: assn,A: assn,B: assn] :
      ( ( A2 = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,K),A) )
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,K),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B)) ) ) ).

% boolean_algebra_cancel.sup1
tff(fact_839_boolean__algebra__cancel_Osup1,axiom,
    ! [A2: set_nat,K: set_nat,A: set_nat,B: set_nat] :
      ( ( A2 = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,K),A) )
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,K),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B)) ) ) ).

% boolean_algebra_cancel.sup1
tff(fact_840_boolean__algebra__cancel_Osup2,axiom,
    ! [B2: assn,K: assn,B: assn,A: assn] :
      ( ( B2 = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,K),B) )
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B2) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,K),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B)) ) ) ).

% boolean_algebra_cancel.sup2
tff(fact_841_boolean__algebra__cancel_Osup2,axiom,
    ! [B2: set_nat,K: set_nat,B: set_nat,A: set_nat] :
      ( ( B2 = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,K),B) )
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,K),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B)) ) ) ).

% boolean_algebra_cancel.sup2
tff(fact_842_sup_Oleft__commute,axiom,
    ! [B: assn,A: assn,C2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),C2)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B),C2)) ).

% sup.left_commute
tff(fact_843_sup_Oleft__commute,axiom,
    ! [B: set_nat,A: set_nat,C2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),C2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B),C2)) ).

% sup.left_commute
tff(fact_844_sup__left__commute,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Z)) ).

% sup_left_commute
tff(fact_845_sup__left__commute,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Z)) ).

% sup_left_commute
tff(fact_846_sup_Ostrict__boundedE,axiom,
    ! [B: set_nat,C2: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B),C2)),A))
     => ~ ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
         => ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,C2),A)) ) ) ).

% sup.strict_boundedE
tff(fact_847_sup_Ostrict__boundedE,axiom,
    ! [B: assn,C2: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B),C2)),A))
     => ~ ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
         => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),A)) ) ) ).

% sup.strict_boundedE
tff(fact_848_sup_Ostrict__boundedE,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,B),C2)),A))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),A)) ) ) ).

% sup.strict_boundedE
tff(fact_849_sup_Ostrict__boundedE,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,B),C2)),A))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),A)) ) ) ).

% sup.strict_boundedE
tff(fact_850_sup_Ostrict__order__iff,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
    <=> ( ( A = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) )
        & ( A != B ) ) ) ).

% sup.strict_order_iff
tff(fact_851_sup_Ostrict__order__iff,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
    <=> ( ( A = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) )
        & ( A != B ) ) ) ).

% sup.strict_order_iff
tff(fact_852_sup_Ostrict__order__iff,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
    <=> ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) )
        & ( A != B ) ) ) ).

% sup.strict_order_iff
tff(fact_853_sup_Ostrict__order__iff,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
    <=> ( ( A = aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) )
        & ( A != B ) ) ) ).

% sup.strict_order_iff
tff(fact_854_sup_Ostrict__coboundedI1,axiom,
    ! [C2: set_nat,A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,C2),A))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ).

% sup.strict_coboundedI1
tff(fact_855_sup_Ostrict__coboundedI1,axiom,
    ! [C2: assn,A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),A))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ).

% sup.strict_coboundedI1
tff(fact_856_sup_Ostrict__coboundedI1,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ).

% sup.strict_coboundedI1
tff(fact_857_sup_Ostrict__coboundedI1,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ).

% sup.strict_coboundedI1
tff(fact_858_sup_Ostrict__coboundedI2,axiom,
    ! [C2: set_nat,B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,C2),B))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ).

% sup.strict_coboundedI2
tff(fact_859_sup_Ostrict__coboundedI2,axiom,
    ! [C2: assn,B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),B))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ).

% sup.strict_coboundedI2
tff(fact_860_sup_Ostrict__coboundedI2,axiom,
    ! [C2: nat,B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ).

% sup.strict_coboundedI2
tff(fact_861_sup_Ostrict__coboundedI2,axiom,
    ! [C2: int,B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ).

% sup.strict_coboundedI2
tff(fact_862_UnE,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),sup_su7328640041279924514t_bool(A2,B2)))
     => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
       => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ) ).

% UnE
tff(fact_863_UnE,axiom,
    ! [C2: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)))
     => ( ~ pp(aa_set_nat_bool(member_nat2(C2),A2))
       => pp(aa_set_nat_bool(member_nat2(C2),B2)) ) ) ).

% UnE
tff(fact_864_UnI1,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),sup_su7328640041279924514t_bool(A2,B2))) ) ).

% UnI1
tff(fact_865_UnI1,axiom,
    ! [C2: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),A2))
     => pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2))) ) ).

% UnI1
tff(fact_866_UnI2,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2))
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),sup_su7328640041279924514t_bool(A2,B2))) ) ).

% UnI2
tff(fact_867_UnI2,axiom,
    ! [C2: nat,B2: set_nat,A2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(C2),B2))
     => pp(aa_set_nat_bool(member_nat2(C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2))) ) ).

% UnI2
tff(fact_868_bex__Un,axiom,
    ! [A2: set_nat,B2: set_nat,P: fun_nat_bool] :
      ( ? [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)))
          & pp(aa_nat_bool(P,X3)) )
    <=> ( ? [X3: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X3),A2))
            & pp(aa_nat_bool(P,X3)) )
        | ? [X3: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X3),B2))
            & pp(aa_nat_bool(P,X3)) ) ) ) ).

% bex_Un
tff(fact_869_ball__Un,axiom,
    ! [A2: set_nat,B2: set_nat,P: fun_nat_bool] :
      ( ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)))
         => pp(aa_nat_bool(P,X3)) )
    <=> ( ! [X3: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X3),A2))
           => pp(aa_nat_bool(P,X3)) )
        & ! [X3: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X3),B2))
           => pp(aa_nat_bool(P,X3)) ) ) ) ).

% ball_Un
tff(fact_870_Un__assoc,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3)) ).

% Un_assoc
tff(fact_871_Un__absorb,axiom,
    ! [A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),A2) = A2 ).

% Un_absorb
tff(fact_872_Un__commute,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),A2) ).

% Un_commute
tff(fact_873_Un__left__absorb,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) ).

% Un_left_absorb
tff(fact_874_Un__left__commute,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),C3)) ).

% Un_left_commute
tff(fact_875_lt__ex,axiom,
    ! [X: int] :
    ? [Y2: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y2),X)) ).

% lt_ex
tff(fact_876_gt__ex,axiom,
    ! [X: nat] :
    ? [X_1: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),X_1)) ).

% gt_ex
tff(fact_877_gt__ex,axiom,
    ! [X: int] :
    ? [X_1: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),X_1)) ).

% gt_ex
tff(fact_878_less__imp__neq,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( X != Y ) ) ).

% less_imp_neq
tff(fact_879_less__imp__neq,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( X != Y ) ) ).

% less_imp_neq
tff(fact_880_less__imp__neq,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( X != Y ) ) ).

% less_imp_neq
tff(fact_881_order_Oasym,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A)) ) ).

% order.asym
tff(fact_882_order_Oasym,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A)) ) ).

% order.asym
tff(fact_883_order_Oasym,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ).

% order.asym
tff(fact_884_ord__eq__less__trans,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( ( A = B )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),C2)) ) ) ).

% ord_eq_less_trans
tff(fact_885_ord__eq__less__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( A = B )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2)) ) ) ).

% ord_eq_less_trans
tff(fact_886_ord__eq__less__trans,axiom,
    ! [A: int,B: int,C2: int] :
      ( ( A = B )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2)) ) ) ).

% ord_eq_less_trans
tff(fact_887_ord__less__eq__trans,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( ( B = C2 )
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),C2)) ) ) ).

% ord_less_eq_trans
tff(fact_888_ord__less__eq__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( ( B = C2 )
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2)) ) ) ).

% ord_less_eq_trans
tff(fact_889_ord__less__eq__trans,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( ( B = C2 )
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2)) ) ) ).

% ord_less_eq_trans
tff(fact_890_less__induct,axiom,
    ! [P: fun_nat_bool,A: nat] :
      ( ! [X2: nat] :
          ( ! [Y4: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y4),X2))
             => pp(aa_nat_bool(P,Y4)) )
         => pp(aa_nat_bool(P,X2)) )
     => pp(aa_nat_bool(P,A)) ) ).

% less_induct
tff(fact_891_antisym__conv3,axiom,
    ! [Y: nat,X: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X))
     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv3
tff(fact_892_antisym__conv3,axiom,
    ! [Y: int,X: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X))
     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv3
tff(fact_893_linorder__cases,axiom,
    ! [X: nat,Y: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( ( X != Y )
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ) ).

% linorder_cases
tff(fact_894_linorder__cases,axiom,
    ! [X: int,Y: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( ( X != Y )
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ) ).

% linorder_cases
tff(fact_895_dual__order_Oasym,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
     => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B)) ) ).

% dual_order.asym
tff(fact_896_dual__order_Oasym,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ).

% dual_order.asym
tff(fact_897_dual__order_Oasym,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ).

% dual_order.asym
tff(fact_898_dual__order_Oirrefl,axiom,
    ! [A: assn] : ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),A)) ).

% dual_order.irrefl
tff(fact_899_dual__order_Oirrefl,axiom,
    ! [A: nat] : ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),A)) ).

% dual_order.irrefl
tff(fact_900_dual__order_Oirrefl,axiom,
    ! [A: int] : ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),A)) ).

% dual_order.irrefl
tff(fact_901_exists__least__iff,axiom,
    ! [P: fun_nat_bool] :
      ( ? [X_12: nat] : pp(aa_nat_bool(P,X_12))
    <=> ? [N3: nat] :
          ( pp(aa_nat_bool(P,N3))
          & ! [M3: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,M3),N3))
             => ~ pp(aa_nat_bool(P,M3)) ) ) ) ).

% exists_least_iff
tff(fact_902_linorder__less__wlog,axiom,
    ! [P: fun_nat_fun_nat_bool,A: nat,B: nat] :
      ( ! [A3: nat,B3: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A3),B3))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(P,A3),B3)) )
     => ( ! [A3: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(P,A3),A3))
       => ( ! [A3: nat,B3: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(P,B3),A3))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(P,A3),B3)) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(P,A),B)) ) ) ) ).

% linorder_less_wlog
tff(fact_903_linorder__less__wlog,axiom,
    ! [P: fun_int_fun_int_bool,A: int,B: int] :
      ( ! [A3: int,B3: int] :
          ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A3),B3))
         => pp(aa_int_bool(aa_int_fun_int_bool(P,A3),B3)) )
     => ( ! [A3: int] : pp(aa_int_bool(aa_int_fun_int_bool(P,A3),A3))
       => ( ! [A3: int,B3: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(P,B3),A3))
             => pp(aa_int_bool(aa_int_fun_int_bool(P,A3),B3)) )
         => pp(aa_int_bool(aa_int_fun_int_bool(P,A),B)) ) ) ) ).

% linorder_less_wlog
tff(fact_904_order_Ostrict__trans,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),C2)) ) ) ).

% order.strict_trans
tff(fact_905_order_Ostrict__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2)) ) ) ).

% order.strict_trans
tff(fact_906_order_Ostrict__trans,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2)) ) ) ).

% order.strict_trans
tff(fact_907_not__less__iff__gr__or__eq,axiom,
    ! [X: nat,Y: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X))
        | ( X = Y ) ) ) ).

% not_less_iff_gr_or_eq
tff(fact_908_not__less__iff__gr__or__eq,axiom,
    ! [X: int,Y: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X))
        | ( X = Y ) ) ) ).

% not_less_iff_gr_or_eq
tff(fact_909_dual__order_Ostrict__trans,axiom,
    ! [B: assn,A: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),B))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),A)) ) ) ).

% dual_order.strict_trans
tff(fact_910_dual__order_Ostrict__trans,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),A)) ) ) ).

% dual_order.strict_trans
tff(fact_911_dual__order_Ostrict__trans,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),A)) ) ) ).

% dual_order.strict_trans
tff(fact_912_order_Ostrict__implies__not__eq,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( A != B ) ) ).

% order.strict_implies_not_eq
tff(fact_913_order_Ostrict__implies__not__eq,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( A != B ) ) ).

% order.strict_implies_not_eq
tff(fact_914_order_Ostrict__implies__not__eq,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( A != B ) ) ).

% order.strict_implies_not_eq
tff(fact_915_dual__order_Ostrict__implies__not__eq,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
     => ( A != B ) ) ).

% dual_order.strict_implies_not_eq
tff(fact_916_dual__order_Ostrict__implies__not__eq,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ( A != B ) ) ).

% dual_order.strict_implies_not_eq
tff(fact_917_dual__order_Ostrict__implies__not__eq,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( A != B ) ) ).

% dual_order.strict_implies_not_eq
tff(fact_918_linorder__neqE,axiom,
    ! [X: nat,Y: nat] :
      ( ( X != Y )
     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ) ).

% linorder_neqE
tff(fact_919_linorder__neqE,axiom,
    ! [X: int,Y: int] :
      ( ( X != Y )
     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ) ).

% linorder_neqE
tff(fact_920_order__less__asym,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),X)) ) ).

% order_less_asym
tff(fact_921_order__less__asym,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ).

% order_less_asym
tff(fact_922_order__less__asym,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ).

% order_less_asym
tff(fact_923_linorder__neq__iff,axiom,
    ! [X: nat,Y: nat] :
      ( ( X != Y )
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
        | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ) ).

% linorder_neq_iff
tff(fact_924_linorder__neq__iff,axiom,
    ! [X: int,Y: int] :
      ( ( X != Y )
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
        | pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ) ).

% linorder_neq_iff
tff(fact_925_order__less__asym_H,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A)) ) ).

% order_less_asym'
tff(fact_926_order__less__asym_H,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A)) ) ).

% order_less_asym'
tff(fact_927_order__less__asym_H,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ).

% order_less_asym'
tff(fact_928_order__less__trans,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),Z))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Z)) ) ) ).

% order_less_trans
tff(fact_929_order__less__trans,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),Z))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Z)) ) ) ).

% order_less_trans
tff(fact_930_order__less__trans,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),Z))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Z)) ) ) ).

% order_less_trans
tff(fact_931_ord__eq__less__subst,axiom,
    ! [A: assn,F: fun_assn_assn,B: assn,C2: assn] :
      ( ( A = aa_assn_assn(F,B) )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_assn_assn(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_932_ord__eq__less__subst,axiom,
    ! [A: nat,F: fun_assn_nat,B: assn,C2: assn] :
      ( ( A = aa_assn_nat(F,B) )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_assn_nat(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_933_ord__eq__less__subst,axiom,
    ! [A: int,F: fun_assn_int,B: assn,C2: assn] :
      ( ( A = aa_assn_int(F,B) )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_assn_int(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_934_ord__eq__less__subst,axiom,
    ! [A: assn,F: fun_nat_assn,B: nat,C2: nat] :
      ( ( A = aa_nat_assn(F,B) )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_nat_assn(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_935_ord__eq__less__subst,axiom,
    ! [A: nat,F: fun_nat_nat,B: nat,C2: nat] :
      ( ( A = aa_nat_nat(F,B) )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_936_ord__eq__less__subst,axiom,
    ! [A: int,F: fun_nat_int,B: nat,C2: nat] :
      ( ( A = aa_nat_int(F,B) )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_nat_int(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_937_ord__eq__less__subst,axiom,
    ! [A: assn,F: fun_int_assn,B: int,C2: int] :
      ( ( A = aa_int_assn(F,B) )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_int_assn(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_938_ord__eq__less__subst,axiom,
    ! [A: nat,F: fun_int_nat,B: int,C2: int] :
      ( ( A = aa_int_nat(F,B) )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_int_nat(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_939_ord__eq__less__subst,axiom,
    ! [A: int,F: fun_int_int,B: int,C2: int] :
      ( ( A = aa_int_int(F,B) )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(F,C2))) ) ) ) ).

% ord_eq_less_subst
tff(fact_940_ord__less__eq__subst,axiom,
    ! [A: assn,B: assn,F: fun_assn_assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( ( aa_assn_assn(F,B) = C2 )
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_941_ord__less__eq__subst,axiom,
    ! [A: assn,B: assn,F: fun_assn_nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( ( aa_assn_nat(F,B) = C2 )
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_942_ord__less__eq__subst,axiom,
    ! [A: assn,B: assn,F: fun_assn_int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( ( aa_assn_int(F,B) = C2 )
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_943_ord__less__eq__subst,axiom,
    ! [A: nat,B: nat,F: fun_nat_assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( ( aa_nat_assn(F,B) = C2 )
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_944_ord__less__eq__subst,axiom,
    ! [A: nat,B: nat,F: fun_nat_nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( ( aa_nat_nat(F,B) = C2 )
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_945_ord__less__eq__subst,axiom,
    ! [A: nat,B: nat,F: fun_nat_int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( ( aa_nat_int(F,B) = C2 )
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_946_ord__less__eq__subst,axiom,
    ! [A: int,B: int,F: fun_int_assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( ( aa_int_assn(F,B) = C2 )
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_947_ord__less__eq__subst,axiom,
    ! [A: int,B: int,F: fun_int_nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( ( aa_int_nat(F,B) = C2 )
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_948_ord__less__eq__subst,axiom,
    ! [A: int,B: int,F: fun_int_int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( ( aa_int_int(F,B) = C2 )
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,A)),C2)) ) ) ) ).

% ord_less_eq_subst
tff(fact_949_order__less__irrefl,axiom,
    ! [X: assn] : ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),X)) ).

% order_less_irrefl
tff(fact_950_order__less__irrefl,axiom,
    ! [X: nat] : ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),X)) ).

% order_less_irrefl
tff(fact_951_order__less__irrefl,axiom,
    ! [X: int] : ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),X)) ).

% order_less_irrefl
tff(fact_952_order__less__subst1,axiom,
    ! [A: assn,F: fun_assn_assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_assn_assn(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_assn_assn(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_953_order__less__subst1,axiom,
    ! [A: assn,F: fun_nat_assn,B: nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_nat_assn(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_nat_assn(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_954_order__less__subst1,axiom,
    ! [A: assn,F: fun_int_assn,B: int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_int_assn(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_int_assn(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_955_order__less__subst1,axiom,
    ! [A: nat,F: fun_assn_nat,B: assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_assn_nat(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_assn_nat(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_956_order__less__subst1,axiom,
    ! [A: nat,F: fun_nat_nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_957_order__less__subst1,axiom,
    ! [A: nat,F: fun_int_nat,B: int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_int_nat(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_int_nat(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_958_order__less__subst1,axiom,
    ! [A: int,F: fun_assn_int,B: assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_assn_int(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_assn_int(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_959_order__less__subst1,axiom,
    ! [A: int,F: fun_nat_int,B: nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_nat_int(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_nat_int(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_960_order__less__subst1,axiom,
    ! [A: int,F: fun_int_int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(F,C2))) ) ) ) ).

% order_less_subst1
tff(fact_961_order__less__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_962_order__less__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_963_order__less__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_964_order__less__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_965_order__less__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_966_order__less__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_967_order__less__subst2,axiom,
    ! [A: int,B: int,F: fun_int_assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_968_order__less__subst2,axiom,
    ! [A: int,B: int,F: fun_int_nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_969_order__less__subst2,axiom,
    ! [A: int,B: int,F: fun_int_int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,A)),C2)) ) ) ) ).

% order_less_subst2
tff(fact_970_order__less__not__sym,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),X)) ) ).

% order_less_not_sym
tff(fact_971_order__less__not__sym,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ).

% order_less_not_sym
tff(fact_972_order__less__not__sym,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ).

% order_less_not_sym
tff(fact_973_order__less__imp__triv,axiom,
    ! [X: assn,Y: assn,P: bool] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),X))
       => pp(P) ) ) ).

% order_less_imp_triv
tff(fact_974_order__less__imp__triv,axiom,
    ! [X: nat,Y: nat,P: bool] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X))
       => pp(P) ) ) ).

% order_less_imp_triv
tff(fact_975_order__less__imp__triv,axiom,
    ! [X: int,Y: int,P: bool] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X))
       => pp(P) ) ) ).

% order_less_imp_triv
tff(fact_976_linorder__less__linear,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
      | ( X = Y )
      | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ).

% linorder_less_linear
tff(fact_977_linorder__less__linear,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
      | ( X = Y )
      | pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ).

% linorder_less_linear
tff(fact_978_order__less__imp__not__eq,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( X != Y ) ) ).

% order_less_imp_not_eq
tff(fact_979_order__less__imp__not__eq,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( X != Y ) ) ).

% order_less_imp_not_eq
tff(fact_980_order__less__imp__not__eq,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( X != Y ) ) ).

% order_less_imp_not_eq
tff(fact_981_order__less__imp__not__eq2,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( Y != X ) ) ).

% order_less_imp_not_eq2
tff(fact_982_order__less__imp__not__eq2,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( Y != X ) ) ).

% order_less_imp_not_eq2
tff(fact_983_order__less__imp__not__eq2,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( Y != X ) ) ).

% order_less_imp_not_eq2
tff(fact_984_order__less__imp__not__less,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),X)) ) ).

% order_less_imp_not_less
tff(fact_985_order__less__imp__not__less,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ).

% order_less_imp_not_less
tff(fact_986_order__less__imp__not__less,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ).

% order_less_imp_not_less
tff(fact_987_syntax__fo__nomatch__def,axiom,
    ! [Pat: assn,Obj: assn] : pp(aa_assn_bool(syntax7398250324933576852n_assn(Pat),Obj)) ).

% syntax_fo_nomatch_def
tff(fact_988_boolean__algebra_Odisj__zero__right,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),bot_bot_assn) = X ).

% boolean_algebra.disj_zero_right
tff(fact_989_boolean__algebra_Odisj__zero__right,axiom,
    ! [X: set_bool] : sup_sup_set_bool(X,bot_bot_set_bool) = X ).

% boolean_algebra.disj_zero_right
tff(fact_990_boolean__algebra_Odisj__zero__right,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),bot_bot_set_nat) = X ).

% boolean_algebra.disj_zero_right
tff(fact_991_boolean__algebra_Odisj__conj__distrib2,axiom,
    ! [Y: product_unit,Z: product_unit,X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)),X) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y),X)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Z),X)) ).

% boolean_algebra.disj_conj_distrib2
tff(fact_992_boolean__algebra_Odisj__conj__distrib2,axiom,
    ! [Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)),X) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y),X)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Z),X)) ).

% boolean_algebra.disj_conj_distrib2
tff(fact_993_boolean__algebra_Odisj__conj__distrib2,axiom,
    ! [Y: assn,Z: assn,X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)),X) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),X)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Z),X)) ).

% boolean_algebra.disj_conj_distrib2
tff(fact_994_boolean__algebra_Odisj__conj__distrib2,axiom,
    ! [Y: set_nat,Z: set_nat,X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)),X) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),X)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Z),X)) ).

% boolean_algebra.disj_conj_distrib2
tff(fact_995_boolean__algebra_Oconj__disj__distrib2,axiom,
    ! [Y: product_unit,Z: product_unit,X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y),Z)),X) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),X)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Z),X)) ).

% boolean_algebra.conj_disj_distrib2
tff(fact_996_boolean__algebra_Oconj__disj__distrib2,axiom,
    ! [Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y),Z)),X) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),X)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Z),X)) ).

% boolean_algebra.conj_disj_distrib2
tff(fact_997_boolean__algebra_Oconj__disj__distrib2,axiom,
    ! [Y: assn,Z: assn,X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)),X) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),X)),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Z),X)) ).

% boolean_algebra.conj_disj_distrib2
tff(fact_998_boolean__algebra_Oconj__disj__distrib2,axiom,
    ! [Y: set_nat,Z: set_nat,X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)),X) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),X)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Z),X)) ).

% boolean_algebra.conj_disj_distrib2
tff(fact_999_boolean__algebra_Odisj__conj__distrib,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Y)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Z)) ).

% boolean_algebra.disj_conj_distrib
tff(fact_1000_boolean__algebra_Odisj__conj__distrib,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Y)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Z)) ).

% boolean_algebra.disj_conj_distrib
tff(fact_1001_boolean__algebra_Odisj__conj__distrib,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Z)) ).

% boolean_algebra.disj_conj_distrib
tff(fact_1002_boolean__algebra_Odisj__conj__distrib,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Z)) ).

% boolean_algebra.disj_conj_distrib
tff(fact_1003_boolean__algebra_Oconj__disj__distrib,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y),Z)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Z)) ).

% boolean_algebra.conj_disj_distrib
tff(fact_1004_boolean__algebra_Oconj__disj__distrib,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y),Z)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Z)) ).

% boolean_algebra.conj_disj_distrib
tff(fact_1005_boolean__algebra_Oconj__disj__distrib,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Z)) ).

% boolean_algebra.conj_disj_distrib
tff(fact_1006_boolean__algebra_Oconj__disj__distrib,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Z)) ).

% boolean_algebra.conj_disj_distrib
tff(fact_1007_sup__inf__distrib2,axiom,
    ! [Y: nat,Z: nat,X: nat] : aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z)),X) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,Y),X)),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,Z),X)) ).

% sup_inf_distrib2
tff(fact_1008_sup__inf__distrib2,axiom,
    ! [Y: product_unit,Z: product_unit,X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)),X) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y),X)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Z),X)) ).

% sup_inf_distrib2
tff(fact_1009_sup__inf__distrib2,axiom,
    ! [Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)),X) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y),X)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Z),X)) ).

% sup_inf_distrib2
tff(fact_1010_sup__inf__distrib2,axiom,
    ! [Y: assn,Z: assn,X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)),X) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),X)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Z),X)) ).

% sup_inf_distrib2
tff(fact_1011_sup__inf__distrib2,axiom,
    ! [Y: set_nat,Z: set_nat,X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)),X) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),X)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Z),X)) ).

% sup_inf_distrib2
tff(fact_1012_sup__inf__distrib1,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y)),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Z)) ).

% sup_inf_distrib1
tff(fact_1013_sup__inf__distrib1,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Y)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Z)) ).

% sup_inf_distrib1
tff(fact_1014_sup__inf__distrib1,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Y)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Z)) ).

% sup_inf_distrib1
tff(fact_1015_sup__inf__distrib1,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Z)) ).

% sup_inf_distrib1
tff(fact_1016_sup__inf__distrib1,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Z)) ).

% sup_inf_distrib1
tff(fact_1017_inf__sup__distrib2,axiom,
    ! [Y: nat,Z: nat,X: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,Y),Z)),X) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),X)),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Z),X)) ).

% inf_sup_distrib2
tff(fact_1018_inf__sup__distrib2,axiom,
    ! [Y: product_unit,Z: product_unit,X: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y),Z)),X) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),X)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Z),X)) ).

% inf_sup_distrib2
tff(fact_1019_inf__sup__distrib2,axiom,
    ! [Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y),Z)),X) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),X)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Z),X)) ).

% inf_sup_distrib2
tff(fact_1020_inf__sup__distrib2,axiom,
    ! [Y: assn,Z: assn,X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)),X) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),X)),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Z),X)) ).

% inf_sup_distrib2
tff(fact_1021_inf__sup__distrib2,axiom,
    ! [Y: set_nat,Z: set_nat,X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)),X) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),X)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Z),X)) ).

% inf_sup_distrib2
tff(fact_1022_inf__sup__distrib1,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,Y),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Z)) ).

% inf_sup_distrib1
tff(fact_1023_inf__sup__distrib1,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y),Z)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Z)) ).

% inf_sup_distrib1
tff(fact_1024_inf__sup__distrib1,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y),Z)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Z)) ).

% inf_sup_distrib1
tff(fact_1025_inf__sup__distrib1,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Z)) ).

% inf_sup_distrib1
tff(fact_1026_inf__sup__distrib1,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Z)) ).

% inf_sup_distrib1
tff(fact_1027_distrib__imp2,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( ! [X2: nat,Y2: nat,Z3: nat] : aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X2),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y2),Z3)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X2),Y2)),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X2),Z3))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,Y),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Z)) ) ) ).

% distrib_imp2
tff(fact_1028_distrib__imp2,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] :
      ( ! [X2: product_unit,Y2: product_unit,Z3: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X2),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y2),Z3)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X2),Y2)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X2),Z3))
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y),Z)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Z)) ) ) ).

% distrib_imp2
tff(fact_1029_distrib__imp2,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] :
      ( ! [X2: set_Pr1261947904930325089at_nat,Y2: set_Pr1261947904930325089at_nat,Z3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y2),Z3)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X2),Y2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X2),Z3))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y),Z)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Z)) ) ) ).

% distrib_imp2
tff(fact_1030_distrib__imp2,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( ! [X2: assn,Y2: assn,Z3: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X2),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y2),Z3)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X2),Y2)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X2),Z3))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Z)) ) ) ).

% distrib_imp2
tff(fact_1031_distrib__imp2,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] :
      ( ! [X2: set_nat,Y2: set_nat,Z3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y2),Z3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X2),Y2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X2),Z3))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Z)) ) ) ).

% distrib_imp2
tff(fact_1032_distrib__imp1,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( ! [X2: nat,Y2: nat,Z3: nat] : aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X2),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,Y2),Z3)) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X2),Y2)),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X2),Z3))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y)),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Z)) ) ) ).

% distrib_imp1
tff(fact_1033_distrib__imp1,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] :
      ( ! [X2: product_unit,Y2: product_unit,Z3: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X2),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y2),Z3)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X2),Y2)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X2),Z3))
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Y)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Z)) ) ) ).

% distrib_imp1
tff(fact_1034_distrib__imp1,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] :
      ( ! [X2: set_Pr1261947904930325089at_nat,Y2: set_Pr1261947904930325089at_nat,Z3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y2),Z3)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X2),Y2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X2),Z3))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Y)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Z)) ) ) ).

% distrib_imp1
tff(fact_1035_distrib__imp1,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( ! [X2: assn,Y2: assn,Z3: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y2),Z3)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X2),Y2)),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X2),Z3))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Z)) ) ) ).

% distrib_imp1
tff(fact_1036_distrib__imp1,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] :
      ( ! [X2: set_nat,Y2: set_nat,Z3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y2),Z3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X2),Y2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X2),Z3))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Z)) ) ) ).

% distrib_imp1
tff(fact_1037_Un__empty__right,axiom,
    ! [A2: set_bool] : sup_sup_set_bool(A2,bot_bot_set_bool) = A2 ).

% Un_empty_right
tff(fact_1038_Un__empty__right,axiom,
    ! [A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),bot_bot_set_nat) = A2 ).

% Un_empty_right
tff(fact_1039_Un__empty__left,axiom,
    ! [B2: set_bool] : sup_sup_set_bool(bot_bot_set_bool,B2) = B2 ).

% Un_empty_left
tff(fact_1040_Un__empty__left,axiom,
    ! [B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,bot_bot_set_nat),B2) = B2 ).

% Un_empty_left
tff(fact_1041_bot_Onot__eq__extremum,axiom,
    ! [A: set_bool] :
      ( ( A != bot_bot_set_bool )
    <=> pp(aa_set_bool_bool(ord_less_set_bool(bot_bot_set_bool),A)) ) ).

% bot.not_eq_extremum
tff(fact_1042_bot_Onot__eq__extremum,axiom,
    ! [A: set_nat] :
      ( ( A != bot_bot_set_nat )
    <=> pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,bot_bot_set_nat),A)) ) ).

% bot.not_eq_extremum
tff(fact_1043_bot_Onot__eq__extremum,axiom,
    ! [A: assn] :
      ( ( A != bot_bot_assn )
    <=> pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,bot_bot_assn),A)) ) ).

% bot.not_eq_extremum
tff(fact_1044_bot_Onot__eq__extremum,axiom,
    ! [A: nat] :
      ( ( A != bot_bot_nat )
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,bot_bot_nat),A)) ) ).

% bot.not_eq_extremum
tff(fact_1045_bot_Oextremum__strict,axiom,
    ! [A: set_bool] : ~ pp(aa_set_bool_bool(ord_less_set_bool(A),bot_bot_set_bool)) ).

% bot.extremum_strict
tff(fact_1046_bot_Oextremum__strict,axiom,
    ! [A: set_nat] : ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),bot_bot_set_nat)) ).

% bot.extremum_strict
tff(fact_1047_bot_Oextremum__strict,axiom,
    ! [A: assn] : ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),bot_bot_assn)) ).

% bot.extremum_strict
tff(fact_1048_bot_Oextremum__strict,axiom,
    ! [A: nat] : ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),bot_bot_nat)) ).

% bot.extremum_strict
tff(fact_1049_not__psubset__empty,axiom,
    ! [A2: set_bool] : ~ pp(aa_set_bool_bool(ord_less_set_bool(A2),bot_bot_set_bool)) ).

% not_psubset_empty
tff(fact_1050_not__psubset__empty,axiom,
    ! [A2: set_nat] : ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),bot_bot_set_nat)) ).

% not_psubset_empty
tff(fact_1051_inf_Ostrict__coboundedI2,axiom,
    ! [B: set_nat,C2: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),C2))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),C2)) ) ).

% inf.strict_coboundedI2
tff(fact_1052_inf_Ostrict__coboundedI2,axiom,
    ! [B: product_unit,C2: product_unit,A: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,B),C2))
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),C2)) ) ).

% inf.strict_coboundedI2
tff(fact_1053_inf_Ostrict__coboundedI2,axiom,
    ! [B: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,B),C2))
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),C2)) ) ).

% inf.strict_coboundedI2
tff(fact_1054_inf_Ostrict__coboundedI2,axiom,
    ! [B: assn,C2: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),C2)) ) ).

% inf.strict_coboundedI2
tff(fact_1055_inf_Ostrict__coboundedI2,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),C2)) ) ).

% inf.strict_coboundedI2
tff(fact_1056_inf_Ostrict__coboundedI2,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),C2)) ) ).

% inf.strict_coboundedI2
tff(fact_1057_inf_Ostrict__coboundedI1,axiom,
    ! [A: set_nat,C2: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),C2))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),C2)) ) ).

% inf.strict_coboundedI1
tff(fact_1058_inf_Ostrict__coboundedI1,axiom,
    ! [A: product_unit,C2: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,A),C2))
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),C2)) ) ).

% inf.strict_coboundedI1
tff(fact_1059_inf_Ostrict__coboundedI1,axiom,
    ! [A: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,A),C2))
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),C2)) ) ).

% inf.strict_coboundedI1
tff(fact_1060_inf_Ostrict__coboundedI1,axiom,
    ! [A: assn,C2: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),C2))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),C2)) ) ).

% inf.strict_coboundedI1
tff(fact_1061_inf_Ostrict__coboundedI1,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),C2)) ) ).

% inf.strict_coboundedI1
tff(fact_1062_inf_Ostrict__coboundedI1,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),C2)) ) ).

% inf.strict_coboundedI1
tff(fact_1063_inf_Ostrict__order__iff,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
    <=> ( ( A = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) )
        & ( A != B ) ) ) ).

% inf.strict_order_iff
tff(fact_1064_inf_Ostrict__order__iff,axiom,
    ! [A: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,A),B))
    <=> ( ( A = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) )
        & ( A != B ) ) ) ).

% inf.strict_order_iff
tff(fact_1065_inf_Ostrict__order__iff,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,A),B))
    <=> ( ( A = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) )
        & ( A != B ) ) ) ).

% inf.strict_order_iff
tff(fact_1066_inf_Ostrict__order__iff,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
    <=> ( ( A = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) )
        & ( A != B ) ) ) ).

% inf.strict_order_iff
tff(fact_1067_inf_Ostrict__order__iff,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
    <=> ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) )
        & ( A != B ) ) ) ).

% inf.strict_order_iff
tff(fact_1068_inf_Ostrict__order__iff,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
    <=> ( ( A = aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) )
        & ( A != B ) ) ) ).

% inf.strict_order_iff
tff(fact_1069_inf_Ostrict__boundedE,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B),C2)))
     => ~ ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
         => ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),C2)) ) ) ).

% inf.strict_boundedE
tff(fact_1070_inf_Ostrict__boundedE,axiom,
    ! [A: product_unit,B: product_unit,C2: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,A),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,B),C2)))
     => ~ ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,A),B))
         => ~ pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,A),C2)) ) ) ).

% inf.strict_boundedE
tff(fact_1071_inf_Ostrict__boundedE,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,A),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B),C2)))
     => ~ ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,A),B))
         => ~ pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,A),C2)) ) ) ).

% inf.strict_boundedE
tff(fact_1072_inf_Ostrict__boundedE,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B),C2)))
     => ~ ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
         => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),C2)) ) ) ).

% inf.strict_boundedE
tff(fact_1073_inf_Ostrict__boundedE,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,B),C2)))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2)) ) ) ).

% inf.strict_boundedE
tff(fact_1074_inf_Ostrict__boundedE,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(aa_int_fun_int_int(inf_inf_int,B),C2)))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2)) ) ) ).

% inf.strict_boundedE
tff(fact_1075_inf_Oabsorb4,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = B ) ) ).

% inf.absorb4
tff(fact_1076_inf_Oabsorb4,axiom,
    ! [B: product_unit,A: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,B),A))
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) = B ) ) ).

% inf.absorb4
tff(fact_1077_inf_Oabsorb4,axiom,
    ! [B: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,B),A))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = B ) ) ).

% inf.absorb4
tff(fact_1078_inf_Oabsorb4,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) = B ) ) ).

% inf.absorb4
tff(fact_1079_inf_Oabsorb4,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) = B ) ) ).

% inf.absorb4
tff(fact_1080_inf_Oabsorb4,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) = B ) ) ).

% inf.absorb4
tff(fact_1081_inf_Oabsorb3,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = A ) ) ).

% inf.absorb3
tff(fact_1082_inf_Oabsorb3,axiom,
    ! [A: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,A),B))
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) = A ) ) ).

% inf.absorb3
tff(fact_1083_inf_Oabsorb3,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,A),B))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = A ) ) ).

% inf.absorb3
tff(fact_1084_inf_Oabsorb3,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) = A ) ) ).

% inf.absorb3
tff(fact_1085_inf_Oabsorb3,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) = A ) ) ).

% inf.absorb3
tff(fact_1086_inf_Oabsorb3,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) = A ) ) ).

% inf.absorb3
tff(fact_1087_less__infI2,axiom,
    ! [B: set_nat,X: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),X))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),X)) ) ).

% less_infI2
tff(fact_1088_less__infI2,axiom,
    ! [B: product_unit,X: product_unit,A: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,B),X))
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),X)) ) ).

% less_infI2
tff(fact_1089_less__infI2,axiom,
    ! [B: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,B),X))
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),X)) ) ).

% less_infI2
tff(fact_1090_less__infI2,axiom,
    ! [B: assn,X: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),X))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),X)) ) ).

% less_infI2
tff(fact_1091_less__infI2,axiom,
    ! [B: nat,X: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),X))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),X)) ) ).

% less_infI2
tff(fact_1092_less__infI2,axiom,
    ! [B: int,X: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),X))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),X)) ) ).

% less_infI2
tff(fact_1093_less__infI1,axiom,
    ! [A: set_nat,X: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),X))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),X)) ) ).

% less_infI1
tff(fact_1094_less__infI1,axiom,
    ! [A: product_unit,X: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,A),X))
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le361264281704409273t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),X)) ) ).

% less_infI1
tff(fact_1095_less__infI1,axiom,
    ! [A: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,A),X))
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),X)) ) ).

% less_infI1
tff(fact_1096_less__infI1,axiom,
    ! [A: assn,X: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),X))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),X)) ) ).

% less_infI1
tff(fact_1097_less__infI1,axiom,
    ! [A: nat,X: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),X))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),X)) ) ).

% less_infI1
tff(fact_1098_less__infI1,axiom,
    ! [A: int,X: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),X))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),X)) ) ).

% less_infI1
tff(fact_1099_FI__p__nomatch,axiom,
    ! [M2: list_P8527749157015355191n_assn,Ps: assn,Qs: assn,Q2: assn,P4: assn,Up: assn,Uq: assn,F: assn] :
      ( pp(aa_assn_bool(fi(M2,Ps,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Qs),Q2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P4),Up),Uq),F))
     => pp(aa_assn_bool(fi(M2,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Ps),P4),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Qs),Q2),Up,Uq),F)) ) ).

% FI_p_nomatch
tff(fact_1100_lexordp__eq_OCons__eq,axiom,
    ! [X: assn,Y: assn,Xs: list_assn,Ys: list_assn] :
      ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),X))
       => ( ord_lexordp_eq_assn(Xs,Ys)
         => ord_lexordp_eq_assn(cons_assn(X,Xs),cons_assn(Y,Ys)) ) ) ) ).

% lexordp_eq.Cons_eq
tff(fact_1101_lexordp__eq_OCons__eq,axiom,
    ! [X: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X))
       => ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,Xs),Ys))
         => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ) ) ).

% lexordp_eq.Cons_eq
tff(fact_1102_lexordp__eq_OCons__eq,axiom,
    ! [X: int,Y: int,Xs: list_int,Ys: list_int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X))
       => ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,Xs),Ys))
         => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ) ) ).

% lexordp_eq.Cons_eq
tff(fact_1103_lexordp__eq_OCons,axiom,
    ! [X: assn,Y: assn,Xs: list_assn,Ys: list_assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ord_lexordp_eq_assn(cons_assn(X,Xs),cons_assn(Y,Ys)) ) ).

% lexordp_eq.Cons
tff(fact_1104_lexordp__eq_OCons,axiom,
    ! [X: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ).

% lexordp_eq.Cons
tff(fact_1105_lexordp__eq_OCons,axiom,
    ! [X: int,Y: int,Xs: list_int,Ys: list_int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ).

% lexordp_eq.Cons
tff(fact_1106_assn__aci_I11_J,axiom,
    ! [X: assn,Y: assn,A: assn,B: assn] :
      ( pp(aa_assn_bool(syntax7398250324933576852n_assn(aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,X),Y)),A))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B),A) ) ) ).

% assn_aci(11)
tff(fact_1107_less__1__mult,axiom,
    ! [M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),M2))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),N))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,M2),N))) ) ) ).

% less_1_mult
tff(fact_1108_less__1__mult,axiom,
    ! [M2: int,N: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),M2))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),N))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),aa_int_int(aa_int_fun_int_int(times_times_int,M2),N))) ) ) ).

% less_1_mult
tff(fact_1109_less__numeral__extra_I4_J,axiom,
    ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),one_one_nat)) ).

% less_numeral_extra(4)
tff(fact_1110_less__numeral__extra_I4_J,axiom,
    ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),one_one_int)) ).

% less_numeral_extra(4)
tff(fact_1111_FI__q__nomatch,axiom,
    ! [M2: list_P8527749157015355191n_assn,Up: assn,Qs: assn,Q2: assn,Uq: assn,F: assn] :
      ( pp(aa_assn_bool(fi(M2,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,sln),Up),Qs,sln,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q2),Uq)),F))
     => pp(aa_assn_bool(fi(M2,sln,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Qs),Q2),Up,Uq),F)) ) ).

% FI_q_nomatch
tff(fact_1112_merge_Oelims,axiom,
    ! [X: list_nat,Xa: list_nat,Y: list_nat] :
      ( ( merge_nat(X,Xa) = Y )
     => ( ( ( X = nil_nat )
         => ( Y != Xa ) )
       => ( ! [V2: nat,Va2: list_nat] :
              ( ( X = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2) )
             => ( ( Xa = nil_nat )
               => ( Y != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V2),Va2) ) ) )
         => ~ ! [X1: nat,L1: list_nat] :
                ( ( X = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X1),L1) )
               => ! [X23: nat,L22: list_nat] :
                    ( ( Xa = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X23),L22) )
                   => ~ ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X1),X23))
                         => ( Y = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X1),merge_nat(L1,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X23),L22))) ) )
                        & ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X1),X23))
                         => ( ( ( X1 = X23 )
                             => ( Y = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X1),merge_nat(L1,L22)) ) )
                            & ( ( X1 != X23 )
                             => ( Y = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X23),merge_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X1),L1),L22)) ) ) ) ) ) ) ) ) ) ) ).

% merge.elims
tff(fact_1113_merge_Oelims,axiom,
    ! [X: list_int,Xa: list_int,Y: list_int] :
      ( ( merge_int(X,Xa) = Y )
     => ( ( ( X = nil_int )
         => ( Y != Xa ) )
       => ( ! [V2: int,Va2: list_int] :
              ( ( X = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V2),Va2) )
             => ( ( Xa = nil_int )
               => ( Y != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V2),Va2) ) ) )
         => ~ ! [X1: int,L1: list_int] :
                ( ( X = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X1),L1) )
               => ! [X23: int,L22: list_int] :
                    ( ( Xa = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X23),L22) )
                   => ~ ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X1),X23))
                         => ( Y = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X1),merge_int(L1,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X23),L22))) ) )
                        & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X1),X23))
                         => ( ( ( X1 = X23 )
                             => ( Y = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X1),merge_int(L1,L22)) ) )
                            & ( ( X1 != X23 )
                             => ( Y = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X23),merge_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X1),L1),L22)) ) ) ) ) ) ) ) ) ) ) ).

% merge.elims
tff(fact_1114_list__collect__set__map__simps_I4_J,axiom,
    ! [F: fun_nat_set_nat,X: fun_nat_nat,L: list_nat,L3: list_nat] : list_c2452340269597857392at_nat(F,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,X),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L),L3))) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,list_c2452340269597857392at_nat(F,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,X),L))),list_c2452340269597857392at_nat(F,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,X),L3))) ).

% list_collect_set_map_simps(4)
tff(fact_1115_list__collect__set__map__simps_I4_J,axiom,
    ! [F: fun_assn_set_nat,X: fun_Pr3816910165196019820n_assn,L: list_P8527749157015355191n_assn,L3: list_P8527749157015355191n_assn] : list_c1844713377658005960sn_nat(F,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,X),aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L),L3))) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,list_c1844713377658005960sn_nat(F,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,X),L))),list_c1844713377658005960sn_nat(F,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,X),L3))) ).

% list_collect_set_map_simps(4)
tff(fact_1116_sorted__list__of__set_Osorted__key__list__of__set__eq__Nil__iff,axiom,
    ! [A2: set_int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( linord2612477271533052124et_int(A2) = nil_int )
      <=> ( A2 = bot_bot_set_int ) ) ) ).

% sorted_list_of_set.sorted_key_list_of_set_eq_Nil_iff
tff(fact_1117_sorted__list__of__set_Osorted__key__list__of__set__eq__Nil__iff,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( linord193515670363874663t_bool(A2) = nil_bool )
      <=> ( A2 = bot_bot_set_bool ) ) ) ).

% sorted_list_of_set.sorted_key_list_of_set_eq_Nil_iff
tff(fact_1118_sorted__list__of__set_Osorted__key__list__of__set__eq__Nil__iff,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( linord2614967742042102400et_nat(A2) = nil_nat )
      <=> ( A2 = bot_bot_set_nat ) ) ) ).

% sorted_list_of_set.sorted_key_list_of_set_eq_Nil_iff
tff(fact_1119_lexordp__induct,axiom,
    ! [Xs: list_nat,Ys: list_nat,P: fun_li8598321315282354825t_bool] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs),Ys))
     => ( ! [Y2: nat,Ys2: list_nat] : pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(P,nil_nat),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2)))
       => ( ! [X2: nat,Xs2: list_nat,Y2: nat,Ys2: list_nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2))) )
         => ( ! [X2: nat,Xs2: list_nat,Ys2: list_nat] :
                ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs2),Ys2))
               => ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(P,Xs2),Ys2))
                 => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Ys2))) ) )
           => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(P,Xs),Ys)) ) ) ) ) ).

% lexordp_induct
tff(fact_1120_lexordp__induct,axiom,
    ! [Xs: list_int,Ys: list_int,P: fun_li582272206764200913t_bool] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs),Ys))
     => ( ! [Y2: int,Ys2: list_int] : pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(P,nil_int),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)))
       => ( ! [X2: int,Xs2: list_int,Y2: int,Ys2: list_int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2))) )
         => ( ! [X2: int,Xs2: list_int,Ys2: list_int] :
                ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs2),Ys2))
               => ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(P,Xs2),Ys2))
                 => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Ys2))) ) )
           => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(P,Xs),Ys)) ) ) ) ) ).

% lexordp_induct
tff(fact_1121_lexordp__cases,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs),Ys))
     => ( ( ( Xs = nil_nat )
         => ! [Y2: nat,Ys4: list_nat] : Ys != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys4) )
       => ( ! [X2: nat] :
              ( ? [Xs4: list_nat] : Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs4)
             => ! [Y2: nat] :
                  ( ? [Ys4: list_nat] : Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys4)
                 => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2)) ) )
         => ~ ! [X2: nat,Xs4: list_nat] :
                ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs4) )
               => ! [Ys4: list_nat] :
                    ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Ys4) )
                   => ~ pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs4),Ys4)) ) ) ) ) ) ).

% lexordp_cases
tff(fact_1122_lexordp__cases,axiom,
    ! [Xs: list_int,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs),Ys))
     => ( ( ( Xs = nil_int )
         => ! [Y2: int,Ys4: list_int] : Ys != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys4) )
       => ( ! [X2: int] :
              ( ? [Xs4: list_int] : Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs4)
             => ! [Y2: int] :
                  ( ? [Ys4: list_int] : Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys4)
                 => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2)) ) )
         => ~ ! [X2: int,Xs4: list_int] :
                ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs4) )
               => ! [Ys4: list_int] :
                    ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Ys4) )
                   => ~ pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs4),Ys4)) ) ) ) ) ) ).

% lexordp_cases
tff(fact_1123_lexordp_Osimps,axiom,
    ! [A1: list_assn,A22: list_assn] :
      ( ord_lexordp_assn(A1,A22)
    <=> ( ? [Y3: assn,Ys3: list_assn] :
            ( ( A1 = nil_assn )
            & ( A22 = cons_assn(Y3,Ys3) ) )
        | ? [X3: assn,Y3: assn,Xs3: list_assn,Ys3: list_assn] :
            ( ( A1 = cons_assn(X3,Xs3) )
            & ( A22 = cons_assn(Y3,Ys3) )
            & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X3),Y3)) )
        | ? [X3: assn,Y3: assn,Xs3: list_assn,Ys3: list_assn] :
            ( ( A1 = cons_assn(X3,Xs3) )
            & ( A22 = cons_assn(Y3,Ys3) )
            & ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X3),Y3))
            & ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y3),X3))
            & ord_lexordp_assn(Xs3,Ys3) ) ) ) ).

% lexordp.simps
tff(fact_1124_lexordp_Osimps,axiom,
    ! [A1: list_nat,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,A1),A22))
    <=> ( ? [Y3: nat,Ys3: list_nat] :
            ( ( A1 = nil_nat )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) ) )
        | ? [X3: nat,Y3: nat,Xs3: list_nat,Ys3: list_nat] :
            ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Xs3) )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
            & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),Y3)) )
        | ? [X3: nat,Y3: nat,Xs3: list_nat,Ys3: list_nat] :
            ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Xs3) )
            & ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
            & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),Y3))
            & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y3),X3))
            & pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs3),Ys3)) ) ) ) ).

% lexordp.simps
tff(fact_1125_lexordp_Osimps,axiom,
    ! [A1: list_int,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,A1),A22))
    <=> ( ? [Y3: int,Ys3: list_int] :
            ( ( A1 = nil_int )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) ) )
        | ? [X3: int,Y3: int,Xs3: list_int,Ys3: list_int] :
            ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),Xs3) )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
            & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X3),Y3)) )
        | ? [X3: int,Y3: int,Xs3: list_int,Ys3: list_int] :
            ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),Xs3) )
            & ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
            & ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X3),Y3))
            & ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y3),X3))
            & pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs3),Ys3)) ) ) ) ).

% lexordp.simps
tff(fact_1126_same__append__eq,axiom,
    ! [Xs: list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Zs3) )
    <=> ( Ys = Zs3 ) ) ).

% same_append_eq
tff(fact_1127_same__append__eq,axiom,
    ! [Xs: list_int,Ys: list_int,Zs3: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Zs3) )
    <=> ( Ys = Zs3 ) ) ).

% same_append_eq
tff(fact_1128_append__same__eq,axiom,
    ! [Ys: list_nat,Xs: list_nat,Zs3: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Xs) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Zs3),Xs) )
    <=> ( Ys = Zs3 ) ) ).

% append_same_eq
tff(fact_1129_append__same__eq,axiom,
    ! [Ys: list_int,Xs: list_int,Zs3: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Xs) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Zs3),Xs) )
    <=> ( Ys = Zs3 ) ) ).

% append_same_eq
tff(fact_1130_append__assoc,axiom,
    ! [Xs: list_nat,Ys: list_nat,Zs3: list_nat] : aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)),Zs3) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3)) ).

% append_assoc
tff(fact_1131_append__assoc,axiom,
    ! [Xs: list_int,Ys: list_int,Zs3: list_int] : aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)),Zs3) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3)) ).

% append_assoc
tff(fact_1132_append_Oassoc,axiom,
    ! [A: list_nat,B: list_nat,C2: list_nat] : aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,A),B)),C2) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,A),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,B),C2)) ).

% append.assoc
tff(fact_1133_append_Oassoc,axiom,
    ! [A: list_int,B: list_int,C2: list_int] : aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,A),B)),C2) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,A),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,B),C2)) ).

% append.assoc
tff(fact_1134_merge__pure__or,axiom,
    ! [A: bool,B: bool] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_bool_assn(pure_assn,A)),aa_bool_assn(pure_assn,B)) = aa_bool_assn(pure_assn,aa_bool_bool(aa_boo8970175072276269406l_bool(fdisj,A),B)) ).

% merge_pure_or
tff(fact_1135_append__is__Nil__conv,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys) = nil_a )
    <=> ( ( Xs = nil_a )
        & ( Ys = nil_a ) ) ) ).

% append_is_Nil_conv
tff(fact_1136_append__is__Nil__conv,axiom,
    ! [Xs: list_b,Ys: list_b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys) = nil_b )
    <=> ( ( Xs = nil_b )
        & ( Ys = nil_b ) ) ) ).

% append_is_Nil_conv
tff(fact_1137_append__is__Nil__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys) = nil_Pr5671120429643327159n_assn )
    <=> ( ( Xs = nil_Pr5671120429643327159n_assn )
        & ( Ys = nil_Pr5671120429643327159n_assn ) ) ) ).

% append_is_Nil_conv
tff(fact_1138_append__is__Nil__conv,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys) = nil_nat )
    <=> ( ( Xs = nil_nat )
        & ( Ys = nil_nat ) ) ) ).

% append_is_Nil_conv
tff(fact_1139_append__is__Nil__conv,axiom,
    ! [Xs: list_int,Ys: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys) = nil_int )
    <=> ( ( Xs = nil_int )
        & ( Ys = nil_int ) ) ) ).

% append_is_Nil_conv
tff(fact_1140_Nil__is__append__conv,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( nil_a = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys) )
    <=> ( ( Xs = nil_a )
        & ( Ys = nil_a ) ) ) ).

% Nil_is_append_conv
tff(fact_1141_Nil__is__append__conv,axiom,
    ! [Xs: list_b,Ys: list_b] :
      ( ( nil_b = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys) )
    <=> ( ( Xs = nil_b )
        & ( Ys = nil_b ) ) ) ).

% Nil_is_append_conv
tff(fact_1142_Nil__is__append__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( nil_Pr5671120429643327159n_assn = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys) )
    <=> ( ( Xs = nil_Pr5671120429643327159n_assn )
        & ( Ys = nil_Pr5671120429643327159n_assn ) ) ) ).

% Nil_is_append_conv
tff(fact_1143_Nil__is__append__conv,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( nil_nat = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys) )
    <=> ( ( Xs = nil_nat )
        & ( Ys = nil_nat ) ) ) ).

% Nil_is_append_conv
tff(fact_1144_Nil__is__append__conv,axiom,
    ! [Xs: list_int,Ys: list_int] :
      ( ( nil_int = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys) )
    <=> ( ( Xs = nil_int )
        & ( Ys = nil_int ) ) ) ).

% Nil_is_append_conv
tff(fact_1145_self__append__conv2,axiom,
    ! [Y: list_a,Xs: list_a] :
      ( ( Y = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Y) )
    <=> ( Xs = nil_a ) ) ).

% self_append_conv2
tff(fact_1146_self__append__conv2,axiom,
    ! [Y: list_b,Xs: list_b] :
      ( ( Y = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Y) )
    <=> ( Xs = nil_b ) ) ).

% self_append_conv2
tff(fact_1147_self__append__conv2,axiom,
    ! [Y: list_P8527749157015355191n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( Y = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Y) )
    <=> ( Xs = nil_Pr5671120429643327159n_assn ) ) ).

% self_append_conv2
tff(fact_1148_self__append__conv2,axiom,
    ! [Y: list_nat,Xs: list_nat] :
      ( ( Y = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Y) )
    <=> ( Xs = nil_nat ) ) ).

% self_append_conv2
tff(fact_1149_self__append__conv2,axiom,
    ! [Y: list_int,Xs: list_int] :
      ( ( Y = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Y) )
    <=> ( Xs = nil_int ) ) ).

% self_append_conv2
tff(fact_1150_append__self__conv2,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys) = Ys )
    <=> ( Xs = nil_a ) ) ).

% append_self_conv2
tff(fact_1151_append__self__conv2,axiom,
    ! [Xs: list_b,Ys: list_b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys) = Ys )
    <=> ( Xs = nil_b ) ) ).

% append_self_conv2
tff(fact_1152_append__self__conv2,axiom,
    ! [Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys) = Ys )
    <=> ( Xs = nil_Pr5671120429643327159n_assn ) ) ).

% append_self_conv2
tff(fact_1153_append__self__conv2,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys) = Ys )
    <=> ( Xs = nil_nat ) ) ).

% append_self_conv2
tff(fact_1154_append__self__conv2,axiom,
    ! [Xs: list_int,Ys: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys) = Ys )
    <=> ( Xs = nil_int ) ) ).

% append_self_conv2
tff(fact_1155_self__append__conv,axiom,
    ! [Y: list_a,Ys: list_a] :
      ( ( Y = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Y),Ys) )
    <=> ( Ys = nil_a ) ) ).

% self_append_conv
tff(fact_1156_self__append__conv,axiom,
    ! [Y: list_b,Ys: list_b] :
      ( ( Y = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Y),Ys) )
    <=> ( Ys = nil_b ) ) ).

% self_append_conv
tff(fact_1157_self__append__conv,axiom,
    ! [Y: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( Y = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Y),Ys) )
    <=> ( Ys = nil_Pr5671120429643327159n_assn ) ) ).

% self_append_conv
tff(fact_1158_self__append__conv,axiom,
    ! [Y: list_nat,Ys: list_nat] :
      ( ( Y = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Y),Ys) )
    <=> ( Ys = nil_nat ) ) ).

% self_append_conv
tff(fact_1159_self__append__conv,axiom,
    ! [Y: list_int,Ys: list_int] :
      ( ( Y = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Y),Ys) )
    <=> ( Ys = nil_int ) ) ).

% self_append_conv
tff(fact_1160_append__self__conv,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys) = Xs )
    <=> ( Ys = nil_a ) ) ).

% append_self_conv
tff(fact_1161_append__self__conv,axiom,
    ! [Xs: list_b,Ys: list_b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys) = Xs )
    <=> ( Ys = nil_b ) ) ).

% append_self_conv
tff(fact_1162_append__self__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys) = Xs )
    <=> ( Ys = nil_Pr5671120429643327159n_assn ) ) ).

% append_self_conv
tff(fact_1163_append__self__conv,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys) = Xs )
    <=> ( Ys = nil_nat ) ) ).

% append_self_conv
tff(fact_1164_append__self__conv,axiom,
    ! [Xs: list_int,Ys: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys) = Xs )
    <=> ( Ys = nil_int ) ) ).

% append_self_conv
tff(fact_1165_append__Nil2,axiom,
    ! [Xs: list_a] : aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),nil_a) = Xs ).

% append_Nil2
tff(fact_1166_append__Nil2,axiom,
    ! [Xs: list_b] : aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),nil_b) = Xs ).

% append_Nil2
tff(fact_1167_append__Nil2,axiom,
    ! [Xs: list_P8527749157015355191n_assn] : aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),nil_Pr5671120429643327159n_assn) = Xs ).

% append_Nil2
tff(fact_1168_append__Nil2,axiom,
    ! [Xs: list_nat] : aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),nil_nat) = Xs ).

% append_Nil2
tff(fact_1169_append__Nil2,axiom,
    ! [Xs: list_int] : aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),nil_int) = Xs ).

% append_Nil2
tff(fact_1170_append_Oright__neutral,axiom,
    ! [A: list_a] : aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,A),nil_a) = A ).

% append.right_neutral
tff(fact_1171_append_Oright__neutral,axiom,
    ! [A: list_b] : aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,A),nil_b) = A ).

% append.right_neutral
tff(fact_1172_append_Oright__neutral,axiom,
    ! [A: list_P8527749157015355191n_assn] : aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,A),nil_Pr5671120429643327159n_assn) = A ).

% append.right_neutral
tff(fact_1173_append_Oright__neutral,axiom,
    ! [A: list_nat] : aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,A),nil_nat) = A ).

% append.right_neutral
tff(fact_1174_append_Oright__neutral,axiom,
    ! [A: list_int] : aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,A),nil_int) = A ).

% append.right_neutral
tff(fact_1175_empty__append__eq__id,axiom,
    ! [X4: list_a] : aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,nil_a),X4) = X4 ).

% empty_append_eq_id
tff(fact_1176_empty__append__eq__id,axiom,
    ! [X4: list_b] : aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,nil_b),X4) = X4 ).

% empty_append_eq_id
tff(fact_1177_empty__append__eq__id,axiom,
    ! [X4: list_P8527749157015355191n_assn] : aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,nil_Pr5671120429643327159n_assn),X4) = X4 ).

% empty_append_eq_id
tff(fact_1178_empty__append__eq__id,axiom,
    ! [X4: list_nat] : aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,nil_nat),X4) = X4 ).

% empty_append_eq_id
tff(fact_1179_empty__append__eq__id,axiom,
    ! [X4: list_int] : aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,nil_int),X4) = X4 ).

% empty_append_eq_id
tff(fact_1180_map__append,axiom,
    ! [F: fun_nat_int,Xs: list_nat,Ys: list_nat] : map_nat_int(F,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,map_nat_int(F,Xs)),map_nat_int(F,Ys)) ).

% map_append
tff(fact_1181_map__append,axiom,
    ! [F: fun_int_nat,Xs: list_int,Ys: list_int] : map_int_nat(F,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,map_int_nat(F,Xs)),map_int_nat(F,Ys)) ).

% map_append
tff(fact_1182_map__append,axiom,
    ! [F: fun_int_int,Xs: list_int,Ys: list_int] : map_int_int(F,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,map_int_int(F,Xs)),map_int_int(F,Ys)) ).

% map_append
tff(fact_1183_map__append,axiom,
    ! [F: fun_nat_nat,Xs: list_nat,Ys: list_nat] : aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs)),aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ys)) ).

% map_append
tff(fact_1184_map__append,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] : aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys)) = append_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs),aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ys)) ).

% map_append
tff(fact_1185_rev__is__Nil__conv,axiom,
    ! [Xs: list_a] :
      ( ( rev_a(Xs) = nil_a )
    <=> ( Xs = nil_a ) ) ).

% rev_is_Nil_conv
tff(fact_1186_rev__is__Nil__conv,axiom,
    ! [Xs: list_b] :
      ( ( rev_b(Xs) = nil_b )
    <=> ( Xs = nil_b ) ) ).

% rev_is_Nil_conv
tff(fact_1187_rev__is__Nil__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( ( rev_Pr4855572775806611735n_assn(Xs) = nil_Pr5671120429643327159n_assn )
    <=> ( Xs = nil_Pr5671120429643327159n_assn ) ) ).

% rev_is_Nil_conv
tff(fact_1188_rev__is__Nil__conv,axiom,
    ! [Xs: list_nat] :
      ( ( rev_nat(Xs) = nil_nat )
    <=> ( Xs = nil_nat ) ) ).

% rev_is_Nil_conv
tff(fact_1189_rev__is__Nil__conv,axiom,
    ! [Xs: list_int] :
      ( ( rev_int(Xs) = nil_int )
    <=> ( Xs = nil_int ) ) ).

% rev_is_Nil_conv
tff(fact_1190_Nil__is__rev__conv,axiom,
    ! [Xs: list_a] :
      ( ( nil_a = rev_a(Xs) )
    <=> ( Xs = nil_a ) ) ).

% Nil_is_rev_conv
tff(fact_1191_Nil__is__rev__conv,axiom,
    ! [Xs: list_b] :
      ( ( nil_b = rev_b(Xs) )
    <=> ( Xs = nil_b ) ) ).

% Nil_is_rev_conv
tff(fact_1192_Nil__is__rev__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( ( nil_Pr5671120429643327159n_assn = rev_Pr4855572775806611735n_assn(Xs) )
    <=> ( Xs = nil_Pr5671120429643327159n_assn ) ) ).

% Nil_is_rev_conv
tff(fact_1193_Nil__is__rev__conv,axiom,
    ! [Xs: list_nat] :
      ( ( nil_nat = rev_nat(Xs) )
    <=> ( Xs = nil_nat ) ) ).

% Nil_is_rev_conv
tff(fact_1194_Nil__is__rev__conv,axiom,
    ! [Xs: list_int] :
      ( ( nil_int = rev_int(Xs) )
    <=> ( Xs = nil_int ) ) ).

% Nil_is_rev_conv
tff(fact_1195_rev__append,axiom,
    ! [Xs: list_nat,Ys: list_nat] : rev_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,rev_nat(Ys)),rev_nat(Xs)) ).

% rev_append
tff(fact_1196_rev__append,axiom,
    ! [Xs: list_int,Ys: list_int] : rev_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,rev_int(Ys)),rev_int(Xs)) ).

% rev_append
tff(fact_1197_lexordp__simps_I1_J,axiom,
    ! [Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,nil_nat),Ys))
    <=> ( Ys != nil_nat ) ) ).

% lexordp_simps(1)
tff(fact_1198_lexordp__simps_I1_J,axiom,
    ! [Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,nil_int),Ys))
    <=> ( Ys != nil_int ) ) ).

% lexordp_simps(1)
tff(fact_1199_lexordp__simps_I2_J,axiom,
    ! [Xs: list_nat] : ~ pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs),nil_nat)) ).

% lexordp_simps(2)
tff(fact_1200_lexordp__simps_I2_J,axiom,
    ! [Xs: list_int] : ~ pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs),nil_int)) ).

% lexordp_simps(2)
tff(fact_1201_append1__eq__conv,axiom,
    ! [Xs: list_a,X: a,Ys: list_a,Y: a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a)) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y),nil_a)) )
    <=> ( ( Xs = Ys )
        & ( X = Y ) ) ) ).

% append1_eq_conv
tff(fact_1202_append1__eq__conv,axiom,
    ! [Xs: list_b,X: b,Ys: list_b,Y: b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b)) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y),nil_b)) )
    <=> ( ( Xs = Ys )
        & ( X = Y ) ) ) ).

% append1_eq_conv
tff(fact_1203_append1__eq__conv,axiom,
    ! [Xs: list_nat,X: nat,Ys: list_nat,Y: nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),nil_nat)) )
    <=> ( ( Xs = Ys )
        & ( X = Y ) ) ) ).

% append1_eq_conv
tff(fact_1204_append1__eq__conv,axiom,
    ! [Xs: list_int,X: int,Ys: list_int,Y: int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),nil_int)) )
    <=> ( ( Xs = Ys )
        & ( X = Y ) ) ) ).

% append1_eq_conv
tff(fact_1205_append1__eq__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn,Y: produc6575502325842934193n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),nil_Pr5671120429643327159n_assn)) )
    <=> ( ( Xs = Ys )
        & ( X = Y ) ) ) ).

% append1_eq_conv
tff(fact_1206_list__e__eq__lel_I2_J,axiom,
    ! [L12: list_a,E2: a,L23: list_a,E3: a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,L12),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E2),L23)) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E3),nil_a) )
    <=> ( ( L12 = nil_a )
        & ( E2 = E3 )
        & ( L23 = nil_a ) ) ) ).

% list_e_eq_lel(2)
tff(fact_1207_list__e__eq__lel_I2_J,axiom,
    ! [L12: list_b,E2: b,L23: list_b,E3: b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,L12),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E2),L23)) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E3),nil_b) )
    <=> ( ( L12 = nil_b )
        & ( E2 = E3 )
        & ( L23 = nil_b ) ) ) ).

% list_e_eq_lel(2)
tff(fact_1208_list__e__eq__lel_I2_J,axiom,
    ! [L12: list_nat,E2: nat,L23: list_nat,E3: nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E2),L23)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E3),nil_nat) )
    <=> ( ( L12 = nil_nat )
        & ( E2 = E3 )
        & ( L23 = nil_nat ) ) ) ).

% list_e_eq_lel(2)
tff(fact_1209_list__e__eq__lel_I2_J,axiom,
    ! [L12: list_int,E2: int,L23: list_int,E3: int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E2),L23)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E3),nil_int) )
    <=> ( ( L12 = nil_int )
        & ( E2 = E3 )
        & ( L23 = nil_int ) ) ) ).

% list_e_eq_lel(2)
tff(fact_1210_list__e__eq__lel_I2_J,axiom,
    ! [L12: list_P8527749157015355191n_assn,E2: produc6575502325842934193n_assn,L23: list_P8527749157015355191n_assn,E3: produc6575502325842934193n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L12),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E2),L23)) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E3),nil_Pr5671120429643327159n_assn) )
    <=> ( ( L12 = nil_Pr5671120429643327159n_assn )
        & ( E2 = E3 )
        & ( L23 = nil_Pr5671120429643327159n_assn ) ) ) ).

% list_e_eq_lel(2)
tff(fact_1211_list__e__eq__lel_I1_J,axiom,
    ! [E3: a,L12: list_a,E2: a,L23: list_a] :
      ( ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E3),nil_a) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,L12),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E2),L23)) )
    <=> ( ( L12 = nil_a )
        & ( E2 = E3 )
        & ( L23 = nil_a ) ) ) ).

% list_e_eq_lel(1)
tff(fact_1212_list__e__eq__lel_I1_J,axiom,
    ! [E3: b,L12: list_b,E2: b,L23: list_b] :
      ( ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E3),nil_b) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,L12),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E2),L23)) )
    <=> ( ( L12 = nil_b )
        & ( E2 = E3 )
        & ( L23 = nil_b ) ) ) ).

% list_e_eq_lel(1)
tff(fact_1213_list__e__eq__lel_I1_J,axiom,
    ! [E3: nat,L12: list_nat,E2: nat,L23: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E3),nil_nat) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E2),L23)) )
    <=> ( ( L12 = nil_nat )
        & ( E2 = E3 )
        & ( L23 = nil_nat ) ) ) ).

% list_e_eq_lel(1)
tff(fact_1214_list__e__eq__lel_I1_J,axiom,
    ! [E3: int,L12: list_int,E2: int,L23: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E3),nil_int) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E2),L23)) )
    <=> ( ( L12 = nil_int )
        & ( E2 = E3 )
        & ( L23 = nil_int ) ) ) ).

% list_e_eq_lel(1)
tff(fact_1215_list__e__eq__lel_I1_J,axiom,
    ! [E3: produc6575502325842934193n_assn,L12: list_P8527749157015355191n_assn,E2: produc6575502325842934193n_assn,L23: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E3),nil_Pr5671120429643327159n_assn) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L12),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E2),L23)) )
    <=> ( ( L12 = nil_Pr5671120429643327159n_assn )
        & ( E2 = E3 )
        & ( L23 = nil_Pr5671120429643327159n_assn ) ) ) ).

% list_e_eq_lel(1)
tff(fact_1216_list__se__match_I4_J,axiom,
    ! [L23: list_a,A: a,L12: list_a] :
      ( ( L23 != nil_a )
     => ( ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),nil_a) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,L12),L23) )
      <=> ( ( L12 = nil_a )
          & ( L23 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),nil_a) ) ) ) ) ).

% list_se_match(4)
tff(fact_1217_list__se__match_I4_J,axiom,
    ! [L23: list_b,A: b,L12: list_b] :
      ( ( L23 != nil_b )
     => ( ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),nil_b) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,L12),L23) )
      <=> ( ( L12 = nil_b )
          & ( L23 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),nil_b) ) ) ) ) ).

% list_se_match(4)
tff(fact_1218_list__se__match_I4_J,axiom,
    ! [L23: list_nat,A: nat,L12: list_nat] :
      ( ( L23 != nil_nat )
     => ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),nil_nat) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L12),L23) )
      <=> ( ( L12 = nil_nat )
          & ( L23 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),nil_nat) ) ) ) ) ).

% list_se_match(4)
tff(fact_1219_list__se__match_I4_J,axiom,
    ! [L23: list_int,A: int,L12: list_int] :
      ( ( L23 != nil_int )
     => ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),nil_int) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L12),L23) )
      <=> ( ( L12 = nil_int )
          & ( L23 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),nil_int) ) ) ) ) ).

% list_se_match(4)
tff(fact_1220_list__se__match_I4_J,axiom,
    ! [L23: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn,L12: list_P8527749157015355191n_assn] :
      ( ( L23 != nil_Pr5671120429643327159n_assn )
     => ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),nil_Pr5671120429643327159n_assn) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L12),L23) )
      <=> ( ( L12 = nil_Pr5671120429643327159n_assn )
          & ( L23 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),nil_Pr5671120429643327159n_assn) ) ) ) ) ).

% list_se_match(4)
tff(fact_1221_list__se__match_I3_J,axiom,
    ! [L12: list_a,A: a,L23: list_a] :
      ( ( L12 != nil_a )
     => ( ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),nil_a) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,L12),L23) )
      <=> ( ( L12 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),nil_a) )
          & ( L23 = nil_a ) ) ) ) ).

% list_se_match(3)
tff(fact_1222_list__se__match_I3_J,axiom,
    ! [L12: list_b,A: b,L23: list_b] :
      ( ( L12 != nil_b )
     => ( ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),nil_b) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,L12),L23) )
      <=> ( ( L12 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),nil_b) )
          & ( L23 = nil_b ) ) ) ) ).

% list_se_match(3)
tff(fact_1223_list__se__match_I3_J,axiom,
    ! [L12: list_nat,A: nat,L23: list_nat] :
      ( ( L12 != nil_nat )
     => ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),nil_nat) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L12),L23) )
      <=> ( ( L12 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),nil_nat) )
          & ( L23 = nil_nat ) ) ) ) ).

% list_se_match(3)
tff(fact_1224_list__se__match_I3_J,axiom,
    ! [L12: list_int,A: int,L23: list_int] :
      ( ( L12 != nil_int )
     => ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),nil_int) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L12),L23) )
      <=> ( ( L12 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),nil_int) )
          & ( L23 = nil_int ) ) ) ) ).

% list_se_match(3)
tff(fact_1225_list__se__match_I3_J,axiom,
    ! [L12: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn,L23: list_P8527749157015355191n_assn] :
      ( ( L12 != nil_Pr5671120429643327159n_assn )
     => ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),nil_Pr5671120429643327159n_assn) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L12),L23) )
      <=> ( ( L12 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),nil_Pr5671120429643327159n_assn) )
          & ( L23 = nil_Pr5671120429643327159n_assn ) ) ) ) ).

% list_se_match(3)
tff(fact_1226_list__se__match_I2_J,axiom,
    ! [L23: list_a,L12: list_a,A: a] :
      ( ( L23 != nil_a )
     => ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,L12),L23) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),nil_a) )
      <=> ( ( L12 = nil_a )
          & ( L23 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),nil_a) ) ) ) ) ).

% list_se_match(2)
tff(fact_1227_list__se__match_I2_J,axiom,
    ! [L23: list_b,L12: list_b,A: b] :
      ( ( L23 != nil_b )
     => ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,L12),L23) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),nil_b) )
      <=> ( ( L12 = nil_b )
          & ( L23 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),nil_b) ) ) ) ) ).

% list_se_match(2)
tff(fact_1228_list__se__match_I2_J,axiom,
    ! [L23: list_nat,L12: list_nat,A: nat] :
      ( ( L23 != nil_nat )
     => ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L12),L23) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),nil_nat) )
      <=> ( ( L12 = nil_nat )
          & ( L23 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),nil_nat) ) ) ) ) ).

% list_se_match(2)
tff(fact_1229_list__se__match_I2_J,axiom,
    ! [L23: list_int,L12: list_int,A: int] :
      ( ( L23 != nil_int )
     => ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L12),L23) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),nil_int) )
      <=> ( ( L12 = nil_int )
          & ( L23 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),nil_int) ) ) ) ) ).

% list_se_match(2)
tff(fact_1230_list__se__match_I2_J,axiom,
    ! [L23: list_P8527749157015355191n_assn,L12: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( L23 != nil_Pr5671120429643327159n_assn )
     => ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L12),L23) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),nil_Pr5671120429643327159n_assn) )
      <=> ( ( L12 = nil_Pr5671120429643327159n_assn )
          & ( L23 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),nil_Pr5671120429643327159n_assn) ) ) ) ) ).

% list_se_match(2)
tff(fact_1231_list__se__match_I1_J,axiom,
    ! [L12: list_a,L23: list_a,A: a] :
      ( ( L12 != nil_a )
     => ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,L12),L23) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),nil_a) )
      <=> ( ( L12 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,A),nil_a) )
          & ( L23 = nil_a ) ) ) ) ).

% list_se_match(1)
tff(fact_1232_list__se__match_I1_J,axiom,
    ! [L12: list_b,L23: list_b,A: b] :
      ( ( L12 != nil_b )
     => ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,L12),L23) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),nil_b) )
      <=> ( ( L12 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,A),nil_b) )
          & ( L23 = nil_b ) ) ) ) ).

% list_se_match(1)
tff(fact_1233_list__se__match_I1_J,axiom,
    ! [L12: list_nat,L23: list_nat,A: nat] :
      ( ( L12 != nil_nat )
     => ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L12),L23) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),nil_nat) )
      <=> ( ( L12 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),nil_nat) )
          & ( L23 = nil_nat ) ) ) ) ).

% list_se_match(1)
tff(fact_1234_list__se__match_I1_J,axiom,
    ! [L12: list_int,L23: list_int,A: int] :
      ( ( L12 != nil_int )
     => ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L12),L23) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),nil_int) )
      <=> ( ( L12 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),nil_int) )
          & ( L23 = nil_int ) ) ) ) ).

% list_se_match(1)
tff(fact_1235_list__se__match_I1_J,axiom,
    ! [L12: list_P8527749157015355191n_assn,L23: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( L12 != nil_Pr5671120429643327159n_assn )
     => ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L12),L23) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),nil_Pr5671120429643327159n_assn) )
      <=> ( ( L12 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),nil_Pr5671120429643327159n_assn) )
          & ( L23 = nil_Pr5671120429643327159n_assn ) ) ) ) ).

% list_se_match(1)
tff(fact_1236_list__ee__eq__leel_I2_J,axiom,
    ! [L12: list_a,E1: a,E22: a,L23: list_a,E12: a,E23: a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,L12),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E1),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E22),L23))) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E12),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E23),nil_a)) )
    <=> ( ( L12 = nil_a )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_a ) ) ) ).

% list_ee_eq_leel(2)
tff(fact_1237_list__ee__eq__leel_I2_J,axiom,
    ! [L12: list_b,E1: b,E22: b,L23: list_b,E12: b,E23: b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,L12),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E1),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E22),L23))) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E12),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E23),nil_b)) )
    <=> ( ( L12 = nil_b )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_b ) ) ) ).

% list_ee_eq_leel(2)
tff(fact_1238_list__ee__eq__leel_I2_J,axiom,
    ! [L12: list_nat,E1: nat,E22: nat,L23: list_nat,E12: nat,E23: nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E1),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E22),L23))) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E23),nil_nat)) )
    <=> ( ( L12 = nil_nat )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_nat ) ) ) ).

% list_ee_eq_leel(2)
tff(fact_1239_list__ee__eq__leel_I2_J,axiom,
    ! [L12: list_int,E1: int,E22: int,L23: list_int,E12: int,E23: int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E1),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E22),L23))) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E23),nil_int)) )
    <=> ( ( L12 = nil_int )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_int ) ) ) ).

% list_ee_eq_leel(2)
tff(fact_1240_list__ee__eq__leel_I2_J,axiom,
    ! [L12: list_P8527749157015355191n_assn,E1: produc6575502325842934193n_assn,E22: produc6575502325842934193n_assn,L23: list_P8527749157015355191n_assn,E12: produc6575502325842934193n_assn,E23: produc6575502325842934193n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L12),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E1),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E22),L23))) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E12),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E23),nil_Pr5671120429643327159n_assn)) )
    <=> ( ( L12 = nil_Pr5671120429643327159n_assn )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_Pr5671120429643327159n_assn ) ) ) ).

% list_ee_eq_leel(2)
tff(fact_1241_list__ee__eq__leel_I1_J,axiom,
    ! [E12: a,E23: a,L12: list_a,E1: a,E22: a,L23: list_a] :
      ( ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E12),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E23),nil_a)) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,L12),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E1),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E22),L23))) )
    <=> ( ( L12 = nil_a )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_a ) ) ) ).

% list_ee_eq_leel(1)
tff(fact_1242_list__ee__eq__leel_I1_J,axiom,
    ! [E12: b,E23: b,L12: list_b,E1: b,E22: b,L23: list_b] :
      ( ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E12),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E23),nil_b)) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,L12),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E1),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E22),L23))) )
    <=> ( ( L12 = nil_b )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_b ) ) ) ).

% list_ee_eq_leel(1)
tff(fact_1243_list__ee__eq__leel_I1_J,axiom,
    ! [E12: nat,E23: nat,L12: list_nat,E1: nat,E22: nat,L23: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E23),nil_nat)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E1),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E22),L23))) )
    <=> ( ( L12 = nil_nat )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_nat ) ) ) ).

% list_ee_eq_leel(1)
tff(fact_1244_list__ee__eq__leel_I1_J,axiom,
    ! [E12: int,E23: int,L12: list_int,E1: int,E22: int,L23: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E23),nil_int)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E1),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E22),L23))) )
    <=> ( ( L12 = nil_int )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_int ) ) ) ).

% list_ee_eq_leel(1)
tff(fact_1245_list__ee__eq__leel_I1_J,axiom,
    ! [E12: produc6575502325842934193n_assn,E23: produc6575502325842934193n_assn,L12: list_P8527749157015355191n_assn,E1: produc6575502325842934193n_assn,E22: produc6575502325842934193n_assn,L23: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E12),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E23),nil_Pr5671120429643327159n_assn)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L12),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E1),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E22),L23))) )
    <=> ( ( L12 = nil_Pr5671120429643327159n_assn )
        & ( E12 = E1 )
        & ( E23 = E22 )
        & ( L23 = nil_Pr5671120429643327159n_assn ) ) ) ).

% list_ee_eq_leel(1)
tff(fact_1246_rev__singleton__conv,axiom,
    ! [Xs: list_a,X: a] :
      ( ( rev_a(Xs) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a) )
    <=> ( Xs = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a) ) ) ).

% rev_singleton_conv
tff(fact_1247_rev__singleton__conv,axiom,
    ! [Xs: list_b,X: b] :
      ( ( rev_b(Xs) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b) )
    <=> ( Xs = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b) ) ) ).

% rev_singleton_conv
tff(fact_1248_rev__singleton__conv,axiom,
    ! [Xs: list_nat,X: nat] :
      ( ( rev_nat(Xs) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat) )
    <=> ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat) ) ) ).

% rev_singleton_conv
tff(fact_1249_rev__singleton__conv,axiom,
    ! [Xs: list_int,X: int] :
      ( ( rev_int(Xs) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int) )
    <=> ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int) ) ) ).

% rev_singleton_conv
tff(fact_1250_rev__singleton__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] :
      ( ( rev_Pr4855572775806611735n_assn(Xs) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn) )
    <=> ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn) ) ) ).

% rev_singleton_conv
tff(fact_1251_singleton__rev__conv,axiom,
    ! [X: a,Xs: list_a] :
      ( ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a) = rev_a(Xs) )
    <=> ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a) = Xs ) ) ).

% singleton_rev_conv
tff(fact_1252_singleton__rev__conv,axiom,
    ! [X: b,Xs: list_b] :
      ( ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b) = rev_b(Xs) )
    <=> ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b) = Xs ) ) ).

% singleton_rev_conv
tff(fact_1253_singleton__rev__conv,axiom,
    ! [X: nat,Xs: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat) = rev_nat(Xs) )
    <=> ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat) = Xs ) ) ).

% singleton_rev_conv
tff(fact_1254_singleton__rev__conv,axiom,
    ! [X: int,Xs: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int) = rev_int(Xs) )
    <=> ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int) = Xs ) ) ).

% singleton_rev_conv
tff(fact_1255_singleton__rev__conv,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn) = rev_Pr4855572775806611735n_assn(Xs) )
    <=> ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn) = Xs ) ) ).

% singleton_rev_conv
tff(fact_1256_lexordp__simps_I3_J,axiom,
    ! [X: assn,Xs: list_assn,Y: assn,Ys: list_assn] :
      ( ord_lexordp_assn(cons_assn(X,Xs),cons_assn(Y,Ys))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
        | ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),X))
          & ord_lexordp_assn(Xs,Ys) ) ) ) ).

% lexordp_simps(3)
tff(fact_1257_lexordp__simps_I3_J,axiom,
    ! [X: nat,Xs: list_nat,Y: nat,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
        | ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X))
          & pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs),Ys)) ) ) ) ).

% lexordp_simps(3)
tff(fact_1258_lexordp__simps_I3_J,axiom,
    ! [X: int,Xs: list_int,Y: int,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
        | ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X))
          & pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs),Ys)) ) ) ) ).

% lexordp_simps(3)
tff(fact_1259_sorted__list__of__set_Ofold__insort__key_Oinfinite,axiom,
    ! [A2: set_int] :
      ( ~ pp(aa_set_int_bool(finite_finite_int,A2))
     => ( linord2612477271533052124et_int(A2) = nil_int ) ) ).

% sorted_list_of_set.fold_insort_key.infinite
tff(fact_1260_sorted__list__of__set_Ofold__insort__key_Oinfinite,axiom,
    ! [A2: set_nat] :
      ( ~ pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( linord2614967742042102400et_nat(A2) = nil_nat ) ) ).

% sorted_list_of_set.fold_insort_key.infinite
tff(fact_1261_list__collect__set__simps_I4_J,axiom,
    ! [F: fun_nat_set_nat,L: list_nat,L3: list_nat] : list_c2452340269597857392at_nat(F,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L),L3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,list_c2452340269597857392at_nat(F,L)),list_c2452340269597857392at_nat(F,L3)) ).

% list_collect_set_simps(4)
tff(fact_1262_list__collect__set__simps_I4_J,axiom,
    ! [F: fun_int_set_nat,L: list_int,L3: list_int] : list_c3451693981498911948nt_nat(F,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L),L3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,list_c3451693981498911948nt_nat(F,L)),list_c3451693981498911948nt_nat(F,L3)) ).

% list_collect_set_simps(4)
tff(fact_1263_bind__simps_I2_J,axiom,
    ! [X: a,Xs: list_a,F: fun_a_list_b] : bind_a_b(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs),F) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,aa_a_list_b(F,X)),bind_a_b(Xs,F)) ).

% bind_simps(2)
tff(fact_1264_bind__simps_I2_J,axiom,
    ! [X: a,Xs: list_a,F: fun_a_list_a] : bind_a_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs),F) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,aa_a_list_a(F,X)),bind_a_a(Xs,F)) ).

% bind_simps(2)
tff(fact_1265_bind__simps_I2_J,axiom,
    ! [X: a,Xs: list_a,F: fun_a_list_nat] : bind_a_nat(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs),F) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_a_list_nat(F,X)),bind_a_nat(Xs,F)) ).

% bind_simps(2)
tff(fact_1266_bind__simps_I2_J,axiom,
    ! [X: a,Xs: list_a,F: fun_a_list_int] : bind_a_int(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs),F) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_a_list_int(F,X)),bind_a_int(Xs,F)) ).

% bind_simps(2)
tff(fact_1267_bind__simps_I2_J,axiom,
    ! [X: nat,Xs: list_nat,F: fun_nat_list_nat] : bind_nat_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs),F) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_nat_list_nat(F,X)),bind_nat_nat(Xs,F)) ).

% bind_simps(2)
tff(fact_1268_bind__simps_I2_J,axiom,
    ! [X: nat,Xs: list_nat,F: fun_nat_list_int] : bind_nat_int(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs),F) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_nat_list_int(F,X)),bind_nat_int(Xs,F)) ).

% bind_simps(2)
tff(fact_1269_bind__simps_I2_J,axiom,
    ! [X: int,Xs: list_int,F: fun_int_list_nat] : bind_int_nat(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs),F) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_int_list_nat(F,X)),bind_int_nat(Xs,F)) ).

% bind_simps(2)
tff(fact_1270_bind__simps_I2_J,axiom,
    ! [X: int,Xs: list_int,F: fun_int_list_int] : bind_int_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs),F) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_int_list_int(F,X)),bind_int_int(Xs,F)) ).

% bind_simps(2)
tff(fact_1271_bind__simps_I2_J,axiom,
    ! [X: a,Xs: list_a,F: fun_a_681019998106348156n_assn] : bind_a3542047475819770682n_assn(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs),F) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,aa_a_l8800941881919933557n_assn(F,X)),bind_a3542047475819770682n_assn(Xs,F)) ).

% bind_simps(2)
tff(fact_1272_bind__simps_I2_J,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,F: fun_Pr7454088522235451300st_nat] : bind_P8084169516273685562sn_nat(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs),F) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_Pro579495954165322453st_nat(F,X)),bind_P8084169516273685562sn_nat(Xs,F)) ).

% bind_simps(2)
tff(fact_1273_revg__fun,axiom,
    ! [A: list_nat,B: list_nat] : revg_nat(A,B) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,rev_nat(A)),B) ).

% revg_fun
tff(fact_1274_revg__fun,axiom,
    ! [A: list_int,B: list_int] : revg_int(A,B) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,rev_int(A)),B) ).

% revg_fun
tff(fact_1275_rev__eq__Cons__iff,axiom,
    ! [Xs: list_a,Y: a,Ys: list_a] :
      ( ( rev_a(Xs) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y),Ys) )
    <=> ( Xs = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,rev_a(Ys)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y),nil_a)) ) ) ).

% rev_eq_Cons_iff
tff(fact_1276_rev__eq__Cons__iff,axiom,
    ! [Xs: list_b,Y: b,Ys: list_b] :
      ( ( rev_b(Xs) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y),Ys) )
    <=> ( Xs = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,rev_b(Ys)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y),nil_b)) ) ) ).

% rev_eq_Cons_iff
tff(fact_1277_rev__eq__Cons__iff,axiom,
    ! [Xs: list_nat,Y: nat,Ys: list_nat] :
      ( ( rev_nat(Xs) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys) )
    <=> ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,rev_nat(Ys)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),nil_nat)) ) ) ).

% rev_eq_Cons_iff
tff(fact_1278_rev__eq__Cons__iff,axiom,
    ! [Xs: list_int,Y: int,Ys: list_int] :
      ( ( rev_int(Xs) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys) )
    <=> ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,rev_int(Ys)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),nil_int)) ) ) ).

% rev_eq_Cons_iff
tff(fact_1279_rev__eq__Cons__iff,axiom,
    ! [Xs: list_P8527749157015355191n_assn,Y: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( rev_Pr4855572775806611735n_assn(Xs) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Ys) )
    <=> ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,rev_Pr4855572775806611735n_assn(Ys)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),nil_Pr5671120429643327159n_assn)) ) ) ).

% rev_eq_Cons_iff
tff(fact_1280_psubsetD,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool,C2: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le3815294503984575994t_bool(A2),B2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
       => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ) ).

% psubsetD
tff(fact_1281_append__eq__append__conv2,axiom,
    ! [Xs: list_nat,Ys: list_nat,Zs3: list_nat,Ts: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Zs3),Ts) )
    <=> ? [Us: list_nat] :
          ( ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Zs3),Us) )
            & ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us),Ys) = Ts ) )
          | ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Us) = Zs3 )
            & ( Ys = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us),Ts) ) ) ) ) ).

% append_eq_append_conv2
tff(fact_1282_append__eq__append__conv2,axiom,
    ! [Xs: list_int,Ys: list_int,Zs3: list_int,Ts: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Zs3),Ts) )
    <=> ? [Us: list_int] :
          ( ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Zs3),Us) )
            & ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us),Ys) = Ts ) )
          | ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Us) = Zs3 )
            & ( Ys = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us),Ts) ) ) ) ) ).

% append_eq_append_conv2
tff(fact_1283_append__eq__appendI,axiom,
    ! [Xs: list_nat,Xs1: list_nat,Zs3: list_nat,Ys: list_nat,Us2: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Xs1) = Zs3 )
     => ( ( Ys = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs1),Us2) )
       => ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Zs3),Us2) ) ) ) ).

% append_eq_appendI
tff(fact_1284_append__eq__appendI,axiom,
    ! [Xs: list_int,Xs1: list_int,Zs3: list_int,Ys: list_int,Us2: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Xs1) = Zs3 )
     => ( ( Ys = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs1),Us2) )
       => ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Zs3),Us2) ) ) ) ).

% append_eq_appendI
tff(fact_1285_lexordp__append__leftI,axiom,
    ! [Us2: list_nat,Vs: list_nat,Xs: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Us2),Vs))
     => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Us2)),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Vs))) ) ).

% lexordp_append_leftI
tff(fact_1286_lexordp__append__leftI,axiom,
    ! [Us2: list_int,Vs: list_int,Xs: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Us2),Vs))
     => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Us2)),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Vs))) ) ).

% lexordp_append_leftI
tff(fact_1287_lexordp__append__leftD,axiom,
    ! [Xs: list_assn,Us2: list_assn,Vs: list_assn] :
      ( ord_lexordp_assn(append_assn(Xs,Us2),append_assn(Xs,Vs))
     => ( ! [A3: assn] : ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A3),A3))
       => ord_lexordp_assn(Us2,Vs) ) ) ).

% lexordp_append_leftD
tff(fact_1288_lexordp__append__leftD,axiom,
    ! [Xs: list_nat,Us2: list_nat,Vs: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Us2)),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Vs)))
     => ( ! [A3: nat] : ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A3),A3))
       => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Us2),Vs)) ) ) ).

% lexordp_append_leftD
tff(fact_1289_lexordp__append__leftD,axiom,
    ! [Xs: list_int,Us2: list_int,Vs: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Us2)),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Vs)))
     => ( ! [A3: int] : ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A3),A3))
       => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Us2),Vs)) ) ) ).

% lexordp_append_leftD
tff(fact_1290_lexordp__append__rightI,axiom,
    ! [Ys: list_nat,Xs: list_nat] :
      ( ( Ys != nil_nat )
     => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys))) ) ).

% lexordp_append_rightI
tff(fact_1291_lexordp__append__rightI,axiom,
    ! [Ys: list_int,Xs: list_int] :
      ( ( Ys != nil_int )
     => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys))) ) ).

% lexordp_append_rightI
tff(fact_1292_rev_Osimps_I2_J,axiom,
    ! [X: a,Xs: list_a] : rev_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,rev_a(Xs)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a)) ).

% rev.simps(2)
tff(fact_1293_rev_Osimps_I2_J,axiom,
    ! [X: b,Xs: list_b] : rev_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,rev_b(Xs)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b)) ).

% rev.simps(2)
tff(fact_1294_rev_Osimps_I2_J,axiom,
    ! [X: nat,Xs: list_nat] : rev_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,rev_nat(Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat)) ).

% rev.simps(2)
tff(fact_1295_rev_Osimps_I2_J,axiom,
    ! [X: int,Xs: list_int] : rev_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,rev_int(Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int)) ).

% rev.simps(2)
tff(fact_1296_rev_Osimps_I2_J,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] : rev_Pr4855572775806611735n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,rev_Pr4855572775806611735n_assn(Xs)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn)) ).

% rev.simps(2)
tff(fact_1297_lexordp__iff,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs),Ys))
    <=> ( ? [X3: nat,Vs2: list_nat] : Ys = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Vs2))
        | ? [Us: list_nat,A4: nat,B4: nat,Vs2: list_nat,Ws: list_nat] :
            ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A4),B4))
            & ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A4),Vs2)) )
            & ( Ys = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,B4),Ws)) ) ) ) ) ).

% lexordp_iff
tff(fact_1298_lexordp__iff,axiom,
    ! [Xs: list_int,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs),Ys))
    <=> ( ? [X3: int,Vs2: list_int] : Ys = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),Vs2))
        | ? [Us: list_int,A4: int,B4: int,Vs2: list_int,Ws: list_int] :
            ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A4),B4))
            & ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A4),Vs2)) )
            & ( Ys = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,B4),Ws)) ) ) ) ) ).

% lexordp_iff
tff(fact_1299_lexordp__append__left__rightI,axiom,
    ! [X: assn,Y: assn,Us2: list_assn,Xs: list_assn,Ys: list_assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ord_lexordp_assn(append_assn(Us2,cons_assn(X,Xs)),append_assn(Us2,cons_assn(Y,Ys))) ) ).

% lexordp_append_left_rightI
tff(fact_1300_lexordp__append__left__rightI,axiom,
    ! [X: nat,Y: nat,Us2: list_nat,Xs: list_nat,Ys: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs))),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys)))) ) ).

% lexordp_append_left_rightI
tff(fact_1301_lexordp__append__left__rightI,axiom,
    ! [X: int,Y: int,Us2: list_int,Xs: list_int,Ys: list_int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs))),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys)))) ) ).

% lexordp_append_left_rightI
tff(fact_1302_rev_Osimps_I1_J,axiom,
    rev_a(nil_a) = nil_a ).

% rev.simps(1)
tff(fact_1303_rev_Osimps_I1_J,axiom,
    rev_b(nil_b) = nil_b ).

% rev.simps(1)
tff(fact_1304_rev_Osimps_I1_J,axiom,
    rev_Pr4855572775806611735n_assn(nil_Pr5671120429643327159n_assn) = nil_Pr5671120429643327159n_assn ).

% rev.simps(1)
tff(fact_1305_rev_Osimps_I1_J,axiom,
    rev_nat(nil_nat) = nil_nat ).

% rev.simps(1)
tff(fact_1306_rev_Osimps_I1_J,axiom,
    rev_int(nil_int) = nil_int ).

% rev.simps(1)
tff(fact_1307_rev__map,axiom,
    ! [F: fun_nat_nat,Xs: list_nat] : rev_nat(aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs)) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),rev_nat(Xs)) ).

% rev_map
tff(fact_1308_rev__map,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn] : rev_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs)) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),rev_Pr4855572775806611735n_assn(Xs)) ).

% rev_map
tff(fact_1309_append__Cons,axiom,
    ! [X: nat,Xs: list_nat,Ys: list_nat] : aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),Ys) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) ).

% append_Cons
tff(fact_1310_append__Cons,axiom,
    ! [X: int,Xs: list_int,Ys: list_int] : aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),Ys) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) ).

% append_Cons
tff(fact_1311_append__Cons,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] : aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),Ys) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys)) ).

% append_Cons
tff(fact_1312_Cons__eq__appendI,axiom,
    ! [X: nat,Xs1: list_nat,Ys: list_nat,Xs: list_nat,Zs3: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs1) = Ys )
     => ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs1),Zs3) )
       => ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) ) ) ) ).

% Cons_eq_appendI
tff(fact_1313_Cons__eq__appendI,axiom,
    ! [X: int,Xs1: list_int,Ys: list_int,Xs: list_int,Zs3: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs1) = Ys )
     => ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs1),Zs3) )
       => ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) ) ) ) ).

% Cons_eq_appendI
tff(fact_1314_Cons__eq__appendI,axiom,
    ! [X: produc6575502325842934193n_assn,Xs1: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn,Xs: list_P8527749157015355191n_assn,Zs3: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs1) = Ys )
     => ( ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs1),Zs3) )
       => ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys),Zs3) ) ) ) ).

% Cons_eq_appendI
tff(fact_1315_list__match__lel__lel,axiom,
    ! [C1: list_nat,Qs: nat,C22: list_nat,C12: list_nat,Qs2: nat,C23: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,C1),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Qs),C22)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,C12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Qs2),C23)) )
     => ( ! [C21: list_nat] :
            ( ( C1 = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,C12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Qs2),C21)) )
           => ( C23 != aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,C21),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Qs),C22)) ) )
       => ( ( ( C12 = C1 )
           => ( ( Qs2 = Qs )
             => ( C23 != C22 ) ) )
         => ~ ! [C212: list_nat] :
                ( ( C12 = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,C1),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Qs),C212)) )
               => ( C22 != aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,C212),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Qs2),C23)) ) ) ) ) ) ).

% list_match_lel_lel
tff(fact_1316_list__match__lel__lel,axiom,
    ! [C1: list_int,Qs: int,C22: list_int,C12: list_int,Qs2: int,C23: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,C1),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Qs),C22)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,C12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Qs2),C23)) )
     => ( ! [C21: list_int] :
            ( ( C1 = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,C12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Qs2),C21)) )
           => ( C23 != aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,C21),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Qs),C22)) ) )
       => ( ( ( C12 = C1 )
           => ( ( Qs2 = Qs )
             => ( C23 != C22 ) ) )
         => ~ ! [C212: list_int] :
                ( ( C12 = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,C1),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Qs),C212)) )
               => ( C22 != aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,C212),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Qs2),C23)) ) ) ) ) ) ).

% list_match_lel_lel
tff(fact_1317_list__match__lel__lel,axiom,
    ! [C1: list_P8527749157015355191n_assn,Qs: produc6575502325842934193n_assn,C22: list_P8527749157015355191n_assn,C12: list_P8527749157015355191n_assn,Qs2: produc6575502325842934193n_assn,C23: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,C1),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Qs),C22)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,C12),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Qs2),C23)) )
     => ( ! [C21: list_P8527749157015355191n_assn] :
            ( ( C1 = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,C12),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Qs2),C21)) )
           => ( C23 != aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,C21),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Qs),C22)) ) )
       => ( ( ( C12 = C1 )
           => ( ( Qs2 = Qs )
             => ( C23 != C22 ) ) )
         => ~ ! [C212: list_P8527749157015355191n_assn] :
                ( ( C12 = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,C1),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Qs),C212)) )
               => ( C22 != aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,C212),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Qs2),C23)) ) ) ) ) ) ).

% list_match_lel_lel
tff(fact_1318_eq__Nil__appendI,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( Xs = Ys )
     => ( Xs = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,nil_a),Ys) ) ) ).

% eq_Nil_appendI
tff(fact_1319_eq__Nil__appendI,axiom,
    ! [Xs: list_b,Ys: list_b] :
      ( ( Xs = Ys )
     => ( Xs = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,nil_b),Ys) ) ) ).

% eq_Nil_appendI
tff(fact_1320_eq__Nil__appendI,axiom,
    ! [Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( Xs = Ys )
     => ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,nil_Pr5671120429643327159n_assn),Ys) ) ) ).

% eq_Nil_appendI
tff(fact_1321_eq__Nil__appendI,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( Xs = Ys )
     => ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,nil_nat),Ys) ) ) ).

% eq_Nil_appendI
tff(fact_1322_eq__Nil__appendI,axiom,
    ! [Xs: list_int,Ys: list_int] :
      ( ( Xs = Ys )
     => ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,nil_int),Ys) ) ) ).

% eq_Nil_appendI
tff(fact_1323_append_Oleft__neutral,axiom,
    ! [A: list_a] : aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,nil_a),A) = A ).

% append.left_neutral
tff(fact_1324_append_Oleft__neutral,axiom,
    ! [A: list_b] : aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,nil_b),A) = A ).

% append.left_neutral
tff(fact_1325_append_Oleft__neutral,axiom,
    ! [A: list_P8527749157015355191n_assn] : aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,nil_Pr5671120429643327159n_assn),A) = A ).

% append.left_neutral
tff(fact_1326_append_Oleft__neutral,axiom,
    ! [A: list_nat] : aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,nil_nat),A) = A ).

% append.left_neutral
tff(fact_1327_append_Oleft__neutral,axiom,
    ! [A: list_int] : aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,nil_int),A) = A ).

% append.left_neutral
tff(fact_1328_append__Nil,axiom,
    ! [Ys: list_a] : aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,nil_a),Ys) = Ys ).

% append_Nil
tff(fact_1329_append__Nil,axiom,
    ! [Ys: list_b] : aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,nil_b),Ys) = Ys ).

% append_Nil
tff(fact_1330_append__Nil,axiom,
    ! [Ys: list_P8527749157015355191n_assn] : aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,nil_Pr5671120429643327159n_assn),Ys) = Ys ).

% append_Nil
tff(fact_1331_append__Nil,axiom,
    ! [Ys: list_nat] : aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,nil_nat),Ys) = Ys ).

% append_Nil
tff(fact_1332_append__Nil,axiom,
    ! [Ys: list_int] : aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,nil_int),Ys) = Ys ).

% append_Nil
tff(fact_1333_map__tailrec__rev,axiom,
    ! [F: fun_nat_nat,As2: list_nat,Bs: list_nat] : map_ta7164188454487880599at_nat(F,As2,Bs) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,rev_nat(aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),As2))),Bs) ).

% map_tailrec_rev
tff(fact_1334_map__tailrec__rev,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,As2: list_P8527749157015355191n_assn,Bs: list_assn] : map_ta5611102776663852196n_assn(F,As2,Bs) = append_assn(rev_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),As2)),Bs) ).

% map_tailrec_rev
tff(fact_1335_Misc_Omap__eq__append__conv,axiom,
    ! [F: fun_int_nat,Ls: list_int,Fl: list_nat,Fl2: list_nat] :
      ( ( map_int_nat(F,Ls) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Fl),Fl2) )
    <=> ? [L4: list_int,L5: list_int] :
          ( ( Ls = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L4),L5) )
          & ( map_int_nat(F,L4) = Fl )
          & ( map_int_nat(F,L5) = Fl2 ) ) ) ).

% Misc.map_eq_append_conv
tff(fact_1336_Misc_Omap__eq__append__conv,axiom,
    ! [F: fun_nat_int,Ls: list_nat,Fl: list_int,Fl2: list_int] :
      ( ( map_nat_int(F,Ls) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Fl),Fl2) )
    <=> ? [L4: list_nat,L5: list_nat] :
          ( ( Ls = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L4),L5) )
          & ( map_nat_int(F,L4) = Fl )
          & ( map_nat_int(F,L5) = Fl2 ) ) ) ).

% Misc.map_eq_append_conv
tff(fact_1337_Misc_Omap__eq__append__conv,axiom,
    ! [F: fun_int_int,Ls: list_int,Fl: list_int,Fl2: list_int] :
      ( ( map_int_int(F,Ls) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Fl),Fl2) )
    <=> ? [L4: list_int,L5: list_int] :
          ( ( Ls = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L4),L5) )
          & ( map_int_int(F,L4) = Fl )
          & ( map_int_int(F,L5) = Fl2 ) ) ) ).

% Misc.map_eq_append_conv
tff(fact_1338_Misc_Omap__eq__append__conv,axiom,
    ! [F: fun_nat_nat,Ls: list_nat,Fl: list_nat,Fl2: list_nat] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ls) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Fl),Fl2) )
    <=> ? [L4: list_nat,L5: list_nat] :
          ( ( Ls = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L4),L5) )
          & ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L4) = Fl )
          & ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L5) = Fl2 ) ) ) ).

% Misc.map_eq_append_conv
tff(fact_1339_Misc_Omap__eq__append__conv,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Ls: list_P8527749157015355191n_assn,Fl: list_assn,Fl2: list_assn] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ls) = append_assn(Fl,Fl2) )
    <=> ? [L4: list_P8527749157015355191n_assn,L5: list_P8527749157015355191n_assn] :
          ( ( Ls = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L4),L5) )
          & ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L4) = Fl )
          & ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L5) = Fl2 ) ) ) ).

% Misc.map_eq_append_conv
tff(fact_1340_Misc_Oappend__eq__map__conv,axiom,
    ! [Fl: list_nat,Fl2: list_nat,F: fun_int_nat,Ls: list_int] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Fl),Fl2) = map_int_nat(F,Ls) )
    <=> ? [L4: list_int,L5: list_int] :
          ( ( Ls = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L4),L5) )
          & ( map_int_nat(F,L4) = Fl )
          & ( map_int_nat(F,L5) = Fl2 ) ) ) ).

% Misc.append_eq_map_conv
tff(fact_1341_Misc_Oappend__eq__map__conv,axiom,
    ! [Fl: list_int,Fl2: list_int,F: fun_nat_int,Ls: list_nat] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Fl),Fl2) = map_nat_int(F,Ls) )
    <=> ? [L4: list_nat,L5: list_nat] :
          ( ( Ls = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L4),L5) )
          & ( map_nat_int(F,L4) = Fl )
          & ( map_nat_int(F,L5) = Fl2 ) ) ) ).

% Misc.append_eq_map_conv
tff(fact_1342_Misc_Oappend__eq__map__conv,axiom,
    ! [Fl: list_int,Fl2: list_int,F: fun_int_int,Ls: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Fl),Fl2) = map_int_int(F,Ls) )
    <=> ? [L4: list_int,L5: list_int] :
          ( ( Ls = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L4),L5) )
          & ( map_int_int(F,L4) = Fl )
          & ( map_int_int(F,L5) = Fl2 ) ) ) ).

% Misc.append_eq_map_conv
tff(fact_1343_Misc_Oappend__eq__map__conv,axiom,
    ! [Fl: list_nat,Fl2: list_nat,F: fun_nat_nat,Ls: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Fl),Fl2) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ls) )
    <=> ? [L4: list_nat,L5: list_nat] :
          ( ( Ls = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L4),L5) )
          & ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L4) = Fl )
          & ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L5) = Fl2 ) ) ) ).

% Misc.append_eq_map_conv
tff(fact_1344_Misc_Oappend__eq__map__conv,axiom,
    ! [Fl: list_assn,Fl2: list_assn,F: fun_Pr3816910165196019820n_assn,Ls: list_P8527749157015355191n_assn] :
      ( ( append_assn(Fl,Fl2) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ls) )
    <=> ? [L4: list_P8527749157015355191n_assn,L5: list_P8527749157015355191n_assn] :
          ( ( Ls = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L4),L5) )
          & ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L4) = Fl )
          & ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L5) = Fl2 ) ) ) ).

% Misc.append_eq_map_conv
tff(fact_1345_map__eq__appendE,axiom,
    ! [F: fun_int_nat,Ls: list_int,Fl: list_nat,Fl2: list_nat] :
      ( ( map_int_nat(F,Ls) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Fl),Fl2) )
     => ~ ! [L2: list_int,L6: list_int] :
            ( ( Ls = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L2),L6) )
           => ( ( map_int_nat(F,L2) = Fl )
             => ( map_int_nat(F,L6) != Fl2 ) ) ) ) ).

% map_eq_appendE
tff(fact_1346_map__eq__appendE,axiom,
    ! [F: fun_nat_int,Ls: list_nat,Fl: list_int,Fl2: list_int] :
      ( ( map_nat_int(F,Ls) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Fl),Fl2) )
     => ~ ! [L2: list_nat,L6: list_nat] :
            ( ( Ls = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L2),L6) )
           => ( ( map_nat_int(F,L2) = Fl )
             => ( map_nat_int(F,L6) != Fl2 ) ) ) ) ).

% map_eq_appendE
tff(fact_1347_map__eq__appendE,axiom,
    ! [F: fun_int_int,Ls: list_int,Fl: list_int,Fl2: list_int] :
      ( ( map_int_int(F,Ls) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Fl),Fl2) )
     => ~ ! [L2: list_int,L6: list_int] :
            ( ( Ls = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L2),L6) )
           => ( ( map_int_int(F,L2) = Fl )
             => ( map_int_int(F,L6) != Fl2 ) ) ) ) ).

% map_eq_appendE
tff(fact_1348_map__eq__appendE,axiom,
    ! [F: fun_nat_nat,Ls: list_nat,Fl: list_nat,Fl2: list_nat] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ls) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Fl),Fl2) )
     => ~ ! [L2: list_nat,L6: list_nat] :
            ( ( Ls = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L2),L6) )
           => ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L2) = Fl )
             => ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L6) != Fl2 ) ) ) ) ).

% map_eq_appendE
tff(fact_1349_map__eq__appendE,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Ls: list_P8527749157015355191n_assn,Fl: list_assn,Fl2: list_assn] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ls) = append_assn(Fl,Fl2) )
     => ~ ! [L2: list_P8527749157015355191n_assn,L6: list_P8527749157015355191n_assn] :
            ( ( Ls = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L2),L6) )
           => ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L2) = Fl )
             => ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L6) != Fl2 ) ) ) ) ).

% map_eq_appendE
tff(fact_1350_append__eq__mapE,axiom,
    ! [Fl: list_nat,Fl2: list_nat,F: fun_int_nat,Ls: list_int] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Fl),Fl2) = map_int_nat(F,Ls) )
     => ~ ! [L2: list_int,L6: list_int] :
            ( ( Ls = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L2),L6) )
           => ( ( map_int_nat(F,L2) = Fl )
             => ( map_int_nat(F,L6) != Fl2 ) ) ) ) ).

% append_eq_mapE
tff(fact_1351_append__eq__mapE,axiom,
    ! [Fl: list_int,Fl2: list_int,F: fun_nat_int,Ls: list_nat] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Fl),Fl2) = map_nat_int(F,Ls) )
     => ~ ! [L2: list_nat,L6: list_nat] :
            ( ( Ls = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L2),L6) )
           => ( ( map_nat_int(F,L2) = Fl )
             => ( map_nat_int(F,L6) != Fl2 ) ) ) ) ).

% append_eq_mapE
tff(fact_1352_append__eq__mapE,axiom,
    ! [Fl: list_int,Fl2: list_int,F: fun_int_int,Ls: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Fl),Fl2) = map_int_int(F,Ls) )
     => ~ ! [L2: list_int,L6: list_int] :
            ( ( Ls = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L2),L6) )
           => ( ( map_int_int(F,L2) = Fl )
             => ( map_int_int(F,L6) != Fl2 ) ) ) ) ).

% append_eq_mapE
tff(fact_1353_append__eq__mapE,axiom,
    ! [Fl: list_nat,Fl2: list_nat,F: fun_nat_nat,Ls: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Fl),Fl2) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ls) )
     => ~ ! [L2: list_nat,L6: list_nat] :
            ( ( Ls = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L2),L6) )
           => ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L2) = Fl )
             => ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L6) != Fl2 ) ) ) ) ).

% append_eq_mapE
tff(fact_1354_append__eq__mapE,axiom,
    ! [Fl: list_assn,Fl2: list_assn,F: fun_Pr3816910165196019820n_assn,Ls: list_P8527749157015355191n_assn] :
      ( ( append_assn(Fl,Fl2) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ls) )
     => ~ ! [L2: list_P8527749157015355191n_assn,L6: list_P8527749157015355191n_assn] :
            ( ( Ls = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,L2),L6) )
           => ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L2) = Fl )
             => ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L6) != Fl2 ) ) ) ) ).

% append_eq_mapE
tff(fact_1355_List_Omap__eq__append__conv,axiom,
    ! [F: fun_int_nat,Xs: list_int,Ys: list_nat,Zs3: list_nat] :
      ( ( map_int_nat(F,Xs) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) )
    <=> ? [Us: list_int,Vs2: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us),Vs2) )
          & ( Ys = map_int_nat(F,Us) )
          & ( Zs3 = map_int_nat(F,Vs2) ) ) ) ).

% List.map_eq_append_conv
tff(fact_1356_List_Omap__eq__append__conv,axiom,
    ! [F: fun_nat_int,Xs: list_nat,Ys: list_int,Zs3: list_int] :
      ( ( map_nat_int(F,Xs) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) )
    <=> ? [Us: list_nat,Vs2: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us),Vs2) )
          & ( Ys = map_nat_int(F,Us) )
          & ( Zs3 = map_nat_int(F,Vs2) ) ) ) ).

% List.map_eq_append_conv
tff(fact_1357_List_Omap__eq__append__conv,axiom,
    ! [F: fun_int_int,Xs: list_int,Ys: list_int,Zs3: list_int] :
      ( ( map_int_int(F,Xs) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) )
    <=> ? [Us: list_int,Vs2: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us),Vs2) )
          & ( Ys = map_int_int(F,Us) )
          & ( Zs3 = map_int_int(F,Vs2) ) ) ) ).

% List.map_eq_append_conv
tff(fact_1358_List_Omap__eq__append__conv,axiom,
    ! [F: fun_nat_nat,Xs: list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) )
    <=> ? [Us: list_nat,Vs2: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us),Vs2) )
          & ( Ys = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Us) )
          & ( Zs3 = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Vs2) ) ) ) ).

% List.map_eq_append_conv
tff(fact_1359_List_Omap__eq__append__conv,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn,Ys: list_assn,Zs3: list_assn] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs) = append_assn(Ys,Zs3) )
    <=> ? [Us: list_P8527749157015355191n_assn,Vs2: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Us),Vs2) )
          & ( Ys = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Us) )
          & ( Zs3 = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Vs2) ) ) ) ).

% List.map_eq_append_conv
tff(fact_1360_List_Oappend__eq__map__conv,axiom,
    ! [Ys: list_nat,Zs3: list_nat,F: fun_int_nat,Xs: list_int] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) = map_int_nat(F,Xs) )
    <=> ? [Us: list_int,Vs2: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us),Vs2) )
          & ( Ys = map_int_nat(F,Us) )
          & ( Zs3 = map_int_nat(F,Vs2) ) ) ) ).

% List.append_eq_map_conv
tff(fact_1361_List_Oappend__eq__map__conv,axiom,
    ! [Ys: list_int,Zs3: list_int,F: fun_nat_int,Xs: list_nat] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) = map_nat_int(F,Xs) )
    <=> ? [Us: list_nat,Vs2: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us),Vs2) )
          & ( Ys = map_nat_int(F,Us) )
          & ( Zs3 = map_nat_int(F,Vs2) ) ) ) ).

% List.append_eq_map_conv
tff(fact_1362_List_Oappend__eq__map__conv,axiom,
    ! [Ys: list_int,Zs3: list_int,F: fun_int_int,Xs: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) = map_int_int(F,Xs) )
    <=> ? [Us: list_int,Vs2: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Us),Vs2) )
          & ( Ys = map_int_int(F,Us) )
          & ( Zs3 = map_int_int(F,Vs2) ) ) ) ).

% List.append_eq_map_conv
tff(fact_1363_List_Oappend__eq__map__conv,axiom,
    ! [Ys: list_nat,Zs3: list_nat,F: fun_nat_nat,Xs: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs) )
    <=> ? [Us: list_nat,Vs2: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Us),Vs2) )
          & ( Ys = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Us) )
          & ( Zs3 = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Vs2) ) ) ) ).

% List.append_eq_map_conv
tff(fact_1364_List_Oappend__eq__map__conv,axiom,
    ! [Ys: list_assn,Zs3: list_assn,F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( append_assn(Ys,Zs3) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs) )
    <=> ? [Us: list_P8527749157015355191n_assn,Vs2: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Us),Vs2) )
          & ( Ys = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Us) )
          & ( Zs3 = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Vs2) ) ) ) ).

% List.append_eq_map_conv
tff(fact_1365_star__or__dist2,axiom,
    ! [C3: assn,A2: assn,B2: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,C3),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,C3),A2)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,C3),B2)) ).

% star_or_dist2
tff(fact_1366_star__or__dist1,axiom,
    ! [A2: assn,B2: assn,C3: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2)),C3) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),C3)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),C3)) ).

% star_or_dist1
tff(fact_1367_ord_Olexordp__eq__pref,axiom,
    ! [Less: fun_nat_fun_nat_bool,U: list_nat,V: list_nat] : pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(lexordp_eq_nat(Less),U),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,U),V))) ).

% ord.lexordp_eq_pref
tff(fact_1368_ord_Olexordp__eq__pref,axiom,
    ! [Less: fun_int_fun_int_bool,U: list_int,V: list_int] : pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(lexordp_eq_int(Less),U),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,U),V))) ).

% ord.lexordp_eq_pref
tff(fact_1369_lexordp__irreflexive,axiom,
    ! [Xs: list_assn] :
      ( ! [X2: assn] : ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),X2))
     => ~ ord_lexordp_assn(Xs,Xs) ) ).

% lexordp_irreflexive
tff(fact_1370_lexordp__irreflexive,axiom,
    ! [Xs: list_nat] :
      ( ! [X2: nat] : ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),X2))
     => ~ pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs),Xs)) ) ).

% lexordp_irreflexive
tff(fact_1371_lexordp__irreflexive,axiom,
    ! [Xs: list_int] :
      ( ! [X2: int] : ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),X2))
     => ~ pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs),Xs)) ) ).

% lexordp_irreflexive
tff(fact_1372_norm__assertion__simps_I6_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),bot_bot_assn) = X ).

% norm_assertion_simps(6)
tff(fact_1373_norm__assertion__simps_I5_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,bot_bot_assn),X) = X ).

% norm_assertion_simps(5)
tff(fact_1374_lexordp__eq__pref,axiom,
    ! [U: list_nat,V: list_nat] : pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_eq_nat,U),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,U),V))) ).

% lexordp_eq_pref
tff(fact_1375_lexordp__eq__pref,axiom,
    ! [U: list_int,V: list_int] : pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_eq_int,U),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,U),V))) ).

% lexordp_eq_pref
tff(fact_1376_sorted__list__of__set_Osorted__key__list__of__set__inject,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( linord2614967742042102400et_nat(A2) = linord2614967742042102400et_nat(B2) )
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => ( A2 = B2 ) ) ) ) ).

% sorted_list_of_set.sorted_key_list_of_set_inject
tff(fact_1377_merge_Osimps_I1_J,axiom,
    ! [L23: list_nat] : merge_nat(nil_nat,L23) = L23 ).

% merge.simps(1)
tff(fact_1378_merge_Osimps_I1_J,axiom,
    ! [L23: list_int] : merge_int(nil_int,L23) = L23 ).

% merge.simps(1)
tff(fact_1379_rev__induct,axiom,
    ! [P: fun_list_a_bool,Xs: list_a] :
      ( pp(aa_list_a_bool(P,nil_a))
     => ( ! [X2: a,Xs2: list_a] :
            ( pp(aa_list_a_bool(P,Xs2))
           => pp(aa_list_a_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)))) )
       => pp(aa_list_a_bool(P,Xs)) ) ) ).

% rev_induct
tff(fact_1380_rev__induct,axiom,
    ! [P: fun_list_b_bool,Xs: list_b] :
      ( pp(aa_list_b_bool(P,nil_b))
     => ( ! [X2: b,Xs2: list_b] :
            ( pp(aa_list_b_bool(P,Xs2))
           => pp(aa_list_b_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)))) )
       => pp(aa_list_b_bool(P,Xs)) ) ) ).

% rev_induct
tff(fact_1381_rev__induct,axiom,
    ! [P: fun_list_nat_bool,Xs: list_nat] :
      ( pp(aa_list_nat_bool(P,nil_nat))
     => ( ! [X2: nat,Xs2: list_nat] :
            ( pp(aa_list_nat_bool(P,Xs2))
           => pp(aa_list_nat_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)))) )
       => pp(aa_list_nat_bool(P,Xs)) ) ) ).

% rev_induct
tff(fact_1382_rev__induct,axiom,
    ! [P: fun_list_int_bool,Xs: list_int] :
      ( pp(aa_list_int_bool(P,nil_int))
     => ( ! [X2: int,Xs2: list_int] :
            ( pp(aa_list_int_bool(P,Xs2))
           => pp(aa_list_int_bool(P,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),nil_int)))) )
       => pp(aa_list_int_bool(P,Xs)) ) ) ).

% rev_induct
tff(fact_1383_rev__induct,axiom,
    ! [P: fun_li2741412277222221411n_bool,Xs: list_P8527749157015355191n_assn] :
      ( pp(aa_lis5212129917091495004n_bool(P,nil_Pr5671120429643327159n_assn))
     => ( ! [X2: produc6575502325842934193n_assn,Xs2: list_P8527749157015355191n_assn] :
            ( pp(aa_lis5212129917091495004n_bool(P,Xs2))
           => pp(aa_lis5212129917091495004n_bool(P,aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs2),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),nil_Pr5671120429643327159n_assn)))) )
       => pp(aa_lis5212129917091495004n_bool(P,Xs)) ) ) ).

% rev_induct
tff(fact_1384_rev__exhaust,axiom,
    ! [Xs: list_a] :
      ( ( Xs != nil_a )
     => ~ ! [Ys2: list_a,Y2: a] : Xs != aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)) ) ).

% rev_exhaust
tff(fact_1385_rev__exhaust,axiom,
    ! [Xs: list_b] :
      ( ( Xs != nil_b )
     => ~ ! [Ys2: list_b,Y2: b] : Xs != aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)) ) ).

% rev_exhaust
tff(fact_1386_rev__exhaust,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
     => ~ ! [Ys2: list_nat,Y2: nat] : Xs != aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)) ) ).

% rev_exhaust
tff(fact_1387_rev__exhaust,axiom,
    ! [Xs: list_int] :
      ( ( Xs != nil_int )
     => ~ ! [Ys2: list_int,Y2: int] : Xs != aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)) ) ).

% rev_exhaust
tff(fact_1388_rev__exhaust,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
     => ~ ! [Ys2: list_P8527749157015355191n_assn,Y2: produc6575502325842934193n_assn] : Xs != aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys2),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y2),nil_Pr5671120429643327159n_assn)) ) ).

% rev_exhaust
tff(fact_1389_Cons__eq__append__conv,axiom,
    ! [X: a,Xs: list_a,Ys: list_a,Zs3: list_a] :
      ( ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys),Zs3) )
    <=> ( ( ( Ys = nil_a )
          & ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) = Zs3 ) )
        | ? [Ys5: list_a] :
            ( ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Ys5) = Ys )
            & ( Xs = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys5),Zs3) ) ) ) ) ).

% Cons_eq_append_conv
tff(fact_1390_Cons__eq__append__conv,axiom,
    ! [X: b,Xs: list_b,Ys: list_b,Zs3: list_b] :
      ( ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys),Zs3) )
    <=> ( ( ( Ys = nil_b )
          & ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) = Zs3 ) )
        | ? [Ys5: list_b] :
            ( ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Ys5) = Ys )
            & ( Xs = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys5),Zs3) ) ) ) ) ).

% Cons_eq_append_conv
tff(fact_1391_Cons__eq__append__conv,axiom,
    ! [X: nat,Xs: list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) )
    <=> ( ( ( Ys = nil_nat )
          & ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = Zs3 ) )
        | ? [Ys5: list_nat] :
            ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Ys5) = Ys )
            & ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys5),Zs3) ) ) ) ) ).

% Cons_eq_append_conv
tff(fact_1392_Cons__eq__append__conv,axiom,
    ! [X: int,Xs: list_int,Ys: list_int,Zs3: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) )
    <=> ( ( ( Ys = nil_int )
          & ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = Zs3 ) )
        | ? [Ys5: list_int] :
            ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Ys5) = Ys )
            & ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys5),Zs3) ) ) ) ) ).

% Cons_eq_append_conv
tff(fact_1393_Cons__eq__append__conv,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn,Zs3: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys),Zs3) )
    <=> ( ( ( Ys = nil_Pr5671120429643327159n_assn )
          & ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = Zs3 ) )
        | ? [Ys5: list_P8527749157015355191n_assn] :
            ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Ys5) = Ys )
            & ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys5),Zs3) ) ) ) ) ).

% Cons_eq_append_conv
tff(fact_1394_append__eq__Cons__conv,axiom,
    ! [Ys: list_a,Zs3: list_a,X: a,Xs: list_a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys),Zs3) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) )
    <=> ( ( ( Ys = nil_a )
          & ( Zs3 = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) ) )
        | ? [Ys5: list_a] :
            ( ( Ys = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Ys5) )
            & ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys5),Zs3) = Xs ) ) ) ) ).

% append_eq_Cons_conv
tff(fact_1395_append__eq__Cons__conv,axiom,
    ! [Ys: list_b,Zs3: list_b,X: b,Xs: list_b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys),Zs3) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) )
    <=> ( ( ( Ys = nil_b )
          & ( Zs3 = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) ) )
        | ? [Ys5: list_b] :
            ( ( Ys = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Ys5) )
            & ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys5),Zs3) = Xs ) ) ) ) ).

% append_eq_Cons_conv
tff(fact_1396_append__eq__Cons__conv,axiom,
    ! [Ys: list_nat,Zs3: list_nat,X: nat,Xs: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) )
    <=> ( ( ( Ys = nil_nat )
          & ( Zs3 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) ) )
        | ? [Ys5: list_nat] :
            ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Ys5) )
            & ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys5),Zs3) = Xs ) ) ) ) ).

% append_eq_Cons_conv
tff(fact_1397_append__eq__Cons__conv,axiom,
    ! [Ys: list_int,Zs3: list_int,X: int,Xs: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) )
    <=> ( ( ( Ys = nil_int )
          & ( Zs3 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) ) )
        | ? [Ys5: list_int] :
            ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Ys5) )
            & ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys5),Zs3) = Xs ) ) ) ) ).

% append_eq_Cons_conv
tff(fact_1398_append__eq__Cons__conv,axiom,
    ! [Ys: list_P8527749157015355191n_assn,Zs3: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys),Zs3) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) )
    <=> ( ( ( Ys = nil_Pr5671120429643327159n_assn )
          & ( Zs3 = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) ) )
        | ? [Ys5: list_P8527749157015355191n_assn] :
            ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Ys5) )
            & ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys5),Zs3) = Xs ) ) ) ) ).

% append_eq_Cons_conv
tff(fact_1399_rev__nonempty__induct,axiom,
    ! [Xs: list_a,P: fun_list_a_bool] :
      ( ( Xs != nil_a )
     => ( ! [X2: a] : pp(aa_list_a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)))
       => ( ! [X2: a,Xs2: list_a] :
              ( ( Xs2 != nil_a )
             => ( pp(aa_list_a_bool(P,Xs2))
               => pp(aa_list_a_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)))) ) )
         => pp(aa_list_a_bool(P,Xs)) ) ) ) ).

% rev_nonempty_induct
tff(fact_1400_rev__nonempty__induct,axiom,
    ! [Xs: list_b,P: fun_list_b_bool] :
      ( ( Xs != nil_b )
     => ( ! [X2: b] : pp(aa_list_b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)))
       => ( ! [X2: b,Xs2: list_b] :
              ( ( Xs2 != nil_b )
             => ( pp(aa_list_b_bool(P,Xs2))
               => pp(aa_list_b_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)))) ) )
         => pp(aa_list_b_bool(P,Xs)) ) ) ) ).

% rev_nonempty_induct
tff(fact_1401_rev__nonempty__induct,axiom,
    ! [Xs: list_nat,P: fun_list_nat_bool] :
      ( ( Xs != nil_nat )
     => ( ! [X2: nat] : pp(aa_list_nat_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)))
       => ( ! [X2: nat,Xs2: list_nat] :
              ( ( Xs2 != nil_nat )
             => ( pp(aa_list_nat_bool(P,Xs2))
               => pp(aa_list_nat_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)))) ) )
         => pp(aa_list_nat_bool(P,Xs)) ) ) ) ).

% rev_nonempty_induct
tff(fact_1402_rev__nonempty__induct,axiom,
    ! [Xs: list_int,P: fun_list_int_bool] :
      ( ( Xs != nil_int )
     => ( ! [X2: int] : pp(aa_list_int_bool(P,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),nil_int)))
       => ( ! [X2: int,Xs2: list_int] :
              ( ( Xs2 != nil_int )
             => ( pp(aa_list_int_bool(P,Xs2))
               => pp(aa_list_int_bool(P,aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),nil_int)))) ) )
         => pp(aa_list_int_bool(P,Xs)) ) ) ) ).

% rev_nonempty_induct
tff(fact_1403_rev__nonempty__induct,axiom,
    ! [Xs: list_P8527749157015355191n_assn,P: fun_li2741412277222221411n_bool] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
     => ( ! [X2: produc6575502325842934193n_assn] : pp(aa_lis5212129917091495004n_bool(P,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),nil_Pr5671120429643327159n_assn)))
       => ( ! [X2: produc6575502325842934193n_assn,Xs2: list_P8527749157015355191n_assn] :
              ( ( Xs2 != nil_Pr5671120429643327159n_assn )
             => ( pp(aa_lis5212129917091495004n_bool(P,Xs2))
               => pp(aa_lis5212129917091495004n_bool(P,aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs2),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X2),nil_Pr5671120429643327159n_assn)))) ) )
         => pp(aa_lis5212129917091495004n_bool(P,Xs)) ) ) ) ).

% rev_nonempty_induct
tff(fact_1404_neq__Nil__revE,axiom,
    ! [L: list_a] :
      ( ( L != nil_a )
     => ~ ! [Ll: list_a,E: a] : L != aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ll),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,E),nil_a)) ) ).

% neq_Nil_revE
tff(fact_1405_neq__Nil__revE,axiom,
    ! [L: list_b] :
      ( ( L != nil_b )
     => ~ ! [Ll: list_b,E: b] : L != aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ll),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,E),nil_b)) ) ).

% neq_Nil_revE
tff(fact_1406_neq__Nil__revE,axiom,
    ! [L: list_nat] :
      ( ( L != nil_nat )
     => ~ ! [Ll: list_nat,E: nat] : L != aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ll),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,E),nil_nat)) ) ).

% neq_Nil_revE
tff(fact_1407_neq__Nil__revE,axiom,
    ! [L: list_int] :
      ( ( L != nil_int )
     => ~ ! [Ll: list_int,E: int] : L != aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ll),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,E),nil_int)) ) ).

% neq_Nil_revE
tff(fact_1408_neq__Nil__revE,axiom,
    ! [L: list_P8527749157015355191n_assn] :
      ( ( L != nil_Pr5671120429643327159n_assn )
     => ~ ! [Ll: list_P8527749157015355191n_assn,E: produc6575502325842934193n_assn] : L != aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ll),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,E),nil_Pr5671120429643327159n_assn)) ) ).

% neq_Nil_revE
tff(fact_1409_rev__induct2_H,axiom,
    ! [P: fun_li4952192502058145773a_bool,Xs: list_a,Ys: list_a] :
      ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,nil_a),nil_a))
     => ( ! [X2: a,Xs2: list_a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),nil_a))
       => ( ! [Y2: a,Ys2: list_a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,nil_a),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a))))
         => ( ! [X2: a,Xs2: list_a,Y2: a,Ys2: list_a] :
                ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs2),Ys2))
               => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) )
           => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1410_rev__induct2_H,axiom,
    ! [P: fun_li6229865553374690604b_bool,Xs: list_a,Ys: list_b] :
      ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,nil_a),nil_b))
     => ( ! [X2: a,Xs2: list_a] : pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),nil_b))
       => ( ! [Y2: b,Ys2: list_b] : pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,nil_a),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b))))
         => ( ! [X2: a,Xs2: list_a,Y2: b,Ys2: list_b] :
                ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs2),Ys2))
               => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) )
           => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1411_rev__induct2_H,axiom,
    ! [P: fun_li8892141088682981998a_bool,Xs: list_b,Ys: list_a] :
      ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,nil_b),nil_a))
     => ( ! [X2: b,Xs2: list_b] : pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),nil_a))
       => ( ! [Y2: a,Ys2: list_a] : pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,nil_b),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a))))
         => ( ! [X2: b,Xs2: list_b,Y2: a,Ys2: list_a] :
                ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs2),Ys2))
               => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) )
           => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1412_rev__induct2_H,axiom,
    ! [P: fun_li946442103144751021b_bool,Xs: list_b,Ys: list_b] :
      ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,nil_b),nil_b))
     => ( ! [X2: b,Xs2: list_b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),nil_b))
       => ( ! [Y2: b,Ys2: list_b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,nil_b),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b))))
         => ( ! [X2: b,Xs2: list_b,Y2: b,Ys2: list_b] :
                ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs2),Ys2))
               => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) )
           => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1413_rev__induct2_H,axiom,
    ! [P: fun_li9172676597969574479t_bool,Xs: list_a,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,nil_a),nil_nat))
     => ( ! [X2: a,Xs2: list_a] : pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),nil_nat))
       => ( ! [Y2: nat,Ys2: list_nat] : pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,nil_a),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat))))
         => ( ! [X2: a,Xs2: list_a,Y2: nat,Ys2: list_nat] :
                ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs2),Ys2))
               => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)))) )
           => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1414_rev__induct2_H,axiom,
    ! [P: fun_li1190429734612666766t_bool,Xs: list_b,Ys: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,nil_b),nil_nat))
     => ( ! [X2: b,Xs2: list_b] : pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),nil_nat))
       => ( ! [Y2: nat,Ys2: list_nat] : pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,nil_b),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat))))
         => ( ! [X2: b,Xs2: list_b,Y2: nat,Ys2: list_nat] :
                ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs2),Ys2))
               => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)))) )
           => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1415_rev__induct2_H,axiom,
    ! [P: fun_li2253710470095419123t_bool,Xs: list_a,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,nil_a),nil_int))
     => ( ! [X2: a,Xs2: list_a] : pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),nil_int))
       => ( ! [Y2: int,Ys2: list_int] : pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,nil_a),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int))))
         => ( ! [X2: a,Xs2: list_a,Y2: int,Ys2: list_int] :
                ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,Xs2),Ys2))
               => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)))) )
           => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1416_rev__induct2_H,axiom,
    ! [P: fun_li3494835643593287218t_bool,Xs: list_b,Ys: list_int] :
      ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,nil_b),nil_int))
     => ( ! [X2: b,Xs2: list_b] : pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),nil_int))
       => ( ! [Y2: int,Ys2: list_int] : pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,nil_b),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int))))
         => ( ! [X2: b,Xs2: list_b,Y2: int,Ys2: list_int] :
                ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,Xs2),Ys2))
               => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)))) )
           => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1417_rev__induct2_H,axiom,
    ! [P: fun_li8344158431067130419a_bool,Xs: list_nat,Ys: list_a] :
      ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,nil_nat),nil_a))
     => ( ! [X2: nat,Xs2: list_nat] : pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat))),nil_a))
       => ( ! [Y2: a,Ys2: list_a] : pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,nil_nat),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a))))
         => ( ! [X2: nat,Xs2: list_nat,Y2: a,Ys2: list_a] :
                ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs2),Ys2))
               => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat))),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) )
           => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1418_rev__induct2_H,axiom,
    ! [P: fun_li398459445528899442b_bool,Xs: list_nat,Ys: list_b] :
      ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,nil_nat),nil_b))
     => ( ! [X2: nat,Xs2: list_nat] : pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat))),nil_b))
       => ( ! [Y2: b,Ys2: list_b] : pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,nil_nat),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b))))
         => ( ! [X2: nat,Xs2: list_nat,Y2: b,Ys2: list_b] :
                ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs2),Ys2))
               => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat))),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) )
           => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs),Ys)) ) ) ) ) ).

% rev_induct2'
tff(fact_1419_neq__Nil__rev__conv,axiom,
    ! [L: list_a] :
      ( ( L != nil_a )
    <=> ? [Xs3: list_a,X3: a] : L = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs3),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X3),nil_a)) ) ).

% neq_Nil_rev_conv
tff(fact_1420_neq__Nil__rev__conv,axiom,
    ! [L: list_b] :
      ( ( L != nil_b )
    <=> ? [Xs3: list_b,X3: b] : L = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs3),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X3),nil_b)) ) ).

% neq_Nil_rev_conv
tff(fact_1421_neq__Nil__rev__conv,axiom,
    ! [L: list_nat] :
      ( ( L != nil_nat )
    <=> ? [Xs3: list_nat,X3: nat] : L = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs3),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),nil_nat)) ) ).

% neq_Nil_rev_conv
tff(fact_1422_neq__Nil__rev__conv,axiom,
    ! [L: list_int] :
      ( ( L != nil_int )
    <=> ? [Xs3: list_int,X3: int] : L = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs3),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),nil_int)) ) ).

% neq_Nil_rev_conv
tff(fact_1423_neq__Nil__rev__conv,axiom,
    ! [L: list_P8527749157015355191n_assn] :
      ( ( L != nil_Pr5671120429643327159n_assn )
    <=> ? [Xs3: list_P8527749157015355191n_assn,X3: produc6575502325842934193n_assn] : L = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs3),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X3),nil_Pr5671120429643327159n_assn)) ) ).

% neq_Nil_rev_conv
tff(fact_1424_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_a,Ys: list_a,P: fun_li4952192502058145773a_bool] :
      ( ( Xs != nil_a )
     => ( ( Ys != nil_a )
       => ( ! [X2: a,Y2: a] : pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))
         => ( ! [X2: a,Xs2: list_a,Y2: a] :
                ( ( Xs2 != nil_a )
               => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a))) )
           => ( ! [X2: a,Y2: a,Ys2: list_a] :
                  ( ( Ys2 != nil_a )
                 => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) )
             => ( ! [X2: a,Xs2: list_a,Y2: a,Ys2: list_a] :
                    ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_a )
                     => ( ( Ys2 != nil_a )
                       => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) ) ) )
               => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1425_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_a,Ys: list_b,P: fun_li6229865553374690604b_bool] :
      ( ( Xs != nil_a )
     => ( ( Ys != nil_b )
       => ( ! [X2: a,Y2: b] : pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))
         => ( ! [X2: a,Xs2: list_a,Y2: b] :
                ( ( Xs2 != nil_a )
               => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b))) )
           => ( ! [X2: a,Y2: b,Ys2: list_b] :
                  ( ( Ys2 != nil_b )
                 => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) )
             => ( ! [X2: a,Xs2: list_a,Y2: b,Ys2: list_b] :
                    ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_a )
                     => ( ( Ys2 != nil_b )
                       => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) ) ) )
               => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1426_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_b,Ys: list_a,P: fun_li8892141088682981998a_bool] :
      ( ( Xs != nil_b )
     => ( ( Ys != nil_a )
       => ( ! [X2: b,Y2: a] : pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))
         => ( ! [X2: b,Xs2: list_b,Y2: a] :
                ( ( Xs2 != nil_b )
               => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a))) )
           => ( ! [X2: b,Y2: a,Ys2: list_a] :
                  ( ( Ys2 != nil_a )
                 => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) )
             => ( ! [X2: b,Xs2: list_b,Y2: a,Ys2: list_a] :
                    ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_b )
                     => ( ( Ys2 != nil_a )
                       => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) ) ) )
               => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1427_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_b,Ys: list_b,P: fun_li946442103144751021b_bool] :
      ( ( Xs != nil_b )
     => ( ( Ys != nil_b )
       => ( ! [X2: b,Y2: b] : pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))
         => ( ! [X2: b,Xs2: list_b,Y2: b] :
                ( ( Xs2 != nil_b )
               => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b))) )
           => ( ! [X2: b,Y2: b,Ys2: list_b] :
                  ( ( Ys2 != nil_b )
                 => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) )
             => ( ! [X2: b,Xs2: list_b,Y2: b,Ys2: list_b] :
                    ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_b )
                     => ( ( Ys2 != nil_b )
                       => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) ) ) )
               => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1428_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_a,Ys: list_nat,P: fun_li9172676597969574479t_bool] :
      ( ( Xs != nil_a )
     => ( ( Ys != nil_nat )
       => ( ! [X2: a,Y2: nat] : pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)))
         => ( ! [X2: a,Xs2: list_a,Y2: nat] :
                ( ( Xs2 != nil_a )
               => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat))) )
           => ( ! [X2: a,Y2: nat,Ys2: list_nat] :
                  ( ( Ys2 != nil_nat )
                 => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)))) )
             => ( ! [X2: a,Xs2: list_a,Y2: nat,Ys2: list_nat] :
                    ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_a )
                     => ( ( Ys2 != nil_nat )
                       => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)))) ) ) )
               => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1429_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_b,Ys: list_nat,P: fun_li1190429734612666766t_bool] :
      ( ( Xs != nil_b )
     => ( ( Ys != nil_nat )
       => ( ! [X2: b,Y2: nat] : pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)))
         => ( ! [X2: b,Xs2: list_b,Y2: nat] :
                ( ( Xs2 != nil_b )
               => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat))) )
           => ( ! [X2: b,Y2: nat,Ys2: list_nat] :
                  ( ( Ys2 != nil_nat )
                 => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)))) )
             => ( ! [X2: b,Xs2: list_b,Y2: nat,Ys2: list_nat] :
                    ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_b )
                     => ( ( Ys2 != nil_nat )
                       => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),nil_nat)))) ) ) )
               => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1430_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_a,Ys: list_int,P: fun_li2253710470095419123t_bool] :
      ( ( Xs != nil_a )
     => ( ( Ys != nil_int )
       => ( ! [X2: a,Y2: int] : pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)))
         => ( ! [X2: a,Xs2: list_a,Y2: int] :
                ( ( Xs2 != nil_a )
               => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int))) )
           => ( ! [X2: a,Y2: int,Ys2: list_int] :
                  ( ( Ys2 != nil_int )
                 => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a)),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)))) )
             => ( ! [X2: a,Xs2: list_a,Y2: int,Ys2: list_int] :
                    ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_a )
                     => ( ( Ys2 != nil_int )
                       => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X2),nil_a))),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)))) ) ) )
               => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1431_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_b,Ys: list_int,P: fun_li3494835643593287218t_bool] :
      ( ( Xs != nil_b )
     => ( ( Ys != nil_int )
       => ( ! [X2: b,Y2: int] : pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)))
         => ( ! [X2: b,Xs2: list_b,Y2: int] :
                ( ( Xs2 != nil_b )
               => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int))) )
           => ( ! [X2: b,Y2: int,Ys2: list_int] :
                  ( ( Ys2 != nil_int )
                 => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b)),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)))) )
             => ( ! [X2: b,Xs2: list_b,Y2: int,Ys2: list_int] :
                    ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_b )
                     => ( ( Ys2 != nil_int )
                       => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X2),nil_b))),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys2),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),nil_int)))) ) ) )
               => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1432_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_nat,Ys: list_a,P: fun_li8344158431067130419a_bool] :
      ( ( Xs != nil_nat )
     => ( ( Ys != nil_a )
       => ( ! [X2: nat,Y2: a] : pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))
         => ( ! [X2: nat,Xs2: list_nat,Y2: a] :
                ( ( Xs2 != nil_nat )
               => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat))),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a))) )
           => ( ! [X2: nat,Y2: a,Ys2: list_a] :
                  ( ( Ys2 != nil_a )
                 => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) )
             => ( ! [X2: nat,Xs2: list_nat,Y2: a,Ys2: list_a] :
                    ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_nat )
                     => ( ( Ys2 != nil_a )
                       => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat))),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys2),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y2),nil_a)))) ) ) )
               => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1433_rev__nonempty__induct2_H,axiom,
    ! [Xs: list_nat,Ys: list_b,P: fun_li398459445528899442b_bool] :
      ( ( Xs != nil_nat )
     => ( ( Ys != nil_b )
       => ( ! [X2: nat,Y2: b] : pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))
         => ( ! [X2: nat,Xs2: list_nat,Y2: b] :
                ( ( Xs2 != nil_nat )
               => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat))),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b))) )
           => ( ! [X2: nat,Y2: b,Ys2: list_b] :
                  ( ( Ys2 != nil_b )
                 => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat)),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) )
             => ( ! [X2: nat,Xs2: list_nat,Y2: b,Ys2: list_b] :
                    ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs2),Ys2))
                   => ( ( Xs2 != nil_nat )
                     => ( ( Ys2 != nil_b )
                       => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),nil_nat))),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys2),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y2),nil_b)))) ) ) )
               => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(P,Xs),Ys)) ) ) ) ) ) ) ).

% rev_nonempty_induct2'
tff(fact_1434_list__Cons__eq__append__cases,axiom,
    ! [X: a,Xs: list_a,Ys: list_a,Zs3: list_a] :
      ( ( aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys),Zs3) )
     => ( ( ( Ys = nil_a )
         => ( Zs3 != aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) ) )
       => ~ ! [Ys4: list_a] :
              ( ( Ys = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Ys4) )
             => ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys4),Zs3) != Xs ) ) ) ) ).

% list_Cons_eq_append_cases
tff(fact_1435_list__Cons__eq__append__cases,axiom,
    ! [X: b,Xs: list_b,Ys: list_b,Zs3: list_b] :
      ( ( aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys),Zs3) )
     => ( ( ( Ys = nil_b )
         => ( Zs3 != aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) ) )
       => ~ ! [Ys4: list_b] :
              ( ( Ys = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Ys4) )
             => ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys4),Zs3) != Xs ) ) ) ) ).

% list_Cons_eq_append_cases
tff(fact_1436_list__Cons__eq__append__cases,axiom,
    ! [X: nat,Xs: list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) )
     => ( ( ( Ys = nil_nat )
         => ( Zs3 != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) ) )
       => ~ ! [Ys4: list_nat] :
              ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Ys4) )
             => ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys4),Zs3) != Xs ) ) ) ) ).

% list_Cons_eq_append_cases
tff(fact_1437_list__Cons__eq__append__cases,axiom,
    ! [X: int,Xs: list_int,Ys: list_int,Zs3: list_int] :
      ( ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) )
     => ( ( ( Ys = nil_int )
         => ( Zs3 != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) ) )
       => ~ ! [Ys4: list_int] :
              ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Ys4) )
             => ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys4),Zs3) != Xs ) ) ) ) ).

% list_Cons_eq_append_cases
tff(fact_1438_list__Cons__eq__append__cases,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn,Zs3: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys),Zs3) )
     => ( ( ( Ys = nil_Pr5671120429643327159n_assn )
         => ( Zs3 != aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) ) )
       => ~ ! [Ys4: list_P8527749157015355191n_assn] :
              ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Ys4) )
             => ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys4),Zs3) != Xs ) ) ) ) ).

% list_Cons_eq_append_cases
tff(fact_1439_list__append__eq__Cons__cases,axiom,
    ! [Ys: list_a,Zs3: list_a,X: a,Xs: list_a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys),Zs3) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) )
     => ( ( ( Ys = nil_a )
         => ( Zs3 != aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) ) )
       => ~ ! [Ys4: list_a] :
              ( ( Ys = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Ys4) )
             => ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys4),Zs3) != Xs ) ) ) ) ).

% list_append_eq_Cons_cases
tff(fact_1440_list__append__eq__Cons__cases,axiom,
    ! [Ys: list_b,Zs3: list_b,X: b,Xs: list_b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys),Zs3) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) )
     => ( ( ( Ys = nil_b )
         => ( Zs3 != aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) ) )
       => ~ ! [Ys4: list_b] :
              ( ( Ys = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Ys4) )
             => ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys4),Zs3) != Xs ) ) ) ) ).

% list_append_eq_Cons_cases
tff(fact_1441_list__append__eq__Cons__cases,axiom,
    ! [Ys: list_nat,Zs3: list_nat,X: nat,Xs: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) )
     => ( ( ( Ys = nil_nat )
         => ( Zs3 != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) ) )
       => ~ ! [Ys4: list_nat] :
              ( ( Ys = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Ys4) )
             => ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys4),Zs3) != Xs ) ) ) ) ).

% list_append_eq_Cons_cases
tff(fact_1442_list__append__eq__Cons__cases,axiom,
    ! [Ys: list_int,Zs3: list_int,X: int,Xs: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) )
     => ( ( ( Ys = nil_int )
         => ( Zs3 != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) ) )
       => ~ ! [Ys4: list_int] :
              ( ( Ys = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Ys4) )
             => ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys4),Zs3) != Xs ) ) ) ) ).

% list_append_eq_Cons_cases
tff(fact_1443_list__append__eq__Cons__cases,axiom,
    ! [Ys: list_P8527749157015355191n_assn,Zs3: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys),Zs3) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) )
     => ( ( ( Ys = nil_Pr5671120429643327159n_assn )
         => ( Zs3 != aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) ) )
       => ~ ! [Ys4: list_P8527749157015355191n_assn] :
              ( ( Ys = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Ys4) )
             => ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys4),Zs3) != Xs ) ) ) ) ).

% list_append_eq_Cons_cases
tff(fact_1444_map__consI_I2_J,axiom,
    ! [W: list_assn,L: list_assn,F: fun_Pr3816910165196019820n_assn,Ww: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( append_assn(W,L) = append_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Ww),L) )
     => ( cons_assn(aa_Pro2979818503705714077n_assn(F,A),append_assn(W,L)) = append_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),Ww)),L) ) ) ).

% map_consI(2)
tff(fact_1445_map__consI_I2_J,axiom,
    ! [W: list_nat,L: list_nat,F: fun_nat_nat,Ww: list_nat,A: nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,W),L) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Ww)),L) )
     => ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_nat_nat(F,A)),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,W),L)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1446_map__consI_I2_J,axiom,
    ! [W: list_nat,L: list_nat,F: fun_int_nat,Ww: list_int,A: int] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,W),L) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,map_int_nat(F,Ww)),L) )
     => ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_int_nat(F,A)),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,W),L)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,map_int_nat(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1447_map__consI_I2_J,axiom,
    ! [W: list_nat,L: list_nat,F: fun_Pr7403558292872094996sn_nat,Ww: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,W),L) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,map_Pr7570552894071451325sn_nat(F,Ww)),L) )
     => ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_Pro8055486230010607173sn_nat(F,A)),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,W),L)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,map_Pr7570552894071451325sn_nat(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1448_map__consI_I2_J,axiom,
    ! [W: list_int,L: list_int,F: fun_nat_int,Ww: list_nat,A: nat] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,W),L) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,map_nat_int(F,Ww)),L) )
     => ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_nat_int(F,A)),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,W),L)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,map_nat_int(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1449_map__consI_I2_J,axiom,
    ! [W: list_int,L: list_int,F: fun_int_int,Ww: list_int,A: int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,W),L) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,map_int_int(F,Ww)),L) )
     => ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_int_int(F,A)),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,W),L)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,map_int_int(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1450_map__consI_I2_J,axiom,
    ! [W: list_int,L: list_int,F: fun_Pr3225707273362898288sn_int,Ww: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,W),L) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,map_Pr7568062423562401049sn_int(F,Ww)),L) )
     => ( aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_Pro8052995759501556897sn_int(F,A)),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,W),L)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,map_Pr7568062423562401049sn_int(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1451_map__consI_I2_J,axiom,
    ! [W: list_P8527749157015355191n_assn,L: list_P8527749157015355191n_assn,F: fun_na5138202758309126970n_assn,Ww: list_nat,A: nat] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,W),L) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,map_na2667955367175718043n_assn(F,Ww)),L) )
     => ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_nat3152888703114873891n_assn(F,A)),aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,W),L)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,map_na2667955367175718043n_assn(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1452_map__consI_I2_J,axiom,
    ! [W: list_P8527749157015355191n_assn,L: list_P8527749157015355191n_assn,F: fun_in6898239422062238174n_assn,Ww: list_int,A: int] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,W),L) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,map_in4427992030928829247n_assn(F,Ww)),L) )
     => ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_int4912925366867985095n_assn(F,A)),aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,W),L)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,map_in4427992030928829247n_assn(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1453_map__consI_I2_J,axiom,
    ! [W: list_P8527749157015355191n_assn,L: list_P8527749157015355191n_assn,F: fun_Pr5530265736160528387n_assn,Ww: list_P8527749157015355191n_assn,A: produc6575502325842934193n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,W),L) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,map_Pr7925354932063753860n_assn(F,Ww)),L) )
     => ( aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,aa_Pro2851486235043456252n_assn(F,A)),aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,W),L)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,map_Pr7925354932063753860n_assn(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,A),Ww))),L) ) ) ).

% map_consI(2)
tff(fact_1454_SLN__left,axiom,
    ! [P: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,sln),P) = P ).

% SLN_left
tff(fact_1455_SLN__right,axiom,
    ! [P: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),sln) = P ).

% SLN_right
tff(fact_1456_lexordp_OCons,axiom,
    ! [X: assn,Y: assn,Xs: list_assn,Ys: list_assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ord_lexordp_assn(cons_assn(X,Xs),cons_assn(Y,Ys)) ) ).

% lexordp.Cons
tff(fact_1457_lexordp_OCons,axiom,
    ! [X: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ).

% lexordp.Cons
tff(fact_1458_lexordp_OCons,axiom,
    ! [X: int,Y: int,Xs: list_int,Ys: list_int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ).

% lexordp.Cons
tff(fact_1459_lexordp_OCons__eq,axiom,
    ! [X: assn,Y: assn,Xs: list_assn,Ys: list_assn] :
      ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),X))
       => ( ord_lexordp_assn(Xs,Ys)
         => ord_lexordp_assn(cons_assn(X,Xs),cons_assn(Y,Ys)) ) ) ) ).

% lexordp.Cons_eq
tff(fact_1460_lexordp_OCons__eq,axiom,
    ! [X: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X))
       => ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs),Ys))
         => pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ) ) ) ).

% lexordp.Cons_eq
tff(fact_1461_lexordp_OCons__eq,axiom,
    ! [X: int,Y: int,Xs: list_int,Ys: list_int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X))
       => ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs),Ys))
         => pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ) ) ) ).

% lexordp.Cons_eq
tff(fact_1462_lexordp_ONil,axiom,
    ! [Y: nat,Ys: list_nat] : pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,nil_nat),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Ys))) ).

% lexordp.Nil
tff(fact_1463_lexordp_ONil,axiom,
    ! [Y: int,Ys: list_int] : pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,nil_int),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Ys))) ).

% lexordp.Nil
tff(fact_1464_SLN__def,axiom,
    sln = one_one_assn ).

% SLN_def
tff(fact_1465_merge_Osimps_I3_J,axiom,
    ! [X12: nat,X24: nat,L12: list_nat,L23: list_nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X12),X24))
       => ( merge_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X12),L12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X24),L23)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X12),merge_nat(L12,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X24),L23))) ) )
      & ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X12),X24))
       => ( ( ( X12 = X24 )
           => ( merge_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X12),L12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X24),L23)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X12),merge_nat(L12,L23)) ) )
          & ( ( X12 != X24 )
           => ( merge_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X12),L12),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X24),L23)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X24),merge_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X12),L12),L23)) ) ) ) ) ) ).

% merge.simps(3)
tff(fact_1466_merge_Osimps_I3_J,axiom,
    ! [X12: int,X24: int,L12: list_int,L23: list_int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X12),X24))
       => ( merge_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X12),L12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X24),L23)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X12),merge_int(L12,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X24),L23))) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X12),X24))
       => ( ( ( X12 = X24 )
           => ( merge_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X12),L12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X24),L23)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X12),merge_int(L12,L23)) ) )
          & ( ( X12 != X24 )
           => ( merge_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X12),L12),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X24),L23)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X24),merge_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X12),L12),L23)) ) ) ) ) ) ).

% merge.simps(3)
tff(fact_1467_merge_Osimps_I2_J,axiom,
    ! [V: nat,Va: list_nat] : merge_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va),nil_nat) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,V),Va) ).

% merge.simps(2)
tff(fact_1468_merge_Osimps_I2_J,axiom,
    ! [V: int,Va: list_int] : merge_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va),nil_int) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,V),Va) ).

% merge.simps(2)
tff(fact_1469_lexordp_Ocases,axiom,
    ! [A1: list_assn,A22: list_assn] :
      ( ord_lexordp_assn(A1,A22)
     => ( ( ( A1 = nil_assn )
         => ! [Y2: assn,Ys2: list_assn] : A22 != cons_assn(Y2,Ys2) )
       => ( ! [X2: assn] :
              ( ? [Xs2: list_assn] : A1 = cons_assn(X2,Xs2)
             => ! [Y2: assn] :
                  ( ? [Ys2: list_assn] : A22 = cons_assn(Y2,Ys2)
                 => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2)) ) )
         => ~ ! [X2: assn,Y2: assn,Xs2: list_assn] :
                ( ( A1 = cons_assn(X2,Xs2) )
               => ! [Ys2: list_assn] :
                    ( ( A22 = cons_assn(Y2,Ys2) )
                   => ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
                     => ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y2),X2))
                       => ~ ord_lexordp_assn(Xs2,Ys2) ) ) ) ) ) ) ) ).

% lexordp.cases
tff(fact_1470_lexordp_Ocases,axiom,
    ! [A1: list_nat,A22: list_nat] :
      ( pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,A1),A22))
     => ( ( ( A1 = nil_nat )
         => ! [Y2: nat,Ys2: list_nat] : A22 != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2) )
       => ( ! [X2: nat] :
              ( ? [Xs2: list_nat] : A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)
             => ! [Y2: nat] :
                  ( ? [Ys2: list_nat] : A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2)
                 => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2)) ) )
         => ~ ! [X2: nat,Y2: nat,Xs2: list_nat] :
                ( ( A1 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2) )
               => ! [Ys2: list_nat] :
                    ( ( A22 = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y2),Ys2) )
                   => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
                     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y2),X2))
                       => ~ pp(aa_list_nat_bool(aa_lis4768068104879709938t_bool(ord_lexordp_nat,Xs2),Ys2)) ) ) ) ) ) ) ) ).

% lexordp.cases
tff(fact_1471_lexordp_Ocases,axiom,
    ! [A1: list_int,A22: list_int] :
      ( pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,A1),A22))
     => ( ( ( A1 = nil_int )
         => ! [Y2: int,Ys2: list_int] : A22 != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2) )
       => ( ! [X2: int] :
              ( ? [Xs2: list_int] : A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2)
             => ! [Y2: int] :
                  ( ? [Ys2: list_int] : A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)
                 => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2)) ) )
         => ~ ! [X2: int,Y2: int,Xs2: list_int] :
                ( ( A1 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X2),Xs2) )
               => ! [Ys2: list_int] :
                    ( ( A22 = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2) )
                   => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
                     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y2),X2))
                       => ~ pp(aa_list_int_bool(aa_lis3210702172589064762t_bool(ord_lexordp_int,Xs2),Ys2)) ) ) ) ) ) ) ) ).

% lexordp.cases
tff(fact_1472_finite__Int,axiom,
    ! [F2: set_nat,G: set_nat] :
      ( ( pp(aa_set_nat_bool(finite_finite_nat,F2))
        | pp(aa_set_nat_bool(finite_finite_nat,G)) )
     => pp(aa_set_nat_bool(finite_finite_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,F2),G))) ) ).

% finite_Int
tff(fact_1473_finite__Int,axiom,
    ! [F2: set_Pr1261947904930325089at_nat,G: set_Pr1261947904930325089at_nat] :
      ( ( finite6177210948735845034at_nat(F2)
        | finite6177210948735845034at_nat(G) )
     => finite6177210948735845034at_nat(aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,F2),G)) ) ).

% finite_Int
tff(fact_1474_ex__min__if__finite,axiom,
    ! [S: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( ( S != bot_bot_set_bool )
       => ? [X2: bool] :
            ( pp(aa_set_bool_bool(member_bool(X2),S))
            & ~ ? [Xa3: bool] :
                  ( pp(aa_set_bool_bool(member_bool(Xa3),S))
                  & pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,Xa3),X2)) ) ) ) ) ).

% ex_min_if_finite
tff(fact_1475_ex__min__if__finite,axiom,
    ! [S: set_assn] :
      ( finite_finite_assn(S)
     => ( ( S != bot_bot_set_assn )
       => ? [X2: assn] :
            ( member_assn(X2,S)
            & ~ ? [Xa3: assn] :
                  ( member_assn(Xa3,S)
                  & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Xa3),X2)) ) ) ) ) ).

% ex_min_if_finite
tff(fact_1476_ex__min__if__finite,axiom,
    ! [S: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( ( S != bot_bot_set_nat )
       => ? [X2: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X2),S))
            & ~ ? [Xa3: nat] :
                  ( pp(aa_set_nat_bool(member_nat2(Xa3),S))
                  & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Xa3),X2)) ) ) ) ) ).

% ex_min_if_finite
tff(fact_1477_ex__min__if__finite,axiom,
    ! [S: set_int] :
      ( pp(aa_set_int_bool(finite_finite_int,S))
     => ( ( S != bot_bot_set_int )
       => ? [X2: int] :
            ( pp(aa_set_int_bool(member_int2(X2),S))
            & ~ ? [Xa3: int] :
                  ( pp(aa_set_int_bool(member_int2(Xa3),S))
                  & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Xa3),X2)) ) ) ) ) ).

% ex_min_if_finite
tff(fact_1478_infinite__growing,axiom,
    ! [X5: set_bool] :
      ( ( X5 != bot_bot_set_bool )
     => ( ! [X2: bool] :
            ( pp(aa_set_bool_bool(member_bool(X2),X5))
           => ? [Xa3: bool] :
                ( pp(aa_set_bool_bool(member_bool(Xa3),X5))
                & pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,X2),Xa3)) ) )
       => ~ pp(aa_set_bool_bool(finite_finite_bool,X5)) ) ) ).

% infinite_growing
tff(fact_1479_infinite__growing,axiom,
    ! [X5: set_nat] :
      ( ( X5 != bot_bot_set_nat )
     => ( ! [X2: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X2),X5))
           => ? [Xa3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(Xa3),X5))
                & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Xa3)) ) )
       => ~ pp(aa_set_nat_bool(finite_finite_nat,X5)) ) ) ).

% infinite_growing
tff(fact_1480_infinite__growing,axiom,
    ! [X5: set_int] :
      ( ( X5 != bot_bot_set_int )
     => ( ! [X2: int] :
            ( pp(aa_set_int_bool(member_int2(X2),X5))
           => ? [Xa3: int] :
                ( pp(aa_set_int_bool(member_int2(Xa3),X5))
                & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Xa3)) ) )
       => ~ pp(aa_set_int_bool(finite_finite_int,X5)) ) ) ).

% infinite_growing
tff(fact_1481_FI__init,axiom,
    ! [P: assn,Q: assn,F2: assn] :
      ( pp(aa_assn_bool(fi(nil_Pr5671120429643327159n_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,sln),P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,sln),Q),sln,sln),F2))
     => pp(aa_assn_bool(fI_QUERY(P,Q),F2)) ) ).

% FI_init
tff(fact_1482_finite_OemptyI,axiom,
    pp(aa_set_bool_bool(finite_finite_bool,bot_bot_set_bool)) ).

% finite.emptyI
tff(fact_1483_finite_OemptyI,axiom,
    pp(aa_set_nat_bool(finite_finite_nat,bot_bot_set_nat)) ).

% finite.emptyI
tff(fact_1484_infinite__imp__nonempty,axiom,
    ! [S: set_bool] :
      ( ~ pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( S != bot_bot_set_bool ) ) ).

% infinite_imp_nonempty
tff(fact_1485_infinite__imp__nonempty,axiom,
    ! [S: set_nat] :
      ( ~ pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( S != bot_bot_set_nat ) ) ).

% infinite_imp_nonempty
tff(fact_1486_finite__transitivity__chain,axiom,
    ! [A2: set_fu6080891106736489294t_bool,R: fun_fu7365307207611327597l_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ! [X2: fun_Pr6001797050664311790t_bool] : ~ pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(R,X2),X2))
       => ( ! [X2: fun_Pr6001797050664311790t_bool,Y2: fun_Pr6001797050664311790t_bool,Z3: fun_Pr6001797050664311790t_bool] :
              ( pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(R,X2),Y2))
             => ( pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(R,Y2),Z3))
               => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(R,X2),Z3)) ) )
         => ( ! [X2: fun_Pr6001797050664311790t_bool] :
                ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),A2))
               => ? [Y4: fun_Pr6001797050664311790t_bool] :
                    ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y4),A2))
                    & pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(R,X2),Y4)) ) )
           => ( A2 = bot_bo2714889297266208186t_bool ) ) ) ) ) ).

% finite_transitivity_chain
tff(fact_1487_finite__transitivity__chain,axiom,
    ! [A2: set_bool,R: fun_bo1841576699660343469l_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ! [X2: bool] : ~ pp(aa_bool_bool(aa_boo8970175072276269406l_bool(R,X2),X2))
       => ( ! [X2: bool,Y2: bool,Z3: bool] :
              ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(R,X2),Y2))
             => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(R,Y2),Z3))
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(R,X2),Z3)) ) )
         => ( ! [X2: bool] :
                ( pp(aa_set_bool_bool(member_bool(X2),A2))
               => ? [Y4: bool] :
                    ( pp(aa_set_bool_bool(member_bool(Y4),A2))
                    & pp(aa_bool_bool(aa_boo8970175072276269406l_bool(R,X2),Y4)) ) )
           => ( A2 = bot_bot_set_bool ) ) ) ) ) ).

% finite_transitivity_chain
tff(fact_1488_finite__transitivity__chain,axiom,
    ! [A2: set_nat,R: fun_nat_fun_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ! [X2: nat] : ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(R,X2),X2))
       => ( ! [X2: nat,Y2: nat,Z3: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(R,X2),Y2))
             => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(R,Y2),Z3))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(R,X2),Z3)) ) )
         => ( ! [X2: nat] :
                ( pp(aa_set_nat_bool(member_nat2(X2),A2))
               => ? [Y4: nat] :
                    ( pp(aa_set_nat_bool(member_nat2(Y4),A2))
                    & pp(aa_nat_bool(aa_nat_fun_nat_bool(R,X2),Y4)) ) )
           => ( A2 = bot_bot_set_nat ) ) ) ) ) ).

% finite_transitivity_chain
tff(fact_1489_merge__list_Oelims,axiom,
    ! [X: list_list_nat,Xa: list_list_nat,Y: list_nat] :
      ( ( merge_list_nat(X,Xa) = Y )
     => ( ( ( X = nil_list_nat )
         => ( ( Xa = nil_list_nat )
           => ( Y != nil_nat ) ) )
       => ( ( ( X = nil_list_nat )
           => ! [L2: list_nat] :
                ( ( Xa = cons_list_nat(L2,nil_list_nat) )
               => ( Y != L2 ) ) )
         => ( ! [La: list_nat,Acc2: list_list_nat] :
                ( ( X = cons_list_nat(La,Acc2) )
               => ( ( Xa = nil_list_nat )
                 => ( Y != merge_list_nat(nil_list_nat,cons_list_nat(La,Acc2)) ) ) )
           => ( ! [La: list_nat,Acc2: list_list_nat] :
                  ( ( X = cons_list_nat(La,Acc2) )
                 => ! [L2: list_nat] :
                      ( ( Xa = cons_list_nat(L2,nil_list_nat) )
                     => ( Y != merge_list_nat(nil_list_nat,cons_list_nat(L2,cons_list_nat(La,Acc2))) ) ) )
             => ~ ! [L1: list_nat,L22: list_nat,Ls2: list_list_nat] :
                    ( ( Xa = cons_list_nat(L1,cons_list_nat(L22,Ls2)) )
                   => ( Y != merge_list_nat(cons_list_nat(merge_nat(L1,L22),X),Ls2) ) ) ) ) ) ) ) ).

% merge_list.elims
tff(fact_1490_merge__list_Oelims,axiom,
    ! [X: list_list_int,Xa: list_list_int,Y: list_int] :
      ( ( merge_list_int(X,Xa) = Y )
     => ( ( ( X = nil_list_int )
         => ( ( Xa = nil_list_int )
           => ( Y != nil_int ) ) )
       => ( ( ( X = nil_list_int )
           => ! [L2: list_int] :
                ( ( Xa = cons_list_int(L2,nil_list_int) )
               => ( Y != L2 ) ) )
         => ( ! [La: list_int,Acc2: list_list_int] :
                ( ( X = cons_list_int(La,Acc2) )
               => ( ( Xa = nil_list_int )
                 => ( Y != merge_list_int(nil_list_int,cons_list_int(La,Acc2)) ) ) )
           => ( ! [La: list_int,Acc2: list_list_int] :
                  ( ( X = cons_list_int(La,Acc2) )
                 => ! [L2: list_int] :
                      ( ( Xa = cons_list_int(L2,nil_list_int) )
                     => ( Y != merge_list_int(nil_list_int,cons_list_int(L2,cons_list_int(La,Acc2))) ) ) )
             => ~ ! [L1: list_int,L22: list_int,Ls2: list_list_int] :
                    ( ( Xa = cons_list_int(L1,cons_list_int(L22,Ls2)) )
                   => ( Y != merge_list_int(cons_list_int(merge_int(L1,L22),X),Ls2) ) ) ) ) ) ) ) ).

% merge_list.elims
tff(fact_1491_maps__simps_I1_J,axiom,
    ! [F: fun_nat_list_nat,X: nat,Xs: list_nat] : maps_nat_nat(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_nat_list_nat(F,X)),maps_nat_nat(F,Xs)) ).

% maps_simps(1)
tff(fact_1492_maps__simps_I1_J,axiom,
    ! [F: fun_nat_list_int,X: nat,Xs: list_nat] : maps_nat_int(F,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_nat_list_int(F,X)),maps_nat_int(F,Xs)) ).

% maps_simps(1)
tff(fact_1493_maps__simps_I1_J,axiom,
    ! [F: fun_int_list_nat,X: int,Xs: list_int] : maps_int_nat(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_int_list_nat(F,X)),maps_int_nat(F,Xs)) ).

% maps_simps(1)
tff(fact_1494_maps__simps_I1_J,axiom,
    ! [F: fun_int_list_int,X: int,Xs: list_int] : maps_int_int(F,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_int_list_int(F,X)),maps_int_int(F,Xs)) ).

% maps_simps(1)
tff(fact_1495_maps__simps_I1_J,axiom,
    ! [F: fun_Pr7454088522235451300st_nat,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] : maps_P5986043149438648064sn_nat(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_Pro579495954165322453st_nat(F,X)),maps_P5986043149438648064sn_nat(F,Xs)) ).

% maps_simps(1)
tff(fact_1496_maps__simps_I1_J,axiom,
    ! [F: fun_Pr4964005377303724544st_int,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] : maps_P5983552678929597788sn_int(F,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_Pro5625016971510901553st_int(F,X)),maps_P5983552678929597788sn_int(F,Xs)) ).

% maps_simps(1)
tff(fact_1497_rotate1_Osimps_I2_J,axiom,
    ! [X: a,Xs: list_a] : rotate1_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a)) ).

% rotate1.simps(2)
tff(fact_1498_rotate1_Osimps_I2_J,axiom,
    ! [X: b,Xs: list_b] : rotate1_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b)) ).

% rotate1.simps(2)
tff(fact_1499_rotate1_Osimps_I2_J,axiom,
    ! [X: nat,Xs: list_nat] : rotate1_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat)) ).

% rotate1.simps(2)
tff(fact_1500_rotate1_Osimps_I2_J,axiom,
    ! [X: int,Xs: list_int] : rotate1_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int)) ).

% rotate1.simps(2)
tff(fact_1501_rotate1_Osimps_I2_J,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] : rotate328796349445179396n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn)) ).

% rotate1.simps(2)
tff(fact_1502_concat__eq__append__conv,axiom,
    ! [Xss2: list_list_a,Ys: list_a,Zs3: list_a] :
      ( ( concat_a(Xss2) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys),Zs3) )
    <=> ( ( ( Xss2 = nil_list_a )
         => ( ( Ys = nil_a )
            & ( Zs3 = nil_a ) ) )
        & ( ( Xss2 != nil_list_a )
         => ? [Xss1: list_list_a,Xs3: list_a,Xs5: list_a,Xss22: list_list_a] :
              ( ( Xss2 = append_list_a(Xss1,cons_list_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs3),Xs5),Xss22)) )
              & ( Ys = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,concat_a(Xss1)),Xs3) )
              & ( Zs3 = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs5),concat_a(Xss22)) ) ) ) ) ) ).

% concat_eq_append_conv
tff(fact_1503_concat__eq__append__conv,axiom,
    ! [Xss2: list_list_b,Ys: list_b,Zs3: list_b] :
      ( ( concat_b(Xss2) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys),Zs3) )
    <=> ( ( ( Xss2 = nil_list_b )
         => ( ( Ys = nil_b )
            & ( Zs3 = nil_b ) ) )
        & ( ( Xss2 != nil_list_b )
         => ? [Xss1: list_list_b,Xs3: list_b,Xs5: list_b,Xss22: list_list_b] :
              ( ( Xss2 = append_list_b(Xss1,cons_list_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs3),Xs5),Xss22)) )
              & ( Ys = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,concat_b(Xss1)),Xs3) )
              & ( Zs3 = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs5),concat_b(Xss22)) ) ) ) ) ) ).

% concat_eq_append_conv
tff(fact_1504_concat__eq__append__conv,axiom,
    ! [Xss2: list_l6351802567095793725n_assn,Ys: list_P8527749157015355191n_assn,Zs3: list_P8527749157015355191n_assn] :
      ( ( concat6144485081897559666n_assn(Xss2) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys),Zs3) )
    <=> ( ( ( Xss2 = nil_li5476096274760905021n_assn )
         => ( ( Ys = nil_Pr5671120429643327159n_assn )
            & ( Zs3 = nil_Pr5671120429643327159n_assn ) ) )
        & ( ( Xss2 != nil_li5476096274760905021n_assn )
         => ? [Xss1: list_l6351802567095793725n_assn,Xs3: list_P8527749157015355191n_assn,Xs5: list_P8527749157015355191n_assn,Xss22: list_l6351802567095793725n_assn] :
              ( ( Xss2 = append2733831349823859410n_assn(Xss1,cons_l2423627976422276333n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs3),Xs5),Xss22)) )
              & ( Ys = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,concat6144485081897559666n_assn(Xss1)),Xs3) )
              & ( Zs3 = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs5),concat6144485081897559666n_assn(Xss22)) ) ) ) ) ) ).

% concat_eq_append_conv
tff(fact_1505_concat__eq__append__conv,axiom,
    ! [Xss2: list_list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( concat_nat(Xss2) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) )
    <=> ( ( ( Xss2 = nil_list_nat )
         => ( ( Ys = nil_nat )
            & ( Zs3 = nil_nat ) ) )
        & ( ( Xss2 != nil_list_nat )
         => ? [Xss1: list_list_nat,Xs3: list_nat,Xs5: list_nat,Xss22: list_list_nat] :
              ( ( Xss2 = append_list_nat(Xss1,cons_list_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs3),Xs5),Xss22)) )
              & ( Ys = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,concat_nat(Xss1)),Xs3) )
              & ( Zs3 = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs5),concat_nat(Xss22)) ) ) ) ) ) ).

% concat_eq_append_conv
tff(fact_1506_concat__eq__append__conv,axiom,
    ! [Xss2: list_list_int,Ys: list_int,Zs3: list_int] :
      ( ( concat_int(Xss2) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) )
    <=> ( ( ( Xss2 = nil_list_int )
         => ( ( Ys = nil_int )
            & ( Zs3 = nil_int ) ) )
        & ( ( Xss2 != nil_list_int )
         => ? [Xss1: list_list_int,Xs3: list_int,Xs5: list_int,Xss22: list_list_int] :
              ( ( Xss2 = append_list_int(Xss1,cons_list_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs3),Xs5),Xss22)) )
              & ( Ys = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,concat_int(Xss1)),Xs3) )
              & ( Zs3 = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs5),concat_int(Xss22)) ) ) ) ) ) ).

% concat_eq_append_conv
tff(fact_1507_rotate1__is__Nil__conv,axiom,
    ! [Xs: list_a] :
      ( ( rotate1_a(Xs) = nil_a )
    <=> ( Xs = nil_a ) ) ).

% rotate1_is_Nil_conv
tff(fact_1508_rotate1__is__Nil__conv,axiom,
    ! [Xs: list_b] :
      ( ( rotate1_b(Xs) = nil_b )
    <=> ( Xs = nil_b ) ) ).

% rotate1_is_Nil_conv
tff(fact_1509_rotate1__is__Nil__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( ( rotate328796349445179396n_assn(Xs) = nil_Pr5671120429643327159n_assn )
    <=> ( Xs = nil_Pr5671120429643327159n_assn ) ) ).

% rotate1_is_Nil_conv
tff(fact_1510_rotate1__is__Nil__conv,axiom,
    ! [Xs: list_nat] :
      ( ( rotate1_nat(Xs) = nil_nat )
    <=> ( Xs = nil_nat ) ) ).

% rotate1_is_Nil_conv
tff(fact_1511_rotate1__is__Nil__conv,axiom,
    ! [Xs: list_int] :
      ( ( rotate1_int(Xs) = nil_int )
    <=> ( Xs = nil_int ) ) ).

% rotate1_is_Nil_conv
tff(fact_1512_concat__append,axiom,
    ! [Xs: list_list_nat,Ys: list_list_nat] : concat_nat(append_list_nat(Xs,Ys)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,concat_nat(Xs)),concat_nat(Ys)) ).

% concat_append
tff(fact_1513_concat__append,axiom,
    ! [Xs: list_list_int,Ys: list_list_int] : concat_int(append_list_int(Xs,Ys)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,concat_int(Xs)),concat_int(Ys)) ).

% concat_append
tff(fact_1514_assn__aci_I8_J,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) ).

% assn_aci(8)
tff(fact_1515_assn__aci_I7_J,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Z)) ).

% assn_aci(7)
tff(fact_1516_assn__aci_I5_J,axiom,
    ! [X: assn,Y: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),X) ).

% assn_aci(5)
tff(fact_1517_norm__assertion__simps_I32_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),X) = X ).

% norm_assertion_simps(32)
tff(fact_1518_norm__assertion__simps_I15_J,axiom,
    ! [X: assn,Y: assn,Z: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)),Z) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)) ).

% norm_assertion_simps(15)
tff(fact_1519_map__concat,axiom,
    ! [F: fun_nat_nat,Xs: list_list_nat] : aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),concat_nat(Xs)) = concat_nat(map_li7225945977422193158st_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs)) ).

% map_concat
tff(fact_1520_map__concat,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_l6351802567095793725n_assn] : aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),concat6144485081897559666n_assn(Xs)) = concat_assn(map_li562537959812877739t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs)) ).

% map_concat
tff(fact_1521_List_Obind__def,axiom,
    ! [Xs: list_a,F: fun_a_681019998106348156n_assn] : bind_a3542047475819770682n_assn(Xs,F) = concat6144485081897559666n_assn(map_a_7516433405034028541n_assn(F,Xs)) ).

% List.bind_def
tff(fact_1522_List_Obind__def,axiom,
    ! [Xs: list_a,F: fun_a_list_nat] : bind_a_nat(Xs,F) = concat_nat(map_a_list_nat(F,Xs)) ).

% List.bind_def
tff(fact_1523_List_Obind__def,axiom,
    ! [Xs: list_a,F: fun_a_list_int] : bind_a_int(Xs,F) = concat_int(map_a_list_int(F,Xs)) ).

% List.bind_def
tff(fact_1524_List_Obind__def,axiom,
    ! [Xs: list_a,F: fun_a_list_b] : bind_a_b(Xs,F) = concat_b(map_a_list_b(F,Xs)) ).

% List.bind_def
tff(fact_1525_List_Obind__def,axiom,
    ! [Xs: list_a,F: fun_a_list_a] : bind_a_a(Xs,F) = concat_a(map_a_list_a(F,Xs)) ).

% List.bind_def
tff(fact_1526_rotate1_Osimps_I1_J,axiom,
    rotate1_a(nil_a) = nil_a ).

% rotate1.simps(1)
tff(fact_1527_rotate1_Osimps_I1_J,axiom,
    rotate1_b(nil_b) = nil_b ).

% rotate1.simps(1)
tff(fact_1528_rotate1_Osimps_I1_J,axiom,
    rotate328796349445179396n_assn(nil_Pr5671120429643327159n_assn) = nil_Pr5671120429643327159n_assn ).

% rotate1.simps(1)
tff(fact_1529_rotate1_Osimps_I1_J,axiom,
    rotate1_nat(nil_nat) = nil_nat ).

% rotate1.simps(1)
tff(fact_1530_rotate1_Osimps_I1_J,axiom,
    rotate1_int(nil_int) = nil_int ).

% rotate1.simps(1)
tff(fact_1531_rotate1__map,axiom,
    ! [F: fun_nat_nat,Xs: list_nat] : rotate1_nat(aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs)) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),rotate1_nat(Xs)) ).

% rotate1_map
tff(fact_1532_rotate1__map,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn] : rotate1_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs)) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),rotate328796349445179396n_assn(Xs)) ).

% rotate1_map
tff(fact_1533_concat_Osimps_I1_J,axiom,
    concat_a(nil_list_a) = nil_a ).

% concat.simps(1)
tff(fact_1534_concat_Osimps_I1_J,axiom,
    concat_b(nil_list_b) = nil_b ).

% concat.simps(1)
tff(fact_1535_concat_Osimps_I1_J,axiom,
    concat6144485081897559666n_assn(nil_li5476096274760905021n_assn) = nil_Pr5671120429643327159n_assn ).

% concat.simps(1)
tff(fact_1536_concat_Osimps_I1_J,axiom,
    concat_nat(nil_list_nat) = nil_nat ).

% concat.simps(1)
tff(fact_1537_concat_Osimps_I1_J,axiom,
    concat_int(nil_list_int) = nil_int ).

% concat.simps(1)
tff(fact_1538_concat_Osimps_I2_J,axiom,
    ! [X: list_nat,Xs: list_list_nat] : concat_nat(cons_list_nat(X,Xs)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,X),concat_nat(Xs)) ).

% concat.simps(2)
tff(fact_1539_concat_Osimps_I2_J,axiom,
    ! [X: list_int,Xs: list_list_int] : concat_int(cons_list_int(X,Xs)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,X),concat_int(Xs)) ).

% concat.simps(2)
tff(fact_1540_maps__simps_I2_J,axiom,
    ! [F: fun_a_list_a] : maps_a_a(F,nil_a) = nil_a ).

% maps_simps(2)
tff(fact_1541_maps__simps_I2_J,axiom,
    ! [F: fun_a_list_b] : maps_a_b(F,nil_a) = nil_b ).

% maps_simps(2)
tff(fact_1542_maps__simps_I2_J,axiom,
    ! [F: fun_a_list_nat] : maps_a_nat(F,nil_a) = nil_nat ).

% maps_simps(2)
tff(fact_1543_maps__simps_I2_J,axiom,
    ! [F: fun_a_list_int] : maps_a_int(F,nil_a) = nil_int ).

% maps_simps(2)
tff(fact_1544_maps__simps_I2_J,axiom,
    ! [F: fun_b_list_a] : maps_b_a(F,nil_b) = nil_a ).

% maps_simps(2)
tff(fact_1545_maps__simps_I2_J,axiom,
    ! [F: fun_b_list_b] : maps_b_b(F,nil_b) = nil_b ).

% maps_simps(2)
tff(fact_1546_maps__simps_I2_J,axiom,
    ! [F: fun_b_list_nat] : maps_b_nat(F,nil_b) = nil_nat ).

% maps_simps(2)
tff(fact_1547_maps__simps_I2_J,axiom,
    ! [F: fun_b_list_int] : maps_b_int(F,nil_b) = nil_int ).

% maps_simps(2)
tff(fact_1548_maps__simps_I2_J,axiom,
    ! [F: fun_nat_list_a] : maps_nat_a(F,nil_nat) = nil_a ).

% maps_simps(2)
tff(fact_1549_maps__simps_I2_J,axiom,
    ! [F: fun_nat_list_b] : maps_nat_b(F,nil_nat) = nil_b ).

% maps_simps(2)
tff(fact_1550_merge__list_Osimps_I1_J,axiom,
    merge_list_nat(nil_list_nat,nil_list_nat) = nil_nat ).

% merge_list.simps(1)
tff(fact_1551_merge__list_Osimps_I1_J,axiom,
    merge_list_int(nil_list_int,nil_list_int) = nil_int ).

% merge_list.simps(1)
tff(fact_1552_concat__eq__appendD,axiom,
    ! [Xss2: list_list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( concat_nat(Xss2) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Zs3) )
     => ( ( Xss2 != nil_list_nat )
       => ? [Xss12: list_list_nat,Xs2: list_nat,Xs4: list_nat,Xss23: list_list_nat] :
            ( ( Xss2 = append_list_nat(Xss12,cons_list_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs2),Xs4),Xss23)) )
            & ( Ys = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,concat_nat(Xss12)),Xs2) )
            & ( Zs3 = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs4),concat_nat(Xss23)) ) ) ) ) ).

% concat_eq_appendD
tff(fact_1553_concat__eq__appendD,axiom,
    ! [Xss2: list_list_int,Ys: list_int,Zs3: list_int] :
      ( ( concat_int(Xss2) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Zs3) )
     => ( ( Xss2 != nil_list_int )
       => ? [Xss12: list_list_int,Xs2: list_int,Xs4: list_int,Xss23: list_list_int] :
            ( ( Xss2 = append_list_int(Xss12,cons_list_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs2),Xs4),Xss23)) )
            & ( Ys = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,concat_int(Xss12)),Xs2) )
            & ( Zs3 = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs4),concat_int(Xss23)) ) ) ) ) ).

% concat_eq_appendD
tff(fact_1554_arg__min__if__finite_I2_J,axiom,
    ! [S: set_bool,F: fun_bool_assn] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( ( S != bot_bot_set_bool )
       => ~ ? [X4: bool] :
              ( pp(aa_set_bool_bool(member_bool(X4),S))
              & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_bool_assn(F,X4)),aa_bool_assn(F,aa_set_bool_bool(lattic1937981540849603302l_assn(F),S)))) ) ) ) ).

% arg_min_if_finite(2)
tff(fact_1555_arg__min__if__finite_I2_J,axiom,
    ! [S: set_nat,F: fun_nat_assn] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( ( S != bot_bot_set_nat )
       => ~ ? [X4: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X4),S))
              & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,X4)),aa_nat_assn(F,lattic2187264146484958483t_assn(F,S)))) ) ) ) ).

% arg_min_if_finite(2)
tff(fact_1556_arg__min__if__finite_I2_J,axiom,
    ! [S: set_bool,F: fun_bool_nat] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( ( S != bot_bot_set_bool )
       => ~ ? [X4: bool] :
              ( pp(aa_set_bool_bool(member_bool(X4),S))
              & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_bool_nat(F,X4)),aa_bool_nat(F,aa_set_bool_bool(lattic6837267128570281358ol_nat(F),S)))) ) ) ) ).

% arg_min_if_finite(2)
tff(fact_1557_arg__min__if__finite_I2_J,axiom,
    ! [S: set_nat,F: fun_nat_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( ( S != bot_bot_set_nat )
       => ~ ? [X4: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X4),S))
              & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,X4)),aa_nat_nat(F,lattic7446932960582359483at_nat(F,S)))) ) ) ) ).

% arg_min_if_finite(2)
tff(fact_1558_arg__min__if__finite_I2_J,axiom,
    ! [S: set_bool,F: fun_bool_int] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( ( S != bot_bot_set_bool )
       => ~ ? [X4: bool] :
              ( pp(aa_set_bool_bool(member_bool(X4),S))
              & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_bool_int(F,X4)),aa_bool_int(F,aa_set_bool_bool(lattic6834776658061231082ol_int(F),S)))) ) ) ) ).

% arg_min_if_finite(2)
tff(fact_1559_arg__min__if__finite_I2_J,axiom,
    ! [S: set_nat,F: fun_nat_int] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( ( S != bot_bot_set_nat )
       => ~ ? [X4: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X4),S))
              & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,X4)),aa_nat_int(F,lattic7444442490073309207at_int(F,S)))) ) ) ) ).

% arg_min_if_finite(2)
tff(fact_1560_Sup__fin_Ounion,axiom,
    ! [A2: set_assn,B2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( finite_finite_assn(B2)
         => ( ( B2 != bot_bot_set_assn )
           => ( lattic2150320897289308081n_assn(sup_sup_set_assn(A2,B2)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,lattic2150320897289308081n_assn(A2)),lattic2150320897289308081n_assn(B2)) ) ) ) ) ) ).

% Sup_fin.union
tff(fact_1561_Sup__fin_Ounion,axiom,
    ! [A2: set_set_nat,B2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( finite1152437895449049373et_nat(B2)
         => ( ( B2 != bot_bot_set_set_nat )
           => ( lattic3835124923745554447et_nat(sup_sup_set_set_nat(A2,B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,lattic3835124923745554447et_nat(A2)),lattic3835124923745554447et_nat(B2)) ) ) ) ) ) ).

% Sup_fin.union
tff(fact_1562_Sup__fin_Ounion,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
         => ( ( B2 != bot_bot_set_bool )
           => ( pp(aa_set_bool_bool(lattic4459742748949589454n_bool,sup_sup_set_bool(A2,B2)))
            <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(sup_sup_bool,aa_set_bool_bool(lattic4459742748949589454n_bool,A2)),aa_set_bool_bool(lattic4459742748949589454n_bool,B2))) ) ) ) ) ) ).

% Sup_fin.union
tff(fact_1563_Sup__fin_Ounion,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => ( ( B2 != bot_bot_set_nat )
           => ( lattic1093996805478795353in_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,lattic1093996805478795353in_nat(A2)),lattic1093996805478795353in_nat(B2)) ) ) ) ) ) ).

% Sup_fin.union
tff(fact_1564_Inf__fin_Ounion,axiom,
    ! [A2: set_assn,B2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( finite_finite_assn(B2)
         => ( ( B2 != bot_bot_set_assn )
           => ( aa_set_assn_assn(lattic47131356835913163n_assn,sup_sup_set_assn(A2,B2)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_set_assn_assn(lattic47131356835913163n_assn,A2)),aa_set_assn_assn(lattic47131356835913163n_assn,B2)) ) ) ) ) ) ).

% Inf_fin.union
tff(fact_1565_Inf__fin_Ounion,axiom,
    ! [A2: set_set_nat,B2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( finite1152437895449049373et_nat(B2)
         => ( ( B2 != bot_bot_set_set_nat )
           => ( aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,sup_sup_set_set_nat(A2,B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2)),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,B2)) ) ) ) ) ) ).

% Inf_fin.union
tff(fact_1566_Inf__fin_Ounion,axiom,
    ! [A2: set_Product_unit,B2: set_Product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( ( A2 != bot_bo3957492148770167129t_unit )
       => ( finite4290736615968046902t_unit(B2)
         => ( ( B2 != bot_bo3957492148770167129t_unit )
           => ( aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,sup_su793286257634532545t_unit(A2,B2)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2)),aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,B2)) ) ) ) ) ) ).

% Inf_fin.union
tff(fact_1567_Inf__fin_Ounion,axiom,
    ! [A2: set_se7855581050983116737at_nat,B2: set_se7855581050983116737at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( ( A2 != bot_bo3083307316010499117at_nat )
       => ( finite9047747110432174090at_nat(B2)
         => ( ( B2 != bot_bo3083307316010499117at_nat )
           => ( aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,sup_su3642409539654194069at_nat(A2,B2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2)),aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,B2)) ) ) ) ) ) ).

% Inf_fin.union
tff(fact_1568_Inf__fin_Ounion,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
         => ( ( B2 != bot_bot_set_bool )
           => ( pp(aa_set_bool_bool(lattic4298657801711135284n_bool,sup_sup_set_bool(A2,B2)))
            <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(inf_inf_bool,aa_set_bool_bool(lattic4298657801711135284n_bool,A2)),aa_set_bool_bool(lattic4298657801711135284n_bool,B2))) ) ) ) ) ) ).

% Inf_fin.union
tff(fact_1569_Inf__fin_Ounion,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => ( ( B2 != bot_bot_set_nat )
           => ( aa_set_nat_nat(lattic5238388535129920115in_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_set_nat_nat(lattic5238388535129920115in_nat,A2)),aa_set_nat_nat(lattic5238388535129920115in_nat,B2)) ) ) ) ) ) ).

% Inf_fin.union
tff(fact_1570_product_Osimps_I1_J,axiom,
    ! [Uu: list_assn] : product_assn_assn(nil_assn,Uu) = nil_Pr5671120429643327159n_assn ).

% product.simps(1)
tff(fact_1571_butlast__snoc,axiom,
    ! [Xs: list_a,X: a] : butlast_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a))) = Xs ).

% butlast_snoc
tff(fact_1572_butlast__snoc,axiom,
    ! [Xs: list_b,X: b] : butlast_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b))) = Xs ).

% butlast_snoc
tff(fact_1573_butlast__snoc,axiom,
    ! [Xs: list_nat,X: nat] : butlast_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat))) = Xs ).

% butlast_snoc
tff(fact_1574_butlast__snoc,axiom,
    ! [Xs: list_int,X: int] : butlast_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int))) = Xs ).

% butlast_snoc
tff(fact_1575_butlast__snoc,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] : butlas3012047794866324995n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn))) = Xs ).

% butlast_snoc
tff(fact_1576_last__snoc,axiom,
    ! [Xs: list_a,X: a] : last_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a))) = X ).

% last_snoc
tff(fact_1577_last__snoc,axiom,
    ! [Xs: list_b,X: b] : last_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b))) = X ).

% last_snoc
tff(fact_1578_last__snoc,axiom,
    ! [Xs: list_nat,X: nat] : last_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat))) = X ).

% last_snoc
tff(fact_1579_last__snoc,axiom,
    ! [Xs: list_int,X: int] : last_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int))) = X ).

% last_snoc
tff(fact_1580_last__snoc,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] : last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn))) = X ).

% last_snoc
tff(fact_1581_Max__less__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,aa_set_bool_bool(lattic7308977977949639686x_bool,A2)),X))
        <=> ! [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,X3),X)) ) ) ) ) ).

% Max_less_iff
tff(fact_1582_Max__less__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,lattic8265883725875713057ax_nat(A2)),X))
        <=> ! [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),X)) ) ) ) ) ).

% Max_less_iff
tff(fact_1583_Max__less__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,lattic8263393255366662781ax_int(A2)),X))
        <=> ! [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X3),X)) ) ) ) ) ).

% Max_less_iff
tff(fact_1584_concat__conv__foldr,axiom,
    ! [Xss2: list_list_a] : concat_a(Xss2) = foldr_list_a_list_a(append_a,Xss2,nil_a) ).

% concat_conv_foldr
tff(fact_1585_concat__conv__foldr,axiom,
    ! [Xss2: list_list_b] : concat_b(Xss2) = foldr_list_b_list_b(append_b,Xss2,nil_b) ).

% concat_conv_foldr
tff(fact_1586_concat__conv__foldr,axiom,
    ! [Xss2: list_l6351802567095793725n_assn] : concat6144485081897559666n_assn(Xss2) = foldr_4640886882926046823n_assn(append282499809098378956n_assn,Xss2,nil_Pr5671120429643327159n_assn) ).

% concat_conv_foldr
tff(fact_1587_concat__conv__foldr,axiom,
    ! [Xss2: list_list_nat] : concat_nat(Xss2) = foldr_6871341030409798377st_nat(append_nat,Xss2,nil_nat) ).

% concat_conv_foldr
tff(fact_1588_concat__conv__foldr,axiom,
    ! [Xss2: list_list_int] : concat_int(Xss2) = foldr_4541567342299342241st_int(append_int,Xss2,nil_int) ).

% concat_conv_foldr
tff(fact_1589_Min__gr__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,X),aa_set_bool_bool(lattic6090648965395416472n_bool,A2)))
        <=> ! [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,X),X3)) ) ) ) ) ).

% Min_gr_iff
tff(fact_1590_Min__gr__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),lattic8721135487736765967in_nat(A2)))
        <=> ! [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),X3)) ) ) ) ) ).

% Min_gr_iff
tff(fact_1591_Min__gr__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),lattic8718645017227715691in_int(A2)))
        <=> ! [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),X3)) ) ) ) ) ).

% Min_gr_iff
tff(fact_1592_SuccI,axiom,
    ! [Kl: list_f5857023252961307252t_bool,K: fun_Pr6001797050664311790t_bool,Kl2: set_li8497181840175321172t_bool] :
      ( member1187098347288741661t_bool(append4670728869199382665t_bool(Kl,cons_f4651180314053712804t_bool(K,nil_fu7724461491320094708t_bool)),Kl2)
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(K),bNF_Gr4522803818490503177t_bool(Kl2,Kl))) ) ).

% SuccI
tff(fact_1593_SuccI,axiom,
    ! [Kl: list_a,K: a,Kl2: set_list_a] :
      ( member_list_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Kl),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,K),nil_a)),Kl2)
     => member_a2(K,bNF_Greatest_Succ_a(Kl2,Kl)) ) ).

% SuccI
tff(fact_1594_SuccI,axiom,
    ! [Kl: list_b,K: b,Kl2: set_list_b] :
      ( member_list_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Kl),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,K),nil_b)),Kl2)
     => member_b2(K,bNF_Greatest_Succ_b(Kl2,Kl)) ) ).

% SuccI
tff(fact_1595_SuccI,axiom,
    ! [Kl: list_nat,K: nat,Kl2: set_list_nat] :
      ( member_list_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Kl),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,K),nil_nat)),Kl2)
     => pp(aa_set_nat_bool(member_nat2(K),bNF_Gr6352880689984616693cc_nat(Kl2,Kl))) ) ).

% SuccI
tff(fact_1596_SuccI,axiom,
    ! [Kl: list_int,K: int,Kl2: set_list_int] :
      ( member_list_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Kl),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,K),nil_int)),Kl2)
     => pp(aa_set_int_bool(member_int2(K),bNF_Gr6350390219475566417cc_int(Kl2,Kl))) ) ).

% SuccI
tff(fact_1597_SuccI,axiom,
    ! [Kl: list_P8527749157015355191n_assn,K: produc6575502325842934193n_assn,Kl2: set_li5131720305576846103n_assn] :
      ( member852475432509897056n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Kl),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,K),nil_Pr5671120429643327159n_assn)),Kl2)
     => member7957490590177025114n_assn(K,bNF_Gr3216292445876487756n_assn(Kl2,Kl)) ) ).

% SuccI
tff(fact_1598_foldr__append,axiom,
    ! [F: fun_as3983628580203722482n_assn,Xs: list_assn,Ys: list_assn,A: assn] : aa_assn_assn(foldr_assn_assn(F,append_assn(Xs,Ys)),A) = aa_assn_assn(foldr_assn_assn(F,Xs),aa_assn_assn(foldr_assn_assn(F,Ys),A)) ).

% foldr_append
tff(fact_1599_last__appendL,axiom,
    ! [Ys: list_a,Xs: list_a] :
      ( ( Ys = nil_a )
     => ( last_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys)) = last_a(Xs) ) ) ).

% last_appendL
tff(fact_1600_last__appendL,axiom,
    ! [Ys: list_b,Xs: list_b] :
      ( ( Ys = nil_b )
     => ( last_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys)) = last_b(Xs) ) ) ).

% last_appendL
tff(fact_1601_last__appendL,axiom,
    ! [Ys: list_P8527749157015355191n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( Ys = nil_Pr5671120429643327159n_assn )
     => ( last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys)) = last_P8723976779861936080n_assn(Xs) ) ) ).

% last_appendL
tff(fact_1602_last__appendL,axiom,
    ! [Ys: list_nat,Xs: list_nat] :
      ( ( Ys = nil_nat )
     => ( last_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = last_nat(Xs) ) ) ).

% last_appendL
tff(fact_1603_last__appendL,axiom,
    ! [Ys: list_int,Xs: list_int] :
      ( ( Ys = nil_int )
     => ( last_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = last_int(Xs) ) ) ).

% last_appendL
tff(fact_1604_last__appendR,axiom,
    ! [Ys: list_a,Xs: list_a] :
      ( ( Ys != nil_a )
     => ( last_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys)) = last_a(Ys) ) ) ).

% last_appendR
tff(fact_1605_last__appendR,axiom,
    ! [Ys: list_b,Xs: list_b] :
      ( ( Ys != nil_b )
     => ( last_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys)) = last_b(Ys) ) ) ).

% last_appendR
tff(fact_1606_last__appendR,axiom,
    ! [Ys: list_P8527749157015355191n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( Ys != nil_Pr5671120429643327159n_assn )
     => ( last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys)) = last_P8723976779861936080n_assn(Ys) ) ) ).

% last_appendR
tff(fact_1607_last__appendR,axiom,
    ! [Ys: list_nat,Xs: list_nat] :
      ( ( Ys != nil_nat )
     => ( last_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = last_nat(Ys) ) ) ).

% last_appendR
tff(fact_1608_last__appendR,axiom,
    ! [Ys: list_int,Xs: list_int] :
      ( ( Ys != nil_int )
     => ( last_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = last_int(Ys) ) ) ).

% last_appendR
tff(fact_1609_inf__Sup__absorb,axiom,
    ! [A2: set_fu6080891106736489294t_bool,A: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
       => ( aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(inf_in8097568220433561052t_bool,A),lattic3458005392224381349t_bool(A2)) = A ) ) ) ).

% inf_Sup_absorb
tff(fact_1610_inf__Sup__absorb,axiom,
    ! [A2: set_assn,A: assn] :
      ( finite_finite_assn(A2)
     => ( member_assn(A,A2)
       => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),lattic2150320897289308081n_assn(A2)) = A ) ) ) ).

% inf_Sup_absorb
tff(fact_1611_inf__Sup__absorb,axiom,
    ! [A2: set_nat,A: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(A),A2))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),lattic1093996805478795353in_nat(A2)) = A ) ) ) ).

% inf_Sup_absorb
tff(fact_1612_inf__Sup__absorb,axiom,
    ! [A2: set_set_nat,A: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( member_set_nat(A,A2)
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),lattic3835124923745554447et_nat(A2)) = A ) ) ) ).

% inf_Sup_absorb
tff(fact_1613_inf__Sup__absorb,axiom,
    ! [A2: set_Product_unit,A: product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( member_Product_unit(A,A2)
       => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),lattic5294303975357428420t_unit(A2)) = A ) ) ) ).

% inf_Sup_absorb
tff(fact_1614_inf__Sup__absorb,axiom,
    ! [A2: set_se7855581050983116737at_nat,A: set_Pr1261947904930325089at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( member2643936169264416010at_nat(A,A2)
       => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),lattic1541023418247406232at_nat(A2)) = A ) ) ) ).

% inf_Sup_absorb
tff(fact_1615_append__butlast__last__id,axiom,
    ! [Xs: list_a] :
      ( ( Xs != nil_a )
     => ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,butlast_a(Xs)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,last_a(Xs)),nil_a)) = Xs ) ) ).

% append_butlast_last_id
tff(fact_1616_append__butlast__last__id,axiom,
    ! [Xs: list_b] :
      ( ( Xs != nil_b )
     => ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,butlast_b(Xs)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,last_b(Xs)),nil_b)) = Xs ) ) ).

% append_butlast_last_id
tff(fact_1617_append__butlast__last__id,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
     => ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,butlast_nat(Xs)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,last_nat(Xs)),nil_nat)) = Xs ) ) ).

% append_butlast_last_id
tff(fact_1618_append__butlast__last__id,axiom,
    ! [Xs: list_int] :
      ( ( Xs != nil_int )
     => ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,butlast_int(Xs)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,last_int(Xs)),nil_int)) = Xs ) ) ).

% append_butlast_last_id
tff(fact_1619_append__butlast__last__id,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
     => ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,butlas3012047794866324995n_assn(Xs)),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,last_P8723976779861936080n_assn(Xs)),nil_Pr5671120429643327159n_assn)) = Xs ) ) ).

% append_butlast_last_id
tff(fact_1620_butlast_Osimps_I1_J,axiom,
    butlast_a(nil_a) = nil_a ).

% butlast.simps(1)
tff(fact_1621_butlast_Osimps_I1_J,axiom,
    butlast_b(nil_b) = nil_b ).

% butlast.simps(1)
tff(fact_1622_butlast_Osimps_I1_J,axiom,
    butlas3012047794866324995n_assn(nil_Pr5671120429643327159n_assn) = nil_Pr5671120429643327159n_assn ).

% butlast.simps(1)
tff(fact_1623_butlast_Osimps_I1_J,axiom,
    butlast_nat(nil_nat) = nil_nat ).

% butlast.simps(1)
tff(fact_1624_butlast_Osimps_I1_J,axiom,
    butlast_int(nil_int) = nil_int ).

% butlast.simps(1)
tff(fact_1625_map__butlast,axiom,
    ! [F: fun_nat_nat,Xs: list_nat] : aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),butlast_nat(Xs)) = butlast_nat(aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs)) ).

% map_butlast
tff(fact_1626_map__butlast,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn] : aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),butlas3012047794866324995n_assn(Xs)) = butlast_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs)) ).

% map_butlast
tff(fact_1627_snoc__eq__iff__butlast,axiom,
    ! [Xs: list_a,X: a,Ys: list_a] :
      ( ( aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a)) = Ys )
    <=> ( ( Ys != nil_a )
        & ( butlast_a(Ys) = Xs )
        & ( last_a(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast
tff(fact_1628_snoc__eq__iff__butlast,axiom,
    ! [Xs: list_b,X: b,Ys: list_b] :
      ( ( aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b)) = Ys )
    <=> ( ( Ys != nil_b )
        & ( butlast_b(Ys) = Xs )
        & ( last_b(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast
tff(fact_1629_snoc__eq__iff__butlast,axiom,
    ! [Xs: list_nat,X: nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat)) = Ys )
    <=> ( ( Ys != nil_nat )
        & ( butlast_nat(Ys) = Xs )
        & ( last_nat(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast
tff(fact_1630_snoc__eq__iff__butlast,axiom,
    ! [Xs: list_int,X: int,Ys: list_int] :
      ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int)) = Ys )
    <=> ( ( Ys != nil_int )
        & ( butlast_int(Ys) = Xs )
        & ( last_int(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast
tff(fact_1631_snoc__eq__iff__butlast,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn)) = Ys )
    <=> ( ( Ys != nil_Pr5671120429643327159n_assn )
        & ( butlas3012047794866324995n_assn(Ys) = Xs )
        & ( last_P8723976779861936080n_assn(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast
tff(fact_1632_snoc__eq__iff__butlast_H,axiom,
    ! [Ys: list_a,Xs: list_a,X: a] :
      ( ( Ys = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a)) )
    <=> ( ( Ys != nil_a )
        & ( butlast_a(Ys) = Xs )
        & ( last_a(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast'
tff(fact_1633_snoc__eq__iff__butlast_H,axiom,
    ! [Ys: list_b,Xs: list_b,X: b] :
      ( ( Ys = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b)) )
    <=> ( ( Ys != nil_b )
        & ( butlast_b(Ys) = Xs )
        & ( last_b(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast'
tff(fact_1634_snoc__eq__iff__butlast_H,axiom,
    ! [Ys: list_nat,Xs: list_nat,X: nat] :
      ( ( Ys = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat)) )
    <=> ( ( Ys != nil_nat )
        & ( butlast_nat(Ys) = Xs )
        & ( last_nat(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast'
tff(fact_1635_snoc__eq__iff__butlast_H,axiom,
    ! [Ys: list_int,Xs: list_int,X: int] :
      ( ( Ys = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int)) )
    <=> ( ( Ys != nil_int )
        & ( butlast_int(Ys) = Xs )
        & ( last_int(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast'
tff(fact_1636_snoc__eq__iff__butlast_H,axiom,
    ! [Ys: list_P8527749157015355191n_assn,Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] :
      ( ( Ys = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn)) )
    <=> ( ( Ys != nil_Pr5671120429643327159n_assn )
        & ( butlas3012047794866324995n_assn(Ys) = Xs )
        & ( last_P8723976779861936080n_assn(Ys) = X ) ) ) ).

% snoc_eq_iff_butlast'
tff(fact_1637_Min__in,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => pp(aa_set_bool_bool(member_bool(aa_set_bool_bool(lattic6090648965395416472n_bool,A2)),A2)) ) ) ).

% Min_in
tff(fact_1638_Min__in,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => pp(aa_set_nat_bool(member_nat2(lattic8721135487736765967in_nat(A2)),A2)) ) ) ).

% Min_in
tff(fact_1639_Max__in,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => pp(aa_set_bool_bool(member_bool(aa_set_bool_bool(lattic7308977977949639686x_bool,A2)),A2)) ) ) ).

% Max_in
tff(fact_1640_Max__in,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => pp(aa_set_nat_bool(member_nat2(lattic8265883725875713057ax_nat(A2)),A2)) ) ) ).

% Max_in
tff(fact_1641_last_Osimps,axiom,
    ! [Xs: list_a,X: a] :
      ( ( ( Xs = nil_a )
       => ( last_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)) = X ) )
      & ( ( Xs != nil_a )
       => ( last_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)) = last_a(Xs) ) ) ) ).

% last.simps
tff(fact_1642_last_Osimps,axiom,
    ! [Xs: list_b,X: b] :
      ( ( ( Xs = nil_b )
       => ( last_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)) = X ) )
      & ( ( Xs != nil_b )
       => ( last_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)) = last_b(Xs) ) ) ) ).

% last.simps
tff(fact_1643_last_Osimps,axiom,
    ! [Xs: list_nat,X: nat] :
      ( ( ( Xs = nil_nat )
       => ( last_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = X ) )
      & ( ( Xs != nil_nat )
       => ( last_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = last_nat(Xs) ) ) ) ).

% last.simps
tff(fact_1644_last_Osimps,axiom,
    ! [Xs: list_int,X: int] :
      ( ( ( Xs = nil_int )
       => ( last_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = X ) )
      & ( ( Xs != nil_int )
       => ( last_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = last_int(Xs) ) ) ) ).

% last.simps
tff(fact_1645_last_Osimps,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] :
      ( ( ( Xs = nil_Pr5671120429643327159n_assn )
       => ( last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = X ) )
      & ( ( Xs != nil_Pr5671120429643327159n_assn )
       => ( last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = last_P8723976779861936080n_assn(Xs) ) ) ) ).

% last.simps
tff(fact_1646_last__ConsL,axiom,
    ! [Xs: list_a,X: a] :
      ( ( Xs = nil_a )
     => ( last_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)) = X ) ) ).

% last_ConsL
tff(fact_1647_last__ConsL,axiom,
    ! [Xs: list_b,X: b] :
      ( ( Xs = nil_b )
     => ( last_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)) = X ) ) ).

% last_ConsL
tff(fact_1648_last__ConsL,axiom,
    ! [Xs: list_nat,X: nat] :
      ( ( Xs = nil_nat )
     => ( last_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = X ) ) ).

% last_ConsL
tff(fact_1649_last__ConsL,axiom,
    ! [Xs: list_int,X: int] :
      ( ( Xs = nil_int )
     => ( last_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = X ) ) ).

% last_ConsL
tff(fact_1650_last__ConsL,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] :
      ( ( Xs = nil_Pr5671120429643327159n_assn )
     => ( last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = X ) ) ).

% last_ConsL
tff(fact_1651_last__ConsR,axiom,
    ! [Xs: list_a,X: a] :
      ( ( Xs != nil_a )
     => ( last_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)) = last_a(Xs) ) ) ).

% last_ConsR
tff(fact_1652_last__ConsR,axiom,
    ! [Xs: list_b,X: b] :
      ( ( Xs != nil_b )
     => ( last_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)) = last_b(Xs) ) ) ).

% last_ConsR
tff(fact_1653_last__ConsR,axiom,
    ! [Xs: list_nat,X: nat] :
      ( ( Xs != nil_nat )
     => ( last_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = last_nat(Xs) ) ) ).

% last_ConsR
tff(fact_1654_last__ConsR,axiom,
    ! [Xs: list_int,X: int] :
      ( ( Xs != nil_int )
     => ( last_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = last_int(Xs) ) ) ).

% last_ConsR
tff(fact_1655_last__ConsR,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
     => ( last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = last_P8723976779861936080n_assn(Xs) ) ) ).

% last_ConsR
tff(fact_1656_last__map,axiom,
    ! [Xs: list_a,F: fun_a_nat] :
      ( ( Xs != nil_a )
     => ( last_nat(map_a_nat(F,Xs)) = aa_a_nat(F,last_a(Xs)) ) ) ).

% last_map
tff(fact_1657_last__map,axiom,
    ! [Xs: list_b,F: fun_b_nat] :
      ( ( Xs != nil_b )
     => ( last_nat(map_b_nat(F,Xs)) = aa_b_nat(F,last_b(Xs)) ) ) ).

% last_map
tff(fact_1658_last__map,axiom,
    ! [Xs: list_P8527749157015355191n_assn,F: fun_Pr7403558292872094996sn_nat] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
     => ( last_nat(map_Pr7570552894071451325sn_nat(F,Xs)) = aa_Pro8055486230010607173sn_nat(F,last_P8723976779861936080n_assn(Xs)) ) ) ).

% last_map
tff(fact_1659_last__map,axiom,
    ! [Xs: list_int,F: fun_int_nat] :
      ( ( Xs != nil_int )
     => ( last_nat(map_int_nat(F,Xs)) = aa_int_nat(F,last_int(Xs)) ) ) ).

% last_map
tff(fact_1660_last__map,axiom,
    ! [Xs: list_nat,F: fun_nat_nat] :
      ( ( Xs != nil_nat )
     => ( last_nat(aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs)) = aa_nat_nat(F,last_nat(Xs)) ) ) ).

% last_map
tff(fact_1661_last__map,axiom,
    ! [Xs: list_P8527749157015355191n_assn,F: fun_Pr3816910165196019820n_assn] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
     => ( last_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs)) = aa_Pro2979818503705714077n_assn(F,last_P8723976779861936080n_assn(Xs)) ) ) ).

% last_map
tff(fact_1662_last__append,axiom,
    ! [Ys: list_a,Xs: list_a] :
      ( ( ( Ys = nil_a )
       => ( last_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys)) = last_a(Xs) ) )
      & ( ( Ys != nil_a )
       => ( last_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys)) = last_a(Ys) ) ) ) ).

% last_append
tff(fact_1663_last__append,axiom,
    ! [Ys: list_b,Xs: list_b] :
      ( ( ( Ys = nil_b )
       => ( last_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys)) = last_b(Xs) ) )
      & ( ( Ys != nil_b )
       => ( last_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys)) = last_b(Ys) ) ) ) ).

% last_append
tff(fact_1664_last__append,axiom,
    ! [Ys: list_P8527749157015355191n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( ( Ys = nil_Pr5671120429643327159n_assn )
       => ( last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys)) = last_P8723976779861936080n_assn(Xs) ) )
      & ( ( Ys != nil_Pr5671120429643327159n_assn )
       => ( last_P8723976779861936080n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys)) = last_P8723976779861936080n_assn(Ys) ) ) ) ).

% last_append
tff(fact_1665_last__append,axiom,
    ! [Ys: list_nat,Xs: list_nat] :
      ( ( ( Ys = nil_nat )
       => ( last_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = last_nat(Xs) ) )
      & ( ( Ys != nil_nat )
       => ( last_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = last_nat(Ys) ) ) ) ).

% last_append
tff(fact_1666_last__append,axiom,
    ! [Ys: list_int,Xs: list_int] :
      ( ( ( Ys = nil_int )
       => ( last_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = last_int(Xs) ) )
      & ( ( Ys != nil_int )
       => ( last_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = last_int(Ys) ) ) ) ).

% last_append
tff(fact_1667_longest__common__suffix,axiom,
    ! [Xs: list_a,Ys: list_a] :
    ? [Ss: list_a,Xs4: list_a,Ys4: list_a] :
      ( ( Xs = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs4),Ss) )
      & ( Ys = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys4),Ss) )
      & ( ( Xs4 = nil_a )
        | ( Ys4 = nil_a )
        | ( last_a(Xs4) != last_a(Ys4) ) ) ) ).

% longest_common_suffix
tff(fact_1668_longest__common__suffix,axiom,
    ! [Xs: list_b,Ys: list_b] :
    ? [Ss: list_b,Xs4: list_b,Ys4: list_b] :
      ( ( Xs = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs4),Ss) )
      & ( Ys = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys4),Ss) )
      & ( ( Xs4 = nil_b )
        | ( Ys4 = nil_b )
        | ( last_b(Xs4) != last_b(Ys4) ) ) ) ).

% longest_common_suffix
tff(fact_1669_longest__common__suffix,axiom,
    ! [Xs: list_P8527749157015355191n_assn,Ys: list_P8527749157015355191n_assn] :
    ? [Ss: list_P8527749157015355191n_assn,Xs4: list_P8527749157015355191n_assn,Ys4: list_P8527749157015355191n_assn] :
      ( ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs4),Ss) )
      & ( Ys = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys4),Ss) )
      & ( ( Xs4 = nil_Pr5671120429643327159n_assn )
        | ( Ys4 = nil_Pr5671120429643327159n_assn )
        | ( last_P8723976779861936080n_assn(Xs4) != last_P8723976779861936080n_assn(Ys4) ) ) ) ).

% longest_common_suffix
tff(fact_1670_longest__common__suffix,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
    ? [Ss: list_nat,Xs4: list_nat,Ys4: list_nat] :
      ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs4),Ss) )
      & ( Ys = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys4),Ss) )
      & ( ( Xs4 = nil_nat )
        | ( Ys4 = nil_nat )
        | ( last_nat(Xs4) != last_nat(Ys4) ) ) ) ).

% longest_common_suffix
tff(fact_1671_longest__common__suffix,axiom,
    ! [Xs: list_int,Ys: list_int] :
    ? [Ss: list_int,Xs4: list_int,Ys4: list_int] :
      ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs4),Ss) )
      & ( Ys = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys4),Ss) )
      & ( ( Xs4 = nil_int )
        | ( Ys4 = nil_int )
        | ( last_int(Xs4) != last_int(Ys4) ) ) ) ).

% longest_common_suffix
tff(fact_1672_butlast_Osimps_I2_J,axiom,
    ! [Xs: list_a,X: a] :
      ( ( ( Xs = nil_a )
       => ( butlast_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)) = nil_a ) )
      & ( ( Xs != nil_a )
       => ( butlast_a(aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs)) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),butlast_a(Xs)) ) ) ) ).

% butlast.simps(2)
tff(fact_1673_butlast_Osimps_I2_J,axiom,
    ! [Xs: list_b,X: b] :
      ( ( ( Xs = nil_b )
       => ( butlast_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)) = nil_b ) )
      & ( ( Xs != nil_b )
       => ( butlast_b(aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs)) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),butlast_b(Xs)) ) ) ) ).

% butlast.simps(2)
tff(fact_1674_butlast_Osimps_I2_J,axiom,
    ! [Xs: list_nat,X: nat] :
      ( ( ( Xs = nil_nat )
       => ( butlast_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = nil_nat ) )
      & ( ( Xs != nil_nat )
       => ( butlast_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),butlast_nat(Xs)) ) ) ) ).

% butlast.simps(2)
tff(fact_1675_butlast_Osimps_I2_J,axiom,
    ! [Xs: list_int,X: int] :
      ( ( ( Xs = nil_int )
       => ( butlast_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = nil_int ) )
      & ( ( Xs != nil_int )
       => ( butlast_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),butlast_int(Xs)) ) ) ) ).

% butlast.simps(2)
tff(fact_1676_butlast_Osimps_I2_J,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] :
      ( ( ( Xs = nil_Pr5671120429643327159n_assn )
       => ( butlas3012047794866324995n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = nil_Pr5671120429643327159n_assn ) )
      & ( ( Xs != nil_Pr5671120429643327159n_assn )
       => ( butlas3012047794866324995n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),butlas3012047794866324995n_assn(Xs)) ) ) ) ).

% butlast.simps(2)
tff(fact_1677_butlast__append,axiom,
    ! [Ys: list_a,Xs: list_a] :
      ( ( ( Ys = nil_a )
       => ( butlast_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys)) = butlast_a(Xs) ) )
      & ( ( Ys != nil_a )
       => ( butlast_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),Ys)) = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),butlast_a(Ys)) ) ) ) ).

% butlast_append
tff(fact_1678_butlast__append,axiom,
    ! [Ys: list_b,Xs: list_b] :
      ( ( ( Ys = nil_b )
       => ( butlast_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys)) = butlast_b(Xs) ) )
      & ( ( Ys != nil_b )
       => ( butlast_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),Ys)) = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),butlast_b(Ys)) ) ) ) ).

% butlast_append
tff(fact_1679_butlast__append,axiom,
    ! [Ys: list_P8527749157015355191n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( ( Ys = nil_Pr5671120429643327159n_assn )
       => ( butlas3012047794866324995n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys)) = butlas3012047794866324995n_assn(Xs) ) )
      & ( ( Ys != nil_Pr5671120429643327159n_assn )
       => ( butlas3012047794866324995n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),Ys)) = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),butlas3012047794866324995n_assn(Ys)) ) ) ) ).

% butlast_append
tff(fact_1680_butlast__append,axiom,
    ! [Ys: list_nat,Xs: list_nat] :
      ( ( ( Ys = nil_nat )
       => ( butlast_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = butlast_nat(Xs) ) )
      & ( ( Ys != nil_nat )
       => ( butlast_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),butlast_nat(Ys)) ) ) ) ).

% butlast_append
tff(fact_1681_butlast__append,axiom,
    ! [Ys: list_int,Xs: list_int] :
      ( ( ( Ys = nil_int )
       => ( butlast_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = butlast_int(Xs) ) )
      & ( ( Ys != nil_int )
       => ( butlast_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),butlast_int(Ys)) ) ) ) ).

% butlast_append
tff(fact_1682_Inf__fin_Oin__idem,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(inf_in8097568220433561052t_bool,X),lattic8460502905440904715t_bool(A2)) = lattic8460502905440904715t_bool(A2) ) ) ) ).

% Inf_fin.in_idem
tff(fact_1683_Inf__fin_Oin__idem,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( member_assn(X,A2)
       => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_set_assn_assn(lattic47131356835913163n_assn,A2)) = aa_set_assn_assn(lattic47131356835913163n_assn,A2) ) ) ) ).

% Inf_fin.in_idem
tff(fact_1684_Inf__fin_Oin__idem,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_set_nat_nat(lattic5238388535129920115in_nat,A2)) = aa_set_nat_nat(lattic5238388535129920115in_nat,A2) ) ) ) ).

% Inf_fin.in_idem
tff(fact_1685_Inf__fin_Oin__idem,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( member_set_nat(X,A2)
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2)) = aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2) ) ) ) ).

% Inf_fin.in_idem
tff(fact_1686_Inf__fin_Oin__idem,axiom,
    ! [A2: set_Product_unit,X: product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( member_Product_unit(X,A2)
       => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2)) = aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2) ) ) ) ).

% Inf_fin.in_idem
tff(fact_1687_Inf__fin_Oin__idem,axiom,
    ! [A2: set_se7855581050983116737at_nat,X: set_Pr1261947904930325089at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( member2643936169264416010at_nat(X,A2)
       => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2)) = aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2) ) ) ) ).

% Inf_fin.in_idem
tff(fact_1688_Misc_Ofoldr__Cons,axiom,
    ! [Xs: list_a] : foldr_a_list_a(cons_a,Xs,nil_a) = Xs ).

% Misc.foldr_Cons
tff(fact_1689_Misc_Ofoldr__Cons,axiom,
    ! [Xs: list_b] : foldr_b_list_b(cons_b,Xs,nil_b) = Xs ).

% Misc.foldr_Cons
tff(fact_1690_Misc_Ofoldr__Cons,axiom,
    ! [Xs: list_nat] : foldr_nat_list_nat(cons_nat,Xs,nil_nat) = Xs ).

% Misc.foldr_Cons
tff(fact_1691_Misc_Ofoldr__Cons,axiom,
    ! [Xs: list_int] : foldr_int_list_int(cons_int,Xs,nil_int) = Xs ).

% Misc.foldr_Cons
tff(fact_1692_Misc_Ofoldr__Cons,axiom,
    ! [Xs: list_P8527749157015355191n_assn] : foldr_2213011659765427309n_assn(cons_P2971678138204555879n_assn,Xs,nil_Pr5671120429643327159n_assn) = Xs ).

% Misc.foldr_Cons
tff(fact_1693_Min__less__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,aa_set_bool_bool(lattic6090648965395416472n_bool,A2)),X))
        <=> ? [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
              & pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,X3),X)) ) ) ) ) ).

% Min_less_iff
tff(fact_1694_Min__less__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,lattic8721135487736765967in_nat(A2)),X))
        <=> ? [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
              & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),X)) ) ) ) ) ).

% Min_less_iff
tff(fact_1695_Min__less__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,lattic8718645017227715691in_int(A2)),X))
        <=> ? [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
              & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X3),X)) ) ) ) ) ).

% Min_less_iff
tff(fact_1696_Max__gr__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,X),aa_set_bool_bool(lattic7308977977949639686x_bool,A2)))
        <=> ? [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
              & pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,X),X3)) ) ) ) ) ).

% Max_gr_iff
tff(fact_1697_Max__gr__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),lattic8265883725875713057ax_nat(A2)))
        <=> ? [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
              & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),X3)) ) ) ) ) ).

% Max_gr_iff
tff(fact_1698_Max__gr__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),lattic8263393255366662781ax_int(A2)))
        <=> ? [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
              & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),X3)) ) ) ) ) ).

% Max_gr_iff
tff(fact_1699_butlast__eq__consE,axiom,
    ! [L: list_a,X: a,Xs: list_a] :
      ( ( butlast_a(L) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) )
     => ~ ! [Xl: a] : L != aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Xl),nil_a))) ) ).

% butlast_eq_consE
tff(fact_1700_butlast__eq__consE,axiom,
    ! [L: list_b,X: b,Xs: list_b] :
      ( ( butlast_b(L) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) )
     => ~ ! [Xl: b] : L != aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Xl),nil_b))) ) ).

% butlast_eq_consE
tff(fact_1701_butlast__eq__consE,axiom,
    ! [L: list_nat,X: nat,Xs: list_nat] :
      ( ( butlast_nat(L) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) )
     => ~ ! [Xl: nat] : L != aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Xl),nil_nat))) ) ).

% butlast_eq_consE
tff(fact_1702_butlast__eq__consE,axiom,
    ! [L: list_int,X: int,Xs: list_int] :
      ( ( butlast_int(L) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) )
     => ~ ! [Xl: int] : L != aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Xl),nil_int))) ) ).

% butlast_eq_consE
tff(fact_1703_butlast__eq__consE,axiom,
    ! [L: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( butlas3012047794866324995n_assn(L) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) )
     => ~ ! [Xl: produc6575502325842934193n_assn] : L != aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Xl),nil_Pr5671120429643327159n_assn))) ) ).

% butlast_eq_consE
tff(fact_1704_butlast__eq__cons__conv,axiom,
    ! [L: list_a,X: a,Xs: list_a] :
      ( ( butlast_a(L) = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),Xs) )
    <=> ? [Xl2: a] : L = aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Xl2),nil_a))) ) ).

% butlast_eq_cons_conv
tff(fact_1705_butlast__eq__cons__conv,axiom,
    ! [L: list_b,X: b,Xs: list_b] :
      ( ( butlast_b(L) = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),Xs) )
    <=> ? [Xl2: b] : L = aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Xl2),nil_b))) ) ).

% butlast_eq_cons_conv
tff(fact_1706_butlast__eq__cons__conv,axiom,
    ! [L: list_nat,X: nat,Xs: list_nat] :
      ( ( butlast_nat(L) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) )
    <=> ? [Xl2: nat] : L = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Xl2),nil_nat))) ) ).

% butlast_eq_cons_conv
tff(fact_1707_butlast__eq__cons__conv,axiom,
    ! [L: list_int,X: int,Xs: list_int] :
      ( ( butlast_int(L) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs) )
    <=> ? [Xl2: int] : L = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Xl2),nil_int))) ) ).

% butlast_eq_cons_conv
tff(fact_1708_butlast__eq__cons__conv,axiom,
    ! [L: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( butlas3012047794866324995n_assn(L) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs) )
    <=> ? [Xl2: produc6575502325842934193n_assn] : L = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Xl2),nil_Pr5671120429643327159n_assn))) ) ).

% butlast_eq_cons_conv
tff(fact_1709_SuccD,axiom,
    ! [K: fun_Pr6001797050664311790t_bool,Kl2: set_li8497181840175321172t_bool,Kl: list_f5857023252961307252t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(K),bNF_Gr4522803818490503177t_bool(Kl2,Kl)))
     => member1187098347288741661t_bool(append4670728869199382665t_bool(Kl,cons_f4651180314053712804t_bool(K,nil_fu7724461491320094708t_bool)),Kl2) ) ).

% SuccD
tff(fact_1710_SuccD,axiom,
    ! [K: a,Kl2: set_list_a,Kl: list_a] :
      ( member_a2(K,bNF_Greatest_Succ_a(Kl2,Kl))
     => member_list_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Kl),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,K),nil_a)),Kl2) ) ).

% SuccD
tff(fact_1711_SuccD,axiom,
    ! [K: b,Kl2: set_list_b,Kl: list_b] :
      ( member_b2(K,bNF_Greatest_Succ_b(Kl2,Kl))
     => member_list_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Kl),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,K),nil_b)),Kl2) ) ).

% SuccD
tff(fact_1712_SuccD,axiom,
    ! [K: nat,Kl2: set_list_nat,Kl: list_nat] :
      ( pp(aa_set_nat_bool(member_nat2(K),bNF_Gr6352880689984616693cc_nat(Kl2,Kl)))
     => member_list_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Kl),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,K),nil_nat)),Kl2) ) ).

% SuccD
tff(fact_1713_SuccD,axiom,
    ! [K: int,Kl2: set_list_int,Kl: list_int] :
      ( pp(aa_set_int_bool(member_int2(K),bNF_Gr6350390219475566417cc_int(Kl2,Kl)))
     => member_list_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Kl),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,K),nil_int)),Kl2) ) ).

% SuccD
tff(fact_1714_SuccD,axiom,
    ! [K: produc6575502325842934193n_assn,Kl2: set_li5131720305576846103n_assn,Kl: list_P8527749157015355191n_assn] :
      ( member7957490590177025114n_assn(K,bNF_Gr3216292445876487756n_assn(Kl2,Kl))
     => member852475432509897056n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Kl),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,K),nil_Pr5671120429643327159n_assn)),Kl2) ) ).

% SuccD
tff(fact_1715_empty__Shift,axiom,
    ! [Kl2: set_li8497181840175321172t_bool,K: fun_Pr6001797050664311790t_bool] :
      ( member1187098347288741661t_bool(nil_fu7724461491320094708t_bool,Kl2)
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(K),bNF_Gr4522803818490503177t_bool(Kl2,nil_fu7724461491320094708t_bool)))
       => member1187098347288741661t_bool(nil_fu7724461491320094708t_bool,bNF_Gr5074103648015686285t_bool(Kl2,K)) ) ) ).

% empty_Shift
tff(fact_1716_empty__Shift,axiom,
    ! [Kl2: set_list_a,K: a] :
      ( member_list_a(nil_a,Kl2)
     => ( member_a2(K,bNF_Greatest_Succ_a(Kl2,nil_a))
       => member_list_a(nil_a,bNF_Greatest_Shift_a(Kl2,K)) ) ) ).

% empty_Shift
tff(fact_1717_empty__Shift,axiom,
    ! [Kl2: set_list_b,K: b] :
      ( member_list_b(nil_b,Kl2)
     => ( member_b2(K,bNF_Greatest_Succ_b(Kl2,nil_b))
       => member_list_b(nil_b,bNF_Greatest_Shift_b(Kl2,K)) ) ) ).

% empty_Shift
tff(fact_1718_empty__Shift,axiom,
    ! [Kl2: set_li5131720305576846103n_assn,K: produc6575502325842934193n_assn] :
      ( member852475432509897056n_assn(nil_Pr5671120429643327159n_assn,Kl2)
     => ( member7957490590177025114n_assn(K,bNF_Gr3216292445876487756n_assn(Kl2,nil_Pr5671120429643327159n_assn))
       => member852475432509897056n_assn(nil_Pr5671120429643327159n_assn,bNF_Gr4113829767105464016n_assn(Kl2,K)) ) ) ).

% empty_Shift
tff(fact_1719_empty__Shift,axiom,
    ! [Kl2: set_list_nat,K: nat] :
      ( member_list_nat(nil_nat,Kl2)
     => ( pp(aa_set_nat_bool(member_nat2(K),bNF_Gr6352880689984616693cc_nat(Kl2,nil_nat)))
       => member_list_nat(nil_nat,bNF_Gr1872714664788909425ft_nat(Kl2,K)) ) ) ).

% empty_Shift
tff(fact_1720_empty__Shift,axiom,
    ! [Kl2: set_list_int,K: int] :
      ( member_list_int(nil_int,Kl2)
     => ( pp(aa_set_int_bool(member_int2(K),bNF_Gr6350390219475566417cc_int(Kl2,nil_int)))
       => member_list_int(nil_int,bNF_Gr1870224194279859149ft_int(Kl2,K)) ) ) ).

% empty_Shift
tff(fact_1721_Succ__Shift,axiom,
    ! [Kl2: set_list_nat,K: nat,Kl: list_nat] : bNF_Gr6352880689984616693cc_nat(bNF_Gr1872714664788909425ft_nat(Kl2,K),Kl) = bNF_Gr6352880689984616693cc_nat(Kl2,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,K),Kl)) ).

% Succ_Shift
tff(fact_1722_Succ__Shift,axiom,
    ! [Kl2: set_list_int,K: int,Kl: list_int] : bNF_Gr6350390219475566417cc_int(bNF_Gr1870224194279859149ft_int(Kl2,K),Kl) = bNF_Gr6350390219475566417cc_int(Kl2,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,K),Kl)) ).

% Succ_Shift
tff(fact_1723_Succ__Shift,axiom,
    ! [Kl2: set_li5131720305576846103n_assn,K: produc6575502325842934193n_assn,Kl: list_P8527749157015355191n_assn] : bNF_Gr3216292445876487756n_assn(bNF_Gr4113829767105464016n_assn(Kl2,K),Kl) = bNF_Gr3216292445876487756n_assn(Kl2,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,K),Kl)) ).

% Succ_Shift
tff(fact_1724_Sup__fin_Oinsert,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( lattic2150320897289308081n_assn(insert_assn(X,A2)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),lattic2150320897289308081n_assn(A2)) ) ) ) ).

% Sup_fin.insert
tff(fact_1725_Sup__fin_Oinsert,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( lattic3835124923745554447et_nat(insert_set_nat(X,A2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),lattic3835124923745554447et_nat(A2)) ) ) ) ).

% Sup_fin.insert
tff(fact_1726_Sup__fin_Oinsert,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(lattic4459742748949589454n_bool,insert_bool(X,A2)))
        <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(sup_sup_bool,X),aa_set_bool_bool(lattic4459742748949589454n_bool,A2))) ) ) ) ).

% Sup_fin.insert
tff(fact_1727_Sup__fin_Oinsert,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( lattic1093996805478795353in_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),lattic1093996805478795353in_nat(A2)) ) ) ) ).

% Sup_fin.insert
tff(fact_1728_Inf__fin_Oinsert,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( aa_set_assn_assn(lattic47131356835913163n_assn,insert_assn(X,A2)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_set_assn_assn(lattic47131356835913163n_assn,A2)) ) ) ) ).

% Inf_fin.insert
tff(fact_1729_Inf__fin_Oinsert,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,insert_set_nat(X,A2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2)) ) ) ) ).

% Inf_fin.insert
tff(fact_1730_Inf__fin_Oinsert,axiom,
    ! [A2: set_Product_unit,X: product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( ( A2 != bot_bo3957492148770167129t_unit )
       => ( aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,insert_Product_unit(X,A2)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2)) ) ) ) ).

% Inf_fin.insert
tff(fact_1731_Inf__fin_Oinsert,axiom,
    ! [A2: set_se7855581050983116737at_nat,X: set_Pr1261947904930325089at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( ( A2 != bot_bo3083307316010499117at_nat )
       => ( aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,insert9200635055090092081at_nat(X,A2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2)) ) ) ) ).

% Inf_fin.insert
tff(fact_1732_Inf__fin_Oinsert,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(lattic4298657801711135284n_bool,insert_bool(X,A2)))
        <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(inf_inf_bool,X),aa_set_bool_bool(lattic4298657801711135284n_bool,A2))) ) ) ) ).

% Inf_fin.insert
tff(fact_1733_Inf__fin_Oinsert,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( aa_set_nat_nat(lattic5238388535129920115in_nat,insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_set_nat_nat(lattic5238388535129920115in_nat,A2)) ) ) ) ).

% Inf_fin.insert
tff(fact_1734_Inf__fin__le__Sup__fin,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic4298657801711135284n_bool,A2)),aa_set_bool_bool(lattic4459742748949589454n_bool,A2))) ) ) ).

% Inf_fin_le_Sup_fin
tff(fact_1735_Inf__fin__le__Sup__fin,axiom,
    ! [A2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_set_assn_assn(lattic47131356835913163n_assn,A2)),lattic2150320897289308081n_assn(A2))) ) ) ).

% Inf_fin_le_Sup_fin
tff(fact_1736_Inf__fin__le__Sup__fin,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_set_nat_nat(lattic5238388535129920115in_nat,A2)),lattic1093996805478795353in_nat(A2))) ) ) ).

% Inf_fin_le_Sup_fin
tff(fact_1737_Inf__fin__le__Sup__fin,axiom,
    ! [A2: set_int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic5235898064620869839in_int(A2)),lattic1091506334969745077in_int(A2))) ) ) ).

% Inf_fin_le_Sup_fin
tff(fact_1738_Inf__fin__le__Sup__fin,axiom,
    ! [A2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2)),lattic3835124923745554447et_nat(A2))) ) ) ).

% Inf_fin_le_Sup_fin
tff(fact_1739_Sup__fin_Osubset,axiom,
    ! [A2: set_assn,B2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( B2 != bot_bot_set_assn )
       => ( ord_less_eq_set_assn(B2,A2)
         => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,lattic2150320897289308081n_assn(B2)),lattic2150320897289308081n_assn(A2)) = lattic2150320897289308081n_assn(A2) ) ) ) ) ).

% Sup_fin.subset
tff(fact_1740_Sup__fin_Osubset,axiom,
    ! [A2: set_set_nat,B2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( B2 != bot_bot_set_set_nat )
       => ( ord_le6893508408891458716et_nat(B2,A2)
         => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,lattic3835124923745554447et_nat(B2)),lattic3835124923745554447et_nat(A2)) = lattic3835124923745554447et_nat(A2) ) ) ) ) ).

% Sup_fin.subset
tff(fact_1741_Sup__fin_Osubset,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( B2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(B2),A2))
         => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(sup_sup_bool,aa_set_bool_bool(lattic4459742748949589454n_bool,B2)),aa_set_bool_bool(lattic4459742748949589454n_bool,A2)))
          <=> pp(aa_set_bool_bool(lattic4459742748949589454n_bool,A2)) ) ) ) ) ).

% Sup_fin.subset
tff(fact_1742_Sup__fin_Osubset,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( B2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2))
         => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,lattic1093996805478795353in_nat(B2)),lattic1093996805478795353in_nat(A2)) = lattic1093996805478795353in_nat(A2) ) ) ) ) ).

% Sup_fin.subset
tff(fact_1743_Inf__fin_Osubset,axiom,
    ! [A2: set_assn,B2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( B2 != bot_bot_set_assn )
       => ( ord_less_eq_set_assn(B2,A2)
         => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_set_assn_assn(lattic47131356835913163n_assn,B2)),aa_set_assn_assn(lattic47131356835913163n_assn,A2)) = aa_set_assn_assn(lattic47131356835913163n_assn,A2) ) ) ) ) ).

% Inf_fin.subset
tff(fact_1744_Inf__fin_Osubset,axiom,
    ! [A2: set_set_nat,B2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( B2 != bot_bot_set_set_nat )
       => ( ord_le6893508408891458716et_nat(B2,A2)
         => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,B2)),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2)) = aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2) ) ) ) ) ).

% Inf_fin.subset
tff(fact_1745_Inf__fin_Osubset,axiom,
    ! [A2: set_Product_unit,B2: set_Product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( ( B2 != bot_bo3957492148770167129t_unit )
       => ( ord_le3507040750410214029t_unit(B2,A2)
         => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,B2)),aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2)) = aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2) ) ) ) ) ).

% Inf_fin.subset
tff(fact_1746_Inf__fin_Osubset,axiom,
    ! [A2: set_se7855581050983116737at_nat,B2: set_se7855581050983116737at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( ( B2 != bot_bo3083307316010499117at_nat )
       => ( ord_le2077887516847798113at_nat(B2,A2)
         => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,B2)),aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2)) = aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2) ) ) ) ) ).

% Inf_fin.subset
tff(fact_1747_Inf__fin_Osubset,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( B2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(B2),A2))
         => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(inf_inf_bool,aa_set_bool_bool(lattic4298657801711135284n_bool,B2)),aa_set_bool_bool(lattic4298657801711135284n_bool,A2)))
          <=> pp(aa_set_bool_bool(lattic4298657801711135284n_bool,A2)) ) ) ) ) ).

% Inf_fin.subset
tff(fact_1748_Inf__fin_Osubset,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( B2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2))
         => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_set_nat_nat(lattic5238388535129920115in_nat,B2)),aa_set_nat_nat(lattic5238388535129920115in_nat,A2)) = aa_set_nat_nat(lattic5238388535129920115in_nat,A2) ) ) ) ) ).

% Inf_fin.subset
tff(fact_1749_Sup__fin_Oinsert__not__elem,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( ( A2 != bot_bo2714889297266208186t_bool )
         => ( lattic3458005392224381349t_bool(insert969342481230318014t_bool(X,A2)) = aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(sup_su4582213368500982210t_bool,X),lattic3458005392224381349t_bool(A2)) ) ) ) ) ).

% Sup_fin.insert_not_elem
tff(fact_1750_Sup__fin_Oinsert__not__elem,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ~ member_assn(X,A2)
       => ( ( A2 != bot_bot_set_assn )
         => ( lattic2150320897289308081n_assn(insert_assn(X,A2)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),lattic2150320897289308081n_assn(A2)) ) ) ) ) ).

% Sup_fin.insert_not_elem
tff(fact_1751_Sup__fin_Oinsert__not__elem,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ~ member_set_nat(X,A2)
       => ( ( A2 != bot_bot_set_set_nat )
         => ( lattic3835124923745554447et_nat(insert_set_nat(X,A2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),lattic3835124923745554447et_nat(A2)) ) ) ) ) ).

% Sup_fin.insert_not_elem
tff(fact_1752_Sup__fin_Oinsert__not__elem,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_set_bool_bool(lattic4459742748949589454n_bool,insert_bool(X,A2)))
          <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(sup_sup_bool,X),aa_set_bool_bool(lattic4459742748949589454n_bool,A2))) ) ) ) ) ).

% Sup_fin.insert_not_elem
tff(fact_1753_Sup__fin_Oinsert__not__elem,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( lattic1093996805478795353in_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),lattic1093996805478795353in_nat(A2)) ) ) ) ) ).

% Sup_fin.insert_not_elem
tff(fact_1754_Sup__fin_Oclosed,axiom,
    ! [A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ( A2 != bot_bo2714889297266208186t_bool )
       => ( ! [X2: fun_Pr6001797050664311790t_bool,Y2: fun_Pr6001797050664311790t_bool] : pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(sup_su4582213368500982210t_bool,X2),Y2)),insert969342481230318014t_bool(X2,insert969342481230318014t_bool(Y2,bot_bo2714889297266208186t_bool))))
         => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(lattic3458005392224381349t_bool(A2)),A2)) ) ) ) ).

% Sup_fin.closed
tff(fact_1755_Sup__fin_Oclosed,axiom,
    ! [A2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( ! [X2: assn,Y2: assn] : member_assn(aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X2),Y2),insert_assn(X2,insert_assn(Y2,bot_bot_set_assn)))
         => member_assn(lattic2150320897289308081n_assn(A2),A2) ) ) ) ).

% Sup_fin.closed
tff(fact_1756_Sup__fin_Oclosed,axiom,
    ! [A2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( ! [X2: set_nat,Y2: set_nat] : member_set_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X2),Y2),insert_set_nat(X2,insert_set_nat(Y2,bot_bot_set_set_nat)))
         => member_set_nat(lattic3835124923745554447et_nat(A2),A2) ) ) ) ).

% Sup_fin.closed
tff(fact_1757_Sup__fin_Oclosed,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ! [X2: bool,Y2: bool] : pp(aa_set_bool_bool(member_bool(aa_bool_bool(aa_boo8970175072276269406l_bool(sup_sup_bool,X2),Y2)),insert_bool(X2,insert_bool(Y2,bot_bot_set_bool))))
         => pp(aa_set_bool_bool(member_bool(aa_set_bool_bool(lattic4459742748949589454n_bool,A2)),A2)) ) ) ) ).

% Sup_fin.closed
tff(fact_1758_Sup__fin_Oclosed,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ! [X2: nat,Y2: nat] : pp(aa_set_nat_bool(member_nat2(aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X2),Y2)),insert_nat2(X2,insert_nat2(Y2,bot_bot_set_nat))))
         => pp(aa_set_nat_bool(member_nat2(lattic1093996805478795353in_nat(A2)),A2)) ) ) ) ).

% Sup_fin.closed
tff(fact_1759_order__refl,axiom,
    ! [X: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),X)) ).

% order_refl
tff(fact_1760_order__refl,axiom,
    ! [X: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),X)) ).

% order_refl
tff(fact_1761_order__refl,axiom,
    ! [X: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),X)) ).

% order_refl
tff(fact_1762_order__refl,axiom,
    ! [X: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),X)) ).

% order_refl
tff(fact_1763_dual__order_Orefl,axiom,
    ! [A: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),A)) ).

% dual_order.refl
tff(fact_1764_dual__order_Orefl,axiom,
    ! [A: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),A)) ).

% dual_order.refl
tff(fact_1765_dual__order_Orefl,axiom,
    ! [A: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),A)) ).

% dual_order.refl
tff(fact_1766_dual__order_Orefl,axiom,
    ! [A: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),A)) ).

% dual_order.refl
tff(fact_1767_subsetI,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ! [X2: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),A2))
         => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),B2)) )
     => pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2)) ) ).

% subsetI
tff(fact_1768_subsetI,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ! [X2: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X2),A2))
         => pp(aa_set_nat_bool(member_nat2(X2),B2)) )
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2)) ) ).

% subsetI
tff(fact_1769_subset__antisym,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2))
       => ( A2 = B2 ) ) ) ).

% subset_antisym
tff(fact_1770_insertCI,axiom,
    ! [A: bool,B2: set_bool,B: bool] :
      ( ( ~ pp(aa_set_bool_bool(member_bool(A),B2))
       => ( pp(A)
        <=> pp(B) ) )
     => pp(aa_set_bool_bool(member_bool(A),insert_bool(B,B2))) ) ).

% insertCI
tff(fact_1771_insertCI,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool,B: fun_Pr6001797050664311790t_bool] :
      ( ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),B2))
       => ( A = B ) )
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),insert969342481230318014t_bool(B,B2))) ) ).

% insertCI
tff(fact_1772_insert__iff,axiom,
    ! [A: bool,B: bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(A),insert_bool(B,A2)))
    <=> ( ( pp(A)
        <=> pp(B) )
        | pp(aa_set_bool_bool(member_bool(A),A2)) ) ) ).

% insert_iff
tff(fact_1773_insert__iff,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,B: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),insert969342481230318014t_bool(B,A2)))
    <=> ( ( A = B )
        | pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2)) ) ) ).

% insert_iff
tff(fact_1774_insert__absorb2,axiom,
    ! [X: bool,A2: set_bool] : insert_bool(X,insert_bool(X,A2)) = insert_bool(X,A2) ).

% insert_absorb2
tff(fact_1775_inf_Obounded__iff,axiom,
    ! [A: product_unit,B: product_unit,C2: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,B),C2)))
    <=> ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),B))
        & pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),C2)) ) ) ).

% inf.bounded_iff
tff(fact_1776_inf_Obounded__iff,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B),C2)))
    <=> ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),B))
        & pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),C2)) ) ) ).

% inf.bounded_iff
tff(fact_1777_inf_Obounded__iff,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B),C2)))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2)) ) ) ).

% inf.bounded_iff
tff(fact_1778_inf_Obounded__iff,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,B),C2)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2)) ) ) ).

% inf.bounded_iff
tff(fact_1779_inf_Obounded__iff,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(inf_inf_int,B),C2)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2)) ) ) ).

% inf.bounded_iff
tff(fact_1780_inf_Obounded__iff,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B),C2)))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2)) ) ) ).

% inf.bounded_iff
tff(fact_1781_le__inf__iff,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z)))
    <=> ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),Y))
        & pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),Z)) ) ) ).

% le_inf_iff
tff(fact_1782_le__inf__iff,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z)))
    <=> ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),Y))
        & pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),Z)) ) ) ).

% le_inf_iff
tff(fact_1783_le__inf__iff,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z)))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Z)) ) ) ).

% le_inf_iff
tff(fact_1784_le__inf__iff,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Z)) ) ) ).

% le_inf_iff
tff(fact_1785_le__inf__iff,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),aa_int_int(aa_int_fun_int_int(inf_inf_int,Y),Z)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Z)) ) ) ).

% le_inf_iff
tff(fact_1786_le__inf__iff,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z)))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Z)) ) ) ).

% le_inf_iff
tff(fact_1787_le__sup__iff,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)),Z))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Z))
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),Z)) ) ) ).

% le_sup_iff
tff(fact_1788_le__sup__iff,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y)),Z))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Z))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),Z)) ) ) ).

% le_sup_iff
tff(fact_1789_le__sup__iff,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y)),Z))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Z))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),Z)) ) ) ).

% le_sup_iff
tff(fact_1790_le__sup__iff,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)),Z))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Z))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),Z)) ) ) ).

% le_sup_iff
tff(fact_1791_sup_Obounded__iff,axiom,
    ! [B: assn,C2: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B),C2)),A))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),A)) ) ) ).

% sup.bounded_iff
tff(fact_1792_sup_Obounded__iff,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,B),C2)),A))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A)) ) ) ).

% sup.bounded_iff
tff(fact_1793_sup_Obounded__iff,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,B),C2)),A))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A)) ) ) ).

% sup.bounded_iff
tff(fact_1794_sup_Obounded__iff,axiom,
    ! [B: set_nat,C2: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B),C2)),A))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),A)) ) ) ).

% sup.bounded_iff
tff(fact_1795_empty__subsetI,axiom,
    ! [A2: set_bool] : pp(aa_set_bool_bool(ord_less_eq_set_bool(bot_bot_set_bool),A2)) ).

% empty_subsetI
tff(fact_1796_empty__subsetI,axiom,
    ! [A2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,bot_bot_set_nat),A2)) ).

% empty_subsetI
tff(fact_1797_subset__empty,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),bot_bot_set_bool))
    <=> ( A2 = bot_bot_set_bool ) ) ).

% subset_empty
tff(fact_1798_subset__empty,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),bot_bot_set_nat))
    <=> ( A2 = bot_bot_set_nat ) ) ).

% subset_empty
tff(fact_1799_singletonI,axiom,
    ! [A: fun_Pr6001797050664311790t_bool] : pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),insert969342481230318014t_bool(A,bot_bo2714889297266208186t_bool))) ).

% singletonI
tff(fact_1800_singletonI,axiom,
    ! [A: bool] : pp(aa_set_bool_bool(member_bool(A),insert_bool(A,bot_bot_set_bool))) ).

% singletonI
tff(fact_1801_singletonI,axiom,
    ! [A: nat] : pp(aa_set_nat_bool(member_nat2(A),insert_nat2(A,bot_bot_set_nat))) ).

% singletonI
tff(fact_1802_insert__subset,axiom,
    ! [X: bool,A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(insert_bool(X,A2)),B2))
    <=> ( pp(aa_set_bool_bool(member_bool(X),B2))
        & pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2)) ) ) ).

% insert_subset
tff(fact_1803_insert__subset,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(insert969342481230318014t_bool(X,A2)),B2))
    <=> ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B2))
        & pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2)) ) ) ).

% insert_subset
tff(fact_1804_insert__subset,axiom,
    ! [X: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,insert_nat2(X,A2)),B2))
    <=> ( pp(aa_set_nat_bool(member_nat2(X),B2))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2)) ) ) ).

% insert_subset
tff(fact_1805_Int__subset__iff,axiom,
    ! [C3: set_Pr1261947904930325089at_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,C3),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)))
    <=> ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,C3),A2))
        & pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,C3),B2)) ) ) ).

% Int_subset_iff
tff(fact_1806_Int__subset__iff,axiom,
    ! [C3: set_nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),A2))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),B2)) ) ) ).

% Int_subset_iff
tff(fact_1807_Int__insert__right__if1,axiom,
    ! [A: bool,A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(A),A2))
     => ( inf_inf_set_bool(A2,insert_bool(A,B2)) = insert_bool(A,inf_inf_set_bool(A2,B2)) ) ) ).

% Int_insert_right_if1
tff(fact_1808_Int__insert__right__if1,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
     => ( inf_in1689267372175091004t_bool(A2,insert969342481230318014t_bool(A,B2)) = insert969342481230318014t_bool(A,inf_in1689267372175091004t_bool(A2,B2)) ) ) ).

% Int_insert_right_if1
tff(fact_1809_Int__insert__right__if1,axiom,
    ! [A: nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(A),A2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),insert_nat2(A,B2)) = insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)) ) ) ).

% Int_insert_right_if1
tff(fact_1810_Int__insert__right__if1,axiom,
    ! [A: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( member8440522571783428010at_nat(A,A2)
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),insert8211810215607154385at_nat(A,B2)) = insert8211810215607154385at_nat(A,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)) ) ) ).

% Int_insert_right_if1
tff(fact_1811_Int__insert__right__if0,axiom,
    ! [A: bool,A2: set_bool,B2: set_bool] :
      ( ~ pp(aa_set_bool_bool(member_bool(A),A2))
     => ( inf_inf_set_bool(A2,insert_bool(A,B2)) = inf_inf_set_bool(A2,B2) ) ) ).

% Int_insert_right_if0
tff(fact_1812_Int__insert__right__if0,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
     => ( inf_in1689267372175091004t_bool(A2,insert969342481230318014t_bool(A,B2)) = inf_in1689267372175091004t_bool(A2,B2) ) ) ).

% Int_insert_right_if0
tff(fact_1813_Int__insert__right__if0,axiom,
    ! [A: nat,A2: set_nat,B2: set_nat] :
      ( ~ pp(aa_set_nat_bool(member_nat2(A),A2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),insert_nat2(A,B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) ) ) ).

% Int_insert_right_if0
tff(fact_1814_Int__insert__right__if0,axiom,
    ! [A: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ~ member8440522571783428010at_nat(A,A2)
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),insert8211810215607154385at_nat(A,B2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) ) ) ).

% Int_insert_right_if0
tff(fact_1815_insert__inter__insert,axiom,
    ! [A: bool,A2: set_bool,B2: set_bool] : inf_inf_set_bool(insert_bool(A,A2),insert_bool(A,B2)) = insert_bool(A,inf_inf_set_bool(A2,B2)) ).

% insert_inter_insert
tff(fact_1816_insert__inter__insert,axiom,
    ! [A: nat,A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,insert_nat2(A,A2)),insert_nat2(A,B2)) = insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)) ).

% insert_inter_insert
tff(fact_1817_insert__inter__insert,axiom,
    ! [A: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,insert8211810215607154385at_nat(A,A2)),insert8211810215607154385at_nat(A,B2)) = insert8211810215607154385at_nat(A,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)) ).

% insert_inter_insert
tff(fact_1818_Int__insert__left__if1,axiom,
    ! [A: bool,C3: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(A),C3))
     => ( inf_inf_set_bool(insert_bool(A,B2),C3) = insert_bool(A,inf_inf_set_bool(B2,C3)) ) ) ).

% Int_insert_left_if1
tff(fact_1819_Int__insert__left__if1,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,C3: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),C3))
     => ( inf_in1689267372175091004t_bool(insert969342481230318014t_bool(A,B2),C3) = insert969342481230318014t_bool(A,inf_in1689267372175091004t_bool(B2,C3)) ) ) ).

% Int_insert_left_if1
tff(fact_1820_Int__insert__left__if1,axiom,
    ! [A: nat,C3: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(A),C3))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,insert_nat2(A,B2)),C3) = insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)) ) ) ).

% Int_insert_left_if1
tff(fact_1821_Int__insert__left__if1,axiom,
    ! [A: product_prod_nat_nat,C3: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( member8440522571783428010at_nat(A,C3)
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,insert8211810215607154385at_nat(A,B2)),C3) = insert8211810215607154385at_nat(A,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)) ) ) ).

% Int_insert_left_if1
tff(fact_1822_Int__insert__left__if0,axiom,
    ! [A: bool,C3: set_bool,B2: set_bool] :
      ( ~ pp(aa_set_bool_bool(member_bool(A),C3))
     => ( inf_inf_set_bool(insert_bool(A,B2),C3) = inf_inf_set_bool(B2,C3) ) ) ).

% Int_insert_left_if0
tff(fact_1823_Int__insert__left__if0,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,C3: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),C3))
     => ( inf_in1689267372175091004t_bool(insert969342481230318014t_bool(A,B2),C3) = inf_in1689267372175091004t_bool(B2,C3) ) ) ).

% Int_insert_left_if0
tff(fact_1824_Int__insert__left__if0,axiom,
    ! [A: nat,C3: set_nat,B2: set_nat] :
      ( ~ pp(aa_set_nat_bool(member_nat2(A),C3))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,insert_nat2(A,B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3) ) ) ).

% Int_insert_left_if0
tff(fact_1825_Int__insert__left__if0,axiom,
    ! [A: product_prod_nat_nat,C3: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ~ member8440522571783428010at_nat(A,C3)
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,insert8211810215607154385at_nat(A,B2)),C3) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3) ) ) ).

% Int_insert_left_if0
tff(fact_1826_Un__subset__iff,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)),C3))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),C3))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),C3)) ) ) ).

% Un_subset_iff
tff(fact_1827_Un__insert__left,axiom,
    ! [A: bool,B2: set_bool,C3: set_bool] : sup_sup_set_bool(insert_bool(A,B2),C3) = insert_bool(A,sup_sup_set_bool(B2,C3)) ).

% Un_insert_left
tff(fact_1828_Un__insert__left,axiom,
    ! [A: nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,insert_nat2(A,B2)),C3) = insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3)) ).

% Un_insert_left
tff(fact_1829_Un__insert__right,axiom,
    ! [A2: set_bool,A: bool,B2: set_bool] : sup_sup_set_bool(A2,insert_bool(A,B2)) = insert_bool(A,sup_sup_set_bool(A2,B2)) ).

% Un_insert_right
tff(fact_1830_Un__insert__right,axiom,
    ! [A2: set_nat,A: nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),insert_nat2(A,B2)) = insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)) ).

% Un_insert_right
tff(fact_1831_psubsetI,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( ( A2 != B2 )
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),B2)) ) ) ).

% psubsetI
tff(fact_1832_singleton__insert__inj__eq,axiom,
    ! [B: bool,A: bool,A2: set_bool] :
      ( ( insert_bool(B,bot_bot_set_bool) = insert_bool(A,A2) )
    <=> ( ( pp(A)
        <=> pp(B) )
        & pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),insert_bool(B,bot_bot_set_bool))) ) ) ).

% singleton_insert_inj_eq
tff(fact_1833_singleton__insert__inj__eq,axiom,
    ! [B: nat,A: nat,A2: set_nat] :
      ( ( insert_nat2(B,bot_bot_set_nat) = insert_nat2(A,A2) )
    <=> ( ( A = B )
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),insert_nat2(B,bot_bot_set_nat))) ) ) ).

% singleton_insert_inj_eq
tff(fact_1834_singleton__insert__inj__eq_H,axiom,
    ! [A: bool,A2: set_bool,B: bool] :
      ( ( insert_bool(A,A2) = insert_bool(B,bot_bot_set_bool) )
    <=> ( ( pp(A)
        <=> pp(B) )
        & pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),insert_bool(B,bot_bot_set_bool))) ) ) ).

% singleton_insert_inj_eq'
tff(fact_1835_singleton__insert__inj__eq_H,axiom,
    ! [A: nat,A2: set_nat,B: nat] :
      ( ( insert_nat2(A,A2) = insert_nat2(B,bot_bot_set_nat) )
    <=> ( ( A = B )
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),insert_nat2(B,bot_bot_set_nat))) ) ) ).

% singleton_insert_inj_eq'
tff(fact_1836_disjoint__insert_I2_J,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ( bot_bo2714889297266208186t_bool = inf_in1689267372175091004t_bool(A2,insert969342481230318014t_bool(B,B2)) )
    <=> ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(B),A2))
        & ( bot_bo2714889297266208186t_bool = inf_in1689267372175091004t_bool(A2,B2) ) ) ) ).

% disjoint_insert(2)
tff(fact_1837_disjoint__insert_I2_J,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B: product_prod_nat_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( bot_bo2099793752762293965at_nat = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),insert8211810215607154385at_nat(B,B2)) )
    <=> ( ~ member8440522571783428010at_nat(B,A2)
        & ( bot_bo2099793752762293965at_nat = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) ) ) ) ).

% disjoint_insert(2)
tff(fact_1838_disjoint__insert_I2_J,axiom,
    ! [A2: set_bool,B: bool,B2: set_bool] :
      ( ( bot_bot_set_bool = inf_inf_set_bool(A2,insert_bool(B,B2)) )
    <=> ( ~ pp(aa_set_bool_bool(member_bool(B),A2))
        & ( bot_bot_set_bool = inf_inf_set_bool(A2,B2) ) ) ) ).

% disjoint_insert(2)
tff(fact_1839_disjoint__insert_I2_J,axiom,
    ! [A2: set_nat,B: nat,B2: set_nat] :
      ( ( bot_bot_set_nat = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),insert_nat2(B,B2)) )
    <=> ( ~ pp(aa_set_nat_bool(member_nat2(B),A2))
        & ( bot_bot_set_nat = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) ) ) ) ).

% disjoint_insert(2)
tff(fact_1840_disjoint__insert_I1_J,axiom,
    ! [B2: set_fu6080891106736489294t_bool,A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( ( inf_in1689267372175091004t_bool(B2,insert969342481230318014t_bool(A,A2)) = bot_bo2714889297266208186t_bool )
    <=> ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),B2))
        & ( inf_in1689267372175091004t_bool(B2,A2) = bot_bo2714889297266208186t_bool ) ) ) ).

% disjoint_insert(1)
tff(fact_1841_disjoint__insert_I1_J,axiom,
    ! [B2: set_Pr1261947904930325089at_nat,A: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat] :
      ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),insert8211810215607154385at_nat(A,A2)) = bot_bo2099793752762293965at_nat )
    <=> ( ~ member8440522571783428010at_nat(A,B2)
        & ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),A2) = bot_bo2099793752762293965at_nat ) ) ) ).

% disjoint_insert(1)
tff(fact_1842_disjoint__insert_I1_J,axiom,
    ! [B2: set_bool,A: bool,A2: set_bool] :
      ( ( inf_inf_set_bool(B2,insert_bool(A,A2)) = bot_bot_set_bool )
    <=> ( ~ pp(aa_set_bool_bool(member_bool(A),B2))
        & ( inf_inf_set_bool(B2,A2) = bot_bot_set_bool ) ) ) ).

% disjoint_insert(1)
tff(fact_1843_disjoint__insert_I1_J,axiom,
    ! [B2: set_nat,A: nat,A2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),insert_nat2(A,A2)) = bot_bot_set_nat )
    <=> ( ~ pp(aa_set_nat_bool(member_nat2(A),B2))
        & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),A2) = bot_bot_set_nat ) ) ) ).

% disjoint_insert(1)
tff(fact_1844_insert__disjoint_I2_J,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ( bot_bo2714889297266208186t_bool = inf_in1689267372175091004t_bool(insert969342481230318014t_bool(A,A2),B2) )
    <=> ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),B2))
        & ( bot_bo2714889297266208186t_bool = inf_in1689267372175091004t_bool(A2,B2) ) ) ) ).

% insert_disjoint(2)
tff(fact_1845_insert__disjoint_I2_J,axiom,
    ! [A: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( bot_bo2099793752762293965at_nat = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,insert8211810215607154385at_nat(A,A2)),B2) )
    <=> ( ~ member8440522571783428010at_nat(A,B2)
        & ( bot_bo2099793752762293965at_nat = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) ) ) ) ).

% insert_disjoint(2)
tff(fact_1846_insert__disjoint_I2_J,axiom,
    ! [A: bool,A2: set_bool,B2: set_bool] :
      ( ( bot_bot_set_bool = inf_inf_set_bool(insert_bool(A,A2),B2) )
    <=> ( ~ pp(aa_set_bool_bool(member_bool(A),B2))
        & ( bot_bot_set_bool = inf_inf_set_bool(A2,B2) ) ) ) ).

% insert_disjoint(2)
tff(fact_1847_insert__disjoint_I2_J,axiom,
    ! [A: nat,A2: set_nat,B2: set_nat] :
      ( ( bot_bot_set_nat = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,insert_nat2(A,A2)),B2) )
    <=> ( ~ pp(aa_set_nat_bool(member_nat2(A),B2))
        & ( bot_bot_set_nat = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) ) ) ) ).

% insert_disjoint(2)
tff(fact_1848_insert__disjoint_I1_J,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ( inf_in1689267372175091004t_bool(insert969342481230318014t_bool(A,A2),B2) = bot_bo2714889297266208186t_bool )
    <=> ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),B2))
        & ( inf_in1689267372175091004t_bool(A2,B2) = bot_bo2714889297266208186t_bool ) ) ) ).

% insert_disjoint(1)
tff(fact_1849_insert__disjoint_I1_J,axiom,
    ! [A: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,insert8211810215607154385at_nat(A,A2)),B2) = bot_bo2099793752762293965at_nat )
    <=> ( ~ member8440522571783428010at_nat(A,B2)
        & ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = bot_bo2099793752762293965at_nat ) ) ) ).

% insert_disjoint(1)
tff(fact_1850_insert__disjoint_I1_J,axiom,
    ! [A: bool,A2: set_bool,B2: set_bool] :
      ( ( inf_inf_set_bool(insert_bool(A,A2),B2) = bot_bot_set_bool )
    <=> ( ~ pp(aa_set_bool_bool(member_bool(A),B2))
        & ( inf_inf_set_bool(A2,B2) = bot_bot_set_bool ) ) ) ).

% insert_disjoint(1)
tff(fact_1851_insert__disjoint_I1_J,axiom,
    ! [A: nat,A2: set_nat,B2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,insert_nat2(A,A2)),B2) = bot_bot_set_nat )
    <=> ( ~ pp(aa_set_nat_bool(member_nat2(A),B2))
        & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = bot_bot_set_nat ) ) ) ).

% insert_disjoint(1)
tff(fact_1852_Max__singleton,axiom,
    ! [X: bool] :
      ( pp(aa_set_bool_bool(lattic7308977977949639686x_bool,insert_bool(X,bot_bot_set_bool)))
    <=> pp(X) ) ).

% Max_singleton
tff(fact_1853_Max__singleton,axiom,
    ! [X: nat] : lattic8265883725875713057ax_nat(insert_nat2(X,bot_bot_set_nat)) = X ).

% Max_singleton
tff(fact_1854_Min__singleton,axiom,
    ! [X: bool] :
      ( pp(aa_set_bool_bool(lattic6090648965395416472n_bool,insert_bool(X,bot_bot_set_bool)))
    <=> pp(X) ) ).

% Min_singleton
tff(fact_1855_Min__singleton,axiom,
    ! [X: nat] : lattic8721135487736765967in_nat(insert_nat2(X,bot_bot_set_nat)) = X ).

% Min_singleton
tff(fact_1856_Sup__fin_Osingleton,axiom,
    ! [X: bool] :
      ( pp(aa_set_bool_bool(lattic4459742748949589454n_bool,insert_bool(X,bot_bot_set_bool)))
    <=> pp(X) ) ).

% Sup_fin.singleton
tff(fact_1857_Sup__fin_Osingleton,axiom,
    ! [X: nat] : lattic1093996805478795353in_nat(insert_nat2(X,bot_bot_set_nat)) = X ).

% Sup_fin.singleton
tff(fact_1858_Inf__fin_Osingleton,axiom,
    ! [X: bool] :
      ( pp(aa_set_bool_bool(lattic4298657801711135284n_bool,insert_bool(X,bot_bot_set_bool)))
    <=> pp(X) ) ).

% Inf_fin.singleton
tff(fact_1859_Inf__fin_Osingleton,axiom,
    ! [X: nat] : aa_set_nat_nat(lattic5238388535129920115in_nat,insert_nat2(X,bot_bot_set_nat)) = X ).

% Inf_fin.singleton
tff(fact_1860_Max_Obounded__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic7308977977949639686x_bool,A2)),X))
        <=> ! [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X3),X)) ) ) ) ) ).

% Max.bounded_iff
tff(fact_1861_Max_Obounded__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic8265883725875713057ax_nat(A2)),X))
        <=> ! [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X3),X)) ) ) ) ) ).

% Max.bounded_iff
tff(fact_1862_Max_Obounded__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic8263393255366662781ax_int(A2)),X))
        <=> ! [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X3),X)) ) ) ) ) ).

% Max.bounded_iff
tff(fact_1863_Min_Obounded__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),aa_set_bool_bool(lattic6090648965395416472n_bool,A2)))
        <=> ! [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),X3)) ) ) ) ) ).

% Min.bounded_iff
tff(fact_1864_Min_Obounded__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),lattic8721135487736765967in_nat(A2)))
        <=> ! [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),X3)) ) ) ) ) ).

% Min.bounded_iff
tff(fact_1865_Min_Obounded__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),lattic8718645017227715691in_int(A2)))
        <=> ! [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),X3)) ) ) ) ) ).

% Min.bounded_iff
tff(fact_1866_in__mono,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B2)) ) ) ).

% in_mono
tff(fact_1867_in__mono,axiom,
    ! [A2: set_nat,B2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => pp(aa_set_nat_bool(member_nat2(X),B2)) ) ) ).

% in_mono
tff(fact_1868_insertE,axiom,
    ! [A: bool,B: bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(A),insert_bool(B,A2)))
     => ( ( pp(A)
        <=> ~ pp(B) )
       => pp(aa_set_bool_bool(member_bool(A),A2)) ) ) ).

% insertE
tff(fact_1869_insertE,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,B: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),insert969342481230318014t_bool(B,A2)))
     => ( ( A != B )
       => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2)) ) ) ).

% insertE
tff(fact_1870_subsetD,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool,C2: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
       => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ) ).

% subsetD
tff(fact_1871_subsetD,axiom,
    ! [A2: set_nat,B2: set_nat,C2: nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( pp(aa_set_nat_bool(member_nat2(C2),A2))
       => pp(aa_set_nat_bool(member_nat2(C2),B2)) ) ) ).

% subsetD
tff(fact_1872_insertI1,axiom,
    ! [A: bool,B2: set_bool] : pp(aa_set_bool_bool(member_bool(A),insert_bool(A,B2))) ).

% insertI1
tff(fact_1873_insertI1,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool] : pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),insert969342481230318014t_bool(A,B2))) ).

% insertI1
tff(fact_1874_insertI2,axiom,
    ! [A: bool,B2: set_bool,B: bool] :
      ( pp(aa_set_bool_bool(member_bool(A),B2))
     => pp(aa_set_bool_bool(member_bool(A),insert_bool(B,B2))) ) ).

% insertI2
tff(fact_1875_insertI2,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool,B: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),B2))
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),insert969342481230318014t_bool(B,B2))) ) ).

% insertI2
tff(fact_1876_equalityE,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( A2 = B2 )
     => ~ ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
         => ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2)) ) ) ).

% equalityE
tff(fact_1877_subset__eq,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2))
    <=> ! [X3: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X3),A2))
         => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X3),B2)) ) ) ).

% subset_eq
tff(fact_1878_subset__eq,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
    <=> ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),A2))
         => pp(aa_set_nat_bool(member_nat2(X3),B2)) ) ) ).

% subset_eq
tff(fact_1879_equalityD1,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( A2 = B2 )
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2)) ) ).

% equalityD1
tff(fact_1880_equalityD2,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( A2 = B2 )
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2)) ) ).

% equalityD2
tff(fact_1881_Set_Oset__insert,axiom,
    ! [X: bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(X),A2))
     => ~ ! [B5: set_bool] :
            ( ( A2 = insert_bool(X,B5) )
           => pp(aa_set_bool_bool(member_bool(X),B5)) ) ) ).

% Set.set_insert
tff(fact_1882_Set_Oset__insert,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
     => ~ ! [B5: set_fu6080891106736489294t_bool] :
            ( ( A2 = insert969342481230318014t_bool(X,B5) )
           => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B5)) ) ) ).

% Set.set_insert
tff(fact_1883_subset__iff,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2))
    <=> ! [T2: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(T2),A2))
         => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(T2),B2)) ) ) ).

% subset_iff
tff(fact_1884_subset__iff,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
    <=> ! [T2: nat] :
          ( pp(aa_set_nat_bool(member_nat2(T2),A2))
         => pp(aa_set_nat_bool(member_nat2(T2),B2)) ) ) ).

% subset_iff
tff(fact_1885_insert__mono,axiom,
    ! [C3: set_bool,D: set_bool,A: bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(C3),D))
     => pp(aa_set_bool_bool(ord_less_eq_set_bool(insert_bool(A,C3)),insert_bool(A,D))) ) ).

% insert_mono
tff(fact_1886_insert__mono,axiom,
    ! [C3: set_nat,D: set_nat,A: nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),D))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,insert_nat2(A,C3)),insert_nat2(A,D))) ) ).

% insert_mono
tff(fact_1887_subset__refl,axiom,
    ! [A2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),A2)) ).

% subset_refl
tff(fact_1888_Collect__mono,axiom,
    ! [P: fun_fu9160419385450930796l_bool,Q: fun_fu9160419385450930796l_bool] :
      ( ! [X2: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_fun5588795374382764133l_bool(P,X2))
         => pp(aa_fun5588795374382764133l_bool(Q,X2)) )
     => pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(collec3007137136614167897t_bool(P)),collec3007137136614167897t_bool(Q))) ) ).

% Collect_mono
tff(fact_1889_Collect__mono,axiom,
    ! [P: fun_Pr7757163693017731481t_bool,Q: fun_Pr7757163693017731481t_bool] :
      ( ! [X2: product_prod_nat_nat] :
          ( pp(aa_Pro2232559814647311250t_bool(P,X2))
         => pp(aa_Pro2232559814647311250t_bool(Q,X2)) )
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,collec3392354462482085612at_nat(P)),collec3392354462482085612at_nat(Q))) ) ).

% Collect_mono
tff(fact_1890_Collect__mono,axiom,
    ! [P: fun_nat_bool,Q: fun_nat_bool] :
      ( ! [X2: nat] :
          ( pp(aa_nat_bool(P,X2))
         => pp(aa_nat_bool(Q,X2)) )
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,collect_nat(P)),collect_nat(Q))) ) ).

% Collect_mono
tff(fact_1891_insert__ident,axiom,
    ! [X: bool,A2: set_bool,B2: set_bool] :
      ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
     => ( ~ pp(aa_set_bool_bool(member_bool(X),B2))
       => ( ( insert_bool(X,A2) = insert_bool(X,B2) )
        <=> ( A2 = B2 ) ) ) ) ).

% insert_ident
tff(fact_1892_insert__ident,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
     => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B2))
       => ( ( insert969342481230318014t_bool(X,A2) = insert969342481230318014t_bool(X,B2) )
        <=> ( A2 = B2 ) ) ) ) ).

% insert_ident
tff(fact_1893_subset__trans,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),C3))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),C3)) ) ) ).

% subset_trans
tff(fact_1894_insert__absorb,axiom,
    ! [A: bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(A),A2))
     => ( insert_bool(A,A2) = A2 ) ) ).

% insert_absorb
tff(fact_1895_insert__absorb,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
     => ( insert969342481230318014t_bool(A,A2) = A2 ) ) ).

% insert_absorb
tff(fact_1896_insert__eq__iff,axiom,
    ! [A: bool,A2: set_bool,B: bool,B2: set_bool] :
      ( ~ pp(aa_set_bool_bool(member_bool(A),A2))
     => ( ~ pp(aa_set_bool_bool(member_bool(B),B2))
       => ( ( insert_bool(A,A2) = insert_bool(B,B2) )
        <=> ( ( ( pp(A)
              <=> pp(B) )
             => ( A2 = B2 ) )
            & ( ( pp(A)
              <=> ~ pp(B) )
             => ? [C4: set_bool] :
                  ( ( A2 = insert_bool(B,C4) )
                  & ~ pp(aa_set_bool_bool(member_bool(B),C4))
                  & ( B2 = insert_bool(A,C4) )
                  & ~ pp(aa_set_bool_bool(member_bool(A),C4)) ) ) ) ) ) ) ).

% insert_eq_iff
tff(fact_1897_insert__eq__iff,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
     => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(B),B2))
       => ( ( insert969342481230318014t_bool(A,A2) = insert969342481230318014t_bool(B,B2) )
        <=> ( ( ( A = B )
             => ( A2 = B2 ) )
            & ( ( A != B )
             => ? [C4: set_fu6080891106736489294t_bool] :
                  ( ( A2 = insert969342481230318014t_bool(B,C4) )
                  & ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(B),C4))
                  & ( B2 = insert969342481230318014t_bool(A,C4) )
                  & ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),C4)) ) ) ) ) ) ) ).

% insert_eq_iff
tff(fact_1898_set__eq__subset,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( A2 = B2 )
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2)) ) ) ).

% set_eq_subset
tff(fact_1899_subset__insert,axiom,
    ! [X: bool,A2: set_bool,B2: set_bool] :
      ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
     => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),insert_bool(X,B2)))
      <=> pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2)) ) ) ).

% subset_insert
tff(fact_1900_subset__insert,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
     => ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),insert969342481230318014t_bool(X,B2)))
      <=> pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2)) ) ) ).

% subset_insert
tff(fact_1901_subset__insert,axiom,
    ! [X: nat,A2: set_nat,B2: set_nat] :
      ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),insert_nat2(X,B2)))
      <=> pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2)) ) ) ).

% subset_insert
tff(fact_1902_insert__commute,axiom,
    ! [X: bool,Y: bool,A2: set_bool] : insert_bool(X,insert_bool(Y,A2)) = insert_bool(Y,insert_bool(X,A2)) ).

% insert_commute
tff(fact_1903_subset__insertI,axiom,
    ! [B2: set_bool,A: bool] : pp(aa_set_bool_bool(ord_less_eq_set_bool(B2),insert_bool(A,B2))) ).

% subset_insertI
tff(fact_1904_subset__insertI,axiom,
    ! [B2: set_nat,A: nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),insert_nat2(A,B2))) ).

% subset_insertI
tff(fact_1905_subset__insertI2,axiom,
    ! [A2: set_bool,B2: set_bool,B: bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2))
     => pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),insert_bool(B,B2))) ) ).

% subset_insertI2
tff(fact_1906_subset__insertI2,axiom,
    ! [A2: set_nat,B2: set_nat,B: nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),insert_nat2(B,B2))) ) ).

% subset_insertI2
tff(fact_1907_Collect__mono__iff,axiom,
    ! [P: fun_fu9160419385450930796l_bool,Q: fun_fu9160419385450930796l_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(collec3007137136614167897t_bool(P)),collec3007137136614167897t_bool(Q)))
    <=> ! [X3: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_fun5588795374382764133l_bool(P,X3))
         => pp(aa_fun5588795374382764133l_bool(Q,X3)) ) ) ).

% Collect_mono_iff
tff(fact_1908_Collect__mono__iff,axiom,
    ! [P: fun_Pr7757163693017731481t_bool,Q: fun_Pr7757163693017731481t_bool] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,collec3392354462482085612at_nat(P)),collec3392354462482085612at_nat(Q)))
    <=> ! [X3: product_prod_nat_nat] :
          ( pp(aa_Pro2232559814647311250t_bool(P,X3))
         => pp(aa_Pro2232559814647311250t_bool(Q,X3)) ) ) ).

% Collect_mono_iff
tff(fact_1909_Collect__mono__iff,axiom,
    ! [P: fun_nat_bool,Q: fun_nat_bool] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,collect_nat(P)),collect_nat(Q)))
    <=> ! [X3: nat] :
          ( pp(aa_nat_bool(P,X3))
         => pp(aa_nat_bool(Q,X3)) ) ) ).

% Collect_mono_iff
tff(fact_1910_mk__disjoint__insert,axiom,
    ! [A: bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(A),A2))
     => ? [B5: set_bool] :
          ( ( A2 = insert_bool(A,B5) )
          & ~ pp(aa_set_bool_bool(member_bool(A),B5)) ) ) ).

% mk_disjoint_insert
tff(fact_1911_mk__disjoint__insert,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
     => ? [B5: set_fu6080891106736489294t_bool] :
          ( ( A2 = insert969342481230318014t_bool(A,B5) )
          & ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),B5)) ) ) ).

% mk_disjoint_insert
tff(fact_1912_nle__le,axiom,
    ! [A: nat,B: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
        & ( B != A ) ) ) ).

% nle_le
tff(fact_1913_nle__le,axiom,
    ! [A: int,B: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
        & ( B != A ) ) ) ).

% nle_le
tff(fact_1914_le__cases3,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
       => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),Z)) )
     => ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Z)) )
       => ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Z))
           => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z),Y)) )
         => ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z),Y))
             => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X)) )
           => ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),Z))
               => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z),X)) )
             => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z),X))
                 => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y)) ) ) ) ) ) ) ).

% le_cases3
tff(fact_1915_le__cases3,axiom,
    ! [X: int,Y: int,Z: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
       => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),Z)) )
     => ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Z)) )
       => ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Z))
           => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z),Y)) )
         => ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z),Y))
             => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X)) )
           => ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),Z))
               => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z),X)) )
             => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z),X))
                 => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y)) ) ) ) ) ) ) ).

% le_cases3
tff(fact_1916_order__class_Oorder__eq__iff,axiom,
    ! [X: assn,Y: assn] :
      ( ( X = Y )
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X)) ) ) ).

% order_class.order_eq_iff
tff(fact_1917_order__class_Oorder__eq__iff,axiom,
    ! [X: nat,Y: nat] :
      ( ( X = Y )
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X)) ) ) ).

% order_class.order_eq_iff
tff(fact_1918_order__class_Oorder__eq__iff,axiom,
    ! [X: int,Y: int] :
      ( ( X = Y )
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X)) ) ) ).

% order_class.order_eq_iff
tff(fact_1919_order__class_Oorder__eq__iff,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( ( X = Y )
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X)) ) ) ).

% order_class.order_eq_iff
tff(fact_1920_ord__eq__le__trans,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( ( A = B )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2)) ) ) ).

% ord_eq_le_trans
tff(fact_1921_ord__eq__le__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( A = B )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2)) ) ) ).

% ord_eq_le_trans
tff(fact_1922_ord__eq__le__trans,axiom,
    ! [A: int,B: int,C2: int] :
      ( ( A = B )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2)) ) ) ).

% ord_eq_le_trans
tff(fact_1923_ord__eq__le__trans,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( ( A = B )
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),C2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2)) ) ) ).

% ord_eq_le_trans
tff(fact_1924_ord__le__eq__trans,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( ( B = C2 )
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2)) ) ) ).

% ord_le_eq_trans
tff(fact_1925_ord__le__eq__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( ( B = C2 )
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2)) ) ) ).

% ord_le_eq_trans
tff(fact_1926_ord__le__eq__trans,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( ( B = C2 )
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2)) ) ) ).

% ord_le_eq_trans
tff(fact_1927_ord__le__eq__trans,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( ( B = C2 )
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2)) ) ) ).

% ord_le_eq_trans
tff(fact_1928_order__antisym,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X))
       => ( X = Y ) ) ) ).

% order_antisym
tff(fact_1929_order__antisym,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
       => ( X = Y ) ) ) ).

% order_antisym
tff(fact_1930_order__antisym,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
       => ( X = Y ) ) ) ).

% order_antisym
tff(fact_1931_order__antisym,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X))
       => ( X = Y ) ) ) ).

% order_antisym
tff(fact_1932_order_Otrans,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2)) ) ) ).

% order.trans
tff(fact_1933_order_Otrans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2)) ) ) ).

% order.trans
tff(fact_1934_order_Otrans,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2)) ) ) ).

% order.trans
tff(fact_1935_order_Otrans,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),C2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2)) ) ) ).

% order.trans
tff(fact_1936_order__trans,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),Z))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Z)) ) ) ).

% order_trans
tff(fact_1937_order__trans,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),Z))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Z)) ) ) ).

% order_trans
tff(fact_1938_order__trans,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),Z))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Z)) ) ) ).

% order_trans
tff(fact_1939_order__trans,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),Z))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Z)) ) ) ).

% order_trans
tff(fact_1940_linorder__wlog,axiom,
    ! [P: fun_nat_fun_nat_bool,A: nat,B: nat] :
      ( ! [A3: nat,B3: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A3),B3))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(P,A3),B3)) )
     => ( ! [A3: nat,B3: nat] :
            ( pp(aa_nat_bool(aa_nat_fun_nat_bool(P,B3),A3))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(P,A3),B3)) )
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(P,A),B)) ) ) ).

% linorder_wlog
tff(fact_1941_linorder__wlog,axiom,
    ! [P: fun_int_fun_int_bool,A: int,B: int] :
      ( ! [A3: int,B3: int] :
          ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A3),B3))
         => pp(aa_int_bool(aa_int_fun_int_bool(P,A3),B3)) )
     => ( ! [A3: int,B3: int] :
            ( pp(aa_int_bool(aa_int_fun_int_bool(P,B3),A3))
           => pp(aa_int_bool(aa_int_fun_int_bool(P,A3),B3)) )
       => pp(aa_int_bool(aa_int_fun_int_bool(P,A),B)) ) ) ).

% linorder_wlog
tff(fact_1942_dual__order_Oeq__iff,axiom,
    ! [A: assn,B: assn] :
      ( ( A = B )
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B)) ) ) ).

% dual_order.eq_iff
tff(fact_1943_dual__order_Oeq__iff,axiom,
    ! [A: nat,B: nat] :
      ( ( A = B )
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ) ).

% dual_order.eq_iff
tff(fact_1944_dual__order_Oeq__iff,axiom,
    ! [A: int,B: int] :
      ( ( A = B )
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ) ).

% dual_order.eq_iff
tff(fact_1945_dual__order_Oeq__iff,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( A = B )
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B)) ) ) ).

% dual_order.eq_iff
tff(fact_1946_dual__order_Oantisym,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
       => ( A = B ) ) ) ).

% dual_order.antisym
tff(fact_1947_dual__order_Oantisym,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
       => ( A = B ) ) ) ).

% dual_order.antisym
tff(fact_1948_dual__order_Oantisym,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
       => ( A = B ) ) ) ).

% dual_order.antisym
tff(fact_1949_dual__order_Oantisym,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
       => ( A = B ) ) ) ).

% dual_order.antisym
tff(fact_1950_dual__order_Otrans,axiom,
    ! [B: assn,A: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),B))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),A)) ) ) ).

% dual_order.trans
tff(fact_1951_dual__order_Otrans,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A)) ) ) ).

% dual_order.trans
tff(fact_1952_dual__order_Otrans,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A)) ) ) ).

% dual_order.trans
tff(fact_1953_dual__order_Otrans,axiom,
    ! [B: set_nat,A: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),B))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),A)) ) ) ).

% dual_order.trans
tff(fact_1954_antisym,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
       => ( A = B ) ) ) ).

% antisym
tff(fact_1955_antisym,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
       => ( A = B ) ) ) ).

% antisym
tff(fact_1956_antisym,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
       => ( A = B ) ) ) ).

% antisym
tff(fact_1957_antisym,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
       => ( A = B ) ) ) ).

% antisym
tff(fact_1958_Orderings_Oorder__eq__iff,axiom,
    ! [A: assn,B: assn] :
      ( ( A = B )
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A)) ) ) ).

% Orderings.order_eq_iff
tff(fact_1959_Orderings_Oorder__eq__iff,axiom,
    ! [A: nat,B: nat] :
      ( ( A = B )
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A)) ) ) ).

% Orderings.order_eq_iff
tff(fact_1960_Orderings_Oorder__eq__iff,axiom,
    ! [A: int,B: int] :
      ( ( A = B )
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ) ).

% Orderings.order_eq_iff
tff(fact_1961_Orderings_Oorder__eq__iff,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( A = B )
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
        & pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A)) ) ) ).

% Orderings.order_eq_iff
tff(fact_1962_order__subst1,axiom,
    ! [A: assn,F: fun_assn_assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_assn_assn(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_assn_assn(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1963_order__subst1,axiom,
    ! [A: assn,F: fun_nat_assn,B: nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_nat_assn(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_nat_assn(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1964_order__subst1,axiom,
    ! [A: assn,F: fun_int_assn,B: int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_int_assn(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_int_assn(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1965_order__subst1,axiom,
    ! [A: nat,F: fun_assn_nat,B: assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_assn_nat(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_assn_nat(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1966_order__subst1,axiom,
    ! [A: nat,F: fun_nat_nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1967_order__subst1,axiom,
    ! [A: nat,F: fun_int_nat,B: int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_int_nat(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_int_nat(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1968_order__subst1,axiom,
    ! [A: int,F: fun_assn_int,B: assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_assn_int(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_assn_int(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1969_order__subst1,axiom,
    ! [A: int,F: fun_nat_int,B: nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_nat_int(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_nat_int(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1970_order__subst1,axiom,
    ! [A: int,F: fun_int_int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1971_order__subst1,axiom,
    ! [A: assn,F: fun_set_nat_assn,B: set_nat,C2: set_nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_set_nat_assn(F,B)))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),C2))
       => ( ! [X2: set_nat,Y2: set_nat] :
              ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_set_nat_assn(F,X2)),aa_set_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_set_nat_assn(F,C2))) ) ) ) ).

% order_subst1
tff(fact_1972_order__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1973_order__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1974_order__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1975_order__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1976_order__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1977_order__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1978_order__subst2,axiom,
    ! [A: int,B: int,F: fun_int_assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1979_order__subst2,axiom,
    ! [A: int,B: int,F: fun_int_nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1980_order__subst2,axiom,
    ! [A: int,B: int,F: fun_int_int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1981_order__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_set_nat,C2: set_nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,X2)),aa_assn_set_nat(F,Y2))) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,A)),C2)) ) ) ) ).

% order_subst2
tff(fact_1982_ord__eq__le__eq__trans,axiom,
    ! [A: assn,B: assn,C2: assn,D2: assn] :
      ( ( A = B )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ( C2 = D2 )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),D2)) ) ) ) ).

% ord_eq_le_eq_trans
tff(fact_1983_ord__eq__le__eq__trans,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( ( A = B )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ( C2 = D2 )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),D2)) ) ) ) ).

% ord_eq_le_eq_trans
tff(fact_1984_ord__eq__le__eq__trans,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( ( A = B )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ( C2 = D2 )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),D2)) ) ) ) ).

% ord_eq_le_eq_trans
tff(fact_1985_ord__eq__le__eq__trans,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat,D2: set_nat] :
      ( ( A = B )
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),C2))
       => ( ( C2 = D2 )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),D2)) ) ) ) ).

% ord_eq_le_eq_trans
tff(fact_1986_order__eq__refl,axiom,
    ! [X: assn,Y: assn] :
      ( ( X = Y )
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y)) ) ).

% order_eq_refl
tff(fact_1987_order__eq__refl,axiom,
    ! [X: nat,Y: nat] :
      ( ( X = Y )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y)) ) ).

% order_eq_refl
tff(fact_1988_order__eq__refl,axiom,
    ! [X: int,Y: int] :
      ( ( X = Y )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y)) ) ).

% order_eq_refl
tff(fact_1989_order__eq__refl,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( ( X = Y )
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y)) ) ).

% order_eq_refl
tff(fact_1990_subset__Collect__conv,axiom,
    ! [S: set_fu6080891106736489294t_bool,P: fun_fu9160419385450930796l_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(S),collec3007137136614167897t_bool(P)))
    <=> ! [X3: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X3),S))
         => pp(aa_fun5588795374382764133l_bool(P,X3)) ) ) ).

% subset_Collect_conv
tff(fact_1991_subset__Collect__conv,axiom,
    ! [S: set_Pr1261947904930325089at_nat,P: fun_Pr7757163693017731481t_bool] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,S),collec3392354462482085612at_nat(P)))
    <=> ! [X3: product_prod_nat_nat] :
          ( member8440522571783428010at_nat(X3,S)
         => pp(aa_Pro2232559814647311250t_bool(P,X3)) ) ) ).

% subset_Collect_conv
tff(fact_1992_subset__Collect__conv,axiom,
    ! [S: set_nat,P: fun_nat_bool] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,S),collect_nat(P)))
    <=> ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),S))
         => pp(aa_nat_bool(P,X3)) ) ) ).

% subset_Collect_conv
tff(fact_1993_linorder__linear,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
      | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X)) ) ).

% linorder_linear
tff(fact_1994_linorder__linear,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
      | pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X)) ) ).

% linorder_linear
tff(fact_1995_ord__eq__le__subst,axiom,
    ! [A: assn,F: fun_assn_assn,B: assn,C2: assn] :
      ( ( A = aa_assn_assn(F,B) )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_assn_assn(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_1996_ord__eq__le__subst,axiom,
    ! [A: nat,F: fun_assn_nat,B: assn,C2: assn] :
      ( ( A = aa_assn_nat(F,B) )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_assn_nat(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_1997_ord__eq__le__subst,axiom,
    ! [A: int,F: fun_assn_int,B: assn,C2: assn] :
      ( ( A = aa_assn_int(F,B) )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_assn_int(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_1998_ord__eq__le__subst,axiom,
    ! [A: assn,F: fun_nat_assn,B: nat,C2: nat] :
      ( ( A = aa_nat_assn(F,B) )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_nat_assn(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_1999_ord__eq__le__subst,axiom,
    ! [A: nat,F: fun_nat_nat,B: nat,C2: nat] :
      ( ( A = aa_nat_nat(F,B) )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_2000_ord__eq__le__subst,axiom,
    ! [A: int,F: fun_nat_int,B: nat,C2: nat] :
      ( ( A = aa_nat_int(F,B) )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_nat_int(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_2001_ord__eq__le__subst,axiom,
    ! [A: assn,F: fun_int_assn,B: int,C2: int] :
      ( ( A = aa_int_assn(F,B) )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_int_assn(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_2002_ord__eq__le__subst,axiom,
    ! [A: nat,F: fun_int_nat,B: int,C2: int] :
      ( ( A = aa_int_nat(F,B) )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_int_nat(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_2003_ord__eq__le__subst,axiom,
    ! [A: int,F: fun_int_int,B: int,C2: int] :
      ( ( A = aa_int_int(F,B) )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_2004_ord__eq__le__subst,axiom,
    ! [A: set_nat,F: fun_assn_set_nat,B: assn,C2: assn] :
      ( ( A = aa_assn_set_nat(F,B) )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,X2)),aa_assn_set_nat(F,Y2))) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),aa_assn_set_nat(F,C2))) ) ) ) ).

% ord_eq_le_subst
tff(fact_2005_ord__le__eq__subst,axiom,
    ! [A: assn,B: assn,F: fun_assn_assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( ( aa_assn_assn(F,B) = C2 )
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2006_ord__le__eq__subst,axiom,
    ! [A: assn,B: assn,F: fun_assn_nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( ( aa_assn_nat(F,B) = C2 )
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2007_ord__le__eq__subst,axiom,
    ! [A: assn,B: assn,F: fun_assn_int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( ( aa_assn_int(F,B) = C2 )
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2008_ord__le__eq__subst,axiom,
    ! [A: nat,B: nat,F: fun_nat_assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( ( aa_nat_assn(F,B) = C2 )
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2009_ord__le__eq__subst,axiom,
    ! [A: nat,B: nat,F: fun_nat_nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( ( aa_nat_nat(F,B) = C2 )
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2010_ord__le__eq__subst,axiom,
    ! [A: nat,B: nat,F: fun_nat_int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( ( aa_nat_int(F,B) = C2 )
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2011_ord__le__eq__subst,axiom,
    ! [A: int,B: int,F: fun_int_assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( ( aa_int_assn(F,B) = C2 )
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2012_ord__le__eq__subst,axiom,
    ! [A: int,B: int,F: fun_int_nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( ( aa_int_nat(F,B) = C2 )
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2013_ord__le__eq__subst,axiom,
    ! [A: int,B: int,F: fun_int_int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( ( aa_int_int(F,B) = C2 )
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2014_ord__le__eq__subst,axiom,
    ! [A: assn,B: assn,F: fun_assn_set_nat,C2: set_nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( ( aa_assn_set_nat(F,B) = C2 )
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,X2)),aa_assn_set_nat(F,Y2))) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,A)),C2)) ) ) ) ).

% ord_le_eq_subst
tff(fact_2015_linorder__le__cases,axiom,
    ! [X: nat,Y: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X)) ) ).

% linorder_le_cases
tff(fact_2016_linorder__le__cases,axiom,
    ! [X: int,Y: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X)) ) ).

% linorder_le_cases
tff(fact_2017_order__antisym__conv,axiom,
    ! [Y: assn,X: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
      <=> ( X = Y ) ) ) ).

% order_antisym_conv
tff(fact_2018_order__antisym__conv,axiom,
    ! [Y: nat,X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
      <=> ( X = Y ) ) ) ).

% order_antisym_conv
tff(fact_2019_order__antisym__conv,axiom,
    ! [Y: int,X: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
      <=> ( X = Y ) ) ) ).

% order_antisym_conv
tff(fact_2020_order__antisym__conv,axiom,
    ! [Y: set_nat,X: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
      <=> ( X = Y ) ) ) ).

% order_antisym_conv
tff(fact_2021_subset__singletonD,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),insert_bool(X,bot_bot_set_bool)))
     => ( ( A2 = bot_bot_set_bool )
        | ( A2 = insert_bool(X,bot_bot_set_bool) ) ) ) ).

% subset_singletonD
tff(fact_2022_subset__singletonD,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))
     => ( ( A2 = bot_bot_set_nat )
        | ( A2 = insert_nat2(X,bot_bot_set_nat) ) ) ) ).

% subset_singletonD
tff(fact_2023_subset__singleton__iff,axiom,
    ! [X5: set_bool,A: bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(X5),insert_bool(A,bot_bot_set_bool)))
    <=> ( ( X5 = bot_bot_set_bool )
        | ( X5 = insert_bool(A,bot_bot_set_bool) ) ) ) ).

% subset_singleton_iff
tff(fact_2024_subset__singleton__iff,axiom,
    ! [X5: set_nat,A: nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X5),insert_nat2(A,bot_bot_set_nat)))
    <=> ( ( X5 = bot_bot_set_nat )
        | ( X5 = insert_nat2(A,bot_bot_set_nat) ) ) ) ).

% subset_singleton_iff
tff(fact_2025_finite__ranking__induct,axiom,
    ! [S: set_fu6080891106736489294t_bool,P: fun_se7275083947436752652l_bool,F: fun_fu7614330534255538897ol_nat] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,S))
     => ( pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool))
       => ( ! [X2: fun_Pr6001797050664311790t_bool,S2: set_fu6080891106736489294t_bool] :
              ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,S2))
             => ( ! [Y4: fun_Pr6001797050664311790t_bool] :
                    ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y4),S2))
                   => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_fun3196862416781185026ol_nat(F,Y4)),aa_fun3196862416781185026ol_nat(F,X2))) )
               => ( pp(aa_set3226752938961784069l_bool(P,S2))
                 => pp(aa_set3226752938961784069l_bool(P,insert969342481230318014t_bool(X2,S2))) ) ) )
         => pp(aa_set3226752938961784069l_bool(P,S)) ) ) ) ).

% finite_ranking_induct
tff(fact_2026_finite__ranking__induct,axiom,
    ! [S: set_bool,P: fun_set_bool_bool,F: fun_bool_nat] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
       => ( ! [X2: bool,S2: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,S2))
             => ( ! [Y4: bool] :
                    ( pp(aa_set_bool_bool(member_bool(Y4),S2))
                   => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_bool_nat(F,Y4)),aa_bool_nat(F,X2))) )
               => ( pp(aa_set_bool_bool(P,S2))
                 => pp(aa_set_bool_bool(P,insert_bool(X2,S2))) ) ) )
         => pp(aa_set_bool_bool(P,S)) ) ) ) ).

% finite_ranking_induct
tff(fact_2027_finite__ranking__induct,axiom,
    ! [S: set_nat,P: fun_set_nat_bool,F: fun_nat_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
       => ( ! [X2: nat,S2: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,S2))
             => ( ! [Y4: nat] :
                    ( pp(aa_set_nat_bool(member_nat2(Y4),S2))
                   => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,Y4)),aa_nat_nat(F,X2))) )
               => ( pp(aa_set_nat_bool(P,S2))
                 => pp(aa_set_nat_bool(P,insert_nat2(X2,S2))) ) ) )
         => pp(aa_set_nat_bool(P,S)) ) ) ) ).

% finite_ranking_induct
tff(fact_2028_finite__ranking__induct,axiom,
    ! [S: set_fu6080891106736489294t_bool,P: fun_se7275083947436752652l_bool,F: fun_fu3436479514746342189ol_int] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,S))
     => ( pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool))
       => ( ! [X2: fun_Pr6001797050664311790t_bool,S2: set_fu6080891106736489294t_bool] :
              ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,S2))
             => ( ! [Y4: fun_Pr6001797050664311790t_bool] :
                    ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y4),S2))
                   => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_fun3194371946272134750ol_int(F,Y4)),aa_fun3194371946272134750ol_int(F,X2))) )
               => ( pp(aa_set3226752938961784069l_bool(P,S2))
                 => pp(aa_set3226752938961784069l_bool(P,insert969342481230318014t_bool(X2,S2))) ) ) )
         => pp(aa_set3226752938961784069l_bool(P,S)) ) ) ) ).

% finite_ranking_induct
tff(fact_2029_finite__ranking__induct,axiom,
    ! [S: set_bool,P: fun_set_bool_bool,F: fun_bool_int] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
       => ( ! [X2: bool,S2: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,S2))
             => ( ! [Y4: bool] :
                    ( pp(aa_set_bool_bool(member_bool(Y4),S2))
                   => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_bool_int(F,Y4)),aa_bool_int(F,X2))) )
               => ( pp(aa_set_bool_bool(P,S2))
                 => pp(aa_set_bool_bool(P,insert_bool(X2,S2))) ) ) )
         => pp(aa_set_bool_bool(P,S)) ) ) ) ).

% finite_ranking_induct
tff(fact_2030_finite__ranking__induct,axiom,
    ! [S: set_nat,P: fun_set_nat_bool,F: fun_nat_int] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
       => ( ! [X2: nat,S2: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,S2))
             => ( ! [Y4: nat] :
                    ( pp(aa_set_nat_bool(member_nat2(Y4),S2))
                   => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,Y4)),aa_nat_int(F,X2))) )
               => ( pp(aa_set_nat_bool(P,S2))
                 => pp(aa_set_nat_bool(P,insert_nat2(X2,S2))) ) ) )
         => pp(aa_set_nat_bool(P,S)) ) ) ) ).

% finite_ranking_induct
tff(fact_2031_finite__subset__induct_H,axiom,
    ! [F2: set_fu6080891106736489294t_bool,A2: set_fu6080891106736489294t_bool,P: fun_se7275083947436752652l_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F2))
     => ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(F2),A2))
       => ( pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool))
         => ( ! [A3: fun_Pr6001797050664311790t_bool,F3: set_fu6080891106736489294t_bool] :
                ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F3))
               => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A3),A2))
                 => ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(F3),A2))
                   => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A3),F3))
                     => ( pp(aa_set3226752938961784069l_bool(P,F3))
                       => pp(aa_set3226752938961784069l_bool(P,insert969342481230318014t_bool(A3,F3))) ) ) ) ) )
           => pp(aa_set3226752938961784069l_bool(P,F2)) ) ) ) ) ).

% finite_subset_induct'
tff(fact_2032_finite__subset__induct_H,axiom,
    ! [F2: set_bool,A2: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,F2))
     => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(F2),A2))
       => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
         => ( ! [A3: bool,F3: set_bool] :
                ( pp(aa_set_bool_bool(finite_finite_bool,F3))
               => ( pp(aa_set_bool_bool(member_bool(A3),A2))
                 => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(F3),A2))
                   => ( ~ pp(aa_set_bool_bool(member_bool(A3),F3))
                     => ( pp(aa_set_bool_bool(P,F3))
                       => pp(aa_set_bool_bool(P,insert_bool(A3,F3))) ) ) ) ) )
           => pp(aa_set_bool_bool(P,F2)) ) ) ) ) ).

% finite_subset_induct'
tff(fact_2033_finite__subset__induct_H,axiom,
    ! [F2: set_nat,A2: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,F2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,F2),A2))
       => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
         => ( ! [A3: nat,F3: set_nat] :
                ( pp(aa_set_nat_bool(finite_finite_nat,F3))
               => ( pp(aa_set_nat_bool(member_nat2(A3),A2))
                 => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,F3),A2))
                   => ( ~ pp(aa_set_nat_bool(member_nat2(A3),F3))
                     => ( pp(aa_set_nat_bool(P,F3))
                       => pp(aa_set_nat_bool(P,insert_nat2(A3,F3))) ) ) ) ) )
           => pp(aa_set_nat_bool(P,F2)) ) ) ) ) ).

% finite_subset_induct'
tff(fact_2034_finite__subset__induct,axiom,
    ! [F2: set_fu6080891106736489294t_bool,A2: set_fu6080891106736489294t_bool,P: fun_se7275083947436752652l_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F2))
     => ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(F2),A2))
       => ( pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool))
         => ( ! [A3: fun_Pr6001797050664311790t_bool,F3: set_fu6080891106736489294t_bool] :
                ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F3))
               => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A3),A2))
                 => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A3),F3))
                   => ( pp(aa_set3226752938961784069l_bool(P,F3))
                     => pp(aa_set3226752938961784069l_bool(P,insert969342481230318014t_bool(A3,F3))) ) ) ) )
           => pp(aa_set3226752938961784069l_bool(P,F2)) ) ) ) ) ).

% finite_subset_induct
tff(fact_2035_finite__subset__induct,axiom,
    ! [F2: set_bool,A2: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,F2))
     => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(F2),A2))
       => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
         => ( ! [A3: bool,F3: set_bool] :
                ( pp(aa_set_bool_bool(finite_finite_bool,F3))
               => ( pp(aa_set_bool_bool(member_bool(A3),A2))
                 => ( ~ pp(aa_set_bool_bool(member_bool(A3),F3))
                   => ( pp(aa_set_bool_bool(P,F3))
                     => pp(aa_set_bool_bool(P,insert_bool(A3,F3))) ) ) ) )
           => pp(aa_set_bool_bool(P,F2)) ) ) ) ) ).

% finite_subset_induct
tff(fact_2036_finite__subset__induct,axiom,
    ! [F2: set_nat,A2: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,F2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,F2),A2))
       => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
         => ( ! [A3: nat,F3: set_nat] :
                ( pp(aa_set_nat_bool(finite_finite_nat,F3))
               => ( pp(aa_set_nat_bool(member_nat2(A3),A2))
                 => ( ~ pp(aa_set_nat_bool(member_nat2(A3),F3))
                   => ( pp(aa_set_nat_bool(P,F3))
                     => pp(aa_set_nat_bool(P,insert_nat2(A3,F3))) ) ) ) )
           => pp(aa_set_nat_bool(P,F2)) ) ) ) ) ).

% finite_subset_induct
tff(fact_2037_singleton__inject,axiom,
    ! [A: bool,B: bool] :
      ( ( insert_bool(A,bot_bot_set_bool) = insert_bool(B,bot_bot_set_bool) )
     => ( pp(A)
      <=> pp(B) ) ) ).

% singleton_inject
tff(fact_2038_singleton__inject,axiom,
    ! [A: nat,B: nat] :
      ( ( insert_nat2(A,bot_bot_set_nat) = insert_nat2(B,bot_bot_set_nat) )
     => ( A = B ) ) ).

% singleton_inject
tff(fact_2039_insert__not__empty,axiom,
    ! [A: bool,A2: set_bool] : insert_bool(A,A2) != bot_bot_set_bool ).

% insert_not_empty
tff(fact_2040_insert__not__empty,axiom,
    ! [A: nat,A2: set_nat] : insert_nat2(A,A2) != bot_bot_set_nat ).

% insert_not_empty
tff(fact_2041_doubleton__eq__iff,axiom,
    ! [A: bool,B: bool,C2: bool,D2: bool] :
      ( ( insert_bool(A,insert_bool(B,bot_bot_set_bool)) = insert_bool(C2,insert_bool(D2,bot_bot_set_bool)) )
    <=> ( ( ( pp(A)
          <=> pp(C2) )
          & ( pp(B)
          <=> pp(D2) ) )
        | ( ( pp(A)
          <=> pp(D2) )
          & ( pp(B)
          <=> pp(C2) ) ) ) ) ).

% doubleton_eq_iff
tff(fact_2042_doubleton__eq__iff,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( ( insert_nat2(A,insert_nat2(B,bot_bot_set_nat)) = insert_nat2(C2,insert_nat2(D2,bot_bot_set_nat)) )
    <=> ( ( ( A = C2 )
          & ( B = D2 ) )
        | ( ( A = D2 )
          & ( B = C2 ) ) ) ) ).

% doubleton_eq_iff
tff(fact_2043_singleton__iff,axiom,
    ! [B: fun_Pr6001797050664311790t_bool,A: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(B),insert969342481230318014t_bool(A,bot_bo2714889297266208186t_bool)))
    <=> ( B = A ) ) ).

% singleton_iff
tff(fact_2044_singleton__iff,axiom,
    ! [B: bool,A: bool] :
      ( pp(aa_set_bool_bool(member_bool(B),insert_bool(A,bot_bot_set_bool)))
    <=> ( pp(B)
      <=> pp(A) ) ) ).

% singleton_iff
tff(fact_2045_singleton__iff,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_set_nat_bool(member_nat2(B),insert_nat2(A,bot_bot_set_nat)))
    <=> ( B = A ) ) ).

% singleton_iff
tff(fact_2046_singletonD,axiom,
    ! [B: fun_Pr6001797050664311790t_bool,A: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(B),insert969342481230318014t_bool(A,bot_bo2714889297266208186t_bool)))
     => ( B = A ) ) ).

% singletonD
tff(fact_2047_singletonD,axiom,
    ! [B: bool,A: bool] :
      ( pp(aa_set_bool_bool(member_bool(B),insert_bool(A,bot_bot_set_bool)))
     => ( pp(B)
      <=> pp(A) ) ) ).

% singletonD
tff(fact_2048_singletonD,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_set_nat_bool(member_nat2(B),insert_nat2(A,bot_bot_set_nat)))
     => ( B = A ) ) ).

% singletonD
tff(fact_2049_leD,axiom,
    ! [Y: assn,X: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X))
     => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y)) ) ).

% leD
tff(fact_2050_leD,axiom,
    ! [Y: nat,X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
     => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y)) ) ).

% leD
tff(fact_2051_leD,axiom,
    ! [Y: int,X: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
     => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y)) ) ).

% leD
tff(fact_2052_leD,axiom,
    ! [Y: set_nat,X: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X))
     => ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y)) ) ).

% leD
tff(fact_2053_leI,axiom,
    ! [X: nat,Y: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X)) ) ).

% leI
tff(fact_2054_leI,axiom,
    ! [X: int,Y: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X)) ) ).

% leI
tff(fact_2055_nless__le,axiom,
    ! [A: assn,B: assn] :
      ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
    <=> ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
        | ( A = B ) ) ) ).

% nless_le
tff(fact_2056_nless__le,axiom,
    ! [A: nat,B: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
    <=> ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
        | ( A = B ) ) ) ).

% nless_le
tff(fact_2057_nless__le,axiom,
    ! [A: int,B: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
    <=> ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
        | ( A = B ) ) ) ).

% nless_le
tff(fact_2058_nless__le,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
    <=> ( ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
        | ( A = B ) ) ) ).

% nless_le
tff(fact_2059_antisym__conv1,axiom,
    ! [X: assn,Y: assn] :
      ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv1
tff(fact_2060_antisym__conv1,axiom,
    ! [X: nat,Y: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv1
tff(fact_2061_antisym__conv1,axiom,
    ! [X: int,Y: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv1
tff(fact_2062_antisym__conv1,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv1
tff(fact_2063_antisym__conv2,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv2
tff(fact_2064_antisym__conv2,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv2
tff(fact_2065_antisym__conv2,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv2
tff(fact_2066_antisym__conv2,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y))
      <=> ( X = Y ) ) ) ).

% antisym_conv2
tff(fact_2067_less__le__not__le,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
        & ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X)) ) ) ).

% less_le_not_le
tff(fact_2068_less__le__not__le,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
        & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X)) ) ) ).

% less_le_not_le
tff(fact_2069_less__le__not__le,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
        & ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X)) ) ) ).

% less_le_not_le
tff(fact_2070_less__le__not__le,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
        & ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X)) ) ) ).

% less_le_not_le
tff(fact_2071_not__le__imp__less,axiom,
    ! [Y: nat,X: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y)) ) ).

% not_le_imp_less
tff(fact_2072_not__le__imp__less,axiom,
    ! [Y: int,X: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y)) ) ).

% not_le_imp_less
tff(fact_2073_order_Oorder__iff__strict,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
        | ( A = B ) ) ) ).

% order.order_iff_strict
tff(fact_2074_order_Oorder__iff__strict,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
        | ( A = B ) ) ) ).

% order.order_iff_strict
tff(fact_2075_order_Oorder__iff__strict,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
        | ( A = B ) ) ) ).

% order.order_iff_strict
tff(fact_2076_order_Oorder__iff__strict,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
        | ( A = B ) ) ) ).

% order.order_iff_strict
tff(fact_2077_order_Ostrict__iff__order,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
        & ( A != B ) ) ) ).

% order.strict_iff_order
tff(fact_2078_order_Ostrict__iff__order,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
        & ( A != B ) ) ) ).

% order.strict_iff_order
tff(fact_2079_order_Ostrict__iff__order,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
        & ( A != B ) ) ) ).

% order.strict_iff_order
tff(fact_2080_order_Ostrict__iff__order,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
        & ( A != B ) ) ) ).

% order.strict_iff_order
tff(fact_2081_order_Ostrict__trans1,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),C2)) ) ) ).

% order.strict_trans1
tff(fact_2082_order_Ostrict__trans1,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2)) ) ) ).

% order.strict_trans1
tff(fact_2083_order_Ostrict__trans1,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2)) ) ) ).

% order.strict_trans1
tff(fact_2084_order_Ostrict__trans1,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),C2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),C2)) ) ) ).

% order.strict_trans1
tff(fact_2085_order_Ostrict__trans2,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),C2)) ) ) ).

% order.strict_trans2
tff(fact_2086_order_Ostrict__trans2,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2)) ) ) ).

% order.strict_trans2
tff(fact_2087_order_Ostrict__trans2,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2)) ) ) ).

% order.strict_trans2
tff(fact_2088_order_Ostrict__trans2,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),C2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),C2)) ) ) ).

% order.strict_trans2
tff(fact_2089_order_Ostrict__iff__not,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
        & ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A)) ) ) ).

% order.strict_iff_not
tff(fact_2090_order_Ostrict__iff__not,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
        & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A)) ) ) ).

% order.strict_iff_not
tff(fact_2091_order_Ostrict__iff__not,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
        & ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ) ).

% order.strict_iff_not
tff(fact_2092_order_Ostrict__iff__not,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
        & ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A)) ) ) ).

% order.strict_iff_not
tff(fact_2093_dual__order_Oorder__iff__strict,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
        | ( A = B ) ) ) ).

% dual_order.order_iff_strict
tff(fact_2094_dual__order_Oorder__iff__strict,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
        | ( A = B ) ) ) ).

% dual_order.order_iff_strict
tff(fact_2095_dual__order_Oorder__iff__strict,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
        | ( A = B ) ) ) ).

% dual_order.order_iff_strict
tff(fact_2096_dual__order_Oorder__iff__strict,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
        | ( A = B ) ) ) ).

% dual_order.order_iff_strict
tff(fact_2097_dual__order_Ostrict__iff__order,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
        & ( A != B ) ) ) ).

% dual_order.strict_iff_order
tff(fact_2098_dual__order_Ostrict__iff__order,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
        & ( A != B ) ) ) ).

% dual_order.strict_iff_order
tff(fact_2099_dual__order_Ostrict__iff__order,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
        & ( A != B ) ) ) ).

% dual_order.strict_iff_order
tff(fact_2100_dual__order_Ostrict__iff__order,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
        & ( A != B ) ) ) ).

% dual_order.strict_iff_order
tff(fact_2101_dual__order_Ostrict__trans1,axiom,
    ! [B: assn,A: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),B))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),A)) ) ) ).

% dual_order.strict_trans1
tff(fact_2102_dual__order_Ostrict__trans1,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),A)) ) ) ).

% dual_order.strict_trans1
tff(fact_2103_dual__order_Ostrict__trans1,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),A)) ) ) ).

% dual_order.strict_trans1
tff(fact_2104_dual__order_Ostrict__trans1,axiom,
    ! [B: set_nat,A: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,C2),B))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,C2),A)) ) ) ).

% dual_order.strict_trans1
tff(fact_2105_dual__order_Ostrict__trans2,axiom,
    ! [B: assn,A: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),B))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,C2),A)) ) ) ).

% dual_order.strict_trans2
tff(fact_2106_dual__order_Ostrict__trans2,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),A)) ) ) ).

% dual_order.strict_trans2
tff(fact_2107_dual__order_Ostrict__trans2,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),A)) ) ) ).

% dual_order.strict_trans2
tff(fact_2108_dual__order_Ostrict__trans2,axiom,
    ! [B: set_nat,A: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),B))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,C2),A)) ) ) ).

% dual_order.strict_trans2
tff(fact_2109_dual__order_Ostrict__iff__not,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
        & ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B)) ) ) ).

% dual_order.strict_iff_not
tff(fact_2110_dual__order_Ostrict__iff__not,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
        & ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ) ).

% dual_order.strict_iff_not
tff(fact_2111_dual__order_Ostrict__iff__not,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
        & ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ) ).

% dual_order.strict_iff_not
tff(fact_2112_dual__order_Ostrict__iff__not,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
        & ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B)) ) ) ).

% dual_order.strict_iff_not
tff(fact_2113_order_Ostrict__implies__order,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B)) ) ).

% order.strict_implies_order
tff(fact_2114_order_Ostrict__implies__order,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ).

% order.strict_implies_order
tff(fact_2115_order_Ostrict__implies__order,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ).

% order.strict_implies_order
tff(fact_2116_order_Ostrict__implies__order,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B)) ) ).

% order.strict_implies_order
tff(fact_2117_dual__order_Ostrict__implies__order,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A)) ) ).

% dual_order.strict_implies_order
tff(fact_2118_dual__order_Ostrict__implies__order,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A)) ) ).

% dual_order.strict_implies_order
tff(fact_2119_dual__order_Ostrict__implies__order,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ).

% dual_order.strict_implies_order
tff(fact_2120_dual__order_Ostrict__implies__order,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B),A))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A)) ) ).

% dual_order.strict_implies_order
tff(fact_2121_order__le__less,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
        | ( X = Y ) ) ) ).

% order_le_less
tff(fact_2122_order__le__less,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
        | ( X = Y ) ) ) ).

% order_le_less
tff(fact_2123_order__le__less,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
        | ( X = Y ) ) ) ).

% order_le_less
tff(fact_2124_order__le__less,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y))
        | ( X = Y ) ) ) ).

% order_le_less
tff(fact_2125_order__less__le,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
        & ( X != Y ) ) ) ).

% order_less_le
tff(fact_2126_order__less__le,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
        & ( X != Y ) ) ) ).

% order_less_le
tff(fact_2127_order__less__le,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
        & ( X != Y ) ) ) ).

% order_less_le
tff(fact_2128_order__less__le,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
        & ( X != Y ) ) ) ).

% order_less_le
tff(fact_2129_linorder__not__le,axiom,
    ! [X: nat,Y: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ).

% linorder_not_le
tff(fact_2130_linorder__not__le,axiom,
    ! [X: int,Y: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ).

% linorder_not_le
tff(fact_2131_linorder__not__less,axiom,
    ! [X: nat,Y: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X)) ) ).

% linorder_not_less
tff(fact_2132_linorder__not__less,axiom,
    ! [X: int,Y: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X)) ) ).

% linorder_not_less
tff(fact_2133_order__less__imp__le,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y)) ) ).

% order_less_imp_le
tff(fact_2134_order__less__imp__le,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y)) ) ).

% order_less_imp_le
tff(fact_2135_order__less__imp__le,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y)) ) ).

% order_less_imp_le
tff(fact_2136_order__less__imp__le,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y)) ) ).

% order_less_imp_le
tff(fact_2137_order__le__neq__trans,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( ( A != B )
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B)) ) ) ).

% order_le_neq_trans
tff(fact_2138_order__le__neq__trans,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( ( A != B )
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ) ).

% order_le_neq_trans
tff(fact_2139_order__le__neq__trans,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( ( A != B )
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ) ).

% order_le_neq_trans
tff(fact_2140_order__le__neq__trans,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( ( A != B )
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B)) ) ) ).

% order_le_neq_trans
tff(fact_2141_order__neq__le__trans,axiom,
    ! [A: assn,B: assn] :
      ( ( A != B )
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B)) ) ) ).

% order_neq_le_trans
tff(fact_2142_order__neq__le__trans,axiom,
    ! [A: nat,B: nat] :
      ( ( A != B )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ) ).

% order_neq_le_trans
tff(fact_2143_order__neq__le__trans,axiom,
    ! [A: int,B: int] :
      ( ( A != B )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ) ).

% order_neq_le_trans
tff(fact_2144_order__neq__le__trans,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( A != B )
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),B)) ) ) ).

% order_neq_le_trans
tff(fact_2145_order__le__less__trans,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,Y),Z))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Z)) ) ) ).

% order_le_less_trans
tff(fact_2146_order__le__less__trans,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),Z))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Z)) ) ) ).

% order_le_less_trans
tff(fact_2147_order__le__less__trans,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),Z))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Z)) ) ) ).

% order_le_less_trans
tff(fact_2148_order__le__less__trans,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,Y),Z))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Z)) ) ) ).

% order_le_less_trans
tff(fact_2149_order__less__le__trans,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),Z))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Z)) ) ) ).

% order_less_le_trans
tff(fact_2150_order__less__le__trans,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),Z))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Z)) ) ) ).

% order_less_le_trans
tff(fact_2151_order__less__le__trans,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),Z))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Z)) ) ) ).

% order_less_le_trans
tff(fact_2152_order__less__le__trans,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),Z))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Z)) ) ) ).

% order_less_le_trans
tff(fact_2153_order__le__less__subst1,axiom,
    ! [A: assn,F: fun_assn_assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_assn_assn(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_assn_assn(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2154_order__le__less__subst1,axiom,
    ! [A: assn,F: fun_nat_assn,B: nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_nat_assn(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_nat_assn(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2155_order__le__less__subst1,axiom,
    ! [A: assn,F: fun_int_assn,B: int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_int_assn(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_int_assn(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2156_order__le__less__subst1,axiom,
    ! [A: nat,F: fun_assn_nat,B: assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_assn_nat(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_assn_nat(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2157_order__le__less__subst1,axiom,
    ! [A: nat,F: fun_nat_nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2158_order__le__less__subst1,axiom,
    ! [A: nat,F: fun_int_nat,B: int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_int_nat(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_int_nat(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2159_order__le__less__subst1,axiom,
    ! [A: int,F: fun_assn_int,B: assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_assn_int(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_assn_int(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2160_order__le__less__subst1,axiom,
    ! [A: int,F: fun_nat_int,B: nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_nat_int(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_nat_int(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2161_order__le__less__subst1,axiom,
    ! [A: int,F: fun_int_int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2162_order__le__less__subst1,axiom,
    ! [A: set_nat,F: fun_assn_set_nat,B: assn,C2: assn] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),aa_assn_set_nat(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_assn_set_nat(F,X2)),aa_assn_set_nat(F,Y2))) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),aa_assn_set_nat(F,C2))) ) ) ) ).

% order_le_less_subst1
tff(fact_2163_order__le__less__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2164_order__le__less__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2165_order__le__less__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2166_order__le__less__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2167_order__le__less__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2168_order__le__less__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2169_order__le__less__subst2,axiom,
    ! [A: int,B: int,F: fun_int_assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2170_order__le__less__subst2,axiom,
    ! [A: int,B: int,F: fun_int_nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2171_order__le__less__subst2,axiom,
    ! [A: int,B: int,F: fun_int_int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2172_order__le__less__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_set_nat,C2: set_nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_assn_set_nat(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,X2)),aa_assn_set_nat(F,Y2))) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_assn_set_nat(F,A)),C2)) ) ) ) ).

% order_le_less_subst2
tff(fact_2173_order__less__le__subst1,axiom,
    ! [A: assn,F: fun_assn_assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_assn_assn(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_assn_assn(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2174_order__less__le__subst1,axiom,
    ! [A: nat,F: fun_assn_nat,B: assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_assn_nat(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_assn_nat(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2175_order__less__le__subst1,axiom,
    ! [A: int,F: fun_assn_int,B: assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_assn_int(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_assn_int(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2176_order__less__le__subst1,axiom,
    ! [A: assn,F: fun_nat_assn,B: nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_nat_assn(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_nat_assn(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2177_order__less__le__subst1,axiom,
    ! [A: nat,F: fun_nat_nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2178_order__less__le__subst1,axiom,
    ! [A: int,F: fun_nat_int,B: nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_nat_int(F,B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_nat_int(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2179_order__less__le__subst1,axiom,
    ! [A: assn,F: fun_int_assn,B: int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_int_assn(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),aa_int_assn(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2180_order__less__le__subst1,axiom,
    ! [A: nat,F: fun_int_nat,B: int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_int_nat(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_int_nat(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2181_order__less__le__subst1,axiom,
    ! [A: int,F: fun_int_int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(F,B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2182_order__less__le__subst1,axiom,
    ! [A: set_nat,F: fun_assn_set_nat,B: assn,C2: assn] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),aa_assn_set_nat(F,B)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,X2)),aa_assn_set_nat(F,Y2))) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A),aa_assn_set_nat(F,C2))) ) ) ) ).

% order_less_le_subst1
tff(fact_2183_order__less__le__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,X2)),aa_assn_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_assn_assn(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2184_order__less__le__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_assn,C2: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_nat_assn(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,X2)),aa_nat_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_nat_assn(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2185_order__less__le__subst2,axiom,
    ! [A: int,B: int,F: fun_int_assn,C2: assn] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_int_assn(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,X2)),aa_int_assn(F,Y2))) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,aa_int_assn(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2186_order__less__le__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_nat,C2: nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_assn_nat(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,X2)),aa_assn_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_assn_nat(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2187_order__less__le__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,X2)),aa_nat_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2188_order__less__le__subst2,axiom,
    ! [A: int,B: int,F: fun_int_nat,C2: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_int_nat(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,X2)),aa_int_nat(F,Y2))) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_int_nat(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2189_order__less__le__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_int,C2: int] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_assn_int(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,X2)),aa_assn_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_assn_int(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2190_order__less__le__subst2,axiom,
    ! [A: nat,B: nat,F: fun_nat_int,C2: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,B)),C2))
       => ( ! [X2: nat,Y2: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,X2)),aa_nat_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2191_order__less__le__subst2,axiom,
    ! [A: int,B: int,F: fun_int_int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(F,B)),C2))
       => ( ! [X2: int,Y2: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X2),Y2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,X2)),aa_int_int(F,Y2))) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2192_order__less__le__subst2,axiom,
    ! [A: assn,B: assn,F: fun_assn_set_nat,C2: set_nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_assn_set_nat(F,B)),C2))
       => ( ! [X2: assn,Y2: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X2),Y2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_assn_set_nat(F,X2)),aa_assn_set_nat(F,Y2))) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_assn_set_nat(F,A)),C2)) ) ) ) ).

% order_less_le_subst2
tff(fact_2193_linorder__le__less__linear,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
      | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),X)) ) ).

% linorder_le_less_linear
tff(fact_2194_linorder__le__less__linear,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
      | pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),X)) ) ).

% linorder_le_less_linear
tff(fact_2195_order__le__imp__less__or__eq,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,X),Y))
        | ( X = Y ) ) ) ).

% order_le_imp_less_or_eq
tff(fact_2196_order__le__imp__less__or__eq,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y))
        | ( X = Y ) ) ) ).

% order_le_imp_less_or_eq
tff(fact_2197_order__le__imp__less__or__eq,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y))
        | ( X = Y ) ) ) ).

% order_le_imp_less_or_eq
tff(fact_2198_order__le__imp__less__or__eq,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,X),Y))
        | ( X = Y ) ) ) ).

% order_le_imp_less_or_eq
tff(fact_2199_Int__insert__right,axiom,
    ! [A: bool,A2: set_bool,B2: set_bool] :
      ( ( pp(aa_set_bool_bool(member_bool(A),A2))
       => ( inf_inf_set_bool(A2,insert_bool(A,B2)) = insert_bool(A,inf_inf_set_bool(A2,B2)) ) )
      & ( ~ pp(aa_set_bool_bool(member_bool(A),A2))
       => ( inf_inf_set_bool(A2,insert_bool(A,B2)) = inf_inf_set_bool(A2,B2) ) ) ) ).

% Int_insert_right
tff(fact_2200_Int__insert__right,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
       => ( inf_in1689267372175091004t_bool(A2,insert969342481230318014t_bool(A,B2)) = insert969342481230318014t_bool(A,inf_in1689267372175091004t_bool(A2,B2)) ) )
      & ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
       => ( inf_in1689267372175091004t_bool(A2,insert969342481230318014t_bool(A,B2)) = inf_in1689267372175091004t_bool(A2,B2) ) ) ) ).

% Int_insert_right
tff(fact_2201_Int__insert__right,axiom,
    ! [A: nat,A2: set_nat,B2: set_nat] :
      ( ( pp(aa_set_nat_bool(member_nat2(A),A2))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),insert_nat2(A,B2)) = insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)) ) )
      & ( ~ pp(aa_set_nat_bool(member_nat2(A),A2))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),insert_nat2(A,B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) ) ) ) ).

% Int_insert_right
tff(fact_2202_Int__insert__right,axiom,
    ! [A: product_prod_nat_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( member8440522571783428010at_nat(A,A2)
       => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),insert8211810215607154385at_nat(A,B2)) = insert8211810215607154385at_nat(A,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)) ) )
      & ( ~ member8440522571783428010at_nat(A,A2)
       => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),insert8211810215607154385at_nat(A,B2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) ) ) ) ).

% Int_insert_right
tff(fact_2203_Int__insert__left,axiom,
    ! [A: bool,C3: set_bool,B2: set_bool] :
      ( ( pp(aa_set_bool_bool(member_bool(A),C3))
       => ( inf_inf_set_bool(insert_bool(A,B2),C3) = insert_bool(A,inf_inf_set_bool(B2,C3)) ) )
      & ( ~ pp(aa_set_bool_bool(member_bool(A),C3))
       => ( inf_inf_set_bool(insert_bool(A,B2),C3) = inf_inf_set_bool(B2,C3) ) ) ) ).

% Int_insert_left
tff(fact_2204_Int__insert__left,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,C3: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),C3))
       => ( inf_in1689267372175091004t_bool(insert969342481230318014t_bool(A,B2),C3) = insert969342481230318014t_bool(A,inf_in1689267372175091004t_bool(B2,C3)) ) )
      & ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),C3))
       => ( inf_in1689267372175091004t_bool(insert969342481230318014t_bool(A,B2),C3) = inf_in1689267372175091004t_bool(B2,C3) ) ) ) ).

% Int_insert_left
tff(fact_2205_Int__insert__left,axiom,
    ! [A: nat,C3: set_nat,B2: set_nat] :
      ( ( pp(aa_set_nat_bool(member_nat2(A),C3))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,insert_nat2(A,B2)),C3) = insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)) ) )
      & ( ~ pp(aa_set_nat_bool(member_nat2(A),C3))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,insert_nat2(A,B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3) ) ) ) ).

% Int_insert_left
tff(fact_2206_Int__insert__left,axiom,
    ! [A: product_prod_nat_nat,C3: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( member8440522571783428010at_nat(A,C3)
       => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,insert8211810215607154385at_nat(A,B2)),C3) = insert8211810215607154385at_nat(A,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)) ) )
      & ( ~ member8440522571783428010at_nat(A,C3)
       => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,insert8211810215607154385at_nat(A,B2)),C3) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3) ) ) ) ).

% Int_insert_left
tff(fact_2207_le__numeral__extra_I4_J,axiom,
    pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,one_one_nat),one_one_nat)) ).

% le_numeral_extra(4)
tff(fact_2208_le__numeral__extra_I4_J,axiom,
    pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),one_one_int)) ).

% le_numeral_extra(4)
tff(fact_2209_bot_Oextremum__uniqueI,axiom,
    ! [A: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A),bot_bot_set_bool))
     => ( A = bot_bot_set_bool ) ) ).

% bot.extremum_uniqueI
tff(fact_2210_bot_Oextremum__uniqueI,axiom,
    ! [A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),bot_bot_assn))
     => ( A = bot_bot_assn ) ) ).

% bot.extremum_uniqueI
tff(fact_2211_bot_Oextremum__uniqueI,axiom,
    ! [A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),bot_bot_nat))
     => ( A = bot_bot_nat ) ) ).

% bot.extremum_uniqueI
tff(fact_2212_bot_Oextremum__uniqueI,axiom,
    ! [A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),bot_bot_set_nat))
     => ( A = bot_bot_set_nat ) ) ).

% bot.extremum_uniqueI
tff(fact_2213_bot_Oextremum__unique,axiom,
    ! [A: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A),bot_bot_set_bool))
    <=> ( A = bot_bot_set_bool ) ) ).

% bot.extremum_unique
tff(fact_2214_bot_Oextremum__unique,axiom,
    ! [A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),bot_bot_assn))
    <=> ( A = bot_bot_assn ) ) ).

% bot.extremum_unique
tff(fact_2215_bot_Oextremum__unique,axiom,
    ! [A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),bot_bot_nat))
    <=> ( A = bot_bot_nat ) ) ).

% bot.extremum_unique
tff(fact_2216_bot_Oextremum__unique,axiom,
    ! [A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),bot_bot_set_nat))
    <=> ( A = bot_bot_set_nat ) ) ).

% bot.extremum_unique
tff(fact_2217_bot_Oextremum,axiom,
    ! [A: set_bool] : pp(aa_set_bool_bool(ord_less_eq_set_bool(bot_bot_set_bool),A)) ).

% bot.extremum
tff(fact_2218_bot_Oextremum,axiom,
    ! [A: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,bot_bot_assn),A)) ).

% bot.extremum
tff(fact_2219_bot_Oextremum,axiom,
    ! [A: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,bot_bot_nat),A)) ).

% bot.extremum
tff(fact_2220_bot_Oextremum,axiom,
    ! [A: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,bot_bot_set_nat),A)) ).

% bot.extremum
tff(fact_2221_inf_OcoboundedI2,axiom,
    ! [B: product_unit,C2: product_unit,A: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,B),C2))
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),C2)) ) ).

% inf.coboundedI2
tff(fact_2222_inf_OcoboundedI2,axiom,
    ! [B: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,B),C2))
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),C2)) ) ).

% inf.coboundedI2
tff(fact_2223_inf_OcoboundedI2,axiom,
    ! [B: assn,C2: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),C2))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),C2)) ) ).

% inf.coboundedI2
tff(fact_2224_inf_OcoboundedI2,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),C2)) ) ).

% inf.coboundedI2
tff(fact_2225_inf_OcoboundedI2,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),C2)) ) ).

% inf.coboundedI2
tff(fact_2226_inf_OcoboundedI2,axiom,
    ! [B: set_nat,C2: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),C2))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),C2)) ) ).

% inf.coboundedI2
tff(fact_2227_inf_OcoboundedI1,axiom,
    ! [A: product_unit,C2: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),C2))
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),C2)) ) ).

% inf.coboundedI1
tff(fact_2228_inf_OcoboundedI1,axiom,
    ! [A: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),C2))
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),C2)) ) ).

% inf.coboundedI1
tff(fact_2229_inf_OcoboundedI1,axiom,
    ! [A: assn,C2: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),C2)) ) ).

% inf.coboundedI1
tff(fact_2230_inf_OcoboundedI1,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),C2)) ) ).

% inf.coboundedI1
tff(fact_2231_inf_OcoboundedI1,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),C2)) ) ).

% inf.coboundedI1
tff(fact_2232_inf_OcoboundedI1,axiom,
    ! [A: set_nat,C2: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),C2)) ) ).

% inf.coboundedI1
tff(fact_2233_inf_Oabsorb__iff2,axiom,
    ! [B: product_unit,A: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,B),A))
    <=> ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) = B ) ) ).

% inf.absorb_iff2
tff(fact_2234_inf_Oabsorb__iff2,axiom,
    ! [B: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,B),A))
    <=> ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = B ) ) ).

% inf.absorb_iff2
tff(fact_2235_inf_Oabsorb__iff2,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
    <=> ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) = B ) ) ).

% inf.absorb_iff2
tff(fact_2236_inf_Oabsorb__iff2,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) = B ) ) ).

% inf.absorb_iff2
tff(fact_2237_inf_Oabsorb__iff2,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
    <=> ( aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) = B ) ) ).

% inf.absorb_iff2
tff(fact_2238_inf_Oabsorb__iff2,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = B ) ) ).

% inf.absorb_iff2
tff(fact_2239_inf_Oabsorb__iff1,axiom,
    ! [A: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),B))
    <=> ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) = A ) ) ).

% inf.absorb_iff1
tff(fact_2240_inf_Oabsorb__iff1,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),B))
    <=> ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = A ) ) ).

% inf.absorb_iff1
tff(fact_2241_inf_Oabsorb__iff1,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
    <=> ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) = A ) ) ).

% inf.absorb_iff1
tff(fact_2242_inf_Oabsorb__iff1,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) = A ) ) ).

% inf.absorb_iff1
tff(fact_2243_inf_Oabsorb__iff1,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> ( aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) = A ) ) ).

% inf.absorb_iff1
tff(fact_2244_inf_Oabsorb__iff1,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = A ) ) ).

% inf.absorb_iff1
tff(fact_2245_inf_Ocobounded2,axiom,
    ! [A: product_unit,B: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),B)) ).

% inf.cobounded2
tff(fact_2246_inf_Ocobounded2,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),B)) ).

% inf.cobounded2
tff(fact_2247_inf_Ocobounded2,axiom,
    ! [A: assn,B: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),B)) ).

% inf.cobounded2
tff(fact_2248_inf_Ocobounded2,axiom,
    ! [A: nat,B: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),B)) ).

% inf.cobounded2
tff(fact_2249_inf_Ocobounded2,axiom,
    ! [A: int,B: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),B)) ).

% inf.cobounded2
tff(fact_2250_inf_Ocobounded2,axiom,
    ! [A: set_nat,B: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),B)) ).

% inf.cobounded2
tff(fact_2251_inf_Ocobounded1,axiom,
    ! [A: product_unit,B: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),A)) ).

% inf.cobounded1
tff(fact_2252_inf_Ocobounded1,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),A)) ).

% inf.cobounded1
tff(fact_2253_inf_Ocobounded1,axiom,
    ! [A: assn,B: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),A)) ).

% inf.cobounded1
tff(fact_2254_inf_Ocobounded1,axiom,
    ! [A: nat,B: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),A)) ).

% inf.cobounded1
tff(fact_2255_inf_Ocobounded1,axiom,
    ! [A: int,B: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),A)) ).

% inf.cobounded1
tff(fact_2256_inf_Ocobounded1,axiom,
    ! [A: set_nat,B: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),A)) ).

% inf.cobounded1
tff(fact_2257_inf_Oorder__iff,axiom,
    ! [A: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),B))
    <=> ( A = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) ) ) ).

% inf.order_iff
tff(fact_2258_inf_Oorder__iff,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),B))
    <=> ( A = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) ) ) ).

% inf.order_iff
tff(fact_2259_inf_Oorder__iff,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
    <=> ( A = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) ) ) ).

% inf.order_iff
tff(fact_2260_inf_Oorder__iff,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ( A = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) ) ) ).

% inf.order_iff
tff(fact_2261_inf_Oorder__iff,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> ( A = aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) ) ) ).

% inf.order_iff
tff(fact_2262_inf_Oorder__iff,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
    <=> ( A = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) ) ) ).

% inf.order_iff
tff(fact_2263_inf__greatest,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),Y))
     => ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),Z))
       => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z))) ) ) ).

% inf_greatest
tff(fact_2264_inf__greatest,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),Y))
     => ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),Z))
       => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z))) ) ) ).

% inf_greatest
tff(fact_2265_inf__greatest,axiom,
    ! [X: assn,Y: assn,Z: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Z))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z))) ) ) ).

% inf_greatest
tff(fact_2266_inf__greatest,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Z))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z))) ) ) ).

% inf_greatest
tff(fact_2267_inf__greatest,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Z))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),aa_int_int(aa_int_fun_int_int(inf_inf_int,Y),Z))) ) ) ).

% inf_greatest
tff(fact_2268_inf__greatest,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Z))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z))) ) ) ).

% inf_greatest
tff(fact_2269_inf_OboundedI,axiom,
    ! [A: product_unit,B: product_unit,C2: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),B))
     => ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),C2))
       => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,B),C2))) ) ) ).

% inf.boundedI
tff(fact_2270_inf_OboundedI,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),B))
     => ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),C2))
       => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B),C2))) ) ) ).

% inf.boundedI
tff(fact_2271_inf_OboundedI,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B),C2))) ) ) ).

% inf.boundedI
tff(fact_2272_inf_OboundedI,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,B),C2))) ) ) ).

% inf.boundedI
tff(fact_2273_inf_OboundedI,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(inf_inf_int,B),C2))) ) ) ).

% inf.boundedI
tff(fact_2274_inf_OboundedI,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B),C2))) ) ) ).

% inf.boundedI
tff(fact_2275_inf_OboundedE,axiom,
    ! [A: product_unit,B: product_unit,C2: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,B),C2)))
     => ~ ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),B))
         => ~ pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),C2)) ) ) ).

% inf.boundedE
tff(fact_2276_inf_OboundedE,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B),C2)))
     => ~ ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),B))
         => ~ pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),C2)) ) ) ).

% inf.boundedE
tff(fact_2277_inf_OboundedE,axiom,
    ! [A: assn,B: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B),C2)))
     => ~ ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
         => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2)) ) ) ).

% inf.boundedE
tff(fact_2278_inf_OboundedE,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,B),C2)))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2)) ) ) ).

% inf.boundedE
tff(fact_2279_inf_OboundedE,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(inf_inf_int,B),C2)))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2)) ) ) ).

% inf.boundedE
tff(fact_2280_inf_OboundedE,axiom,
    ! [A: set_nat,B: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B),C2)))
     => ~ ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
         => ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2)) ) ) ).

% inf.boundedE
tff(fact_2281_inf__absorb2,axiom,
    ! [Y: product_unit,X: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,Y),X))
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) = Y ) ) ).

% inf_absorb2
tff(fact_2282_inf__absorb2,axiom,
    ! [Y: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,Y),X))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) = Y ) ) ).

% inf_absorb2
tff(fact_2283_inf__absorb2,axiom,
    ! [Y: assn,X: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) = Y ) ) ).

% inf_absorb2
tff(fact_2284_inf__absorb2,axiom,
    ! [Y: nat,X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) = Y ) ) ).

% inf_absorb2
tff(fact_2285_inf__absorb2,axiom,
    ! [Y: int,X: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
     => ( aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y) = Y ) ) ).

% inf_absorb2
tff(fact_2286_inf__absorb2,axiom,
    ! [Y: set_nat,X: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) = Y ) ) ).

% inf_absorb2
tff(fact_2287_inf__absorb1,axiom,
    ! [X: product_unit,Y: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),Y))
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) = X ) ) ).

% inf_absorb1
tff(fact_2288_inf__absorb1,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),Y))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) = X ) ) ).

% inf_absorb1
tff(fact_2289_inf__absorb1,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) = X ) ) ).

% inf_absorb1
tff(fact_2290_inf__absorb1,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) = X ) ) ).

% inf_absorb1
tff(fact_2291_inf__absorb1,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y) = X ) ) ).

% inf_absorb1
tff(fact_2292_inf__absorb1,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) = X ) ) ).

% inf_absorb1
tff(fact_2293_inf_Oabsorb2,axiom,
    ! [B: product_unit,A: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,B),A))
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) = B ) ) ).

% inf.absorb2
tff(fact_2294_inf_Oabsorb2,axiom,
    ! [B: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,B),A))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = B ) ) ).

% inf.absorb2
tff(fact_2295_inf_Oabsorb2,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) = B ) ) ).

% inf.absorb2
tff(fact_2296_inf_Oabsorb2,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) = B ) ) ).

% inf.absorb2
tff(fact_2297_inf_Oabsorb2,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) = B ) ) ).

% inf.absorb2
tff(fact_2298_inf_Oabsorb2,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = B ) ) ).

% inf.absorb2
tff(fact_2299_inf_Oabsorb1,axiom,
    ! [A: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),B))
     => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) = A ) ) ).

% inf.absorb1
tff(fact_2300_inf_Oabsorb1,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),B))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = A ) ) ).

% inf.absorb1
tff(fact_2301_inf_Oabsorb1,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) = A ) ) ).

% inf.absorb1
tff(fact_2302_inf_Oabsorb1,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) = A ) ) ).

% inf.absorb1
tff(fact_2303_inf_Oabsorb1,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) = A ) ) ).

% inf.absorb1
tff(fact_2304_inf_Oabsorb1,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = A ) ) ).

% inf.absorb1
tff(fact_2305_le__iff__inf,axiom,
    ! [X: product_unit,Y: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),Y))
    <=> ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) = X ) ) ).

% le_iff_inf
tff(fact_2306_le__iff__inf,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),Y))
    <=> ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) = X ) ) ).

% le_iff_inf
tff(fact_2307_le__iff__inf,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
    <=> ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) = X ) ) ).

% le_iff_inf
tff(fact_2308_le__iff__inf,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) = X ) ) ).

% le_iff_inf
tff(fact_2309_le__iff__inf,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
    <=> ( aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y) = X ) ) ).

% le_iff_inf
tff(fact_2310_le__iff__inf,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) = X ) ) ).

% le_iff_inf
tff(fact_2311_inf__unique,axiom,
    ! [F: fun_Pr3553901264588531491t_unit,X: product_unit,Y: product_unit] :
      ( ! [X2: product_unit,Y2: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(F,X2),Y2)),X2))
     => ( ! [X2: product_unit,Y2: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(F,X2),Y2)),Y2))
       => ( ! [X2: product_unit,Y2: product_unit,Z3: product_unit] :
              ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X2),Y2))
             => ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X2),Z3))
               => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X2),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(F,Y2),Z3))) ) )
         => ( aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(F,X),Y) ) ) ) ) ).

% inf_unique
tff(fact_2312_inf__unique,axiom,
    ! [F: fun_se3560235952666129655at_nat,X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] :
      ( ! [X2: set_Pr1261947904930325089at_nat,Y2: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(F,X2),Y2)),X2))
     => ( ! [X2: set_Pr1261947904930325089at_nat,Y2: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(F,X2),Y2)),Y2))
       => ( ! [X2: set_Pr1261947904930325089at_nat,Y2: set_Pr1261947904930325089at_nat,Z3: set_Pr1261947904930325089at_nat] :
              ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X2),Y2))
             => ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X2),Z3))
               => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(F,Y2),Z3))) ) )
         => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(F,X),Y) ) ) ) ) ).

% inf_unique
tff(fact_2313_inf__unique,axiom,
    ! [F: fun_as3983628580203722482n_assn,X: assn,Y: assn] :
      ( ! [X2: assn,Y2: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(F,X2),Y2)),X2))
     => ( ! [X2: assn,Y2: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(F,X2),Y2)),Y2))
       => ( ! [X2: assn,Y2: assn,Z3: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Y2))
             => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Z3))
               => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),aa_assn_assn(aa_ass954072293579886259n_assn(F,Y2),Z3))) ) )
         => ( aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(F,X),Y) ) ) ) ) ).

% inf_unique
tff(fact_2314_inf__unique,axiom,
    ! [F: fun_nat_fun_nat_nat,X: nat,Y: nat] :
      ( ! [X2: nat,Y2: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(F,X2),Y2)),X2))
     => ( ! [X2: nat,Y2: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(F,X2),Y2)),Y2))
       => ( ! [X2: nat,Y2: nat,Z3: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Y2))
             => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Z3))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),aa_nat_nat(aa_nat_fun_nat_nat(F,Y2),Z3))) ) )
         => ( aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y) = aa_nat_nat(aa_nat_fun_nat_nat(F,X),Y) ) ) ) ) ).

% inf_unique
tff(fact_2315_inf__unique,axiom,
    ! [F: fun_int_fun_int_int,X: int,Y: int] :
      ( ! [X2: int,Y2: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(F,X2),Y2)),X2))
     => ( ! [X2: int,Y2: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(F,X2),Y2)),Y2))
       => ( ! [X2: int,Y2: int,Z3: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Y2))
             => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Z3))
               => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),aa_int_int(aa_int_fun_int_int(F,Y2),Z3))) ) )
         => ( aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y) = aa_int_int(aa_int_fun_int_int(F,X),Y) ) ) ) ) ).

% inf_unique
tff(fact_2316_inf__unique,axiom,
    ! [F: fun_se1909708154429037836et_nat,X: set_nat,Y: set_nat] :
      ( ! [X2: set_nat,Y2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(F,X2),Y2)),X2))
     => ( ! [X2: set_nat,Y2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(F,X2),Y2)),Y2))
       => ( ! [X2: set_nat,Y2: set_nat,Z3: set_nat] :
              ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X2),Y2))
             => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X2),Z3))
               => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(F,Y2),Z3))) ) )
         => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(F,X),Y) ) ) ) ) ).

% inf_unique
tff(fact_2317_inf_OorderI,axiom,
    ! [A: product_unit,B: product_unit] :
      ( ( A = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) )
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),B)) ) ).

% inf.orderI
tff(fact_2318_inf_OorderI,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( ( A = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) )
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),B)) ) ).

% inf.orderI
tff(fact_2319_inf_OorderI,axiom,
    ! [A: assn,B: assn] :
      ( ( A = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) )
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B)) ) ).

% inf.orderI
tff(fact_2320_inf_OorderI,axiom,
    ! [A: nat,B: nat] :
      ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ).

% inf.orderI
tff(fact_2321_inf_OorderI,axiom,
    ! [A: int,B: int] :
      ( ( A = aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ).

% inf.orderI
tff(fact_2322_inf_OorderI,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( A = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) )
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B)) ) ).

% inf.orderI
tff(fact_2323_inf_OorderE,axiom,
    ! [A: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),B))
     => ( A = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B) ) ) ).

% inf.orderE
tff(fact_2324_inf_OorderE,axiom,
    ! [A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),B))
     => ( A = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) ) ) ).

% inf.orderE
tff(fact_2325_inf_OorderE,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( A = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) ) ) ).

% inf.orderE
tff(fact_2326_inf_OorderE,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( A = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B) ) ) ).

% inf.orderE
tff(fact_2327_inf_OorderE,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( A = aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B) ) ) ).

% inf.orderE
tff(fact_2328_inf_OorderE,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( A = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) ) ) ).

% inf.orderE
tff(fact_2329_le__infI2,axiom,
    ! [B: product_unit,X: product_unit,A: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,B),X))
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),X)) ) ).

% le_infI2
tff(fact_2330_le__infI2,axiom,
    ! [B: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,B),X))
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),X)) ) ).

% le_infI2
tff(fact_2331_le__infI2,axiom,
    ! [B: assn,X: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),X))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),X)) ) ).

% le_infI2
tff(fact_2332_le__infI2,axiom,
    ! [B: nat,X: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),X))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),X)) ) ).

% le_infI2
tff(fact_2333_le__infI2,axiom,
    ! [B: int,X: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),X))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),X)) ) ).

% le_infI2
tff(fact_2334_le__infI2,axiom,
    ! [B: set_nat,X: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),X))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),X)) ) ).

% le_infI2
tff(fact_2335_le__infI1,axiom,
    ! [A: product_unit,X: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),X))
     => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),X)) ) ).

% le_infI1
tff(fact_2336_le__infI1,axiom,
    ! [A: set_Pr1261947904930325089at_nat,X: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),X))
     => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),X)) ) ).

% le_infI1
tff(fact_2337_le__infI1,axiom,
    ! [A: assn,X: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),X))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),X)) ) ).

% le_infI1
tff(fact_2338_le__infI1,axiom,
    ! [A: nat,X: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),X))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),X)) ) ).

% le_infI1
tff(fact_2339_le__infI1,axiom,
    ! [A: int,X: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),X))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),X)) ) ).

% le_infI1
tff(fact_2340_le__infI1,axiom,
    ! [A: set_nat,X: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),X))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),X)) ) ).

% le_infI1
tff(fact_2341_inf__mono,axiom,
    ! [A: product_unit,C2: product_unit,B: product_unit,D2: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,A),C2))
     => ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,B),D2))
       => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,C2),D2))) ) ) ).

% inf_mono
tff(fact_2342_inf__mono,axiom,
    ! [A: set_Pr1261947904930325089at_nat,C2: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat,D2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),C2))
     => ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,B),D2))
       => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,C2),D2))) ) ) ).

% inf_mono
tff(fact_2343_inf__mono,axiom,
    ! [A: assn,C2: assn,B: assn,D2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),D2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,C2),D2))) ) ) ).

% inf_mono
tff(fact_2344_inf__mono,axiom,
    ! [A: nat,C2: nat,B: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),D2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,C2),D2))) ) ) ).

% inf_mono
tff(fact_2345_inf__mono,axiom,
    ! [A: int,C2: int,B: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),D2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)),aa_int_int(aa_int_fun_int_int(inf_inf_int,C2),D2))) ) ) ).

% inf_mono
tff(fact_2346_inf__mono,axiom,
    ! [A: set_nat,C2: set_nat,B: set_nat,D2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),D2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,C2),D2))) ) ) ).

% inf_mono
tff(fact_2347_le__infI,axiom,
    ! [X: product_unit,A: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),A))
     => ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),B))
       => pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B))) ) ) ).

% le_infI
tff(fact_2348_le__infI,axiom,
    ! [X: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),A))
     => ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),B))
       => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B))) ) ) ).

% le_infI
tff(fact_2349_le__infI,axiom,
    ! [X: assn,A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),A))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),B))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B))) ) ) ).

% le_infI
tff(fact_2350_le__infI,axiom,
    ! [X: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B))) ) ) ).

% le_infI
tff(fact_2351_le__infI,axiom,
    ! [X: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B))) ) ) ).

% le_infI
tff(fact_2352_le__infI,axiom,
    ! [X: set_nat,A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),A))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),B))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B))) ) ) ).

% le_infI
tff(fact_2353_le__infE,axiom,
    ! [X: product_unit,A: product_unit,B: product_unit] :
      ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,A),B)))
     => ~ ( pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),A))
         => ~ pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,X),B)) ) ) ).

% le_infE
tff(fact_2354_le__infE,axiom,
    ! [X: set_Pr1261947904930325089at_nat,A: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B)))
     => ~ ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),A))
         => ~ pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,X),B)) ) ) ).

% le_infE
tff(fact_2355_le__infE,axiom,
    ! [X: assn,A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B)))
     => ~ ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),A))
         => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),B)) ) ) ).

% le_infE
tff(fact_2356_le__infE,axiom,
    ! [X: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,A),B)))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),A))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),B)) ) ) ).

% le_infE
tff(fact_2357_le__infE,axiom,
    ! [X: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),aa_int_int(aa_int_fun_int_int(inf_inf_int,A),B)))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),A))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),B)) ) ) ).

% le_infE
tff(fact_2358_le__infE,axiom,
    ! [X: set_nat,A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B)))
     => ~ ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),A))
         => ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),B)) ) ) ).

% le_infE
tff(fact_2359_inf__le2,axiom,
    ! [X: product_unit,Y: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),Y)) ).

% inf_le2
tff(fact_2360_inf__le2,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),Y)) ).

% inf_le2
tff(fact_2361_inf__le2,axiom,
    ! [X: assn,Y: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),Y)) ).

% inf_le2
tff(fact_2362_inf__le2,axiom,
    ! [X: nat,Y: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),Y)) ).

% inf_le2
tff(fact_2363_inf__le2,axiom,
    ! [X: int,Y: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y)),Y)) ).

% inf_le2
tff(fact_2364_inf__le2,axiom,
    ! [X: set_nat,Y: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),Y)) ).

% inf_le2
tff(fact_2365_inf__le1,axiom,
    ! [X: product_unit,Y: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),X)) ).

% inf_le1
tff(fact_2366_inf__le1,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),X)) ).

% inf_le1
tff(fact_2367_inf__le1,axiom,
    ! [X: assn,Y: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),X)) ).

% inf_le1
tff(fact_2368_inf__le1,axiom,
    ! [X: nat,Y: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),X)) ).

% inf_le1
tff(fact_2369_inf__le1,axiom,
    ! [X: int,Y: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y)),X)) ).

% inf_le1
tff(fact_2370_inf__le1,axiom,
    ! [X: set_nat,Y: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),X)) ).

% inf_le1
tff(fact_2371_inf__sup__ord_I1_J,axiom,
    ! [X: product_unit,Y: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),X)) ).

% inf_sup_ord(1)
tff(fact_2372_inf__sup__ord_I1_J,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),X)) ).

% inf_sup_ord(1)
tff(fact_2373_inf__sup__ord_I1_J,axiom,
    ! [X: assn,Y: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),X)) ).

% inf_sup_ord(1)
tff(fact_2374_inf__sup__ord_I1_J,axiom,
    ! [X: nat,Y: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),X)) ).

% inf_sup_ord(1)
tff(fact_2375_inf__sup__ord_I1_J,axiom,
    ! [X: int,Y: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y)),X)) ).

% inf_sup_ord(1)
tff(fact_2376_inf__sup__ord_I1_J,axiom,
    ! [X: set_nat,Y: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),X)) ).

% inf_sup_ord(1)
tff(fact_2377_inf__sup__ord_I2_J,axiom,
    ! [X: product_unit,Y: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),Y)) ).

% inf_sup_ord(2)
tff(fact_2378_inf__sup__ord_I2_J,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),Y)) ).

% inf_sup_ord(2)
tff(fact_2379_inf__sup__ord_I2_J,axiom,
    ! [X: assn,Y: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),Y)) ).

% inf_sup_ord(2)
tff(fact_2380_inf__sup__ord_I2_J,axiom,
    ! [X: nat,Y: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),Y)) ).

% inf_sup_ord(2)
tff(fact_2381_inf__sup__ord_I2_J,axiom,
    ! [X: int,Y: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y)),Y)) ).

% inf_sup_ord(2)
tff(fact_2382_inf__sup__ord_I2_J,axiom,
    ! [X: set_nat,Y: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),Y)) ).

% inf_sup_ord(2)
tff(fact_2383_inf__sup__ord_I4_J,axiom,
    ! [Y: assn,X: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y))) ).

% inf_sup_ord(4)
tff(fact_2384_inf__sup__ord_I4_J,axiom,
    ! [Y: nat,X: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y))) ).

% inf_sup_ord(4)
tff(fact_2385_inf__sup__ord_I4_J,axiom,
    ! [Y: int,X: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y))) ).

% inf_sup_ord(4)
tff(fact_2386_inf__sup__ord_I4_J,axiom,
    ! [Y: set_nat,X: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y))) ).

% inf_sup_ord(4)
tff(fact_2387_inf__sup__ord_I3_J,axiom,
    ! [X: assn,Y: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y))) ).

% inf_sup_ord(3)
tff(fact_2388_inf__sup__ord_I3_J,axiom,
    ! [X: nat,Y: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y))) ).

% inf_sup_ord(3)
tff(fact_2389_inf__sup__ord_I3_J,axiom,
    ! [X: int,Y: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y))) ).

% inf_sup_ord(3)
tff(fact_2390_inf__sup__ord_I3_J,axiom,
    ! [X: set_nat,Y: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y))) ).

% inf_sup_ord(3)
tff(fact_2391_le__supE,axiom,
    ! [A: assn,B: assn,X: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B)),X))
     => ~ ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),X))
         => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),X)) ) ) ).

% le_supE
tff(fact_2392_le__supE,axiom,
    ! [A: nat,B: nat,X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B)),X))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),X))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),X)) ) ) ).

% le_supE
tff(fact_2393_le__supE,axiom,
    ! [A: int,B: int,X: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B)),X))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),X))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),X)) ) ) ).

% le_supE
tff(fact_2394_le__supE,axiom,
    ! [A: set_nat,B: set_nat,X: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B)),X))
     => ~ ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),X))
         => ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),X)) ) ) ).

% le_supE
tff(fact_2395_le__supI,axiom,
    ! [A: assn,X: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),X))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),X))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B)),X)) ) ) ).

% le_supI
tff(fact_2396_le__supI,axiom,
    ! [A: nat,X: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),X))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),X))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B)),X)) ) ) ).

% le_supI
tff(fact_2397_le__supI,axiom,
    ! [A: int,X: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),X))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),X))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B)),X)) ) ) ).

% le_supI
tff(fact_2398_le__supI,axiom,
    ! [A: set_nat,X: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),X))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),X))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B)),X)) ) ) ).

% le_supI
tff(fact_2399_sup__ge1,axiom,
    ! [X: assn,Y: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y))) ).

% sup_ge1
tff(fact_2400_sup__ge1,axiom,
    ! [X: nat,Y: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y))) ).

% sup_ge1
tff(fact_2401_sup__ge1,axiom,
    ! [X: int,Y: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y))) ).

% sup_ge1
tff(fact_2402_sup__ge1,axiom,
    ! [X: set_nat,Y: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y))) ).

% sup_ge1
tff(fact_2403_sup__ge2,axiom,
    ! [Y: assn,X: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y))) ).

% sup_ge2
tff(fact_2404_sup__ge2,axiom,
    ! [Y: nat,X: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y))) ).

% sup_ge2
tff(fact_2405_sup__ge2,axiom,
    ! [Y: int,X: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y))) ).

% sup_ge2
tff(fact_2406_sup__ge2,axiom,
    ! [Y: set_nat,X: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y))) ).

% sup_ge2
tff(fact_2407_le__supI1,axiom,
    ! [X: assn,A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),A))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ).

% le_supI1
tff(fact_2408_le__supI1,axiom,
    ! [X: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ).

% le_supI1
tff(fact_2409_le__supI1,axiom,
    ! [X: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ).

% le_supI1
tff(fact_2410_le__supI1,axiom,
    ! [X: set_nat,A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),A))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ).

% le_supI1
tff(fact_2411_le__supI2,axiom,
    ! [X: assn,B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),B))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ).

% le_supI2
tff(fact_2412_le__supI2,axiom,
    ! [X: nat,B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ).

% le_supI2
tff(fact_2413_le__supI2,axiom,
    ! [X: int,B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ).

% le_supI2
tff(fact_2414_le__supI2,axiom,
    ! [X: set_nat,B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),B))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ).

% le_supI2
tff(fact_2415_sup_Omono,axiom,
    ! [C2: assn,A: assn,D2: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),A))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,D2),B))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,C2),D2)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ) ).

% sup.mono
tff(fact_2416_sup_Omono,axiom,
    ! [C2: nat,A: nat,D2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,D2),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,C2),D2)),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ) ).

% sup.mono
tff(fact_2417_sup_Omono,axiom,
    ! [C2: int,A: int,D2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,D2),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,C2),D2)),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ) ).

% sup.mono
tff(fact_2418_sup_Omono,axiom,
    ! [C2: set_nat,A: set_nat,D2: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),A))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,D2),B))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,C2),D2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ) ).

% sup.mono
tff(fact_2419_sup__mono,axiom,
    ! [A: assn,C2: assn,B: assn,D2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),C2))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),D2))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,C2),D2))) ) ) ).

% sup_mono
tff(fact_2420_sup__mono,axiom,
    ! [A: nat,C2: nat,B: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),D2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B)),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,C2),D2))) ) ) ).

% sup_mono
tff(fact_2421_sup__mono,axiom,
    ! [A: int,C2: int,B: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),D2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B)),aa_int_int(aa_int_fun_int_int(sup_sup_int,C2),D2))) ) ) ).

% sup_mono
tff(fact_2422_sup__mono,axiom,
    ! [A: set_nat,C2: set_nat,B: set_nat,D2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),C2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),D2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,C2),D2))) ) ) ).

% sup_mono
tff(fact_2423_sup__least,axiom,
    ! [Y: assn,X: assn,Z: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Z),X))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)),X)) ) ) ).

% sup_least
tff(fact_2424_sup__least,axiom,
    ! [Y: nat,X: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z),X))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,Y),Z)),X)) ) ) ).

% sup_least
tff(fact_2425_sup__least,axiom,
    ! [Y: int,X: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z),X))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,Y),Z)),X)) ) ) ).

% sup_least
tff(fact_2426_sup__least,axiom,
    ! [Y: set_nat,X: set_nat,Z: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Z),X))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)),X)) ) ) ).

% sup_least
tff(fact_2427_le__iff__sup,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
    <=> ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) = Y ) ) ).

% le_iff_sup
tff(fact_2428_le__iff__sup,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y) = Y ) ) ).

% le_iff_sup
tff(fact_2429_le__iff__sup,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
    <=> ( aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y) = Y ) ) ).

% le_iff_sup
tff(fact_2430_le__iff__sup,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) = Y ) ) ).

% le_iff_sup
tff(fact_2431_sup_OorderE,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
     => ( A = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) ) ) ).

% sup.orderE
tff(fact_2432_sup_OorderE,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( A = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) ) ) ).

% sup.orderE
tff(fact_2433_sup_OorderE,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( A = aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) ) ) ).

% sup.orderE
tff(fact_2434_sup_OorderE,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
     => ( A = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) ) ) ).

% sup.orderE
tff(fact_2435_sup_OorderI,axiom,
    ! [A: assn,B: assn] :
      ( ( A = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) )
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A)) ) ).

% sup.orderI
tff(fact_2436_sup_OorderI,axiom,
    ! [A: nat,B: nat] :
      ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A)) ) ).

% sup.orderI
tff(fact_2437_sup_OorderI,axiom,
    ! [A: int,B: int] :
      ( ( A = aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ).

% sup.orderI
tff(fact_2438_sup_OorderI,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( A = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) )
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A)) ) ).

% sup.orderI
tff(fact_2439_sup__unique,axiom,
    ! [F: fun_as3983628580203722482n_assn,X: assn,Y: assn] :
      ( ! [X2: assn,Y2: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),aa_assn_assn(aa_ass954072293579886259n_assn(F,X2),Y2)))
     => ( ! [X2: assn,Y2: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y2),aa_assn_assn(aa_ass954072293579886259n_assn(F,X2),Y2)))
       => ( ! [X2: assn,Y2: assn,Z3: assn] :
              ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y2),X2))
             => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Z3),X2))
               => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(F,Y2),Z3)),X2)) ) )
         => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(F,X),Y) ) ) ) ) ).

% sup_unique
tff(fact_2440_sup__unique,axiom,
    ! [F: fun_nat_fun_nat_nat,X: nat,Y: nat] :
      ( ! [X2: nat,Y2: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),aa_nat_nat(aa_nat_fun_nat_nat(F,X2),Y2)))
     => ( ! [X2: nat,Y2: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y2),aa_nat_nat(aa_nat_fun_nat_nat(F,X2),Y2)))
       => ( ! [X2: nat,Y2: nat,Z3: nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y2),X2))
             => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z3),X2))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(F,Y2),Z3)),X2)) ) )
         => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y) = aa_nat_nat(aa_nat_fun_nat_nat(F,X),Y) ) ) ) ) ).

% sup_unique
tff(fact_2441_sup__unique,axiom,
    ! [F: fun_int_fun_int_int,X: int,Y: int] :
      ( ! [X2: int,Y2: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),aa_int_int(aa_int_fun_int_int(F,X2),Y2)))
     => ( ! [X2: int,Y2: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y2),aa_int_int(aa_int_fun_int_int(F,X2),Y2)))
       => ( ! [X2: int,Y2: int,Z3: int] :
              ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y2),X2))
             => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z3),X2))
               => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(F,Y2),Z3)),X2)) ) )
         => ( aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y) = aa_int_int(aa_int_fun_int_int(F,X),Y) ) ) ) ) ).

% sup_unique
tff(fact_2442_sup__unique,axiom,
    ! [F: fun_se1909708154429037836et_nat,X: set_nat,Y: set_nat] :
      ( ! [X2: set_nat,Y2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(F,X2),Y2)))
     => ( ! [X2: set_nat,Y2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(F,X2),Y2)))
       => ( ! [X2: set_nat,Y2: set_nat,Z3: set_nat] :
              ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y2),X2))
             => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Z3),X2))
               => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(F,Y2),Z3)),X2)) ) )
         => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(F,X),Y) ) ) ) ) ).

% sup_unique
tff(fact_2443_sup_Oabsorb1,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) = A ) ) ).

% sup.absorb1
tff(fact_2444_sup_Oabsorb1,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) = A ) ) ).

% sup.absorb1
tff(fact_2445_sup_Oabsorb1,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) = A ) ) ).

% sup.absorb1
tff(fact_2446_sup_Oabsorb1,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) = A ) ) ).

% sup.absorb1
tff(fact_2447_sup_Oabsorb2,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) = B ) ) ).

% sup.absorb2
tff(fact_2448_sup_Oabsorb2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) = B ) ) ).

% sup.absorb2
tff(fact_2449_sup_Oabsorb2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) = B ) ) ).

% sup.absorb2
tff(fact_2450_sup_Oabsorb2,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) = B ) ) ).

% sup.absorb2
tff(fact_2451_sup__absorb1,axiom,
    ! [Y: assn,X: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) = X ) ) ).

% sup_absorb1
tff(fact_2452_sup__absorb1,axiom,
    ! [Y: nat,X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y) = X ) ) ).

% sup_absorb1
tff(fact_2453_sup__absorb1,axiom,
    ! [Y: int,X: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
     => ( aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y) = X ) ) ).

% sup_absorb1
tff(fact_2454_sup__absorb1,axiom,
    ! [Y: set_nat,X: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) = X ) ) ).

% sup_absorb1
tff(fact_2455_sup__absorb2,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y) = Y ) ) ).

% sup_absorb2
tff(fact_2456_sup__absorb2,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y) = Y ) ) ).

% sup_absorb2
tff(fact_2457_sup__absorb2,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y) = Y ) ) ).

% sup_absorb2
tff(fact_2458_sup__absorb2,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y) = Y ) ) ).

% sup_absorb2
tff(fact_2459_sup_OboundedE,axiom,
    ! [B: assn,C2: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B),C2)),A))
     => ~ ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
         => ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),A)) ) ) ).

% sup.boundedE
tff(fact_2460_sup_OboundedE,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,B),C2)),A))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A)) ) ) ).

% sup.boundedE
tff(fact_2461_sup_OboundedE,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,B),C2)),A))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A)) ) ) ).

% sup.boundedE
tff(fact_2462_sup_OboundedE,axiom,
    ! [B: set_nat,C2: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B),C2)),A))
     => ~ ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
         => ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),A)) ) ) ).

% sup.boundedE
tff(fact_2463_sup_OboundedI,axiom,
    ! [B: assn,A: assn,C2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),A))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B),C2)),A)) ) ) ).

% sup.boundedI
tff(fact_2464_sup_OboundedI,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,B),C2)),A)) ) ) ).

% sup.boundedI
tff(fact_2465_sup_OboundedI,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,B),C2)),A)) ) ) ).

% sup.boundedI
tff(fact_2466_sup_OboundedI,axiom,
    ! [B: set_nat,A: set_nat,C2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),A))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B),C2)),A)) ) ) ).

% sup.boundedI
tff(fact_2467_sup_Oorder__iff,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
    <=> ( A = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) ) ) ).

% sup.order_iff
tff(fact_2468_sup_Oorder__iff,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
    <=> ( A = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) ) ) ).

% sup.order_iff
tff(fact_2469_sup_Oorder__iff,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
    <=> ( A = aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) ) ) ).

% sup.order_iff
tff(fact_2470_sup_Oorder__iff,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
    <=> ( A = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) ) ) ).

% sup.order_iff
tff(fact_2471_sup_Ocobounded1,axiom,
    ! [A: assn,B: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ).

% sup.cobounded1
tff(fact_2472_sup_Ocobounded1,axiom,
    ! [A: nat,B: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ).

% sup.cobounded1
tff(fact_2473_sup_Ocobounded1,axiom,
    ! [A: int,B: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ).

% sup.cobounded1
tff(fact_2474_sup_Ocobounded1,axiom,
    ! [A: set_nat,B: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ).

% sup.cobounded1
tff(fact_2475_sup_Ocobounded2,axiom,
    ! [B: assn,A: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ).

% sup.cobounded2
tff(fact_2476_sup_Ocobounded2,axiom,
    ! [B: nat,A: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ).

% sup.cobounded2
tff(fact_2477_sup_Ocobounded2,axiom,
    ! [B: int,A: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ).

% sup.cobounded2
tff(fact_2478_sup_Ocobounded2,axiom,
    ! [B: set_nat,A: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ).

% sup.cobounded2
tff(fact_2479_sup_Oabsorb__iff1,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,B),A))
    <=> ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) = A ) ) ).

% sup.absorb_iff1
tff(fact_2480_sup_Oabsorb__iff1,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) = A ) ) ).

% sup.absorb_iff1
tff(fact_2481_sup_Oabsorb__iff1,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
    <=> ( aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) = A ) ) ).

% sup.absorb_iff1
tff(fact_2482_sup_Oabsorb__iff1,axiom,
    ! [B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),A))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) = A ) ) ).

% sup.absorb_iff1
tff(fact_2483_sup_Oabsorb__iff2,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
    <=> ( aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B) = B ) ) ).

% sup.absorb_iff2
tff(fact_2484_sup_Oabsorb__iff2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B) = B ) ) ).

% sup.absorb_iff2
tff(fact_2485_sup_Oabsorb__iff2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> ( aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B) = B ) ) ).

% sup.absorb_iff2
tff(fact_2486_sup_Oabsorb__iff2,axiom,
    ! [A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B) = B ) ) ).

% sup.absorb_iff2
tff(fact_2487_sup_OcoboundedI1,axiom,
    ! [C2: assn,A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),A))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ).

% sup.coboundedI1
tff(fact_2488_sup_OcoboundedI1,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ).

% sup.coboundedI1
tff(fact_2489_sup_OcoboundedI1,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ).

% sup.coboundedI1
tff(fact_2490_sup_OcoboundedI1,axiom,
    ! [C2: set_nat,A: set_nat,B: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),A))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ).

% sup.coboundedI1
tff(fact_2491_sup_OcoboundedI2,axiom,
    ! [C2: assn,B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),B))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,C2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A),B))) ) ).

% sup.coboundedI2
tff(fact_2492_sup_OcoboundedI2,axiom,
    ! [C2: nat,B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,A),B))) ) ).

% sup.coboundedI2
tff(fact_2493_sup_OcoboundedI2,axiom,
    ! [C2: int,B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),aa_int_int(aa_int_fun_int_int(sup_sup_int,A),B))) ) ).

% sup.coboundedI2
tff(fact_2494_sup_OcoboundedI2,axiom,
    ! [C2: set_nat,B: set_nat,A: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),B))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A),B))) ) ).

% sup.coboundedI2
tff(fact_2495_Int__Collect__mono,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool,P: fun_fu9160419385450930796l_bool,Q: fun_fu9160419385450930796l_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2))
     => ( ! [X2: fun_Pr6001797050664311790t_bool] :
            ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),A2))
           => ( pp(aa_fun5588795374382764133l_bool(P,X2))
             => pp(aa_fun5588795374382764133l_bool(Q,X2)) ) )
       => pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(inf_in1689267372175091004t_bool(A2,collec3007137136614167897t_bool(P))),inf_in1689267372175091004t_bool(B2,collec3007137136614167897t_bool(Q)))) ) ) ).

% Int_Collect_mono
tff(fact_2496_Int__Collect__mono,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,P: fun_Pr7757163693017731481t_bool,Q: fun_Pr7757163693017731481t_bool] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A2),B2))
     => ( ! [X2: product_prod_nat_nat] :
            ( member8440522571783428010at_nat(X2,A2)
           => ( pp(aa_Pro2232559814647311250t_bool(P,X2))
             => pp(aa_Pro2232559814647311250t_bool(Q,X2)) ) )
       => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),collec3392354462482085612at_nat(P))),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),collec3392354462482085612at_nat(Q)))) ) ) ).

% Int_Collect_mono
tff(fact_2497_Int__Collect__mono,axiom,
    ! [A2: set_nat,B2: set_nat,P: fun_nat_bool,Q: fun_nat_bool] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( ! [X2: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X2),A2))
           => ( pp(aa_nat_bool(P,X2))
             => pp(aa_nat_bool(Q,X2)) ) )
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),collect_nat(P))),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),collect_nat(Q)))) ) ) ).

% Int_Collect_mono
tff(fact_2498_Int__greatest,axiom,
    ! [C3: set_Pr1261947904930325089at_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,C3),A2))
     => ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,C3),B2))
       => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,C3),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2))) ) ) ).

% Int_greatest
tff(fact_2499_Int__greatest,axiom,
    ! [C3: set_nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),A2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),B2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2))) ) ) ).

% Int_greatest
tff(fact_2500_Int__absorb2,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A2),B2))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = A2 ) ) ).

% Int_absorb2
tff(fact_2501_Int__absorb2,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = A2 ) ) ).

% Int_absorb2
tff(fact_2502_Int__absorb1,axiom,
    ! [B2: set_Pr1261947904930325089at_nat,A2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,B2),A2))
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = B2 ) ) ).

% Int_absorb1
tff(fact_2503_Int__absorb1,axiom,
    ! [B2: set_nat,A2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = B2 ) ) ).

% Int_absorb1
tff(fact_2504_Int__lower2,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),B2)) ).

% Int_lower2
tff(fact_2505_Int__lower2,axiom,
    ! [A2: set_nat,B2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),B2)) ).

% Int_lower2
tff(fact_2506_Int__lower1,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),A2)) ).

% Int_lower1
tff(fact_2507_Int__lower1,axiom,
    ! [A2: set_nat,B2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),A2)) ).

% Int_lower1
tff(fact_2508_Int__mono,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,D: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A2),C3))
     => ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,B2),D))
       => pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,C3),D))) ) ) ).

% Int_mono
tff(fact_2509_Int__mono,axiom,
    ! [A2: set_nat,C3: set_nat,B2: set_nat,D: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),C3))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),D))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,C3),D))) ) ) ).

% Int_mono
tff(fact_2510_inter__eq__subsetI,axiom,
    ! [S: set_Pr1261947904930325089at_nat,S3: set_Pr1261947904930325089at_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,S),S3))
     => ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),S3) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),S3) )
       => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),S) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),S) ) ) ) ).

% inter_eq_subsetI
tff(fact_2511_inter__eq__subsetI,axiom,
    ! [S: set_nat,S3: set_nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,S),S3))
     => ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),S3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),S3) )
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),S) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),S) ) ) ) ).

% inter_eq_subsetI
tff(fact_2512_Un__mono,axiom,
    ! [A2: set_nat,C3: set_nat,B2: set_nat,D: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),C3))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),D))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,C3),D))) ) ) ).

% Un_mono
tff(fact_2513_Un__least,axiom,
    ! [A2: set_nat,C3: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),C3))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),C3))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)),C3)) ) ) ).

% Un_least
tff(fact_2514_Un__upper1,axiom,
    ! [A2: set_nat,B2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2))) ).

% Un_upper1
tff(fact_2515_Un__upper2,axiom,
    ! [B2: set_nat,A2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2))) ).

% Un_upper2
tff(fact_2516_Un__absorb1,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) = B2 ) ) ).

% Un_absorb1
tff(fact_2517_Un__absorb2,axiom,
    ! [B2: set_nat,A2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) = A2 ) ) ).

% Un_absorb2
tff(fact_2518_subset__UnE,axiom,
    ! [C3: set_nat,A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)))
     => ~ ! [A5: set_nat] :
            ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A5),A2))
           => ! [B6: set_nat] :
                ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B6),B2))
               => ( C3 != aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A5),B6) ) ) ) ) ).

% subset_UnE
tff(fact_2519_subset__Un__eq,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) = B2 ) ) ).

% subset_Un_eq
tff(fact_2520_subset__iff__psubset__eq,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),B2))
        | ( A2 = B2 ) ) ) ).

% subset_iff_psubset_eq
tff(fact_2521_subset__psubset__trans,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,B2),C3))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),C3)) ) ) ).

% subset_psubset_trans
tff(fact_2522_subset__not__subset__eq,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),B2))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
        & ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2)) ) ) ).

% subset_not_subset_eq
tff(fact_2523_psubset__subset__trans,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),B2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),C3))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),C3)) ) ) ).

% psubset_subset_trans
tff(fact_2524_psubset__imp__subset,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),B2))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2)) ) ).

% psubset_imp_subset
tff(fact_2525_psubset__eq,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),B2))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
        & ( A2 != B2 ) ) ) ).

% psubset_eq
tff(fact_2526_psubsetE,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),B2))
     => ~ ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2)) ) ) ).

% psubsetE
tff(fact_2527_less__eq__assn__def,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
    <=> ( A = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),B) ) ) ).

% less_eq_assn_def
tff(fact_2528_Max__mono,axiom,
    ! [M: set_bool,N4: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(M),N4))
     => ( ( M != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,N4))
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic7308977977949639686x_bool,M)),aa_set_bool_bool(lattic7308977977949639686x_bool,N4))) ) ) ) ).

% Max_mono
tff(fact_2529_Max__mono,axiom,
    ! [M: set_int,N4: set_int] :
      ( pp(aa_set_int_bool(ord_less_eq_set_int(M),N4))
     => ( ( M != bot_bot_set_int )
       => ( pp(aa_set_int_bool(finite_finite_int,N4))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic8263393255366662781ax_int(M)),lattic8263393255366662781ax_int(N4))) ) ) ) ).

% Max_mono
tff(fact_2530_Max__mono,axiom,
    ! [M: set_nat,N4: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,M),N4))
     => ( ( M != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,N4))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic8265883725875713057ax_nat(M)),lattic8265883725875713057ax_nat(N4))) ) ) ) ).

% Max_mono
tff(fact_2531_Max_Osubset__imp,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic7308977977949639686x_bool,A2)),aa_set_bool_bool(lattic7308977977949639686x_bool,B2))) ) ) ) ).

% Max.subset_imp
tff(fact_2532_Max_Osubset__imp,axiom,
    ! [A2: set_int,B2: set_int] :
      ( pp(aa_set_int_bool(ord_less_eq_set_int(A2),B2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_set_int_bool(finite_finite_int,B2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic8263393255366662781ax_int(A2)),lattic8263393255366662781ax_int(B2))) ) ) ) ).

% Max.subset_imp
tff(fact_2533_Max_Osubset__imp,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic8265883725875713057ax_nat(A2)),lattic8265883725875713057ax_nat(B2))) ) ) ) ).

% Max.subset_imp
tff(fact_2534_Min__antimono,axiom,
    ! [M: set_bool,N4: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(M),N4))
     => ( ( M != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,N4))
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic6090648965395416472n_bool,N4)),aa_set_bool_bool(lattic6090648965395416472n_bool,M))) ) ) ) ).

% Min_antimono
tff(fact_2535_Min__antimono,axiom,
    ! [M: set_int,N4: set_int] :
      ( pp(aa_set_int_bool(ord_less_eq_set_int(M),N4))
     => ( ( M != bot_bot_set_int )
       => ( pp(aa_set_int_bool(finite_finite_int,N4))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic8718645017227715691in_int(N4)),lattic8718645017227715691in_int(M))) ) ) ) ).

% Min_antimono
tff(fact_2536_Min__antimono,axiom,
    ! [M: set_nat,N4: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,M),N4))
     => ( ( M != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,N4))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic8721135487736765967in_nat(N4)),lattic8721135487736765967in_nat(M))) ) ) ) ).

% Min_antimono
tff(fact_2537_Min_Osubset__imp,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic6090648965395416472n_bool,B2)),aa_set_bool_bool(lattic6090648965395416472n_bool,A2))) ) ) ) ).

% Min.subset_imp
tff(fact_2538_Min_Osubset__imp,axiom,
    ! [A2: set_int,B2: set_int] :
      ( pp(aa_set_int_bool(ord_less_eq_set_int(A2),B2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_set_int_bool(finite_finite_int,B2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic8718645017227715691in_int(B2)),lattic8718645017227715691in_int(A2))) ) ) ) ).

% Min.subset_imp
tff(fact_2539_Min_Osubset__imp,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic8721135487736765967in_nat(B2)),lattic8721135487736765967in_nat(A2))) ) ) ) ).

% Min.subset_imp
tff(fact_2540_Inf__fin_Osubset__imp,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic4298657801711135284n_bool,B2)),aa_set_bool_bool(lattic4298657801711135284n_bool,A2))) ) ) ) ).

% Inf_fin.subset_imp
tff(fact_2541_Inf__fin_Osubset__imp,axiom,
    ! [A2: set_assn,B2: set_assn] :
      ( ord_less_eq_set_assn(A2,B2)
     => ( ( A2 != bot_bot_set_assn )
       => ( finite_finite_assn(B2)
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_set_assn_assn(lattic47131356835913163n_assn,B2)),aa_set_assn_assn(lattic47131356835913163n_assn,A2))) ) ) ) ).

% Inf_fin.subset_imp
tff(fact_2542_Inf__fin_Osubset__imp,axiom,
    ! [A2: set_int,B2: set_int] :
      ( pp(aa_set_int_bool(ord_less_eq_set_int(A2),B2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_set_int_bool(finite_finite_int,B2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic5235898064620869839in_int(B2)),lattic5235898064620869839in_int(A2))) ) ) ) ).

% Inf_fin.subset_imp
tff(fact_2543_Inf__fin_Osubset__imp,axiom,
    ! [A2: set_set_nat,B2: set_set_nat] :
      ( ord_le6893508408891458716et_nat(A2,B2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( finite1152437895449049373et_nat(B2)
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,B2)),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2))) ) ) ) ).

% Inf_fin.subset_imp
tff(fact_2544_Inf__fin_Osubset__imp,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_set_nat_nat(lattic5238388535129920115in_nat,B2)),aa_set_nat_nat(lattic5238388535129920115in_nat,A2))) ) ) ) ).

% Inf_fin.subset_imp
tff(fact_2545_Sup__fin_Osubset__imp,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic4459742748949589454n_bool,A2)),aa_set_bool_bool(lattic4459742748949589454n_bool,B2))) ) ) ) ).

% Sup_fin.subset_imp
tff(fact_2546_Sup__fin_Osubset__imp,axiom,
    ! [A2: set_assn,B2: set_assn] :
      ( ord_less_eq_set_assn(A2,B2)
     => ( ( A2 != bot_bot_set_assn )
       => ( finite_finite_assn(B2)
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,lattic2150320897289308081n_assn(A2)),lattic2150320897289308081n_assn(B2))) ) ) ) ).

% Sup_fin.subset_imp
tff(fact_2547_Sup__fin_Osubset__imp,axiom,
    ! [A2: set_int,B2: set_int] :
      ( pp(aa_set_int_bool(ord_less_eq_set_int(A2),B2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_set_int_bool(finite_finite_int,B2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic1091506334969745077in_int(A2)),lattic1091506334969745077in_int(B2))) ) ) ) ).

% Sup_fin.subset_imp
tff(fact_2548_Sup__fin_Osubset__imp,axiom,
    ! [A2: set_set_nat,B2: set_set_nat] :
      ( ord_le6893508408891458716et_nat(A2,B2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( finite1152437895449049373et_nat(B2)
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,lattic3835124923745554447et_nat(A2)),lattic3835124923745554447et_nat(B2))) ) ) ) ).

% Sup_fin.subset_imp
tff(fact_2549_Sup__fin_Osubset__imp,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic1093996805478795353in_nat(A2)),lattic1093996805478795353in_nat(B2))) ) ) ) ).

% Sup_fin.subset_imp
tff(fact_2550_infinite__finite__induct,axiom,
    ! [P: fun_se7275083947436752652l_bool,A2: set_fu6080891106736489294t_bool] :
      ( ! [A6: set_fu6080891106736489294t_bool] :
          ( ~ pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A6))
         => pp(aa_set3226752938961784069l_bool(P,A6)) )
     => ( pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool))
       => ( ! [X2: fun_Pr6001797050664311790t_bool,F3: set_fu6080891106736489294t_bool] :
              ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F3))
             => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),F3))
               => ( pp(aa_set3226752938961784069l_bool(P,F3))
                 => pp(aa_set3226752938961784069l_bool(P,insert969342481230318014t_bool(X2,F3))) ) ) )
         => pp(aa_set3226752938961784069l_bool(P,A2)) ) ) ) ).

% infinite_finite_induct
tff(fact_2551_infinite__finite__induct,axiom,
    ! [P: fun_set_bool_bool,A2: set_bool] :
      ( ! [A6: set_bool] :
          ( ~ pp(aa_set_bool_bool(finite_finite_bool,A6))
         => pp(aa_set_bool_bool(P,A6)) )
     => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
       => ( ! [X2: bool,F3: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,F3))
             => ( ~ pp(aa_set_bool_bool(member_bool(X2),F3))
               => ( pp(aa_set_bool_bool(P,F3))
                 => pp(aa_set_bool_bool(P,insert_bool(X2,F3))) ) ) )
         => pp(aa_set_bool_bool(P,A2)) ) ) ) ).

% infinite_finite_induct
tff(fact_2552_infinite__finite__induct,axiom,
    ! [P: fun_set_nat_bool,A2: set_nat] :
      ( ! [A6: set_nat] :
          ( ~ pp(aa_set_nat_bool(finite_finite_nat,A6))
         => pp(aa_set_nat_bool(P,A6)) )
     => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
       => ( ! [X2: nat,F3: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,F3))
             => ( ~ pp(aa_set_nat_bool(member_nat2(X2),F3))
               => ( pp(aa_set_nat_bool(P,F3))
                 => pp(aa_set_nat_bool(P,insert_nat2(X2,F3))) ) ) )
         => pp(aa_set_nat_bool(P,A2)) ) ) ) ).

% infinite_finite_induct
tff(fact_2553_finite__ne__induct,axiom,
    ! [F2: set_fu6080891106736489294t_bool,P: fun_se7275083947436752652l_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F2))
     => ( ( F2 != bot_bo2714889297266208186t_bool )
       => ( ! [X2: fun_Pr6001797050664311790t_bool] : pp(aa_set3226752938961784069l_bool(P,insert969342481230318014t_bool(X2,bot_bo2714889297266208186t_bool)))
         => ( ! [X2: fun_Pr6001797050664311790t_bool,F3: set_fu6080891106736489294t_bool] :
                ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F3))
               => ( ( F3 != bot_bo2714889297266208186t_bool )
                 => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),F3))
                   => ( pp(aa_set3226752938961784069l_bool(P,F3))
                     => pp(aa_set3226752938961784069l_bool(P,insert969342481230318014t_bool(X2,F3))) ) ) ) )
           => pp(aa_set3226752938961784069l_bool(P,F2)) ) ) ) ) ).

% finite_ne_induct
tff(fact_2554_finite__ne__induct,axiom,
    ! [F2: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,F2))
     => ( ( F2 != bot_bot_set_bool )
       => ( ! [X2: bool] : pp(aa_set_bool_bool(P,insert_bool(X2,bot_bot_set_bool)))
         => ( ! [X2: bool,F3: set_bool] :
                ( pp(aa_set_bool_bool(finite_finite_bool,F3))
               => ( ( F3 != bot_bot_set_bool )
                 => ( ~ pp(aa_set_bool_bool(member_bool(X2),F3))
                   => ( pp(aa_set_bool_bool(P,F3))
                     => pp(aa_set_bool_bool(P,insert_bool(X2,F3))) ) ) ) )
           => pp(aa_set_bool_bool(P,F2)) ) ) ) ) ).

% finite_ne_induct
tff(fact_2555_finite__ne__induct,axiom,
    ! [F2: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,F2))
     => ( ( F2 != bot_bot_set_nat )
       => ( ! [X2: nat] : pp(aa_set_nat_bool(P,insert_nat2(X2,bot_bot_set_nat)))
         => ( ! [X2: nat,F3: set_nat] :
                ( pp(aa_set_nat_bool(finite_finite_nat,F3))
               => ( ( F3 != bot_bot_set_nat )
                 => ( ~ pp(aa_set_nat_bool(member_nat2(X2),F3))
                   => ( pp(aa_set_nat_bool(P,F3))
                     => pp(aa_set_nat_bool(P,insert_nat2(X2,F3))) ) ) ) )
           => pp(aa_set_nat_bool(P,F2)) ) ) ) ) ).

% finite_ne_induct
tff(fact_2556_finite__induct,axiom,
    ! [F2: set_fu6080891106736489294t_bool,P: fun_se7275083947436752652l_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F2))
     => ( pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool))
       => ( ! [X2: fun_Pr6001797050664311790t_bool,F3: set_fu6080891106736489294t_bool] :
              ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,F3))
             => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),F3))
               => ( pp(aa_set3226752938961784069l_bool(P,F3))
                 => pp(aa_set3226752938961784069l_bool(P,insert969342481230318014t_bool(X2,F3))) ) ) )
         => pp(aa_set3226752938961784069l_bool(P,F2)) ) ) ) ).

% finite_induct
tff(fact_2557_finite__induct,axiom,
    ! [F2: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,F2))
     => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
       => ( ! [X2: bool,F3: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,F3))
             => ( ~ pp(aa_set_bool_bool(member_bool(X2),F3))
               => ( pp(aa_set_bool_bool(P,F3))
                 => pp(aa_set_bool_bool(P,insert_bool(X2,F3))) ) ) )
         => pp(aa_set_bool_bool(P,F2)) ) ) ) ).

% finite_induct
tff(fact_2558_finite__induct,axiom,
    ! [F2: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,F2))
     => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
       => ( ! [X2: nat,F3: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,F3))
             => ( ~ pp(aa_set_nat_bool(member_nat2(X2),F3))
               => ( pp(aa_set_nat_bool(P,F3))
                 => pp(aa_set_nat_bool(P,insert_nat2(X2,F3))) ) ) )
         => pp(aa_set_nat_bool(P,F2)) ) ) ) ).

% finite_induct
tff(fact_2559_finite_Osimps,axiom,
    ! [A: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A))
    <=> ( ( A = bot_bot_set_bool )
        | ? [A7: set_bool,A4: bool] :
            ( ( A = insert_bool(A4,A7) )
            & pp(aa_set_bool_bool(finite_finite_bool,A7)) ) ) ) ).

% finite.simps
tff(fact_2560_finite_Osimps,axiom,
    ! [A: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A))
    <=> ( ( A = bot_bot_set_nat )
        | ? [A7: set_nat,A4: nat] :
            ( ( A = insert_nat2(A4,A7) )
            & pp(aa_set_nat_bool(finite_finite_nat,A7)) ) ) ) ).

% finite.simps
tff(fact_2561_finite_Ocases,axiom,
    ! [A: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A))
     => ( ( A != bot_bot_set_bool )
       => ~ ! [A6: set_bool] :
              ( ? [A3: bool] : A = insert_bool(A3,A6)
             => ~ pp(aa_set_bool_bool(finite_finite_bool,A6)) ) ) ) ).

% finite.cases
tff(fact_2562_finite_Ocases,axiom,
    ! [A: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A))
     => ( ( A != bot_bot_set_nat )
       => ~ ! [A6: set_nat] :
              ( ? [A3: nat] : A = insert_nat2(A3,A6)
             => ~ pp(aa_set_nat_bool(finite_finite_nat,A6)) ) ) ) ).

% finite.cases
tff(fact_2563_insert__is__Un,axiom,
    ! [A: bool,A2: set_bool] : insert_bool(A,A2) = sup_sup_set_bool(insert_bool(A,bot_bot_set_bool),A2) ).

% insert_is_Un
tff(fact_2564_insert__is__Un,axiom,
    ! [A: nat,A2: set_nat] : insert_nat2(A,A2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,insert_nat2(A,bot_bot_set_nat)),A2) ).

% insert_is_Un
tff(fact_2565_Un__singleton__iff,axiom,
    ! [A2: set_bool,B2: set_bool,X: bool] :
      ( ( sup_sup_set_bool(A2,B2) = insert_bool(X,bot_bot_set_bool) )
    <=> ( ( ( A2 = bot_bot_set_bool )
          & ( B2 = insert_bool(X,bot_bot_set_bool) ) )
        | ( ( A2 = insert_bool(X,bot_bot_set_bool) )
          & ( B2 = bot_bot_set_bool ) )
        | ( ( A2 = insert_bool(X,bot_bot_set_bool) )
          & ( B2 = insert_bool(X,bot_bot_set_bool) ) ) ) ) ).

% Un_singleton_iff
tff(fact_2566_Un__singleton__iff,axiom,
    ! [A2: set_nat,B2: set_nat,X: nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) = insert_nat2(X,bot_bot_set_nat) )
    <=> ( ( ( A2 = bot_bot_set_nat )
          & ( B2 = insert_nat2(X,bot_bot_set_nat) ) )
        | ( ( A2 = insert_nat2(X,bot_bot_set_nat) )
          & ( B2 = bot_bot_set_nat ) )
        | ( ( A2 = insert_nat2(X,bot_bot_set_nat) )
          & ( B2 = insert_nat2(X,bot_bot_set_nat) ) ) ) ) ).

% Un_singleton_iff
tff(fact_2567_singleton__Un__iff,axiom,
    ! [X: bool,A2: set_bool,B2: set_bool] :
      ( ( insert_bool(X,bot_bot_set_bool) = sup_sup_set_bool(A2,B2) )
    <=> ( ( ( A2 = bot_bot_set_bool )
          & ( B2 = insert_bool(X,bot_bot_set_bool) ) )
        | ( ( A2 = insert_bool(X,bot_bot_set_bool) )
          & ( B2 = bot_bot_set_bool ) )
        | ( ( A2 = insert_bool(X,bot_bot_set_bool) )
          & ( B2 = insert_bool(X,bot_bot_set_bool) ) ) ) ) ).

% singleton_Un_iff
tff(fact_2568_singleton__Un__iff,axiom,
    ! [X: nat,A2: set_nat,B2: set_nat] :
      ( ( insert_nat2(X,bot_bot_set_nat) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) )
    <=> ( ( ( A2 = bot_bot_set_nat )
          & ( B2 = insert_nat2(X,bot_bot_set_nat) ) )
        | ( ( A2 = insert_nat2(X,bot_bot_set_nat) )
          & ( B2 = bot_bot_set_nat ) )
        | ( ( A2 = insert_nat2(X,bot_bot_set_nat) )
          & ( B2 = insert_nat2(X,bot_bot_set_nat) ) ) ) ) ).

% singleton_Un_iff
tff(fact_2569_finite__has__minimal,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ? [X2: bool] :
            ( pp(aa_set_bool_bool(member_bool(X2),A2))
            & ! [Xa3: bool] :
                ( pp(aa_set_bool_bool(member_bool(Xa3),A2))
               => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,Xa3),X2))
                 => ( pp(X2)
                  <=> pp(Xa3) ) ) ) ) ) ) ).

% finite_has_minimal
tff(fact_2570_finite__has__minimal,axiom,
    ! [A2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ? [X2: assn] :
            ( member_assn(X2,A2)
            & ! [Xa3: assn] :
                ( member_assn(Xa3,A2)
               => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Xa3),X2))
                 => ( X2 = Xa3 ) ) ) ) ) ) ).

% finite_has_minimal
tff(fact_2571_finite__has__minimal,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ? [X2: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X2),A2))
            & ! [Xa3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(Xa3),A2))
               => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Xa3),X2))
                 => ( X2 = Xa3 ) ) ) ) ) ) ).

% finite_has_minimal
tff(fact_2572_finite__has__minimal,axiom,
    ! [A2: set_int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ? [X2: int] :
            ( pp(aa_set_int_bool(member_int2(X2),A2))
            & ! [Xa3: int] :
                ( pp(aa_set_int_bool(member_int2(Xa3),A2))
               => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Xa3),X2))
                 => ( X2 = Xa3 ) ) ) ) ) ) ).

% finite_has_minimal
tff(fact_2573_finite__has__minimal,axiom,
    ! [A2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ? [X2: set_nat] :
            ( member_set_nat(X2,A2)
            & ! [Xa3: set_nat] :
                ( member_set_nat(Xa3,A2)
               => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Xa3),X2))
                 => ( X2 = Xa3 ) ) ) ) ) ) ).

% finite_has_minimal
tff(fact_2574_finite__has__maximal,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ? [X2: bool] :
            ( pp(aa_set_bool_bool(member_bool(X2),A2))
            & ! [Xa3: bool] :
                ( pp(aa_set_bool_bool(member_bool(Xa3),A2))
               => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X2),Xa3))
                 => ( pp(X2)
                  <=> pp(Xa3) ) ) ) ) ) ) ).

% finite_has_maximal
tff(fact_2575_finite__has__maximal,axiom,
    ! [A2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ? [X2: assn] :
            ( member_assn(X2,A2)
            & ! [Xa3: assn] :
                ( member_assn(Xa3,A2)
               => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X2),Xa3))
                 => ( X2 = Xa3 ) ) ) ) ) ) ).

% finite_has_maximal
tff(fact_2576_finite__has__maximal,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ? [X2: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X2),A2))
            & ! [Xa3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(Xa3),A2))
               => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X2),Xa3))
                 => ( X2 = Xa3 ) ) ) ) ) ) ).

% finite_has_maximal
tff(fact_2577_finite__has__maximal,axiom,
    ! [A2: set_int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ? [X2: int] :
            ( pp(aa_set_int_bool(member_int2(X2),A2))
            & ! [Xa3: int] :
                ( pp(aa_set_int_bool(member_int2(Xa3),A2))
               => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X2),Xa3))
                 => ( X2 = Xa3 ) ) ) ) ) ) ).

% finite_has_maximal
tff(fact_2578_finite__has__maximal,axiom,
    ! [A2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ? [X2: set_nat] :
            ( member_set_nat(X2,A2)
            & ! [Xa3: set_nat] :
                ( member_set_nat(Xa3,A2)
               => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X2),Xa3))
                 => ( X2 = Xa3 ) ) ) ) ) ) ).

% finite_has_maximal
tff(fact_2579_distrib__inf__le,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Y)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),Z))),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,Y),Z)))) ).

% distrib_inf_le
tff(fact_2580_distrib__inf__le,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Y)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),Z))),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,Y),Z)))) ).

% distrib_inf_le
tff(fact_2581_distrib__inf__le,axiom,
    ! [X: assn,Y: assn,Z: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Y)),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),Z))),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,Y),Z)))) ).

% distrib_inf_le
tff(fact_2582_distrib__inf__le,axiom,
    ! [X: nat,Y: nat,Z: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Y)),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),Z))),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,Y),Z)))) ).

% distrib_inf_le
tff(fact_2583_distrib__inf__le,axiom,
    ! [X: int,Y: int,Z: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Y)),aa_int_int(aa_int_fun_int_int(inf_inf_int,X),Z))),aa_int_int(aa_int_fun_int_int(inf_inf_int,X),aa_int_int(aa_int_fun_int_int(sup_sup_int,Y),Z)))) ).

% distrib_inf_le
tff(fact_2584_distrib__inf__le,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Y)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),Z))),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,Y),Z)))) ).

% distrib_inf_le
tff(fact_2585_distrib__sup__le,axiom,
    ! [X: product_unit,Y: product_unit,Z: product_unit] : pp(aa_Product_unit_bool(aa_Pro1095446373910179038t_bool(ord_le3221252021190050221t_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Y),Z))),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Y)),aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(sup_sup_Product_unit,X),Z)))) ).

% distrib_sup_le
tff(fact_2586_distrib__sup__le,axiom,
    ! [X: set_Pr1261947904930325089at_nat,Y: set_Pr1261947904930325089at_nat,Z: set_Pr1261947904930325089at_nat] : pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,Y),Z))),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Y)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,X),Z)))) ).

% distrib_sup_le
tff(fact_2587_distrib__sup__le,axiom,
    ! [X: assn,Y: assn,Z: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,Y),Z))),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Y)),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),Z)))) ).

% distrib_sup_le
tff(fact_2588_distrib__sup__le,axiom,
    ! [X: nat,Y: nat,Z: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,Y),Z))),aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Y)),aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),Z)))) ).

% distrib_sup_le
tff(fact_2589_distrib__sup__le,axiom,
    ! [X: int,Y: int,Z: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,X),aa_int_int(aa_int_fun_int_int(inf_inf_int,Y),Z))),aa_int_int(aa_int_fun_int_int(inf_inf_int,aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Y)),aa_int_int(aa_int_fun_int_int(sup_sup_int,X),Z)))) ).

% distrib_sup_le
tff(fact_2590_distrib__sup__le,axiom,
    ! [X: set_nat,Y: set_nat,Z: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,Y),Z))),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Y)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),Z)))) ).

% distrib_sup_le
tff(fact_2591_disjoint__mono,axiom,
    ! [A: set_Pr1261947904930325089at_nat,A8: set_Pr1261947904930325089at_nat,B: set_Pr1261947904930325089at_nat,B7: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,A),A8))
     => ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,B),B7))
       => ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A8),B7) = bot_bo2099793752762293965at_nat )
         => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A),B) = bot_bo2099793752762293965at_nat ) ) ) ) ).

% disjoint_mono
tff(fact_2592_disjoint__mono,axiom,
    ! [A: set_bool,A8: set_bool,B: set_bool,B7: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A),A8))
     => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(B),B7))
       => ( ( inf_inf_set_bool(A8,B7) = bot_bot_set_bool )
         => ( inf_inf_set_bool(A,B) = bot_bot_set_bool ) ) ) ) ).

% disjoint_mono
tff(fact_2593_disjoint__mono,axiom,
    ! [A: set_nat,A8: set_nat,B: set_nat,B7: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),A8))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B),B7))
       => ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A8),B7) = bot_bot_set_nat )
         => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A),B) = bot_bot_set_nat ) ) ) ) ).

% disjoint_mono
tff(fact_2594_Un__Int__assoc__eq,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] :
      ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),C3) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,B2),C3)) )
    <=> pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le3146513528884898305at_nat,C3),A2)) ) ).

% Un_Int_assoc_eq
tff(fact_2595_Un__Int__assoc__eq,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3)) )
    <=> pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,C3),A2)) ) ).

% Un_Int_assoc_eq
tff(fact_2596_finite__linorder__max__induct,axiom,
    ! [A2: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
       => ( ! [B3: bool,A6: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,A6))
             => ( ! [X4: bool] :
                    ( pp(aa_set_bool_bool(member_bool(X4),A6))
                   => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,X4),B3)) )
               => ( pp(aa_set_bool_bool(P,A6))
                 => pp(aa_set_bool_bool(P,insert_bool(B3,A6))) ) ) )
         => pp(aa_set_bool_bool(P,A2)) ) ) ) ).

% finite_linorder_max_induct
tff(fact_2597_finite__linorder__max__induct,axiom,
    ! [A2: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
       => ( ! [B3: nat,A6: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,A6))
             => ( ! [X4: nat] :
                    ( pp(aa_set_nat_bool(member_nat2(X4),A6))
                   => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X4),B3)) )
               => ( pp(aa_set_nat_bool(P,A6))
                 => pp(aa_set_nat_bool(P,insert_nat2(B3,A6))) ) ) )
         => pp(aa_set_nat_bool(P,A2)) ) ) ) ).

% finite_linorder_max_induct
tff(fact_2598_finite__linorder__max__induct,axiom,
    ! [A2: set_int,P: fun_set_int_bool] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( pp(aa_set_int_bool(P,bot_bot_set_int))
       => ( ! [B3: int,A6: set_int] :
              ( pp(aa_set_int_bool(finite_finite_int,A6))
             => ( ! [X4: int] :
                    ( pp(aa_set_int_bool(member_int2(X4),A6))
                   => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X4),B3)) )
               => ( pp(aa_set_int_bool(P,A6))
                 => pp(aa_set_int_bool(P,insert_int2(B3,A6))) ) ) )
         => pp(aa_set_int_bool(P,A2)) ) ) ) ).

% finite_linorder_max_induct
tff(fact_2599_finite__linorder__min__induct,axiom,
    ! [A2: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
       => ( ! [B3: bool,A6: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,A6))
             => ( ! [X4: bool] :
                    ( pp(aa_set_bool_bool(member_bool(X4),A6))
                   => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_bool,B3),X4)) )
               => ( pp(aa_set_bool_bool(P,A6))
                 => pp(aa_set_bool_bool(P,insert_bool(B3,A6))) ) ) )
         => pp(aa_set_bool_bool(P,A2)) ) ) ) ).

% finite_linorder_min_induct
tff(fact_2600_finite__linorder__min__induct,axiom,
    ! [A2: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
       => ( ! [B3: nat,A6: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,A6))
             => ( ! [X4: nat] :
                    ( pp(aa_set_nat_bool(member_nat2(X4),A6))
                   => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B3),X4)) )
               => ( pp(aa_set_nat_bool(P,A6))
                 => pp(aa_set_nat_bool(P,insert_nat2(B3,A6))) ) ) )
         => pp(aa_set_nat_bool(P,A2)) ) ) ) ).

% finite_linorder_min_induct
tff(fact_2601_finite__linorder__min__induct,axiom,
    ! [A2: set_int,P: fun_set_int_bool] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( pp(aa_set_int_bool(P,bot_bot_set_int))
       => ( ! [B3: int,A6: set_int] :
              ( pp(aa_set_int_bool(finite_finite_int,A6))
             => ( ! [X4: int] :
                    ( pp(aa_set_int_bool(member_int2(X4),A6))
                   => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B3),X4)) )
               => ( pp(aa_set_int_bool(P,A6))
                 => pp(aa_set_int_bool(P,insert_int2(B3,A6))) ) ) )
         => pp(aa_set_int_bool(P,A2)) ) ) ) ).

% finite_linorder_min_induct
tff(fact_2602_ShiftD,axiom,
    ! [Kl: list_nat,Kl2: set_list_nat,K: nat] :
      ( member_list_nat(Kl,bNF_Gr1872714664788909425ft_nat(Kl2,K))
     => member_list_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,K),Kl),Kl2) ) ).

% ShiftD
tff(fact_2603_ShiftD,axiom,
    ! [Kl: list_int,Kl2: set_list_int,K: int] :
      ( member_list_int(Kl,bNF_Gr1870224194279859149ft_int(Kl2,K))
     => member_list_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,K),Kl),Kl2) ) ).

% ShiftD
tff(fact_2604_ShiftD,axiom,
    ! [Kl: list_P8527749157015355191n_assn,Kl2: set_li5131720305576846103n_assn,K: produc6575502325842934193n_assn] :
      ( member852475432509897056n_assn(Kl,bNF_Gr4113829767105464016n_assn(Kl2,K))
     => member852475432509897056n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,K),Kl),Kl2) ) ).

% ShiftD
tff(fact_2605_Max_OboundedI,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ! [A3: bool] :
              ( pp(aa_set_bool_bool(member_bool(A3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,A3),X)) )
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic7308977977949639686x_bool,A2)),X)) ) ) ) ).

% Max.boundedI
tff(fact_2606_Max_OboundedI,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ! [A3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(A3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A3),X)) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic8265883725875713057ax_nat(A2)),X)) ) ) ) ).

% Max.boundedI
tff(fact_2607_Max_OboundedI,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( ! [A3: int] :
              ( pp(aa_set_int_bool(member_int2(A3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A3),X)) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic8263393255366662781ax_int(A2)),X)) ) ) ) ).

% Max.boundedI
tff(fact_2608_Max_OboundedE,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic7308977977949639686x_bool,A2)),X))
         => ! [A9: bool] :
              ( pp(aa_set_bool_bool(member_bool(A9),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,A9),X)) ) ) ) ) ).

% Max.boundedE
tff(fact_2609_Max_OboundedE,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic8265883725875713057ax_nat(A2)),X))
         => ! [A9: nat] :
              ( pp(aa_set_nat_bool(member_nat2(A9),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A9),X)) ) ) ) ) ).

% Max.boundedE
tff(fact_2610_Max_OboundedE,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic8263393255366662781ax_int(A2)),X))
         => ! [A9: int] :
              ( pp(aa_set_int_bool(member_int2(A9),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A9),X)) ) ) ) ) ).

% Max.boundedE
tff(fact_2611_eq__Max__iff,axiom,
    ! [A2: set_bool,M2: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ( pp(M2)
          <=> pp(aa_set_bool_bool(lattic7308977977949639686x_bool,A2)) )
        <=> ( pp(aa_set_bool_bool(member_bool(M2),A2))
            & ! [X3: bool] :
                ( pp(aa_set_bool_bool(member_bool(X3),A2))
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X3),M2)) ) ) ) ) ) ).

% eq_Max_iff
tff(fact_2612_eq__Max__iff,axiom,
    ! [A2: set_nat,M2: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ( M2 = lattic8265883725875713057ax_nat(A2) )
        <=> ( pp(aa_set_nat_bool(member_nat2(M2),A2))
            & ! [X3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(X3),A2))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X3),M2)) ) ) ) ) ) ).

% eq_Max_iff
tff(fact_2613_eq__Max__iff,axiom,
    ! [A2: set_int,M2: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( ( M2 = lattic8263393255366662781ax_int(A2) )
        <=> ( pp(aa_set_int_bool(member_int2(M2),A2))
            & ! [X3: int] :
                ( pp(aa_set_int_bool(member_int2(X3),A2))
               => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X3),M2)) ) ) ) ) ) ).

% eq_Max_iff
tff(fact_2614_Max__ge__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),aa_set_bool_bool(lattic7308977977949639686x_bool,A2)))
        <=> ? [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
              & pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),X3)) ) ) ) ) ).

% Max_ge_iff
tff(fact_2615_Max__ge__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),lattic8265883725875713057ax_nat(A2)))
        <=> ? [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
              & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),X3)) ) ) ) ) ).

% Max_ge_iff
tff(fact_2616_Max__ge__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),lattic8263393255366662781ax_int(A2)))
        <=> ? [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
              & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),X3)) ) ) ) ) ).

% Max_ge_iff
tff(fact_2617_Max__eq__iff,axiom,
    ! [A2: set_bool,M2: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ( pp(aa_set_bool_bool(lattic7308977977949639686x_bool,A2))
          <=> pp(M2) )
        <=> ( pp(aa_set_bool_bool(member_bool(M2),A2))
            & ! [X3: bool] :
                ( pp(aa_set_bool_bool(member_bool(X3),A2))
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X3),M2)) ) ) ) ) ) ).

% Max_eq_iff
tff(fact_2618_Max__eq__iff,axiom,
    ! [A2: set_nat,M2: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ( lattic8265883725875713057ax_nat(A2) = M2 )
        <=> ( pp(aa_set_nat_bool(member_nat2(M2),A2))
            & ! [X3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(X3),A2))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X3),M2)) ) ) ) ) ) ).

% Max_eq_iff
tff(fact_2619_Max__eq__iff,axiom,
    ! [A2: set_int,M2: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( ( lattic8263393255366662781ax_int(A2) = M2 )
        <=> ( pp(aa_set_int_bool(member_int2(M2),A2))
            & ! [X3: int] :
                ( pp(aa_set_int_bool(member_int2(X3),A2))
               => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X3),M2)) ) ) ) ) ) ).

% Max_eq_iff
tff(fact_2620_Min_OboundedI,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ! [A3: bool] :
              ( pp(aa_set_bool_bool(member_bool(A3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),A3)) )
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),aa_set_bool_bool(lattic6090648965395416472n_bool,A2))) ) ) ) ).

% Min.boundedI
tff(fact_2621_Min_OboundedI,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ! [A3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(A3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),A3)) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),lattic8721135487736765967in_nat(A2))) ) ) ) ).

% Min.boundedI
tff(fact_2622_Min_OboundedI,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( ! [A3: int] :
              ( pp(aa_set_int_bool(member_int2(A3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),A3)) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),lattic8718645017227715691in_int(A2))) ) ) ) ).

% Min.boundedI
tff(fact_2623_Min_OboundedE,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),aa_set_bool_bool(lattic6090648965395416472n_bool,A2)))
         => ! [A9: bool] :
              ( pp(aa_set_bool_bool(member_bool(A9),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),A9)) ) ) ) ) ).

% Min.boundedE
tff(fact_2624_Min_OboundedE,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),lattic8721135487736765967in_nat(A2)))
         => ! [A9: nat] :
              ( pp(aa_set_nat_bool(member_nat2(A9),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),A9)) ) ) ) ) ).

% Min.boundedE
tff(fact_2625_Min_OboundedE,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),lattic8718645017227715691in_int(A2)))
         => ! [A9: int] :
              ( pp(aa_set_int_bool(member_int2(A9),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),A9)) ) ) ) ) ).

% Min.boundedE
tff(fact_2626_eq__Min__iff,axiom,
    ! [A2: set_bool,M2: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ( pp(M2)
          <=> pp(aa_set_bool_bool(lattic6090648965395416472n_bool,A2)) )
        <=> ( pp(aa_set_bool_bool(member_bool(M2),A2))
            & ! [X3: bool] :
                ( pp(aa_set_bool_bool(member_bool(X3),A2))
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,M2),X3)) ) ) ) ) ) ).

% eq_Min_iff
tff(fact_2627_eq__Min__iff,axiom,
    ! [A2: set_nat,M2: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ( M2 = lattic8721135487736765967in_nat(A2) )
        <=> ( pp(aa_set_nat_bool(member_nat2(M2),A2))
            & ! [X3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(X3),A2))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M2),X3)) ) ) ) ) ) ).

% eq_Min_iff
tff(fact_2628_eq__Min__iff,axiom,
    ! [A2: set_int,M2: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( ( M2 = lattic8718645017227715691in_int(A2) )
        <=> ( pp(aa_set_int_bool(member_int2(M2),A2))
            & ! [X3: int] :
                ( pp(aa_set_int_bool(member_int2(X3),A2))
               => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,M2),X3)) ) ) ) ) ) ).

% eq_Min_iff
tff(fact_2629_Min__le__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic6090648965395416472n_bool,A2)),X))
        <=> ? [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
              & pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X3),X)) ) ) ) ) ).

% Min_le_iff
tff(fact_2630_Min__le__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic8721135487736765967in_nat(A2)),X))
        <=> ? [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
              & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X3),X)) ) ) ) ) ).

% Min_le_iff
tff(fact_2631_Min__le__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic8718645017227715691in_int(A2)),X))
        <=> ? [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
              & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X3),X)) ) ) ) ) ).

% Min_le_iff
tff(fact_2632_Min__eq__iff,axiom,
    ! [A2: set_bool,M2: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ( pp(aa_set_bool_bool(lattic6090648965395416472n_bool,A2))
          <=> pp(M2) )
        <=> ( pp(aa_set_bool_bool(member_bool(M2),A2))
            & ! [X3: bool] :
                ( pp(aa_set_bool_bool(member_bool(X3),A2))
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,M2),X3)) ) ) ) ) ) ).

% Min_eq_iff
tff(fact_2633_Min__eq__iff,axiom,
    ! [A2: set_nat,M2: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ( lattic8721135487736765967in_nat(A2) = M2 )
        <=> ( pp(aa_set_nat_bool(member_nat2(M2),A2))
            & ! [X3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(X3),A2))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M2),X3)) ) ) ) ) ) ).

% Min_eq_iff
tff(fact_2634_Min__eq__iff,axiom,
    ! [A2: set_int,M2: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( ( lattic8718645017227715691in_int(A2) = M2 )
        <=> ( pp(aa_set_int_bool(member_int2(M2),A2))
            & ! [X3: int] :
                ( pp(aa_set_int_bool(member_int2(X3),A2))
               => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,M2),X3)) ) ) ) ) ) ).

% Min_eq_iff
tff(fact_2635_Sup__fin_Obounded__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic4459742748949589454n_bool,A2)),X))
        <=> ! [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X3),X)) ) ) ) ) ).

% Sup_fin.bounded_iff
tff(fact_2636_Sup__fin_Obounded__iff,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,lattic2150320897289308081n_assn(A2)),X))
        <=> ! [X3: assn] :
              ( member_assn(X3,A2)
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X3),X)) ) ) ) ) ).

% Sup_fin.bounded_iff
tff(fact_2637_Sup__fin_Obounded__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic1093996805478795353in_nat(A2)),X))
        <=> ! [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X3),X)) ) ) ) ) ).

% Sup_fin.bounded_iff
tff(fact_2638_Sup__fin_Obounded__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic1091506334969745077in_int(A2)),X))
        <=> ! [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X3),X)) ) ) ) ) ).

% Sup_fin.bounded_iff
tff(fact_2639_Sup__fin_Obounded__iff,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,lattic3835124923745554447et_nat(A2)),X))
        <=> ! [X3: set_nat] :
              ( member_set_nat(X3,A2)
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X3),X)) ) ) ) ) ).

% Sup_fin.bounded_iff
tff(fact_2640_Inf__fin_Obounded__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),aa_set_bool_bool(lattic4298657801711135284n_bool,A2)))
        <=> ! [X3: bool] :
              ( pp(aa_set_bool_bool(member_bool(X3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),X3)) ) ) ) ) ).

% Inf_fin.bounded_iff
tff(fact_2641_Inf__fin_Obounded__iff,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_set_assn_assn(lattic47131356835913163n_assn,A2)))
        <=> ! [X3: assn] :
              ( member_assn(X3,A2)
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),X3)) ) ) ) ) ).

% Inf_fin.bounded_iff
tff(fact_2642_Inf__fin_Obounded__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_set_nat_nat(lattic5238388535129920115in_nat,A2)))
        <=> ! [X3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(X3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),X3)) ) ) ) ) ).

% Inf_fin.bounded_iff
tff(fact_2643_Inf__fin_Obounded__iff,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),lattic5235898064620869839in_int(A2)))
        <=> ! [X3: int] :
              ( pp(aa_set_int_bool(member_int2(X3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),X3)) ) ) ) ) ).

% Inf_fin.bounded_iff
tff(fact_2644_Inf__fin_Obounded__iff,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2)))
        <=> ! [X3: set_nat] :
              ( member_set_nat(X3,A2)
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),X3)) ) ) ) ) ).

% Inf_fin.bounded_iff
tff(fact_2645_Sup__fin_OboundedI,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ( A2 != bot_bo2714889297266208186t_bool )
       => ( ! [A3: fun_Pr6001797050664311790t_bool] :
              ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A3),A2))
             => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(ord_le2641096124239147918t_bool,A3),X)) )
         => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(ord_le2641096124239147918t_bool,lattic3458005392224381349t_bool(A2)),X)) ) ) ) ).

% Sup_fin.boundedI
tff(fact_2646_Sup__fin_OboundedI,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ! [A3: bool] :
              ( pp(aa_set_bool_bool(member_bool(A3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,A3),X)) )
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic4459742748949589454n_bool,A2)),X)) ) ) ) ).

% Sup_fin.boundedI
tff(fact_2647_Sup__fin_OboundedI,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( ! [A3: assn] :
              ( member_assn(A3,A2)
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A3),X)) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,lattic2150320897289308081n_assn(A2)),X)) ) ) ) ).

% Sup_fin.boundedI
tff(fact_2648_Sup__fin_OboundedI,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ! [A3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(A3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A3),X)) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic1093996805478795353in_nat(A2)),X)) ) ) ) ).

% Sup_fin.boundedI
tff(fact_2649_Sup__fin_OboundedI,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( ! [A3: int] :
              ( pp(aa_set_int_bool(member_int2(A3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A3),X)) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic1091506334969745077in_int(A2)),X)) ) ) ) ).

% Sup_fin.boundedI
tff(fact_2650_Sup__fin_OboundedI,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( ! [A3: set_nat] :
              ( member_set_nat(A3,A2)
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A3),X)) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,lattic3835124923745554447et_nat(A2)),X)) ) ) ) ).

% Sup_fin.boundedI
tff(fact_2651_Sup__fin_OboundedE,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ( A2 != bot_bo2714889297266208186t_bool )
       => ( pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(ord_le2641096124239147918t_bool,lattic3458005392224381349t_bool(A2)),X))
         => ! [A9: fun_Pr6001797050664311790t_bool] :
              ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A9),A2))
             => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(ord_le2641096124239147918t_bool,A9),X)) ) ) ) ) ).

% Sup_fin.boundedE
tff(fact_2652_Sup__fin_OboundedE,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,aa_set_bool_bool(lattic4459742748949589454n_bool,A2)),X))
         => ! [A9: bool] :
              ( pp(aa_set_bool_bool(member_bool(A9),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,A9),X)) ) ) ) ) ).

% Sup_fin.boundedE
tff(fact_2653_Sup__fin_OboundedE,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,lattic2150320897289308081n_assn(A2)),X))
         => ! [A9: assn] :
              ( member_assn(A9,A2)
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A9),X)) ) ) ) ) ).

% Sup_fin.boundedE
tff(fact_2654_Sup__fin_OboundedE,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,lattic1093996805478795353in_nat(A2)),X))
         => ! [A9: nat] :
              ( pp(aa_set_nat_bool(member_nat2(A9),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A9),X)) ) ) ) ) ).

% Sup_fin.boundedE
tff(fact_2655_Sup__fin_OboundedE,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,lattic1091506334969745077in_int(A2)),X))
         => ! [A9: int] :
              ( pp(aa_set_int_bool(member_int2(A9),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A9),X)) ) ) ) ) ).

% Sup_fin.boundedE
tff(fact_2656_Sup__fin_OboundedE,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,lattic3835124923745554447et_nat(A2)),X))
         => ! [A9: set_nat] :
              ( member_set_nat(A9,A2)
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A9),X)) ) ) ) ) ).

% Sup_fin.boundedE
tff(fact_2657_Inf__fin_OboundedI,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ( A2 != bot_bo2714889297266208186t_bool )
       => ( ! [A3: fun_Pr6001797050664311790t_bool] :
              ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A3),A2))
             => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(ord_le2641096124239147918t_bool,X),A3)) )
         => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(ord_le2641096124239147918t_bool,X),lattic8460502905440904715t_bool(A2))) ) ) ) ).

% Inf_fin.boundedI
tff(fact_2658_Inf__fin_OboundedI,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ! [A3: bool] :
              ( pp(aa_set_bool_bool(member_bool(A3),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),A3)) )
         => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),aa_set_bool_bool(lattic4298657801711135284n_bool,A2))) ) ) ) ).

% Inf_fin.boundedI
tff(fact_2659_Inf__fin_OboundedI,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( ! [A3: assn] :
              ( member_assn(A3,A2)
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),A3)) )
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_set_assn_assn(lattic47131356835913163n_assn,A2))) ) ) ) ).

% Inf_fin.boundedI
tff(fact_2660_Inf__fin_OboundedI,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ! [A3: nat] :
              ( pp(aa_set_nat_bool(member_nat2(A3),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),A3)) )
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_set_nat_nat(lattic5238388535129920115in_nat,A2))) ) ) ) ).

% Inf_fin.boundedI
tff(fact_2661_Inf__fin_OboundedI,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( ! [A3: int] :
              ( pp(aa_set_int_bool(member_int2(A3),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),A3)) )
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),lattic5235898064620869839in_int(A2))) ) ) ) ).

% Inf_fin.boundedI
tff(fact_2662_Inf__fin_OboundedI,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( ! [A3: set_nat] :
              ( member_set_nat(A3,A2)
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),A3)) )
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2))) ) ) ) ).

% Inf_fin.boundedI
tff(fact_2663_Inf__fin_OboundedE,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ( A2 != bot_bo2714889297266208186t_bool )
       => ( pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(ord_le2641096124239147918t_bool,X),lattic8460502905440904715t_bool(A2)))
         => ! [A9: fun_Pr6001797050664311790t_bool] :
              ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A9),A2))
             => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(ord_le2641096124239147918t_bool,X),A9)) ) ) ) ) ).

% Inf_fin.boundedE
tff(fact_2664_Inf__fin_OboundedE,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),aa_set_bool_bool(lattic4298657801711135284n_bool,A2)))
         => ! [A9: bool] :
              ( pp(aa_set_bool_bool(member_bool(A9),A2))
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_less_eq_bool,X),A9)) ) ) ) ) ).

% Inf_fin.boundedE
tff(fact_2665_Inf__fin_OboundedE,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),aa_set_assn_assn(lattic47131356835913163n_assn,A2)))
         => ! [A9: assn] :
              ( member_assn(A9,A2)
             => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),A9)) ) ) ) ) ).

% Inf_fin.boundedE
tff(fact_2666_Inf__fin_OboundedE,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),aa_set_nat_nat(lattic5238388535129920115in_nat,A2)))
         => ! [A9: nat] :
              ( pp(aa_set_nat_bool(member_nat2(A9),A2))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),A9)) ) ) ) ) ).

% Inf_fin.boundedE
tff(fact_2667_Inf__fin_OboundedE,axiom,
    ! [A2: set_int,X: int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),lattic5235898064620869839in_int(A2)))
         => ! [A9: int] :
              ( pp(aa_set_int_bool(member_int2(A9),A2))
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),A9)) ) ) ) ) ).

% Inf_fin.boundedE
tff(fact_2668_Inf__fin_OboundedE,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2)))
         => ! [A9: set_nat] :
              ( member_set_nat(A9,A2)
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),A9)) ) ) ) ) ).

% Inf_fin.boundedE
tff(fact_2669_arg__min__least,axiom,
    ! [S: set_fu6080891106736489294t_bool,Y: fun_Pr6001797050664311790t_bool,F: fun_fu7614330534255538897ol_nat] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,S))
     => ( ( S != bot_bo2714889297266208186t_bool )
       => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y),S))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_fun3196862416781185026ol_nat(F,lattic5132956679021919589ol_nat(F,S))),aa_fun3196862416781185026ol_nat(F,Y))) ) ) ) ).

% arg_min_least
tff(fact_2670_arg__min__least,axiom,
    ! [S: set_bool,Y: bool,F: fun_bool_nat] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( ( S != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(member_bool(Y),S))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_bool_nat(F,aa_set_bool_bool(lattic6837267128570281358ol_nat(F),S))),aa_bool_nat(F,Y))) ) ) ) ).

% arg_min_least
tff(fact_2671_arg__min__least,axiom,
    ! [S: set_nat,Y: nat,F: fun_nat_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( ( S != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(member_nat2(Y),S))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(F,lattic7446932960582359483at_nat(F,S))),aa_nat_nat(F,Y))) ) ) ) ).

% arg_min_least
tff(fact_2672_arg__min__least,axiom,
    ! [S: set_fu6080891106736489294t_bool,Y: fun_Pr6001797050664311790t_bool,F: fun_fu3436479514746342189ol_int] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,S))
     => ( ( S != bot_bo2714889297266208186t_bool )
       => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y),S))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_fun3194371946272134750ol_int(F,lattic5130466208512869313ol_int(F,S))),aa_fun3194371946272134750ol_int(F,Y))) ) ) ) ).

% arg_min_least
tff(fact_2673_arg__min__least,axiom,
    ! [S: set_bool,Y: bool,F: fun_bool_int] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( ( S != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(member_bool(Y),S))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_bool_int(F,aa_set_bool_bool(lattic6834776658061231082ol_int(F),S))),aa_bool_int(F,Y))) ) ) ) ).

% arg_min_least
tff(fact_2674_arg__min__least,axiom,
    ! [S: set_nat,Y: nat,F: fun_nat_int] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( ( S != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(member_nat2(Y),S))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(F,lattic7444442490073309207at_int(F,S))),aa_nat_int(F,Y))) ) ) ) ).

% arg_min_least
tff(fact_2675_Inf__fin_Oinsert__not__elem,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( ( A2 != bot_bo2714889297266208186t_bool )
         => ( lattic8460502905440904715t_bool(insert969342481230318014t_bool(X,A2)) = aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(inf_in8097568220433561052t_bool,X),lattic8460502905440904715t_bool(A2)) ) ) ) ) ).

% Inf_fin.insert_not_elem
tff(fact_2676_Inf__fin_Oinsert__not__elem,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ~ member_assn(X,A2)
       => ( ( A2 != bot_bot_set_assn )
         => ( aa_set_assn_assn(lattic47131356835913163n_assn,insert_assn(X,A2)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_set_assn_assn(lattic47131356835913163n_assn,A2)) ) ) ) ) ).

% Inf_fin.insert_not_elem
tff(fact_2677_Inf__fin_Oinsert__not__elem,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ~ member_set_nat(X,A2)
       => ( ( A2 != bot_bot_set_set_nat )
         => ( aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,insert_set_nat(X,A2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2)) ) ) ) ) ).

% Inf_fin.insert_not_elem
tff(fact_2678_Inf__fin_Oinsert__not__elem,axiom,
    ! [A2: set_Product_unit,X: product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( ~ member_Product_unit(X,A2)
       => ( ( A2 != bot_bo3957492148770167129t_unit )
         => ( aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,insert_Product_unit(X,A2)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2)) ) ) ) ) ).

% Inf_fin.insert_not_elem
tff(fact_2679_Inf__fin_Oinsert__not__elem,axiom,
    ! [A2: set_se7855581050983116737at_nat,X: set_Pr1261947904930325089at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( ~ member2643936169264416010at_nat(X,A2)
       => ( ( A2 != bot_bo3083307316010499117at_nat )
         => ( aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,insert9200635055090092081at_nat(X,A2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2)) ) ) ) ) ).

% Inf_fin.insert_not_elem
tff(fact_2680_Inf__fin_Oinsert__not__elem,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_set_bool_bool(lattic4298657801711135284n_bool,insert_bool(X,A2)))
          <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(inf_inf_bool,X),aa_set_bool_bool(lattic4298657801711135284n_bool,A2))) ) ) ) ) ).

% Inf_fin.insert_not_elem
tff(fact_2681_Inf__fin_Oinsert__not__elem,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( aa_set_nat_nat(lattic5238388535129920115in_nat,insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_set_nat_nat(lattic5238388535129920115in_nat,A2)) ) ) ) ) ).

% Inf_fin.insert_not_elem
tff(fact_2682_Inf__fin_Oclosed,axiom,
    ! [A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ( A2 != bot_bo2714889297266208186t_bool )
       => ( ! [X2: fun_Pr6001797050664311790t_bool,Y2: fun_Pr6001797050664311790t_bool] : pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(inf_in8097568220433561052t_bool,X2),Y2)),insert969342481230318014t_bool(X2,insert969342481230318014t_bool(Y2,bot_bo2714889297266208186t_bool))))
         => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(lattic8460502905440904715t_bool(A2)),A2)) ) ) ) ).

% Inf_fin.closed
tff(fact_2683_Inf__fin_Oclosed,axiom,
    ! [A2: set_assn] :
      ( finite_finite_assn(A2)
     => ( ( A2 != bot_bot_set_assn )
       => ( ! [X2: assn,Y2: assn] : member_assn(aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X2),Y2),insert_assn(X2,insert_assn(Y2,bot_bot_set_assn)))
         => member_assn(aa_set_assn_assn(lattic47131356835913163n_assn,A2),A2) ) ) ) ).

% Inf_fin.closed
tff(fact_2684_Inf__fin_Oclosed,axiom,
    ! [A2: set_set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( A2 != bot_bot_set_set_nat )
       => ( ! [X2: set_nat,Y2: set_nat] : member_set_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X2),Y2),insert_set_nat(X2,insert_set_nat(Y2,bot_bot_set_set_nat)))
         => member_set_nat(aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2),A2) ) ) ) ).

% Inf_fin.closed
tff(fact_2685_Inf__fin_Oclosed,axiom,
    ! [A2: set_Product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( ( A2 != bot_bo3957492148770167129t_unit )
       => ( ! [X2: product_unit,Y2: product_unit] : member_Product_unit(aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X2),Y2),insert_Product_unit(X2,insert_Product_unit(Y2,bot_bo3957492148770167129t_unit)))
         => member_Product_unit(aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2),A2) ) ) ) ).

% Inf_fin.closed
tff(fact_2686_Inf__fin_Oclosed,axiom,
    ! [A2: set_se7855581050983116737at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( ( A2 != bot_bo3083307316010499117at_nat )
       => ( ! [X2: set_Pr1261947904930325089at_nat,Y2: set_Pr1261947904930325089at_nat] : member2643936169264416010at_nat(aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X2),Y2),insert9200635055090092081at_nat(X2,insert9200635055090092081at_nat(Y2,bot_bo3083307316010499117at_nat)))
         => member2643936169264416010at_nat(aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2),A2) ) ) ) ).

% Inf_fin.closed
tff(fact_2687_Inf__fin_Oclosed,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ! [X2: bool,Y2: bool] : pp(aa_set_bool_bool(member_bool(aa_bool_bool(aa_boo8970175072276269406l_bool(inf_inf_bool,X2),Y2)),insert_bool(X2,insert_bool(Y2,bot_bot_set_bool))))
         => pp(aa_set_bool_bool(member_bool(aa_set_bool_bool(lattic4298657801711135284n_bool,A2)),A2)) ) ) ) ).

% Inf_fin.closed
tff(fact_2688_Inf__fin_Oclosed,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ! [X2: nat,Y2: nat] : pp(aa_set_nat_bool(member_nat2(aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X2),Y2)),insert_nat2(X2,insert_nat2(Y2,bot_bot_set_nat))))
         => pp(aa_set_nat_bool(member_nat2(aa_set_nat_nat(lattic5238388535129920115in_nat,A2)),A2)) ) ) ) ).

% Inf_fin.closed
tff(fact_2689_mergesort__def,axiom,
    mergesort_assn = merges2400687674486622701l_assn(ord_less_eq_assn) ).

% mergesort_def
tff(fact_2690_mergesort__def,axiom,
    mergesort_nat = mergesort_by_rel_nat(ord_less_eq_nat) ).

% mergesort_def
tff(fact_2691_mergesort__def,axiom,
    mergesort_int = mergesort_by_rel_int(ord_less_eq_int) ).

% mergesort_def
tff(fact_2692_mergesort__def,axiom,
    mergesort_set_nat = merges7492048612793653835et_nat(ord_less_eq_set_nat) ).

% mergesort_def
tff(fact_2693_the__elem__eq,axiom,
    ! [X: bool] :
      ( pp(aa_set_bool_bool(the_elem_bool,insert_bool(X,bot_bot_set_bool)))
    <=> pp(X) ) ).

% the_elem_eq
tff(fact_2694_the__elem__eq,axiom,
    ! [X: nat] : the_elem_nat(insert_nat2(X,bot_bot_set_nat)) = X ).

% the_elem_eq
tff(fact_2695_is__singletonI,axiom,
    ! [X: bool] : pp(aa_set_bool_bool(is_singleton_bool,insert_bool(X,bot_bot_set_bool))) ).

% is_singletonI
tff(fact_2696_is__singletonI,axiom,
    ! [X: nat] : pp(aa_set_nat_bool(is_singleton_nat,insert_nat2(X,bot_bot_set_nat))) ).

% is_singletonI
tff(fact_2697_subset__emptyI,axiom,
    ! [A2: set_fu6080891106736489294t_bool] :
      ( ! [X2: fun_Pr6001797050664311790t_bool] : ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),A2))
     => pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),bot_bo2714889297266208186t_bool)) ) ).

% subset_emptyI
tff(fact_2698_subset__emptyI,axiom,
    ! [A2: set_bool] :
      ( ! [X2: bool] : ~ pp(aa_set_bool_bool(member_bool(X2),A2))
     => pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),bot_bot_set_bool)) ) ).

% subset_emptyI
tff(fact_2699_subset__emptyI,axiom,
    ! [A2: set_nat] :
      ( ! [X2: nat] : ~ pp(aa_set_nat_bool(member_nat2(X2),A2))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),bot_bot_set_nat)) ) ).

% subset_emptyI
tff(fact_2700_sorted__list__of__set__nonempty,axiom,
    ! [A2: set_int] :
      ( pp(aa_set_int_bool(finite_finite_int,A2))
     => ( ( A2 != bot_bot_set_int )
       => ( linord2612477271533052124et_int(A2) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,lattic8718645017227715691in_int(A2)),linord2612477271533052124et_int(minus_minus_set_int(A2,insert_int2(lattic8718645017227715691in_int(A2),bot_bot_set_int)))) ) ) ) ).

% sorted_list_of_set_nonempty
tff(fact_2701_sorted__list__of__set__nonempty,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( linord193515670363874663t_bool(A2) = cons_bool(aa_set_bool_bool(lattic6090648965395416472n_bool,A2),linord193515670363874663t_bool(minus_minus_set_bool(A2,insert_bool(aa_set_bool_bool(lattic6090648965395416472n_bool,A2),bot_bot_set_bool)))) ) ) ) ).

% sorted_list_of_set_nonempty
tff(fact_2702_sorted__list__of__set__nonempty,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( linord2614967742042102400et_nat(A2) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,lattic8721135487736765967in_nat(A2)),linord2614967742042102400et_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(lattic8721135487736765967in_nat(A2),bot_bot_set_nat)))) ) ) ) ).

% sorted_list_of_set_nonempty
tff(fact_2703_Sup__fin_Oinsert__remove,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( ( minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)) = bot_bot_set_assn )
         => ( lattic2150320897289308081n_assn(insert_assn(X,A2)) = X ) )
        & ( ( minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)) != bot_bot_set_assn )
         => ( lattic2150320897289308081n_assn(insert_assn(X,A2)) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),lattic2150320897289308081n_assn(minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)))) ) ) ) ) ).

% Sup_fin.insert_remove
tff(fact_2704_Sup__fin_Oinsert__remove,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( ( minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)) = bot_bot_set_set_nat )
         => ( lattic3835124923745554447et_nat(insert_set_nat(X,A2)) = X ) )
        & ( ( minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)) != bot_bot_set_set_nat )
         => ( lattic3835124923745554447et_nat(insert_set_nat(X,A2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),lattic3835124923745554447et_nat(minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)))) ) ) ) ) ).

% Sup_fin.insert_remove
tff(fact_2705_Sup__fin_Oinsert__remove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(lattic4459742748949589454n_bool,insert_bool(X,A2)))
      <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
           => pp(X) )
          & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
           => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(sup_sup_bool,X),aa_set_bool_bool(lattic4459742748949589454n_bool,minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ).

% Sup_fin.insert_remove
tff(fact_2706_Sup__fin_Oinsert__remove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
         => ( lattic1093996805478795353in_nat(insert_nat2(X,A2)) = X ) )
        & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
         => ( lattic1093996805478795353in_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),lattic1093996805478795353in_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ).

% Sup_fin.insert_remove
tff(fact_2707_Sup__fin_Oremove,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( ( ( minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)) = bot_bo2714889297266208186t_bool )
           => ( lattic3458005392224381349t_bool(A2) = X ) )
          & ( ( minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)) != bot_bo2714889297266208186t_bool )
           => ( lattic3458005392224381349t_bool(A2) = aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(sup_su4582213368500982210t_bool,X),lattic3458005392224381349t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)))) ) ) ) ) ) ).

% Sup_fin.remove
tff(fact_2708_Sup__fin_Oremove,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( member_assn(X,A2)
       => ( ( ( minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)) = bot_bot_set_assn )
           => ( lattic2150320897289308081n_assn(A2) = X ) )
          & ( ( minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)) != bot_bot_set_assn )
           => ( lattic2150320897289308081n_assn(A2) = aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),lattic2150320897289308081n_assn(minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)))) ) ) ) ) ) ).

% Sup_fin.remove
tff(fact_2709_Sup__fin_Oremove,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( member_set_nat(X,A2)
       => ( ( ( minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)) = bot_bot_set_set_nat )
           => ( lattic3835124923745554447et_nat(A2) = X ) )
          & ( ( minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)) != bot_bot_set_set_nat )
           => ( lattic3835124923745554447et_nat(A2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,X),lattic3835124923745554447et_nat(minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)))) ) ) ) ) ) ).

% Sup_fin.remove
tff(fact_2710_Sup__fin_Oremove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(member_bool(X),A2))
       => ( pp(aa_set_bool_bool(lattic4459742748949589454n_bool,A2))
        <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
             => pp(X) )
            & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(sup_sup_bool,X),aa_set_bool_bool(lattic4459742748949589454n_bool,minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ) ).

% Sup_fin.remove
tff(fact_2711_Sup__fin_Oremove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
           => ( lattic1093996805478795353in_nat(A2) = X ) )
          & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
           => ( lattic1093996805478795353in_nat(A2) = aa_nat_nat(aa_nat_fun_nat_nat(sup_sup_nat,X),lattic1093996805478795353in_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ) ).

% Sup_fin.remove
tff(fact_2712_Inf__fin_Oremove,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( ( ( minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)) = bot_bo2714889297266208186t_bool )
           => ( lattic8460502905440904715t_bool(A2) = X ) )
          & ( ( minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)) != bot_bo2714889297266208186t_bool )
           => ( lattic8460502905440904715t_bool(A2) = aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(inf_in8097568220433561052t_bool,X),lattic8460502905440904715t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)))) ) ) ) ) ) ).

% Inf_fin.remove
tff(fact_2713_Inf__fin_Oremove,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( member_assn(X,A2)
       => ( ( ( minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)) = bot_bot_set_assn )
           => ( aa_set_assn_assn(lattic47131356835913163n_assn,A2) = X ) )
          & ( ( minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)) != bot_bot_set_assn )
           => ( aa_set_assn_assn(lattic47131356835913163n_assn,A2) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_set_assn_assn(lattic47131356835913163n_assn,minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)))) ) ) ) ) ) ).

% Inf_fin.remove
tff(fact_2714_Inf__fin_Oremove,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( member_set_nat(X,A2)
       => ( ( ( minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)) = bot_bot_set_set_nat )
           => ( aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2) = X ) )
          & ( ( minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)) != bot_bot_set_set_nat )
           => ( aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,A2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)))) ) ) ) ) ) ).

% Inf_fin.remove
tff(fact_2715_Inf__fin_Oremove,axiom,
    ! [A2: set_Product_unit,X: product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( member_Product_unit(X,A2)
       => ( ( ( minus_6452836326544984404t_unit(A2,insert_Product_unit(X,bot_bo3957492148770167129t_unit)) = bot_bo3957492148770167129t_unit )
           => ( aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2) = X ) )
          & ( ( minus_6452836326544984404t_unit(A2,insert_Product_unit(X,bot_bo3957492148770167129t_unit)) != bot_bo3957492148770167129t_unit )
           => ( aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,A2) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,minus_6452836326544984404t_unit(A2,insert_Product_unit(X,bot_bo3957492148770167129t_unit)))) ) ) ) ) ) ).

% Inf_fin.remove
tff(fact_2716_Inf__fin_Oremove,axiom,
    ! [A2: set_se7855581050983116737at_nat,X: set_Pr1261947904930325089at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( member2643936169264416010at_nat(X,A2)
       => ( ( ( minus_4207664762107033000at_nat(A2,insert9200635055090092081at_nat(X,bot_bo3083307316010499117at_nat)) = bot_bo3083307316010499117at_nat )
           => ( aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2) = X ) )
          & ( ( minus_4207664762107033000at_nat(A2,insert9200635055090092081at_nat(X,bot_bo3083307316010499117at_nat)) != bot_bo3083307316010499117at_nat )
           => ( aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,A2) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,minus_4207664762107033000at_nat(A2,insert9200635055090092081at_nat(X,bot_bo3083307316010499117at_nat)))) ) ) ) ) ) ).

% Inf_fin.remove
tff(fact_2717_Inf__fin_Oremove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(member_bool(X),A2))
       => ( pp(aa_set_bool_bool(lattic4298657801711135284n_bool,A2))
        <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
             => pp(X) )
            & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(inf_inf_bool,X),aa_set_bool_bool(lattic4298657801711135284n_bool,minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ) ).

% Inf_fin.remove
tff(fact_2718_Inf__fin_Oremove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
           => ( aa_set_nat_nat(lattic5238388535129920115in_nat,A2) = X ) )
          & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
           => ( aa_set_nat_nat(lattic5238388535129920115in_nat,A2) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_set_nat_nat(lattic5238388535129920115in_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ) ).

% Inf_fin.remove
tff(fact_2719_Inf__fin_Oinsert__remove,axiom,
    ! [A2: set_assn,X: assn] :
      ( finite_finite_assn(A2)
     => ( ( ( minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)) = bot_bot_set_assn )
         => ( aa_set_assn_assn(lattic47131356835913163n_assn,insert_assn(X,A2)) = X ) )
        & ( ( minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)) != bot_bot_set_assn )
         => ( aa_set_assn_assn(lattic47131356835913163n_assn,insert_assn(X,A2)) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),aa_set_assn_assn(lattic47131356835913163n_assn,minus_minus_set_assn(A2,insert_assn(X,bot_bot_set_assn)))) ) ) ) ) ).

% Inf_fin.insert_remove
tff(fact_2720_Inf__fin_Oinsert__remove,axiom,
    ! [A2: set_set_nat,X: set_nat] :
      ( finite1152437895449049373et_nat(A2)
     => ( ( ( minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)) = bot_bot_set_set_nat )
         => ( aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,insert_set_nat(X,A2)) = X ) )
        & ( ( minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)) != bot_bot_set_set_nat )
         => ( aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,insert_set_nat(X,A2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,X),aa_set6364576160234933248et_nat(lattic3014633134055518761et_nat,minus_2163939370556025621et_nat(A2,insert_set_nat(X,bot_bot_set_set_nat)))) ) ) ) ) ).

% Inf_fin.insert_remove
tff(fact_2721_Inf__fin_Oinsert__remove,axiom,
    ! [A2: set_Product_unit,X: product_unit] :
      ( finite4290736615968046902t_unit(A2)
     => ( ( ( minus_6452836326544984404t_unit(A2,insert_Product_unit(X,bot_bo3957492148770167129t_unit)) = bot_bo3957492148770167129t_unit )
         => ( aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,insert_Product_unit(X,A2)) = X ) )
        & ( ( minus_6452836326544984404t_unit(A2,insert_Product_unit(X,bot_bo3957492148770167129t_unit)) != bot_bo3957492148770167129t_unit )
         => ( aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,insert_Product_unit(X,A2)) = aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,X),aa_set6350468789499455260t_unit(lattic1263872656861969706t_unit,minus_6452836326544984404t_unit(A2,insert_Product_unit(X,bot_bo3957492148770167129t_unit)))) ) ) ) ) ).

% Inf_fin.insert_remove
tff(fact_2722_Inf__fin_Oinsert__remove,axiom,
    ! [A2: set_se7855581050983116737at_nat,X: set_Pr1261947904930325089at_nat] :
      ( finite9047747110432174090at_nat(A2)
     => ( ( ( minus_4207664762107033000at_nat(A2,insert9200635055090092081at_nat(X,bot_bo3083307316010499117at_nat)) = bot_bo3083307316010499117at_nat )
         => ( aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,insert9200635055090092081at_nat(X,A2)) = X ) )
        & ( ( minus_4207664762107033000at_nat(A2,insert9200635055090092081at_nat(X,bot_bo3083307316010499117at_nat)) != bot_bo3083307316010499117at_nat )
         => ( aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,insert9200635055090092081at_nat(X,A2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,X),aa_set3914448398961233820at_nat(lattic30941717366863870at_nat,minus_4207664762107033000at_nat(A2,insert9200635055090092081at_nat(X,bot_bo3083307316010499117at_nat)))) ) ) ) ) ).

% Inf_fin.insert_remove
tff(fact_2723_Inf__fin_Oinsert__remove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(lattic4298657801711135284n_bool,insert_bool(X,A2)))
      <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
           => pp(X) )
          & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
           => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(inf_inf_bool,X),aa_set_bool_bool(lattic4298657801711135284n_bool,minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ).

% Inf_fin.insert_remove
tff(fact_2724_Inf__fin_Oinsert__remove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
         => ( aa_set_nat_nat(lattic5238388535129920115in_nat,insert_nat2(X,A2)) = X ) )
        & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
         => ( aa_set_nat_nat(lattic5238388535129920115in_nat,insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(inf_inf_nat,X),aa_set_nat_nat(lattic5238388535129920115in_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ).

% Inf_fin.insert_remove
tff(fact_2725_is__singletonE,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(is_singleton_bool,A2))
     => ~ ! [X2: bool] : A2 != insert_bool(X2,bot_bot_set_bool) ) ).

% is_singletonE
tff(fact_2726_is__singletonE,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(is_singleton_nat,A2))
     => ~ ! [X2: nat] : A2 != insert_nat2(X2,bot_bot_set_nat) ) ).

% is_singletonE
tff(fact_2727_Diff__iff,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),minus_5708602904570203829t_bool(A2,B2)))
    <=> ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
        & ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ) ).

% Diff_iff
tff(fact_2728_DiffI,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
     => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2))
       => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),minus_5708602904570203829t_bool(A2,B2))) ) ) ).

% DiffI
tff(fact_2729_Diff__empty,axiom,
    ! [A2: set_bool] : minus_minus_set_bool(A2,bot_bot_set_bool) = A2 ).

% Diff_empty
tff(fact_2730_Diff__empty,axiom,
    ! [A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),bot_bot_set_nat) = A2 ).

% Diff_empty
tff(fact_2731_empty__Diff,axiom,
    ! [A2: set_bool] : minus_minus_set_bool(bot_bot_set_bool,A2) = bot_bot_set_bool ).

% empty_Diff
tff(fact_2732_empty__Diff,axiom,
    ! [A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,bot_bot_set_nat),A2) = bot_bot_set_nat ).

% empty_Diff
tff(fact_2733_Diff__cancel,axiom,
    ! [A2: set_bool] : minus_minus_set_bool(A2,A2) = bot_bot_set_bool ).

% Diff_cancel
tff(fact_2734_Diff__cancel,axiom,
    ! [A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),A2) = bot_bot_set_nat ).

% Diff_cancel
tff(fact_2735_insert__Diff1,axiom,
    ! [X: bool,B2: set_bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(X),B2))
     => ( minus_minus_set_bool(insert_bool(X,A2),B2) = minus_minus_set_bool(A2,B2) ) ) ).

% insert_Diff1
tff(fact_2736_insert__Diff1,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B2))
     => ( minus_5708602904570203829t_bool(insert969342481230318014t_bool(X,A2),B2) = minus_5708602904570203829t_bool(A2,B2) ) ) ).

% insert_Diff1
tff(fact_2737_Diff__insert0,axiom,
    ! [X: bool,A2: set_bool,B2: set_bool] :
      ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
     => ( minus_minus_set_bool(A2,insert_bool(X,B2)) = minus_minus_set_bool(A2,B2) ) ) ).

% Diff_insert0
tff(fact_2738_Diff__insert0,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
     => ( minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,B2)) = minus_5708602904570203829t_bool(A2,B2) ) ) ).

% Diff_insert0
tff(fact_2739_Un__Diff__cancel2,axiom,
    ! [B2: set_nat,A2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),A2)),A2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),A2) ).

% Un_Diff_cancel2
tff(fact_2740_Un__Diff__cancel,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),A2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2) ).

% Un_Diff_cancel
tff(fact_2741_Diff__eq__empty__iff,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( ( minus_minus_set_bool(A2,B2) = bot_bot_set_bool )
    <=> pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2)) ) ).

% Diff_eq_empty_iff
tff(fact_2742_Diff__eq__empty__iff,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2) = bot_bot_set_nat )
    <=> pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2)) ) ).

% Diff_eq_empty_iff
tff(fact_2743_insert__Diff__single,axiom,
    ! [A: bool,A2: set_bool] : insert_bool(A,minus_minus_set_bool(A2,insert_bool(A,bot_bot_set_bool))) = insert_bool(A,A2) ).

% insert_Diff_single
tff(fact_2744_insert__Diff__single,axiom,
    ! [A: nat,A2: set_nat] : insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(A,bot_bot_set_nat))) = insert_nat2(A,A2) ).

% insert_Diff_single
tff(fact_2745_Diff__disjoint,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,B2),A2)) = bot_bo2099793752762293965at_nat ).

% Diff_disjoint
tff(fact_2746_Diff__disjoint,axiom,
    ! [A2: set_bool,B2: set_bool] : inf_inf_set_bool(A2,minus_minus_set_bool(B2,A2)) = bot_bot_set_bool ).

% Diff_disjoint
tff(fact_2747_Diff__disjoint,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),A2)) = bot_bot_set_nat ).

% Diff_disjoint
tff(fact_2748_less__assn__def,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
    <=> ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
        & ( A != B ) ) ) ).

% less_assn_def
tff(fact_2749_cancel__ab__semigroup__add__class_Odiff__right__commute,axiom,
    ! [A: nat,C2: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),C2)),B) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),B)),C2) ).

% cancel_ab_semigroup_add_class.diff_right_commute
tff(fact_2750_cancel__ab__semigroup__add__class_Odiff__right__commute,axiom,
    ! [A: int,C2: int,B: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),C2)),B) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),C2) ).

% cancel_ab_semigroup_add_class.diff_right_commute
tff(fact_2751_diff__eq__diff__eq,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B) = aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),D2) )
     => ( ( A = B )
      <=> ( C2 = D2 ) ) ) ).

% diff_eq_diff_eq
tff(fact_2752_DiffD2,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),minus_5708602904570203829t_bool(A2,B2)))
     => ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ).

% DiffD2
tff(fact_2753_DiffD1,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),minus_5708602904570203829t_bool(A2,B2)))
     => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2)) ) ).

% DiffD1
tff(fact_2754_DiffE,axiom,
    ! [C2: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),minus_5708602904570203829t_bool(A2,B2)))
     => ~ ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),A2))
         => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(C2),B2)) ) ) ).

% DiffE
tff(fact_2755_diff__eq__diff__less__eq,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B) = aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),D2) )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),D2)) ) ) ).

% diff_eq_diff_less_eq
tff(fact_2756_diff__right__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),C2)),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),C2))) ) ).

% diff_right_mono
tff(fact_2757_diff__left__mono,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),A)),aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),B))) ) ).

% diff_left_mono
tff(fact_2758_diff__mono,axiom,
    ! [A: int,B: int,D2: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,D2),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),C2)),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),D2))) ) ) ).

% diff_mono
tff(fact_2759_diff__strict__right__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),C2)),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),C2))) ) ).

% diff_strict_right_mono
tff(fact_2760_diff__strict__left__mono,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),A)),aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),B))) ) ).

% diff_strict_left_mono
tff(fact_2761_diff__eq__diff__less,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B) = aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),D2) )
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),D2)) ) ) ).

% diff_eq_diff_less
tff(fact_2762_diff__strict__mono,axiom,
    ! [A: int,B: int,D2: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,D2),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),C2)),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),D2))) ) ) ).

% diff_strict_mono
tff(fact_2763_left__diff__distrib,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)) ).

% left_diff_distrib
tff(fact_2764_right__diff__distrib,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,A),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)) ).

% right_diff_distrib
tff(fact_2765_left__diff__distrib_H,axiom,
    ! [B: int,C2: int,A: int] : aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,B),C2)),A) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)) ).

% left_diff_distrib'
tff(fact_2766_left__diff__distrib_H,axiom,
    ! [B: nat,C2: nat,A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),C2)),A) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),A)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A)) ).

% left_diff_distrib'
tff(fact_2767_right__diff__distrib_H,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,A),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)) ).

% right_diff_distrib'
tff(fact_2768_right__diff__distrib_H,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)) ).

% right_diff_distrib'
tff(fact_2769_double__diff,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),C3))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,C3),A2)) = A2 ) ) ) ).

% double_diff
tff(fact_2770_Diff__subset,axiom,
    ! [A2: set_nat,B2: set_nat] : pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),A2)) ).

% Diff_subset
tff(fact_2771_Diff__mono,axiom,
    ! [A2: set_nat,C3: set_nat,D: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),C3))
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,D),B2))
       => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,C3),D))) ) ) ).

% Diff_mono
tff(fact_2772_insert__Diff__if,axiom,
    ! [X: bool,B2: set_bool,A2: set_bool] :
      ( ( pp(aa_set_bool_bool(member_bool(X),B2))
       => ( minus_minus_set_bool(insert_bool(X,A2),B2) = minus_minus_set_bool(A2,B2) ) )
      & ( ~ pp(aa_set_bool_bool(member_bool(X),B2))
       => ( minus_minus_set_bool(insert_bool(X,A2),B2) = insert_bool(X,minus_minus_set_bool(A2,B2)) ) ) ) ).

% insert_Diff_if
tff(fact_2773_insert__Diff__if,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool,A2: set_fu6080891106736489294t_bool] :
      ( ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B2))
       => ( minus_5708602904570203829t_bool(insert969342481230318014t_bool(X,A2),B2) = minus_5708602904570203829t_bool(A2,B2) ) )
      & ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B2))
       => ( minus_5708602904570203829t_bool(insert969342481230318014t_bool(X,A2),B2) = insert969342481230318014t_bool(X,minus_5708602904570203829t_bool(A2,B2)) ) ) ) ).

% insert_Diff_if
tff(fact_2774_Int__Diff,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),C3)) ).

% Int_Diff
tff(fact_2775_Int__Diff,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),C3) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,B2),C3)) ).

% Int_Diff
tff(fact_2776_Diff__Int2,axiom,
    ! [A2: set_nat,C3: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),C3)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),C3)),B2) ).

% Diff_Int2
tff(fact_2777_Diff__Int2,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),C3)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),C3)),B2) ).

% Diff_Int2
tff(fact_2778_Diff__Diff__Int,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) ).

% Diff_Diff_Int
tff(fact_2779_Diff__Diff__Int,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) ).

% Diff_Diff_Int
tff(fact_2780_Diff__Int__distrib,axiom,
    ! [C3: set_nat,A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,C3),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,C3),A2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,C3),B2)) ).

% Diff_Int_distrib
tff(fact_2781_Diff__Int__distrib,axiom,
    ! [C3: set_Pr1261947904930325089at_nat,A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,C3),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,C3),A2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,C3),B2)) ).

% Diff_Int_distrib
tff(fact_2782_Diff__Int__distrib2,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),C3)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)) ).

% Diff_Int_distrib2
tff(fact_2783_Diff__Int__distrib2,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)),C3) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),C3)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)) ).

% Diff_Int_distrib2
tff(fact_2784_set__diff__diff__left,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3)) ).

% set_diff_diff_left
tff(fact_2785_Un__Diff,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)),C3) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),C3)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),C3)) ).

% Un_Diff
tff(fact_2786_psubset__imp__ex__mem,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le3815294503984575994t_bool(A2),B2))
     => ? [B3: fun_Pr6001797050664311790t_bool] : pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(B3),minus_5708602904570203829t_bool(B2,A2))) ) ).

% psubset_imp_ex_mem
tff(fact_2787_diff__shunt__var,axiom,
    ! [X: set_bool,Y: set_bool] :
      ( ( minus_minus_set_bool(X,Y) = bot_bot_set_bool )
    <=> pp(aa_set_bool_bool(ord_less_eq_set_bool(X),Y)) ) ).

% diff_shunt_var
tff(fact_2788_diff__shunt__var,axiom,
    ! [X: assn,Y: assn] :
      ( ( aa_assn_assn(aa_ass954072293579886259n_assn(minus_minus_assn,X),Y) = bot_bot_assn )
    <=> pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y)) ) ).

% diff_shunt_var
tff(fact_2789_diff__shunt__var,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,X),Y) = bot_bot_set_nat )
    <=> pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y)) ) ).

% diff_shunt_var
tff(fact_2790_subset__minus__empty,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2))
     => ( minus_minus_set_bool(A2,B2) = bot_bot_set_bool ) ) ).

% subset_minus_empty
tff(fact_2791_subset__minus__empty,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2) = bot_bot_set_nat ) ) ).

% subset_minus_empty
tff(fact_2792_Diff__insert__absorb,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
     => ( minus_5708602904570203829t_bool(insert969342481230318014t_bool(X,A2),insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)) = A2 ) ) ).

% Diff_insert_absorb
tff(fact_2793_Diff__insert__absorb,axiom,
    ! [X: bool,A2: set_bool] :
      ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
     => ( minus_minus_set_bool(insert_bool(X,A2),insert_bool(X,bot_bot_set_bool)) = A2 ) ) ).

% Diff_insert_absorb
tff(fact_2794_Diff__insert__absorb,axiom,
    ! [X: nat,A2: set_nat] :
      ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,insert_nat2(X,A2)),insert_nat2(X,bot_bot_set_nat)) = A2 ) ) ).

% Diff_insert_absorb
tff(fact_2795_Diff__insert2,axiom,
    ! [A2: set_bool,A: bool,B2: set_bool] : minus_minus_set_bool(A2,insert_bool(A,B2)) = minus_minus_set_bool(minus_minus_set_bool(A2,insert_bool(A,bot_bot_set_bool)),B2) ).

% Diff_insert2
tff(fact_2796_Diff__insert2,axiom,
    ! [A2: set_nat,A: nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(A,B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(A,bot_bot_set_nat))),B2) ).

% Diff_insert2
tff(fact_2797_insert__Diff,axiom,
    ! [A: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A),A2))
     => ( insert969342481230318014t_bool(A,minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(A,bot_bo2714889297266208186t_bool))) = A2 ) ) ).

% insert_Diff
tff(fact_2798_insert__Diff,axiom,
    ! [A: bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(A),A2))
     => ( insert_bool(A,minus_minus_set_bool(A2,insert_bool(A,bot_bot_set_bool))) = A2 ) ) ).

% insert_Diff
tff(fact_2799_insert__Diff,axiom,
    ! [A: nat,A2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(A),A2))
     => ( insert_nat2(A,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(A,bot_bot_set_nat))) = A2 ) ) ).

% insert_Diff
tff(fact_2800_Diff__insert,axiom,
    ! [A2: set_bool,A: bool,B2: set_bool] : minus_minus_set_bool(A2,insert_bool(A,B2)) = minus_minus_set_bool(minus_minus_set_bool(A2,B2),insert_bool(A,bot_bot_set_bool)) ).

% Diff_insert
tff(fact_2801_Diff__insert,axiom,
    ! [A2: set_nat,A: nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(A,B2)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),insert_nat2(A,bot_bot_set_nat)) ).

% Diff_insert
tff(fact_2802_insert__minus__eq,axiom,
    ! [X: bool,Y: bool,A2: set_bool] :
      ( ~ ( pp(X)
        <=> pp(Y) )
     => ( minus_minus_set_bool(insert_bool(X,A2),insert_bool(Y,bot_bot_set_bool)) = insert_bool(X,minus_minus_set_bool(A2,insert_bool(Y,bot_bot_set_bool))) ) ) ).

% insert_minus_eq
tff(fact_2803_insert__minus__eq,axiom,
    ! [X: nat,Y: nat,A2: set_nat] :
      ( ( X != Y )
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,insert_nat2(X,A2)),insert_nat2(Y,bot_bot_set_nat)) = insert_nat2(X,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(Y,bot_bot_set_nat))) ) ) ).

% insert_minus_eq
tff(fact_2804_set__minus__singleton__eq,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,X5: set_fu6080891106736489294t_bool] :
      ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),X5))
     => ( minus_5708602904570203829t_bool(X5,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)) = X5 ) ) ).

% set_minus_singleton_eq
tff(fact_2805_set__minus__singleton__eq,axiom,
    ! [X: bool,X5: set_bool] :
      ( ~ pp(aa_set_bool_bool(member_bool(X),X5))
     => ( minus_minus_set_bool(X5,insert_bool(X,bot_bot_set_bool)) = X5 ) ) ).

% set_minus_singleton_eq
tff(fact_2806_set__minus__singleton__eq,axiom,
    ! [X: nat,X5: set_nat] :
      ( ~ pp(aa_set_nat_bool(member_nat2(X),X5))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,X5),insert_nat2(X,bot_bot_set_nat)) = X5 ) ) ).

% set_minus_singleton_eq
tff(fact_2807_subset__Diff__insert,axiom,
    ! [A2: set_bool,B2: set_bool,X: bool,C3: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),minus_minus_set_bool(B2,insert_bool(X,C3))))
    <=> ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),minus_minus_set_bool(B2,C3)))
        & ~ pp(aa_set_bool_bool(member_bool(X),A2)) ) ) ).

% subset_Diff_insert
tff(fact_2808_subset__Diff__insert,axiom,
    ! [A2: set_fu6080891106736489294t_bool,B2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool,C3: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),minus_5708602904570203829t_bool(B2,insert969342481230318014t_bool(X,C3))))
    <=> ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),minus_5708602904570203829t_bool(B2,C3)))
        & ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2)) ) ) ).

% subset_Diff_insert
tff(fact_2809_subset__Diff__insert,axiom,
    ! [A2: set_nat,B2: set_nat,X: nat,C3: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),insert_nat2(X,C3))))
    <=> ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),C3)))
        & ~ pp(aa_set_nat_bool(member_nat2(X),A2)) ) ) ).

% subset_Diff_insert
tff(fact_2810_Int__Diff__disjoint,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)) = bot_bo2099793752762293965at_nat ).

% Int_Diff_disjoint
tff(fact_2811_Int__Diff__disjoint,axiom,
    ! [A2: set_bool,B2: set_bool] : inf_inf_set_bool(inf_inf_set_bool(A2,B2),minus_minus_set_bool(A2,B2)) = bot_bot_set_bool ).

% Int_Diff_disjoint
tff(fact_2812_Int__Diff__disjoint,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)) = bot_bot_set_nat ).

% Int_Diff_disjoint
tff(fact_2813_Diff__triv,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = bot_bo2099793752762293965at_nat )
     => ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2) = A2 ) ) ).

% Diff_triv
tff(fact_2814_Diff__triv,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( ( inf_inf_set_bool(A2,B2) = bot_bot_set_bool )
     => ( minus_minus_set_bool(A2,B2) = A2 ) ) ).

% Diff_triv
tff(fact_2815_Diff__triv,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = bot_bot_set_nat )
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2) = A2 ) ) ).

% Diff_triv
tff(fact_2816_disjoint__alt__simp1,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2) = A2 )
    <=> ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = bot_bo2099793752762293965at_nat ) ) ).

% disjoint_alt_simp1
tff(fact_2817_disjoint__alt__simp1,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( ( minus_minus_set_bool(A2,B2) = A2 )
    <=> ( inf_inf_set_bool(A2,B2) = bot_bot_set_bool ) ) ).

% disjoint_alt_simp1
tff(fact_2818_disjoint__alt__simp1,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2) = A2 )
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = bot_bot_set_nat ) ) ).

% disjoint_alt_simp1
tff(fact_2819_disjoint__alt__simp2,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2) != A2 )
    <=> ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) != bot_bo2099793752762293965at_nat ) ) ).

% disjoint_alt_simp2
tff(fact_2820_disjoint__alt__simp2,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( ( minus_minus_set_bool(A2,B2) != A2 )
    <=> ( inf_inf_set_bool(A2,B2) != bot_bot_set_bool ) ) ).

% disjoint_alt_simp2
tff(fact_2821_disjoint__alt__simp2,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2) != A2 )
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) != bot_bot_set_nat ) ) ).

% disjoint_alt_simp2
tff(fact_2822_Diff__subset__conv,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),C3))
    <=> pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3))) ) ).

% Diff_subset_conv
tff(fact_2823_Diff__partition,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,B2),A2)) = B2 ) ) ).

% Diff_partition
tff(fact_2824_Diff__Un,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,B2),C3)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),C3)) ).

% Diff_Un
tff(fact_2825_Diff__Un,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,B2),C3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),C3)) ).

% Diff_Un
tff(fact_2826_Diff__Int,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat,C3: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,B2),C3)) = aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),C3)) ).

% Diff_Int
tff(fact_2827_Diff__Int,axiom,
    ! [A2: set_nat,B2: set_nat,C3: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,B2),C3)) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),C3)) ).

% Diff_Int
tff(fact_2828_Int__Diff__Un,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)) = A2 ).

% Int_Diff_Un
tff(fact_2829_Int__Diff__Un,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)) = A2 ).

% Int_Diff_Un
tff(fact_2830_Un__Diff__Int,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)),aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2)) = A2 ).

% Un_Diff_Int
tff(fact_2831_Un__Diff__Int,axiom,
    ! [A2: set_nat,B2: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)) = A2 ).

% Un_Diff_Int
tff(fact_2832_is__singleton__the__elem,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(is_singleton_bool,A2))
    <=> ( A2 = insert_bool(aa_set_bool_bool(the_elem_bool,A2),bot_bot_set_bool) ) ) ).

% is_singleton_the_elem
tff(fact_2833_is__singleton__the__elem,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(is_singleton_nat,A2))
    <=> ( A2 = insert_nat2(the_elem_nat(A2),bot_bot_set_nat) ) ) ).

% is_singleton_the_elem
tff(fact_2834_is__singletonI_H,axiom,
    ! [A2: set_fu6080891106736489294t_bool] :
      ( ( A2 != bot_bo2714889297266208186t_bool )
     => ( ! [X2: fun_Pr6001797050664311790t_bool,Y2: fun_Pr6001797050664311790t_bool] :
            ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X2),A2))
           => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y2),A2))
             => ( X2 = Y2 ) ) )
       => pp(aa_set3226752938961784069l_bool(is_sin8604298300380296930t_bool,A2)) ) ) ).

% is_singletonI'
tff(fact_2835_is__singletonI_H,axiom,
    ! [A2: set_bool] :
      ( ( A2 != bot_bot_set_bool )
     => ( ! [X2: bool,Y2: bool] :
            ( pp(aa_set_bool_bool(member_bool(X2),A2))
           => ( pp(aa_set_bool_bool(member_bool(Y2),A2))
             => ( pp(X2)
              <=> pp(Y2) ) ) )
       => pp(aa_set_bool_bool(is_singleton_bool,A2)) ) ) ).

% is_singletonI'
tff(fact_2836_is__singletonI_H,axiom,
    ! [A2: set_nat] :
      ( ( A2 != bot_bot_set_nat )
     => ( ! [X2: nat,Y2: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X2),A2))
           => ( pp(aa_set_nat_bool(member_nat2(Y2),A2))
             => ( X2 = Y2 ) ) )
       => pp(aa_set_nat_bool(is_singleton_nat,A2)) ) ) ).

% is_singletonI'
tff(fact_2837_infinite__remove,axiom,
    ! [S: set_bool,A: bool] :
      ( ~ pp(aa_set_bool_bool(finite_finite_bool,S))
     => ~ pp(aa_set_bool_bool(finite_finite_bool,minus_minus_set_bool(S,insert_bool(A,bot_bot_set_bool)))) ) ).

% infinite_remove
tff(fact_2838_infinite__remove,axiom,
    ! [S: set_nat,A: nat] :
      ( ~ pp(aa_set_nat_bool(finite_finite_nat,S))
     => ~ pp(aa_set_nat_bool(finite_finite_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,S),insert_nat2(A,bot_bot_set_nat)))) ) ).

% infinite_remove
tff(fact_2839_infinite__coinduct,axiom,
    ! [X5: fun_set_bool_bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(X5,A2))
     => ( ! [A6: set_bool] :
            ( pp(aa_set_bool_bool(X5,A6))
           => ? [X4: bool] :
                ( pp(aa_set_bool_bool(member_bool(X4),A6))
                & ( pp(aa_set_bool_bool(X5,minus_minus_set_bool(A6,insert_bool(X4,bot_bot_set_bool))))
                  | ~ pp(aa_set_bool_bool(finite_finite_bool,minus_minus_set_bool(A6,insert_bool(X4,bot_bot_set_bool)))) ) ) )
       => ~ pp(aa_set_bool_bool(finite_finite_bool,A2)) ) ) ).

% infinite_coinduct
tff(fact_2840_infinite__coinduct,axiom,
    ! [X5: fun_set_nat_bool,A2: set_nat] :
      ( pp(aa_set_nat_bool(X5,A2))
     => ( ! [A6: set_nat] :
            ( pp(aa_set_nat_bool(X5,A6))
           => ? [X4: nat] :
                ( pp(aa_set_nat_bool(member_nat2(X4),A6))
                & ( pp(aa_set_nat_bool(X5,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A6),insert_nat2(X4,bot_bot_set_nat))))
                  | ~ pp(aa_set_nat_bool(finite_finite_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A6),insert_nat2(X4,bot_bot_set_nat)))) ) ) )
       => ~ pp(aa_set_nat_bool(finite_finite_nat,A2)) ) ) ).

% infinite_coinduct
tff(fact_2841_finite__empty__induct,axiom,
    ! [A2: set_fu6080891106736489294t_bool,P: fun_se7275083947436752652l_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(P,A2))
       => ( ! [A3: fun_Pr6001797050664311790t_bool,A6: set_fu6080891106736489294t_bool] :
              ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A6))
             => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A3),A6))
               => ( pp(aa_set3226752938961784069l_bool(P,A6))
                 => pp(aa_set3226752938961784069l_bool(P,minus_5708602904570203829t_bool(A6,insert969342481230318014t_bool(A3,bot_bo2714889297266208186t_bool)))) ) ) )
         => pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool)) ) ) ) ).

% finite_empty_induct
tff(fact_2842_finite__empty__induct,axiom,
    ! [A2: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(P,A2))
       => ( ! [A3: bool,A6: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,A6))
             => ( pp(aa_set_bool_bool(member_bool(A3),A6))
               => ( pp(aa_set_bool_bool(P,A6))
                 => pp(aa_set_bool_bool(P,minus_minus_set_bool(A6,insert_bool(A3,bot_bot_set_bool)))) ) ) )
         => pp(aa_set_bool_bool(P,bot_bot_set_bool)) ) ) ) ).

% finite_empty_induct
tff(fact_2843_finite__empty__induct,axiom,
    ! [A2: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(P,A2))
       => ( ! [A3: nat,A6: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,A6))
             => ( pp(aa_set_nat_bool(member_nat2(A3),A6))
               => ( pp(aa_set_nat_bool(P,A6))
                 => pp(aa_set_nat_bool(P,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A6),insert_nat2(A3,bot_bot_set_nat)))) ) ) )
         => pp(aa_set_nat_bool(P,bot_bot_set_nat)) ) ) ) ).

% finite_empty_induct
tff(fact_2844_Diff__single__insert,axiom,
    ! [A2: set_bool,X: bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))),B2))
     => pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),insert_bool(X,B2))) ) ).

% Diff_single_insert
tff(fact_2845_Diff__single__insert,axiom,
    ! [A2: set_nat,X: nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat))),B2))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),insert_nat2(X,B2))) ) ).

% Diff_single_insert
tff(fact_2846_subset__insert__iff,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),insert969342481230318014t_bool(X,B2)))
    <=> ( ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
         => pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool))),B2)) )
        & ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
         => pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2)) ) ) ) ).

% subset_insert_iff
tff(fact_2847_subset__insert__iff,axiom,
    ! [A2: set_bool,X: bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),insert_bool(X,B2)))
    <=> ( ( pp(aa_set_bool_bool(member_bool(X),A2))
         => pp(aa_set_bool_bool(ord_less_eq_set_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))),B2)) )
        & ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
         => pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2)) ) ) ) ).

% subset_insert_iff
tff(fact_2848_subset__insert__iff,axiom,
    ! [A2: set_nat,X: nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),insert_nat2(X,B2)))
    <=> ( ( pp(aa_set_nat_bool(member_nat2(X),A2))
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat))),B2)) )
        & ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2)) ) ) ) ).

% subset_insert_iff
tff(fact_2849_remove__subset,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,S: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),S))
     => pp(aa_set3226752938961784069l_bool(ord_le3815294503984575994t_bool(minus_5708602904570203829t_bool(S,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool))),S)) ) ).

% remove_subset
tff(fact_2850_remove__subset,axiom,
    ! [X: bool,S: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(X),S))
     => pp(aa_set_bool_bool(ord_less_set_bool(minus_minus_set_bool(S,insert_bool(X,bot_bot_set_bool))),S)) ) ).

% remove_subset
tff(fact_2851_remove__subset,axiom,
    ! [X: nat,S: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(X),S))
     => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,S),insert_nat2(X,bot_bot_set_nat))),S)) ) ).

% remove_subset
tff(fact_2852_disjoint__alt__simp3,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( pp(aa_set3135850010578026034t_bool(aa_set7594618562247239262t_bool(ord_le7866589430770878221at_nat,aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)),A2))
    <=> ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) != bot_bo2099793752762293965at_nat ) ) ).

% disjoint_alt_simp3
tff(fact_2853_disjoint__alt__simp3,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_set_bool(minus_minus_set_bool(A2,B2)),A2))
    <=> ( inf_inf_set_bool(A2,B2) != bot_bot_set_bool ) ) ).

% disjoint_alt_simp3
tff(fact_2854_disjoint__alt__simp3,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)),A2))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) != bot_bot_set_nat ) ) ).

% disjoint_alt_simp3
tff(fact_2855_finite__remove__induct,axiom,
    ! [B2: set_fu6080891106736489294t_bool,P: fun_se7275083947436752652l_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,B2))
     => ( pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool))
       => ( ! [A6: set_fu6080891106736489294t_bool] :
              ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A6))
             => ( ( A6 != bot_bo2714889297266208186t_bool )
               => ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A6),B2))
                 => ( ! [X4: fun_Pr6001797050664311790t_bool] :
                        ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X4),A6))
                       => pp(aa_set3226752938961784069l_bool(P,minus_5708602904570203829t_bool(A6,insert969342481230318014t_bool(X4,bot_bo2714889297266208186t_bool)))) )
                   => pp(aa_set3226752938961784069l_bool(P,A6)) ) ) ) )
         => pp(aa_set3226752938961784069l_bool(P,B2)) ) ) ) ).

% finite_remove_induct
tff(fact_2856_finite__remove__induct,axiom,
    ! [B2: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,B2))
     => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
       => ( ! [A6: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,A6))
             => ( ( A6 != bot_bot_set_bool )
               => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A6),B2))
                 => ( ! [X4: bool] :
                        ( pp(aa_set_bool_bool(member_bool(X4),A6))
                       => pp(aa_set_bool_bool(P,minus_minus_set_bool(A6,insert_bool(X4,bot_bot_set_bool)))) )
                   => pp(aa_set_bool_bool(P,A6)) ) ) ) )
         => pp(aa_set_bool_bool(P,B2)) ) ) ) ).

% finite_remove_induct
tff(fact_2857_finite__remove__induct,axiom,
    ! [B2: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,B2))
     => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
       => ( ! [A6: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,A6))
             => ( ( A6 != bot_bot_set_nat )
               => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A6),B2))
                 => ( ! [X4: nat] :
                        ( pp(aa_set_nat_bool(member_nat2(X4),A6))
                       => pp(aa_set_nat_bool(P,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A6),insert_nat2(X4,bot_bot_set_nat)))) )
                   => pp(aa_set_nat_bool(P,A6)) ) ) ) )
         => pp(aa_set_nat_bool(P,B2)) ) ) ) ).

% finite_remove_induct
tff(fact_2858_remove__induct,axiom,
    ! [P: fun_se7275083947436752652l_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(P,bot_bo2714889297266208186t_bool))
     => ( ( ~ pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,B2))
         => pp(aa_set3226752938961784069l_bool(P,B2)) )
       => ( ! [A6: set_fu6080891106736489294t_bool] :
              ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A6))
             => ( ( A6 != bot_bo2714889297266208186t_bool )
               => ( pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A6),B2))
                 => ( ! [X4: fun_Pr6001797050664311790t_bool] :
                        ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X4),A6))
                       => pp(aa_set3226752938961784069l_bool(P,minus_5708602904570203829t_bool(A6,insert969342481230318014t_bool(X4,bot_bo2714889297266208186t_bool)))) )
                   => pp(aa_set3226752938961784069l_bool(P,A6)) ) ) ) )
         => pp(aa_set3226752938961784069l_bool(P,B2)) ) ) ) ).

% remove_induct
tff(fact_2859_remove__induct,axiom,
    ! [P: fun_set_bool_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
     => ( ( ~ pp(aa_set_bool_bool(finite_finite_bool,B2))
         => pp(aa_set_bool_bool(P,B2)) )
       => ( ! [A6: set_bool] :
              ( pp(aa_set_bool_bool(finite_finite_bool,A6))
             => ( ( A6 != bot_bot_set_bool )
               => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A6),B2))
                 => ( ! [X4: bool] :
                        ( pp(aa_set_bool_bool(member_bool(X4),A6))
                       => pp(aa_set_bool_bool(P,minus_minus_set_bool(A6,insert_bool(X4,bot_bot_set_bool)))) )
                   => pp(aa_set_bool_bool(P,A6)) ) ) ) )
         => pp(aa_set_bool_bool(P,B2)) ) ) ) ).

% remove_induct
tff(fact_2860_remove__induct,axiom,
    ! [P: fun_set_nat_bool,B2: set_nat] :
      ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
     => ( ( ~ pp(aa_set_nat_bool(finite_finite_nat,B2))
         => pp(aa_set_nat_bool(P,B2)) )
       => ( ! [A6: set_nat] :
              ( pp(aa_set_nat_bool(finite_finite_nat,A6))
             => ( ( A6 != bot_bot_set_nat )
               => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A6),B2))
                 => ( ! [X4: nat] :
                        ( pp(aa_set_nat_bool(member_nat2(X4),A6))
                       => pp(aa_set_nat_bool(P,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A6),insert_nat2(X4,bot_bot_set_nat)))) )
                   => pp(aa_set_nat_bool(P,A6)) ) ) ) )
         => pp(aa_set_nat_bool(P,B2)) ) ) ) ).

% remove_induct
tff(fact_2861_finite__induct__select,axiom,
    ! [S: set_bool,P: fun_set_bool_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( pp(aa_set_bool_bool(P,bot_bot_set_bool))
       => ( ! [T3: set_bool] :
              ( pp(aa_set_bool_bool(ord_less_set_bool(T3),S))
             => ( pp(aa_set_bool_bool(P,T3))
               => ? [X4: bool] :
                    ( pp(aa_set_bool_bool(member_bool(X4),minus_minus_set_bool(S,T3)))
                    & pp(aa_set_bool_bool(P,insert_bool(X4,T3))) ) ) )
         => pp(aa_set_bool_bool(P,S)) ) ) ) ).

% finite_induct_select
tff(fact_2862_finite__induct__select,axiom,
    ! [S: set_nat,P: fun_set_nat_bool] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( pp(aa_set_nat_bool(P,bot_bot_set_nat))
       => ( ! [T3: set_nat] :
              ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,T3),S))
             => ( pp(aa_set_nat_bool(P,T3))
               => ? [X4: nat] :
                    ( pp(aa_set_nat_bool(member_nat2(X4),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,S),T3)))
                    & pp(aa_set_nat_bool(P,insert_nat2(X4,T3))) ) ) )
         => pp(aa_set_nat_bool(P,S)) ) ) ) ).

% finite_induct_select
tff(fact_2863_psubset__insert__iff,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool,B2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(ord_le3815294503984575994t_bool(A2),insert969342481230318014t_bool(X,B2)))
    <=> ( ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B2))
         => pp(aa_set3226752938961784069l_bool(ord_le3815294503984575994t_bool(A2),B2)) )
        & ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),B2))
         => ( ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
             => pp(aa_set3226752938961784069l_bool(ord_le3815294503984575994t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool))),B2)) )
            & ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
             => pp(aa_set3226752938961784069l_bool(ord_le387542735852657390t_bool(A2),B2)) ) ) ) ) ) ).

% psubset_insert_iff
tff(fact_2864_psubset__insert__iff,axiom,
    ! [A2: set_bool,X: bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(ord_less_set_bool(A2),insert_bool(X,B2)))
    <=> ( ( pp(aa_set_bool_bool(member_bool(X),B2))
         => pp(aa_set_bool_bool(ord_less_set_bool(A2),B2)) )
        & ( ~ pp(aa_set_bool_bool(member_bool(X),B2))
         => ( ( pp(aa_set_bool_bool(member_bool(X),A2))
             => pp(aa_set_bool_bool(ord_less_set_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))),B2)) )
            & ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
             => pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2)) ) ) ) ) ) ).

% psubset_insert_iff
tff(fact_2865_psubset__insert__iff,axiom,
    ! [A2: set_nat,X: nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),insert_nat2(X,B2)))
    <=> ( ( pp(aa_set_nat_bool(member_nat2(X),B2))
         => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,A2),B2)) )
        & ( ~ pp(aa_set_nat_bool(member_nat2(X),B2))
         => ( ( pp(aa_set_nat_bool(member_nat2(X),A2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat))),B2)) )
            & ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
             => pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2)) ) ) ) ) ) ).

% psubset_insert_iff
tff(fact_2866_is__singleton__def,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(is_singleton_bool,A2))
    <=> ? [X3: bool] : A2 = insert_bool(X3,bot_bot_set_bool) ) ).

% is_singleton_def
tff(fact_2867_is__singleton__def,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(is_singleton_nat,A2))
    <=> ? [X3: nat] : A2 = insert_nat2(X3,bot_bot_set_nat) ) ).

% is_singleton_def
tff(fact_2868_inf__period_I2_J,axiom,
    ! [P: fun_int_bool,D: int,Q: fun_int_bool] :
      ( ! [X2: int,K2: int] :
          ( pp(aa_int_bool(P,X2))
        <=> pp(aa_int_bool(P,aa_int_int(aa_int_fun_int_int(minus_minus_int,X2),aa_int_int(aa_int_fun_int_int(times_times_int,K2),D)))) )
     => ( ! [X2: int,K2: int] :
            ( pp(aa_int_bool(Q,X2))
          <=> pp(aa_int_bool(Q,aa_int_int(aa_int_fun_int_int(minus_minus_int,X2),aa_int_int(aa_int_fun_int_int(times_times_int,K2),D)))) )
       => ! [X4: int,K3: int] :
            ( ( pp(aa_int_bool(P,X4))
              | pp(aa_int_bool(Q,X4)) )
          <=> ( pp(aa_int_bool(P,aa_int_int(aa_int_fun_int_int(minus_minus_int,X4),aa_int_int(aa_int_fun_int_int(times_times_int,K3),D))))
              | pp(aa_int_bool(Q,aa_int_int(aa_int_fun_int_int(minus_minus_int,X4),aa_int_int(aa_int_fun_int_int(times_times_int,K3),D)))) ) ) ) ) ).

% inf_period(2)
tff(fact_2869_inf__period_I1_J,axiom,
    ! [P: fun_int_bool,D: int,Q: fun_int_bool] :
      ( ! [X2: int,K2: int] :
          ( pp(aa_int_bool(P,X2))
        <=> pp(aa_int_bool(P,aa_int_int(aa_int_fun_int_int(minus_minus_int,X2),aa_int_int(aa_int_fun_int_int(times_times_int,K2),D)))) )
     => ( ! [X2: int,K2: int] :
            ( pp(aa_int_bool(Q,X2))
          <=> pp(aa_int_bool(Q,aa_int_int(aa_int_fun_int_int(minus_minus_int,X2),aa_int_int(aa_int_fun_int_int(times_times_int,K2),D)))) )
       => ! [X4: int,K3: int] :
            ( ( pp(aa_int_bool(P,X4))
              & pp(aa_int_bool(Q,X4)) )
          <=> ( pp(aa_int_bool(P,aa_int_int(aa_int_fun_int_int(minus_minus_int,X4),aa_int_int(aa_int_fun_int_int(times_times_int,K3),D))))
              & pp(aa_int_bool(Q,aa_int_int(aa_int_fun_int_int(minus_minus_int,X4),aa_int_int(aa_int_fun_int_int(times_times_int,K3),D)))) ) ) ) ) ).

% inf_period(1)
tff(fact_2870_remove__def,axiom,
    ! [X: bool,A2: set_bool] : remove_bool(X,A2) = minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) ).

% remove_def
tff(fact_2871_remove__def,axiom,
    ! [X: nat,A2: set_nat] : remove_nat(X,A2) = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) ).

% remove_def
tff(fact_2872_sorted__list__of__set_Osorted__key__list__of__set__remove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( linord193515670363874663t_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))) = remove1_bool(X,linord193515670363874663t_bool(A2)) ) ) ).

% sorted_list_of_set.sorted_key_list_of_set_remove
tff(fact_2873_sorted__list__of__set_Osorted__key__list__of__set__remove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( linord2614967742042102400et_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat))) = remove1_nat(X,linord2614967742042102400et_nat(A2)) ) ) ).

% sorted_list_of_set.sorted_key_list_of_set_remove
tff(fact_2874_Min_Oremove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(member_bool(X),A2))
       => ( pp(aa_set_bool_bool(lattic6090648965395416472n_bool,A2))
        <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
             => pp(X) )
            & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_min_bool,X),aa_set_bool_bool(lattic6090648965395416472n_bool,minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ) ).

% Min.remove
tff(fact_2875_Min_Oremove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
           => ( lattic8721135487736765967in_nat(A2) = X ) )
          & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
           => ( lattic8721135487736765967in_nat(A2) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),lattic8721135487736765967in_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ) ).

% Min.remove
tff(fact_2876_Min_Oinsert__remove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(lattic6090648965395416472n_bool,insert_bool(X,A2)))
      <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
           => pp(X) )
          & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
           => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_min_bool,X),aa_set_bool_bool(lattic6090648965395416472n_bool,minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ).

% Min.insert_remove
tff(fact_2877_Min_Oinsert__remove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
         => ( lattic8721135487736765967in_nat(insert_nat2(X,A2)) = X ) )
        & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
         => ( lattic8721135487736765967in_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),lattic8721135487736765967in_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ).

% Min.insert_remove
tff(fact_2878_Max_Oremove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(member_bool(X),A2))
       => ( pp(aa_set_bool_bool(lattic7308977977949639686x_bool,A2))
        <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
             => pp(X) )
            & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_max_bool,X),aa_set_bool_bool(lattic7308977977949639686x_bool,minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ) ).

% Max.remove
tff(fact_2879_Max_Oremove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
           => ( lattic8265883725875713057ax_nat(A2) = X ) )
          & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
           => ( lattic8265883725875713057ax_nat(A2) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),lattic8265883725875713057ax_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ) ).

% Max.remove
tff(fact_2880_Max_Oinsert__remove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(lattic7308977977949639686x_bool,insert_bool(X,A2)))
      <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
           => pp(X) )
          & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
           => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_max_bool,X),aa_set_bool_bool(lattic7308977977949639686x_bool,minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ).

% Max.insert_remove
tff(fact_2881_Max_Oinsert__remove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
         => ( lattic8265883725875713057ax_nat(insert_nat2(X,A2)) = X ) )
        & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
         => ( lattic8265883725875713057ax_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),lattic8265883725875713057ax_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ).

% Max.insert_remove
tff(fact_2882_Inf__fin_Osemilattice__order__set__axioms,axiom,
    lattic5111740090977526247t_unit(inf_inf_Product_unit,ord_le3221252021190050221t_unit,ord_le361264281704409273t_unit) ).

% Inf_fin.semilattice_order_set_axioms
tff(fact_2883_Inf__fin_Osemilattice__order__set__axioms,axiom,
    lattic6529551498584149819at_nat(inf_in2572325071724192079at_nat,ord_le3146513528884898305at_nat,ord_le7866589430770878221at_nat) ).

% Inf_fin.semilattice_order_set_axioms
tff(fact_2884_Inf__fin_Osemilattice__order__set__axioms,axiom,
    lattic5623431474481994958t_assn(inf_inf_assn,ord_less_eq_assn,ord_less_assn) ).

% Inf_fin.semilattice_order_set_axioms
tff(fact_2885_Inf__fin_Osemilattice__order__set__axioms,axiom,
    lattic6009151579333465974et_nat(inf_inf_nat,ord_less_eq_nat,ord_less_nat) ).

% Inf_fin.semilattice_order_set_axioms
tff(fact_2886_Inf__fin_Osemilattice__order__set__axioms,axiom,
    lattic6006661108824415698et_int(inf_inf_int,ord_less_eq_int,ord_less_int) ).

% Inf_fin.semilattice_order_set_axioms
tff(fact_2887_Inf__fin_Osemilattice__order__set__axioms,axiom,
    lattic3109210760196336428et_nat(inf_inf_set_nat,ord_less_eq_set_nat,ord_less_set_nat) ).

% Inf_fin.semilattice_order_set_axioms
tff(fact_2888_Min__insert,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(lattic6090648965395416472n_bool,insert_bool(X,A2)))
        <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_min_bool,X),aa_set_bool_bool(lattic6090648965395416472n_bool,A2))) ) ) ) ).

% Min_insert
tff(fact_2889_Min__insert,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( lattic8721135487736765967in_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),lattic8721135487736765967in_nat(A2)) ) ) ) ).

% Min_insert
tff(fact_2890_min_Oidem,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),A) = A ).

% min.idem
tff(fact_2891_min_Oleft__idem,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) ).

% min.left_idem
tff(fact_2892_min_Oright__idem,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),B) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) ).

% min.right_idem
tff(fact_2893_member__remove,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Y: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),remove7940366566026015955t_bool(Y,A2)))
    <=> ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
        & ( X != Y ) ) ) ).

% member_remove
tff(fact_2894_min_Oabsorb1,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = A ) ) ).

% min.absorb1
tff(fact_2895_min_Oabsorb1,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = A ) ) ).

% min.absorb1
tff(fact_2896_min_Oabsorb2,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = B ) ) ).

% min.absorb2
tff(fact_2897_min_Oabsorb2,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = B ) ) ).

% min.absorb2
tff(fact_2898_min_Obounded__iff,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),C2)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2)) ) ) ).

% min.bounded_iff
tff(fact_2899_min_Obounded__iff,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(ord_min_int,B),C2)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2)) ) ) ).

% min.bounded_iff
tff(fact_2900_min__arg__le_I2_J,axiom,
    ! [M2: assn,N: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,M2),aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,M2),N)))
    <=> ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,M2),N) = M2 ) ) ).

% min_arg_le(2)
tff(fact_2901_min__arg__le_I2_J,axiom,
    ! [M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M2),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N)))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N) = M2 ) ) ).

% min_arg_le(2)
tff(fact_2902_min__arg__le_I2_J,axiom,
    ! [M2: int,N: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,M2),aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N)))
    <=> ( aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N) = M2 ) ) ).

% min_arg_le(2)
tff(fact_2903_min__arg__le_I2_J,axiom,
    ! [M2: set_nat,N: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,M2),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,M2),N)))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,M2),N) = M2 ) ) ).

% min_arg_le(2)
tff(fact_2904_min__arg__le_I1_J,axiom,
    ! [N: assn,M2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,N),aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,M2),N)))
    <=> ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,M2),N) = N ) ) ).

% min_arg_le(1)
tff(fact_2905_min__arg__le_I1_J,axiom,
    ! [N: nat,M2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N)))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N) = N ) ) ).

% min_arg_le(1)
tff(fact_2906_min__arg__le_I1_J,axiom,
    ! [N: int,M2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,N),aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N)))
    <=> ( aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N) = N ) ) ).

% min_arg_le(1)
tff(fact_2907_min__arg__le_I1_J,axiom,
    ! [N: set_nat,M2: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,N),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,M2),N)))
    <=> ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,M2),N) = N ) ) ).

% min_arg_le(1)
tff(fact_2908_min__eq__arg_I2_J,axiom,
    ! [M2: nat,N: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N) = N )
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),M2)) ) ).

% min_eq_arg(2)
tff(fact_2909_min__eq__arg_I2_J,axiom,
    ! [M2: int,N: int] :
      ( ( aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N) = N )
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,N),M2)) ) ).

% min_eq_arg(2)
tff(fact_2910_min__eq__arg_I1_J,axiom,
    ! [M2: nat,N: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N) = M2 )
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M2),N)) ) ).

% min_eq_arg(1)
tff(fact_2911_min__eq__arg_I1_J,axiom,
    ! [M2: int,N: int] :
      ( ( aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N) = M2 )
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,M2),N)) ) ).

% min_eq_arg(1)
tff(fact_2912_max_Oabsorb1,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) = A ) ) ).

% max.absorb1
tff(fact_2913_max_Oabsorb1,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) = A ) ) ).

% max.absorb1
tff(fact_2914_max_Oabsorb2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) = B ) ) ).

% max.absorb2
tff(fact_2915_max_Oabsorb2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) = B ) ) ).

% max.absorb2
tff(fact_2916_max_Obounded__iff,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,B),C2)),A))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A)) ) ) ).

% max.bounded_iff
tff(fact_2917_max_Obounded__iff,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_max_int,B),C2)),A))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A)) ) ) ).

% max.bounded_iff
tff(fact_2918_min_Oabsorb3,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = A ) ) ).

% min.absorb3
tff(fact_2919_min_Oabsorb3,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = A ) ) ).

% min.absorb3
tff(fact_2920_min_Oabsorb4,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = B ) ) ).

% min.absorb4
tff(fact_2921_min_Oabsorb4,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = B ) ) ).

% min.absorb4
tff(fact_2922_min__less__iff__conj,axiom,
    ! [Z: nat,X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Z),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Z),X))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Z),Y)) ) ) ).

% min_less_iff_conj
tff(fact_2923_min__less__iff__conj,axiom,
    ! [Z: int,X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Z),aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Z),X))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Z),Y)) ) ) ).

% min_less_iff_conj
tff(fact_2924_min__simps_I2_J,axiom,
    ! [B: assn,A: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,B),A))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,A),B) = B ) ) ).

% min_simps(2)
tff(fact_2925_min__simps_I2_J,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = B ) ) ).

% min_simps(2)
tff(fact_2926_min__simps_I2_J,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = B ) ) ).

% min_simps(2)
tff(fact_2927_min__simps_I1_J,axiom,
    ! [A: assn,B: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_assn,A),B))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,A),B) = A ) ) ).

% min_simps(1)
tff(fact_2928_min__simps_I1_J,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = A ) ) ).

% min_simps(1)
tff(fact_2929_min__simps_I1_J,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = A ) ) ).

% min_simps(1)
tff(fact_2930_min__less__self__conv_I2_J,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),B))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ).

% min_less_self_conv(2)
tff(fact_2931_min__less__self__conv_I2_J,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),B))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ).

% min_less_self_conv(2)
tff(fact_2932_min__less__self__conv_I1_J,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),A))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A)) ) ).

% min_less_self_conv(1)
tff(fact_2933_min__less__self__conv_I1_J,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),A))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ).

% min_less_self_conv(1)
tff(fact_2934_min__arg__not__ge_I2_J,axiom,
    ! [M2: nat,N: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N)),N))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N) = N ) ) ).

% min_arg_not_ge(2)
tff(fact_2935_min__arg__not__ge_I2_J,axiom,
    ! [M2: int,N: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N)),N))
    <=> ( aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N) = N ) ) ).

% min_arg_not_ge(2)
tff(fact_2936_min__arg__not__ge_I1_J,axiom,
    ! [M2: nat,N: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N)),M2))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,M2),N) = M2 ) ) ).

% min_arg_not_ge(1)
tff(fact_2937_min__arg__not__ge_I1_J,axiom,
    ! [M2: int,N: int] :
      ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N)),M2))
    <=> ( aa_int_int(aa_int_fun_int_int(ord_min_int,M2),N) = M2 ) ) ).

% min_arg_not_ge(1)
tff(fact_2938_max_Oabsorb3,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) = A ) ) ).

% max.absorb3
tff(fact_2939_max_Oabsorb3,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) = A ) ) ).

% max.absorb3
tff(fact_2940_max_Oabsorb4,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) = B ) ) ).

% max.absorb4
tff(fact_2941_max_Oabsorb4,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) = B ) ) ).

% max.absorb4
tff(fact_2942_max__less__iff__conj,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),Y)),Z))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Z))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),Z)) ) ) ).

% max_less_iff_conj
tff(fact_2943_max__less__iff__conj,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)),Z))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Z))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),Z)) ) ) ).

% max_less_iff_conj
tff(fact_2944_min__bot2,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,X),bot_bot_assn) = bot_bot_assn ).

% min_bot2
tff(fact_2945_min__bot2,axiom,
    ! [X: set_bool] : ord_min_set_bool(X,bot_bot_set_bool) = bot_bot_set_bool ).

% min_bot2
tff(fact_2946_min__bot2,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,X),bot_bot_set_nat) = bot_bot_set_nat ).

% min_bot2
tff(fact_2947_min__bot2,axiom,
    ! [X: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),bot_bot_nat) = bot_bot_nat ).

% min_bot2
tff(fact_2948_min__bot,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,bot_bot_assn),X) = bot_bot_assn ).

% min_bot
tff(fact_2949_min__bot,axiom,
    ! [X: set_bool] : ord_min_set_bool(bot_bot_set_bool,X) = bot_bot_set_bool ).

% min_bot
tff(fact_2950_min__bot,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,bot_bot_set_nat),X) = bot_bot_set_nat ).

% min_bot
tff(fact_2951_min__bot,axiom,
    ! [X: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,bot_bot_nat),X) = bot_bot_nat ).

% min_bot
tff(fact_2952_max__bot2,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(ord_max_assn,X),bot_bot_assn) = X ).

% max_bot2
tff(fact_2953_max__bot2,axiom,
    ! [X: set_bool] : ord_max_set_bool(X,bot_bot_set_bool) = X ).

% max_bot2
tff(fact_2954_max__bot2,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_max_set_nat,X),bot_bot_set_nat) = X ).

% max_bot2
tff(fact_2955_max__bot,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(ord_max_assn,bot_bot_assn),X) = X ).

% max_bot
tff(fact_2956_max__bot,axiom,
    ! [X: set_bool] : ord_max_set_bool(bot_bot_set_bool,X) = X ).

% max_bot
tff(fact_2957_max__bot,axiom,
    ! [X: set_nat] : aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_max_set_nat,bot_bot_set_nat),X) = X ).

% max_bot
tff(fact_2958_max__min__same_I4_J,axiom,
    ! [Y: nat,X: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,Y),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y)) = Y ).

% max_min_same(4)
tff(fact_2959_max__min__same_I3_J,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y)),Y) = Y ).

% max_min_same(3)
tff(fact_2960_max__min__same_I2_J,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y)),X) = X ).

% max_min_same(2)
tff(fact_2961_max__min__same_I1_J,axiom,
    ! [X: nat,Y: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y)) = X ).

% max_min_same(1)
tff(fact_2962_Max__insert,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(lattic7308977977949639686x_bool,insert_bool(X,A2)))
        <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_max_bool,X),aa_set_bool_bool(lattic7308977977949639686x_bool,A2))) ) ) ) ).

% Max_insert
tff(fact_2963_Max__insert,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( lattic8265883725875713057ax_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),lattic8265883725875713057ax_nat(A2)) ) ) ) ).

% Max_insert
tff(fact_2964_min_Oassoc,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),C2)) ).

% min.assoc
tff(fact_2965_min_Ocommute,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),A) ).

% min.commute
tff(fact_2966_max__min__distrib1,axiom,
    ! [B: nat,C2: nat,A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),C2)),A) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,B),A)),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,C2),A)) ).

% max_min_distrib1
tff(fact_2967_max__min__distrib2,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B)),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),C2)) ).

% max_min_distrib2
tff(fact_2968_min_Oleft__commute,axiom,
    ! [B: nat,A: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),C2)) ).

% min.left_commute
tff(fact_2969_min__max__distrib1,axiom,
    ! [B: nat,C2: nat,A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,B),C2)),A) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),A)),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,C2),A)) ).

% min_max_distrib1
tff(fact_2970_min__max__distrib2,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,B),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),C2)) ).

% min_max_distrib2
tff(fact_2971_max_Omono,axiom,
    ! [C2: nat,A: nat,D2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,D2),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,C2),D2)),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B))) ) ) ).

% max.mono
tff(fact_2972_max_Omono,axiom,
    ! [C2: int,A: int,D2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,D2),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_max_int,C2),D2)),aa_int_int(aa_int_fun_int_int(ord_max_int,A),B))) ) ) ).

% max.mono
tff(fact_2973_max_OorderE,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( A = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) ) ) ).

% max.orderE
tff(fact_2974_max_OorderE,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( A = aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) ) ) ).

% max.orderE
tff(fact_2975_max_OorderI,axiom,
    ! [A: nat,B: nat] :
      ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A)) ) ).

% max.orderI
tff(fact_2976_max_OorderI,axiom,
    ! [A: int,B: int] :
      ( ( A = aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ).

% max.orderI
tff(fact_2977_max_OboundedE,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,B),C2)),A))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A)) ) ) ).

% max.boundedE
tff(fact_2978_max_OboundedE,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_max_int,B),C2)),A))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A)) ) ) ).

% max.boundedE
tff(fact_2979_max_OboundedI,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,B),C2)),A)) ) ) ).

% max.boundedI
tff(fact_2980_max_OboundedI,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_max_int,B),C2)),A)) ) ) ).

% max.boundedI
tff(fact_2981_max_Oorder__iff,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
    <=> ( A = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) ) ) ).

% max.order_iff
tff(fact_2982_max_Oorder__iff,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
    <=> ( A = aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) ) ) ).

% max.order_iff
tff(fact_2983_max_Ocobounded1,axiom,
    ! [A: nat,B: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B))) ).

% max.cobounded1
tff(fact_2984_max_Ocobounded1,axiom,
    ! [A: int,B: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(ord_max_int,A),B))) ).

% max.cobounded1
tff(fact_2985_max_Ocobounded2,axiom,
    ! [B: nat,A: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B))) ).

% max.cobounded2
tff(fact_2986_max_Ocobounded2,axiom,
    ! [B: int,A: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),aa_int_int(aa_int_fun_int_int(ord_max_int,A),B))) ).

% max.cobounded2
tff(fact_2987_le__max__iff__disj,axiom,
    ! [Z: nat,X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),Y)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z),X))
        | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Z),Y)) ) ) ).

% le_max_iff_disj
tff(fact_2988_le__max__iff__disj,axiom,
    ! [Z: int,X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z),aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z),X))
        | pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Z),Y)) ) ) ).

% le_max_iff_disj
tff(fact_2989_max_Oabsorb__iff1,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) = A ) ) ).

% max.absorb_iff1
tff(fact_2990_max_Oabsorb__iff1,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
    <=> ( aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) = A ) ) ).

% max.absorb_iff1
tff(fact_2991_max_Oabsorb__iff2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) = B ) ) ).

% max.absorb_iff2
tff(fact_2992_max_Oabsorb__iff2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> ( aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) = B ) ) ).

% max.absorb_iff2
tff(fact_2993_max_OcoboundedI1,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B))) ) ).

% max.coboundedI1
tff(fact_2994_max_OcoboundedI1,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),aa_int_int(aa_int_fun_int_int(ord_max_int,A),B))) ) ).

% max.coboundedI1
tff(fact_2995_max_OcoboundedI2,axiom,
    ! [C2: nat,B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B))) ) ).

% max.coboundedI2
tff(fact_2996_max_OcoboundedI2,axiom,
    ! [C2: int,B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),aa_int_int(aa_int_fun_int_int(ord_max_int,A),B))) ) ).

% max.coboundedI2
tff(fact_2997_max__def,axiom,
    ! [A: assn,B: assn] :
      ( ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
       => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_max_assn,A),B) = B ) )
      & ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
       => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_max_assn,A),B) = A ) ) ) ).

% max_def
tff(fact_2998_max__def,axiom,
    ! [A: nat,B: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) = B ) )
      & ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) = A ) ) ) ).

% max_def
tff(fact_2999_max__def,axiom,
    ! [A: int,B: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
       => ( aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) = B ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
       => ( aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) = A ) ) ) ).

% max_def
tff(fact_3000_max__def,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_max_set_nat,A),B) = B ) )
      & ( ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_max_set_nat,A),B) = A ) ) ) ).

% max_def
tff(fact_3001_max__absorb1,axiom,
    ! [Y: assn,X: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_max_assn,X),Y) = X ) ) ).

% max_absorb1
tff(fact_3002_max__absorb1,axiom,
    ! [Y: nat,X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),Y) = X ) ) ).

% max_absorb1
tff(fact_3003_max__absorb1,axiom,
    ! [Y: int,X: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
     => ( aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y) = X ) ) ).

% max_absorb1
tff(fact_3004_max__absorb1,axiom,
    ! [Y: set_nat,X: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_max_set_nat,X),Y) = X ) ) ).

% max_absorb1
tff(fact_3005_max__absorb2,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_max_assn,X),Y) = Y ) ) ).

% max_absorb2
tff(fact_3006_max__absorb2,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),Y) = Y ) ) ).

% max_absorb2
tff(fact_3007_max__absorb2,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y) = Y ) ) ).

% max_absorb2
tff(fact_3008_max__absorb2,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_max_set_nat,X),Y) = Y ) ) ).

% max_absorb2
tff(fact_3009_less__max__iff__disj,axiom,
    ! [Z: nat,X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Z),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),Y)))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Z),X))
        | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Z),Y)) ) ) ).

% less_max_iff_disj
tff(fact_3010_less__max__iff__disj,axiom,
    ! [Z: int,X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Z),aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Z),X))
        | pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Z),Y)) ) ) ).

% less_max_iff_disj
tff(fact_3011_max_Ostrict__boundedE,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,B),C2)),A))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),A)) ) ) ).

% max.strict_boundedE
tff(fact_3012_max_Ostrict__boundedE,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_max_int,B),C2)),A))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),A)) ) ) ).

% max.strict_boundedE
tff(fact_3013_max_Ostrict__order__iff,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),A))
    <=> ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B) )
        & ( A != B ) ) ) ).

% max.strict_order_iff
tff(fact_3014_max_Ostrict__order__iff,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
    <=> ( ( A = aa_int_int(aa_int_fun_int_int(ord_max_int,A),B) )
        & ( A != B ) ) ) ).

% max.strict_order_iff
tff(fact_3015_max_Ostrict__coboundedI1,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B))) ) ).

% max.strict_coboundedI1
tff(fact_3016_max_Ostrict__coboundedI1,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),aa_int_int(aa_int_fun_int_int(ord_max_int,A),B))) ) ).

% max.strict_coboundedI1
tff(fact_3017_max_Ostrict__coboundedI2,axiom,
    ! [C2: nat,B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,A),B))) ) ).

% max.strict_coboundedI2
tff(fact_3018_max_Ostrict__coboundedI2,axiom,
    ! [C2: int,B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),aa_int_int(aa_int_fun_int_int(ord_max_int,A),B))) ) ).

% max.strict_coboundedI2
tff(fact_3019_min_Omono,axiom,
    ! [A: nat,C2: nat,B: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),D2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,C2),D2))) ) ) ).

% min.mono
tff(fact_3020_min_Omono,axiom,
    ! [A: int,C2: int,B: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),D2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),aa_int_int(aa_int_fun_int_int(ord_min_int,C2),D2))) ) ) ).

% min.mono
tff(fact_3021_min_OorderE,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( A = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) ) ) ).

% min.orderE
tff(fact_3022_min_OorderE,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( A = aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) ) ) ).

% min.orderE
tff(fact_3023_min_OorderI,axiom,
    ! [A: nat,B: nat] :
      ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ).

% min.orderI
tff(fact_3024_min_OorderI,axiom,
    ! [A: int,B: int] :
      ( ( A = aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ).

% min.orderI
tff(fact_3025_min_OboundedE,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),C2)))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2)) ) ) ).

% min.boundedE
tff(fact_3026_min_OboundedE,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(ord_min_int,B),C2)))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2)) ) ) ).

% min.boundedE
tff(fact_3027_min_OboundedI,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),C2))) ) ) ).

% min.boundedI
tff(fact_3028_min_OboundedI,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(ord_min_int,B),C2))) ) ) ).

% min.boundedI
tff(fact_3029_min_Oorder__iff,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ( A = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) ) ) ).

% min.order_iff
tff(fact_3030_min_Oorder__iff,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> ( A = aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) ) ) ).

% min.order_iff
tff(fact_3031_min_Ocobounded1,axiom,
    ! [A: nat,B: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),A)) ).

% min.cobounded1
tff(fact_3032_min_Ocobounded1,axiom,
    ! [A: int,B: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),A)) ).

% min.cobounded1
tff(fact_3033_min_Ocobounded2,axiom,
    ! [A: nat,B: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),B)) ).

% min.cobounded2
tff(fact_3034_min_Ocobounded2,axiom,
    ! [A: int,B: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),B)) ).

% min.cobounded2
tff(fact_3035_min_Oabsorb__iff1,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = A ) ) ).

% min.absorb_iff1
tff(fact_3036_min_Oabsorb__iff1,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = A ) ) ).

% min.absorb_iff1
tff(fact_3037_min_Oabsorb__iff2,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = B ) ) ).

% min.absorb_iff2
tff(fact_3038_min_Oabsorb__iff2,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
    <=> ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = B ) ) ).

% min.absorb_iff2
tff(fact_3039_min_OcoboundedI1,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),C2))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),C2)) ) ).

% min.coboundedI1
tff(fact_3040_min_OcoboundedI1,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),C2))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),C2)) ) ).

% min.coboundedI1
tff(fact_3041_min_OcoboundedI2,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),C2)) ) ).

% min.coboundedI2
tff(fact_3042_min_OcoboundedI2,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),C2)) ) ).

% min.coboundedI2
tff(fact_3043_min__le__iff__disj,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y)),Z))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Z))
        | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),Z)) ) ) ).

% min_le_iff_disj
tff(fact_3044_min__le__iff__disj,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)),Z))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Z))
        | pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),Z)) ) ) ).

% min_le_iff_disj
tff(fact_3045_min__def,axiom,
    ! [A: assn,B: assn] :
      ( ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
       => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,A),B) = A ) )
      & ( ~ pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,A),B))
       => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,A),B) = B ) ) ) ).

% min_def
tff(fact_3046_min__def,axiom,
    ! [A: nat,B: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = A ) )
      & ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) = B ) ) ) ).

% min_def
tff(fact_3047_min__def,axiom,
    ! [A: int,B: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
       => ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = A ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
       => ( aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) = B ) ) ) ).

% min_def
tff(fact_3048_min__def,axiom,
    ! [A: set_nat,B: set_nat] :
      ( ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,A),B) = A ) )
      & ( ~ pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A),B))
       => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,A),B) = B ) ) ) ).

% min_def
tff(fact_3049_min__absorb1,axiom,
    ! [X: assn,Y: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,X),Y))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,X),Y) = X ) ) ).

% min_absorb1
tff(fact_3050_min__absorb1,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y) = X ) ) ).

% min_absorb1
tff(fact_3051_min__absorb1,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
     => ( aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y) = X ) ) ).

% min_absorb1
tff(fact_3052_min__absorb1,axiom,
    ! [X: set_nat,Y: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,X),Y))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,X),Y) = X ) ) ).

% min_absorb1
tff(fact_3053_min__absorb2,axiom,
    ! [Y: assn,X: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(ord_less_eq_assn,Y),X))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(ord_min_assn,X),Y) = Y ) ) ).

% min_absorb2
tff(fact_3054_min__absorb2,axiom,
    ! [Y: nat,X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),X))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y) = Y ) ) ).

% min_absorb2
tff(fact_3055_min__absorb2,axiom,
    ! [Y: int,X: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),X))
     => ( aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y) = Y ) ) ).

% min_absorb2
tff(fact_3056_min__absorb2,axiom,
    ! [Y: set_nat,X: set_nat] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,Y),X))
     => ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(ord_min_set_nat,X),Y) = Y ) ) ).

% min_absorb2
tff(fact_3057_min__less__iff__disj,axiom,
    ! [X: nat,Y: nat,Z: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y)),Z))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Z))
        | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Y),Z)) ) ) ).

% min_less_iff_disj
tff(fact_3058_min__less__iff__disj,axiom,
    ! [X: int,Y: int,Z: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)),Z))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Z))
        | pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),Z)) ) ) ).

% min_less_iff_disj
tff(fact_3059_min_Ostrict__boundedE,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),C2)))
     => ~ ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
         => ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2)) ) ) ).

% min.strict_boundedE
tff(fact_3060_min_Ostrict__boundedE,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(aa_int_fun_int_int(ord_min_int,B),C2)))
     => ~ ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
         => ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2)) ) ) ).

% min.strict_boundedE
tff(fact_3061_min_Ostrict__order__iff,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
    <=> ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B) )
        & ( A != B ) ) ) ).

% min.strict_order_iff
tff(fact_3062_min_Ostrict__order__iff,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
    <=> ( ( A = aa_int_int(aa_int_fun_int_int(ord_min_int,A),B) )
        & ( A != B ) ) ) ).

% min.strict_order_iff
tff(fact_3063_min_Ostrict__coboundedI1,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),C2))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),C2)) ) ).

% min.strict_coboundedI1
tff(fact_3064_min_Ostrict__coboundedI1,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),C2))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),C2)) ) ).

% min.strict_coboundedI1
tff(fact_3065_min_Ostrict__coboundedI2,axiom,
    ! [B: nat,C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,A),B)),C2)) ) ).

% min.strict_coboundedI2
tff(fact_3066_min_Ostrict__coboundedI2,axiom,
    ! [B: int,C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(ord_min_int,A),B)),C2)) ) ).

% min.strict_coboundedI2
tff(fact_3067_max__diff__distrib__left,axiom,
    ! [X: int,Y: int,Z: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)),Z) = aa_int_int(aa_int_fun_int_int(ord_max_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,X),Z)),aa_int_int(aa_int_fun_int_int(minus_minus_int,Y),Z)) ).

% max_diff_distrib_left
tff(fact_3068_min__diff__distrib__left,axiom,
    ! [X: int,Y: int,Z: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)),Z) = aa_int_int(aa_int_fun_int_int(ord_min_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,X),Z)),aa_int_int(aa_int_fun_int_int(minus_minus_int,Y),Z)) ).

% min_diff_distrib_left
tff(fact_3069_inf__min,axiom,
    inf_inf_Product_unit = ord_min_Product_unit ).

% inf_min
tff(fact_3070_inf__min,axiom,
    inf_inf_nat = ord_min_nat ).

% inf_min
tff(fact_3071_remove1_Osimps_I2_J,axiom,
    ! [X: nat,Y: nat,Xs: list_nat] :
      ( ( ( X = Y )
       => ( remove1_nat(X,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Xs)) = Xs ) )
      & ( ( X != Y )
       => ( remove1_nat(X,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Xs)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),remove1_nat(X,Xs)) ) ) ) ).

% remove1.simps(2)
tff(fact_3072_remove1_Osimps_I2_J,axiom,
    ! [X: int,Y: int,Xs: list_int] :
      ( ( ( X = Y )
       => ( remove1_int(X,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Xs)) = Xs ) )
      & ( ( X != Y )
       => ( remove1_int(X,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Xs)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),remove1_int(X,Xs)) ) ) ) ).

% remove1.simps(2)
tff(fact_3073_remove1_Osimps_I2_J,axiom,
    ! [X: produc6575502325842934193n_assn,Y: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( ( X = Y )
       => ( remove1670527618125605709n_assn(X,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Xs)) = Xs ) )
      & ( ( X != Y )
       => ( remove1670527618125605709n_assn(X,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),Xs)) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y),remove1670527618125605709n_assn(X,Xs)) ) ) ) ).

% remove1.simps(2)
tff(fact_3074_remove1_Osimps_I1_J,axiom,
    ! [X: a] : remove1_a(X,nil_a) = nil_a ).

% remove1.simps(1)
tff(fact_3075_remove1_Osimps_I1_J,axiom,
    ! [X: b] : remove1_b(X,nil_b) = nil_b ).

% remove1.simps(1)
tff(fact_3076_remove1_Osimps_I1_J,axiom,
    ! [X: produc6575502325842934193n_assn] : remove1670527618125605709n_assn(X,nil_Pr5671120429643327159n_assn) = nil_Pr5671120429643327159n_assn ).

% remove1.simps(1)
tff(fact_3077_remove1_Osimps_I1_J,axiom,
    ! [X: nat] : remove1_nat(X,nil_nat) = nil_nat ).

% remove1.simps(1)
tff(fact_3078_remove1_Osimps_I1_J,axiom,
    ! [X: int] : remove1_int(X,nil_int) = nil_int ).

% remove1.simps(1)
tff(fact_3079_Max_Osubset,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( B2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(B2),A2))
         => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_max_bool,aa_set_bool_bool(lattic7308977977949639686x_bool,B2)),aa_set_bool_bool(lattic7308977977949639686x_bool,A2)))
          <=> pp(aa_set_bool_bool(lattic7308977977949639686x_bool,A2)) ) ) ) ) ).

% Max.subset
tff(fact_3080_Max_Osubset,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( B2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2))
         => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,lattic8265883725875713057ax_nat(B2)),lattic8265883725875713057ax_nat(A2)) = lattic8265883725875713057ax_nat(A2) ) ) ) ) ).

% Max.subset
tff(fact_3081_Max_Oclosed,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ! [X2: bool,Y2: bool] : pp(aa_set_bool_bool(member_bool(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_max_bool,X2),Y2)),insert_bool(X2,insert_bool(Y2,bot_bot_set_bool))))
         => pp(aa_set_bool_bool(member_bool(aa_set_bool_bool(lattic7308977977949639686x_bool,A2)),A2)) ) ) ) ).

% Max.closed
tff(fact_3082_Max_Oclosed,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ! [X2: nat,Y2: nat] : pp(aa_set_nat_bool(member_nat2(aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X2),Y2)),insert_nat2(X2,insert_nat2(Y2,bot_bot_set_nat))))
         => pp(aa_set_nat_bool(member_nat2(lattic8265883725875713057ax_nat(A2)),A2)) ) ) ) ).

% Max.closed
tff(fact_3083_Max_Oinsert__not__elem,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_set_bool_bool(lattic7308977977949639686x_bool,insert_bool(X,A2)))
          <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_max_bool,X),aa_set_bool_bool(lattic7308977977949639686x_bool,A2))) ) ) ) ) ).

% Max.insert_not_elem
tff(fact_3084_Max_Oinsert__not__elem,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( lattic8265883725875713057ax_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),lattic8265883725875713057ax_nat(A2)) ) ) ) ) ).

% Max.insert_not_elem
tff(fact_3085_Max_Ounion,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
         => ( ( B2 != bot_bot_set_bool )
           => ( pp(aa_set_bool_bool(lattic7308977977949639686x_bool,sup_sup_set_bool(A2,B2)))
            <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_max_bool,aa_set_bool_bool(lattic7308977977949639686x_bool,A2)),aa_set_bool_bool(lattic7308977977949639686x_bool,B2))) ) ) ) ) ) ).

% Max.union
tff(fact_3086_Max_Ounion,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => ( ( B2 != bot_bot_set_nat )
           => ( lattic8265883725875713057ax_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,lattic8265883725875713057ax_nat(A2)),lattic8265883725875713057ax_nat(B2)) ) ) ) ) ) ).

% Max.union
tff(fact_3087_Min_Osubset,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( B2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(B2),A2))
         => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_min_bool,aa_set_bool_bool(lattic6090648965395416472n_bool,B2)),aa_set_bool_bool(lattic6090648965395416472n_bool,A2)))
          <=> pp(aa_set_bool_bool(lattic6090648965395416472n_bool,A2)) ) ) ) ) ).

% Min.subset
tff(fact_3088_Min_Osubset,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( B2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2))
         => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,lattic8721135487736765967in_nat(B2)),lattic8721135487736765967in_nat(A2)) = lattic8721135487736765967in_nat(A2) ) ) ) ) ).

% Min.subset
tff(fact_3089_Min_Oclosed,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( ! [X2: bool,Y2: bool] : pp(aa_set_bool_bool(member_bool(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_min_bool,X2),Y2)),insert_bool(X2,insert_bool(Y2,bot_bot_set_bool))))
         => pp(aa_set_bool_bool(member_bool(aa_set_bool_bool(lattic6090648965395416472n_bool,A2)),A2)) ) ) ) ).

% Min.closed
tff(fact_3090_Min_Oclosed,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( ! [X2: nat,Y2: nat] : pp(aa_set_nat_bool(member_nat2(aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X2),Y2)),insert_nat2(X2,insert_nat2(Y2,bot_bot_set_nat))))
         => pp(aa_set_nat_bool(member_nat2(lattic8721135487736765967in_nat(A2)),A2)) ) ) ) ).

% Min.closed
tff(fact_3091_Min_Oinsert__not__elem,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_set_bool_bool(lattic6090648965395416472n_bool,insert_bool(X,A2)))
          <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_min_bool,X),aa_set_bool_bool(lattic6090648965395416472n_bool,A2))) ) ) ) ) ).

% Min.insert_not_elem
tff(fact_3092_Min_Oinsert__not__elem,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( lattic8721135487736765967in_nat(insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),lattic8721135487736765967in_nat(A2)) ) ) ) ) ).

% Min.insert_not_elem
tff(fact_3093_Min_Ounion,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( A2 != bot_bot_set_bool )
       => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
         => ( ( B2 != bot_bot_set_bool )
           => ( pp(aa_set_bool_bool(lattic6090648965395416472n_bool,sup_sup_set_bool(A2,B2)))
            <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(ord_min_bool,aa_set_bool_bool(lattic6090648965395416472n_bool,A2)),aa_set_bool_bool(lattic6090648965395416472n_bool,B2))) ) ) ) ) ) ).

% Min.union
tff(fact_3094_Min_Ounion,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( A2 != bot_bot_set_nat )
       => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
         => ( ( B2 != bot_bot_set_nat )
           => ( lattic8721135487736765967in_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,lattic8721135487736765967in_nat(A2)),lattic8721135487736765967in_nat(B2)) ) ) ) ) ) ).

% Min.union
tff(fact_3095_complete__linorder__inf__min,axiom,
    inf_inf_Product_unit = ord_min_Product_unit ).

% complete_linorder_inf_min
tff(fact_3096_semilattice__order__set_Osubset__imp,axiom,
    ! [F: fun_bo1841576699660343469l_bool,Less_eq: fun_bo1841576699660343469l_bool,Less: fun_bo1841576699660343469l_bool,A2: set_bool,B2: set_bool] :
      ( lattic3058088472234960369t_bool(F,Less_eq,Less)
     => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(A2),B2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
           => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(Less_eq,aa_set_bool_bool(lattic521203562886132465F_bool(F),B2)),aa_set_bool_bool(lattic521203562886132465F_bool(F),A2))) ) ) ) ) ).

% semilattice_order_set.subset_imp
tff(fact_3097_semilattice__order__set_Osubset__imp,axiom,
    ! [F: fun_nat_fun_nat_nat,Less_eq: fun_nat_fun_nat_bool,Less: fun_nat_fun_nat_bool,A2: set_nat,B2: set_nat] :
      ( lattic6009151579333465974et_nat(F,Less_eq,Less)
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,A2),B2))
       => ( ( A2 != bot_bot_set_nat )
         => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(Less_eq,aa_set_nat_nat(lattic7742739596368939638_F_nat(F),B2)),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2))) ) ) ) ) ).

% semilattice_order_set.subset_imp
tff(fact_3098_mult__le__cancel__left1,axiom,
    ! [C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),B)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),one_one_int)) ) ) ) ).

% mult_le_cancel_left1
tff(fact_3099_mult__le__cancel__left2,axiom,
    ! [C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),C2))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),one_one_int)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),A)) ) ) ) ).

% mult_le_cancel_left2
tff(fact_3100_mult__le__cancel__right1,axiom,
    ! [C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),B)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),one_one_int)) ) ) ) ).

% mult_le_cancel_right1
tff(fact_3101_mult__le__cancel__right2,axiom,
    ! [A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),C2))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),one_one_int)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),A)) ) ) ) ).

% mult_le_cancel_right2
tff(fact_3102_mult__less__cancel__left1,axiom,
    ! [C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),B)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),one_one_int)) ) ) ) ).

% mult_less_cancel_left1
tff(fact_3103_mult__less__cancel__left2,axiom,
    ! [C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),C2))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),one_one_int)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A)) ) ) ) ).

% mult_less_cancel_left2
tff(fact_3104_le__zero__eq,axiom,
    ! [N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),zero_zero_nat))
    <=> ( N = zero_zero_nat ) ) ).

% le_zero_eq
tff(fact_3105_not__gr__zero,axiom,
    ! [N: nat] :
      ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
    <=> ( N = zero_zero_nat ) ) ).

% not_gr_zero
tff(fact_3106_mult__zero__left,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,zero_zero_nat),A) = zero_zero_nat ).

% mult_zero_left
tff(fact_3107_mult__zero__right,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),zero_zero_nat) = zero_zero_nat ).

% mult_zero_right
tff(fact_3108_mult__eq__0__iff,axiom,
    ! [A: nat,B: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B) = zero_zero_nat )
    <=> ( ( A = zero_zero_nat )
        | ( B = zero_zero_nat ) ) ) ).

% mult_eq_0_iff
tff(fact_3109_mult__cancel__left,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),B) )
    <=> ( ( C2 = zero_zero_nat )
        | ( A = B ) ) ) ).

% mult_cancel_left
tff(fact_3110_mult__cancel__right,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2) )
    <=> ( ( C2 = zero_zero_nat )
        | ( A = B ) ) ) ).

% mult_cancel_right
tff(fact_3111_cancel__comm__monoid__add__class_Odiff__cancel,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),A) = zero_zero_nat ).

% cancel_comm_monoid_add_class.diff_cancel
tff(fact_3112_cancel__comm__monoid__add__class_Odiff__cancel,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,A),A) = zero_zero_int ).

% cancel_comm_monoid_add_class.diff_cancel
tff(fact_3113_diff__zero,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),zero_zero_nat) = A ).

% diff_zero
tff(fact_3114_diff__zero,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,A),zero_zero_int) = A ).

% diff_zero
tff(fact_3115_zero__diff,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,zero_zero_nat),A) = zero_zero_nat ).

% zero_diff
tff(fact_3116_diff__0__right,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,A),zero_zero_int) = A ).

% diff_0_right
tff(fact_3117_diff__self,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,A),A) = zero_zero_int ).

% diff_self
tff(fact_3118_diff__ge__0__iff__ge,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ).

% diff_ge_0_iff_ge
tff(fact_3119_zero__comp__diff__simps_I1_J,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ).

% zero_comp_diff_simps(1)
tff(fact_3120_diff__gt__0__iff__gt,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ).

% diff_gt_0_iff_gt
tff(fact_3121_zero__comp__diff__simps_I2_J,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ).

% zero_comp_diff_simps(2)
tff(fact_3122_mult__cancel__right2,axiom,
    ! [A: int,C2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(times_times_int,A),C2) = C2 )
    <=> ( ( C2 = zero_zero_int )
        | ( A = one_one_int ) ) ) ).

% mult_cancel_right2
tff(fact_3123_mult__cancel__right1,axiom,
    ! [C2: int,B: int] :
      ( ( C2 = aa_int_int(aa_int_fun_int_int(times_times_int,B),C2) )
    <=> ( ( C2 = zero_zero_int )
        | ( B = one_one_int ) ) ) ).

% mult_cancel_right1
tff(fact_3124_mult__cancel__left2,axiom,
    ! [C2: int,A: int] :
      ( ( aa_int_int(aa_int_fun_int_int(times_times_int,C2),A) = C2 )
    <=> ( ( C2 = zero_zero_int )
        | ( A = one_one_int ) ) ) ).

% mult_cancel_left2
tff(fact_3125_mult__cancel__left1,axiom,
    ! [C2: int,B: int] :
      ( ( C2 = aa_int_int(aa_int_fun_int_int(times_times_int,C2),B) )
    <=> ( ( C2 = zero_zero_int )
        | ( B = one_one_int ) ) ) ).

% mult_cancel_left1
tff(fact_3126_diff__numeral__special_I9_J,axiom,
    aa_int_int(aa_int_fun_int_int(minus_minus_int,one_one_int),one_one_int) = zero_zero_int ).

% diff_numeral_special(9)
tff(fact_3127_min__0__1_I1_J,axiom,
    aa_int_int(aa_int_fun_int_int(ord_min_int,zero_zero_int),one_one_int) = zero_zero_int ).

% min_0_1(1)
tff(fact_3128_min__0__1_I1_J,axiom,
    aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,zero_zero_nat),one_one_nat) = zero_zero_nat ).

% min_0_1(1)
tff(fact_3129_min__0__1_I2_J,axiom,
    aa_int_int(aa_int_fun_int_int(ord_min_int,one_one_int),zero_zero_int) = zero_zero_int ).

% min_0_1(2)
tff(fact_3130_min__0__1_I2_J,axiom,
    aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,one_one_nat),zero_zero_nat) = zero_zero_nat ).

% min_0_1(2)
tff(fact_3131_max__0__1_I1_J,axiom,
    aa_int_int(aa_int_fun_int_int(ord_max_int,zero_zero_int),one_one_int) = one_one_int ).

% max_0_1(1)
tff(fact_3132_max__0__1_I1_J,axiom,
    aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,zero_zero_nat),one_one_nat) = one_one_nat ).

% max_0_1(1)
tff(fact_3133_max__0__1_I2_J,axiom,
    aa_int_int(aa_int_fun_int_int(ord_max_int,one_one_int),zero_zero_int) = one_one_int ).

% max_0_1(2)
tff(fact_3134_max__0__1_I2_J,axiom,
    aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,one_one_nat),zero_zero_nat) = one_one_nat ).

% max_0_1(2)
tff(fact_3135_zero__reorient,axiom,
    ! [X: nat] :
      ( ( zero_zero_nat = X )
    <=> ( X = zero_zero_nat ) ) ).

% zero_reorient
tff(fact_3136_zero__le,axiom,
    ! [X: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),X)) ).

% zero_le
tff(fact_3137_zero__less__iff__neq__zero,axiom,
    ! [N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
    <=> ( N != zero_zero_nat ) ) ).

% zero_less_iff_neq_zero
tff(fact_3138_gr__implies__not__zero,axiom,
    ! [M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,M2),N))
     => ( N != zero_zero_nat ) ) ).

% gr_implies_not_zero
tff(fact_3139_not__less__zero,axiom,
    ! [N: nat] : ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),zero_zero_nat)) ).

% not_less_zero
tff(fact_3140_gr__zeroI,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N)) ) ).

% gr_zeroI
tff(fact_3141_mult__not__zero,axiom,
    ! [A: nat,B: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B) != zero_zero_nat )
     => ( ( A != zero_zero_nat )
        & ( B != zero_zero_nat ) ) ) ).

% mult_not_zero
tff(fact_3142_divisors__zero,axiom,
    ! [A: nat,B: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B) = zero_zero_nat )
     => ( ( A = zero_zero_nat )
        | ( B = zero_zero_nat ) ) ) ).

% divisors_zero
tff(fact_3143_no__zero__divisors,axiom,
    ! [A: nat,B: nat] :
      ( ( A != zero_zero_nat )
     => ( ( B != zero_zero_nat )
       => ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B) != zero_zero_nat ) ) ) ).

% no_zero_divisors
tff(fact_3144_mult__left__cancel,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( ( C2 != zero_zero_nat )
     => ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),B) )
      <=> ( A = B ) ) ) ).

% mult_left_cancel
tff(fact_3145_mult__right__cancel,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( ( C2 != zero_zero_nat )
     => ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2) )
      <=> ( A = B ) ) ) ).

% mult_right_cancel
tff(fact_3146_zero__neq__one,axiom,
    zero_zero_int != one_one_int ).

% zero_neq_one
tff(fact_3147_zero__neq__one,axiom,
    zero_zero_nat != one_one_nat ).

% zero_neq_one
tff(fact_3148_eq__iff__diff__eq__0,axiom,
    ! [A: int,B: int] :
      ( ( A = B )
    <=> ( aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B) = zero_zero_int ) ) ).

% eq_iff_diff_eq_0
tff(fact_3149_mult__mono,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),D2))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),D2))) ) ) ) ) ).

% mult_mono
tff(fact_3150_mult__mono,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),D2))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B))
         => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
           => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),D2))) ) ) ) ) ).

% mult_mono
tff(fact_3151_mult__mono_H,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),D2))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),D2))) ) ) ) ) ).

% mult_mono'
tff(fact_3152_mult__mono_H,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),D2))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
         => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
           => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),D2))) ) ) ) ) ).

% mult_mono'
tff(fact_3153_zero__le__square,axiom,
    ! [A: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),A))) ).

% zero_le_square
tff(fact_3154_split__mult__pos__le,axiom,
    ! [A: int,B: int] :
      ( ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B)) )
        | ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int)) ) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),B))) ) ).

% split_mult_pos_le
tff(fact_3155_mult__left__mono__neg,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B))) ) ) ).

% mult_left_mono_neg
tff(fact_3156_mult__nonpos__nonpos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),B))) ) ) ).

% mult_nonpos_nonpos
tff(fact_3157_mult__left__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),B))) ) ) ).

% mult_left_mono
tff(fact_3158_mult__left__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B))) ) ) ).

% mult_left_mono
tff(fact_3159_mult__right__mono__neg,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2))) ) ) ).

% mult_right_mono_neg
tff(fact_3160_mult__right__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2))) ) ) ).

% mult_right_mono
tff(fact_3161_mult__right__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2))) ) ) ).

% mult_right_mono
tff(fact_3162_mult__le__0__iff,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),zero_zero_int))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int)) )
        | ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B)) ) ) ) ).

% mult_le_0_iff
tff(fact_3163_split__mult__neg__le,axiom,
    ! [A: nat,B: nat] :
      ( ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),zero_zero_nat)) )
        | ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),zero_zero_nat))
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B)) ) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),zero_zero_nat)) ) ).

% split_mult_neg_le
tff(fact_3164_split__mult__neg__le,axiom,
    ! [A: int,B: int] :
      ( ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int)) )
        | ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B)) ) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),zero_zero_int)) ) ).

% split_mult_neg_le
tff(fact_3165_mult__nonneg__nonneg,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B))) ) ) ).

% mult_nonneg_nonneg
tff(fact_3166_mult__nonneg__nonneg,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),B))) ) ) ).

% mult_nonneg_nonneg
tff(fact_3167_mult__nonneg__nonpos,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),zero_zero_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),zero_zero_nat)) ) ) ).

% mult_nonneg_nonpos
tff(fact_3168_mult__nonneg__nonpos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),zero_zero_int)) ) ) ).

% mult_nonneg_nonpos
tff(fact_3169_mult__nonpos__nonneg,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),zero_zero_nat)) ) ) ).

% mult_nonpos_nonneg
tff(fact_3170_mult__nonpos__nonneg,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),zero_zero_int)) ) ) ).

% mult_nonpos_nonneg
tff(fact_3171_mult__nonneg__nonpos2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),zero_zero_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),A)),zero_zero_nat)) ) ) ).

% mult_nonneg_nonpos2
tff(fact_3172_mult__nonneg__nonpos2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),A)),zero_zero_int)) ) ) ).

% mult_nonneg_nonpos2
tff(fact_3173_zero__le__mult__iff,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),B)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B)) )
        | ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int)) ) ) ) ).

% zero_le_mult_iff
tff(fact_3174_ordered__comm__semiring__class_Ocomm__mult__left__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),B))) ) ) ).

% ordered_comm_semiring_class.comm_mult_left_mono
tff(fact_3175_ordered__comm__semiring__class_Ocomm__mult__left__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B))) ) ) ).

% ordered_comm_semiring_class.comm_mult_left_mono
tff(fact_3176_zero__less__one__class_Ozero__le__one,axiom,
    pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),one_one_nat)) ).

% zero_less_one_class.zero_le_one
tff(fact_3177_zero__less__one__class_Ozero__le__one,axiom,
    pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),one_one_int)) ).

% zero_less_one_class.zero_le_one
tff(fact_3178_linordered__nonzero__semiring__class_Ozero__le__one,axiom,
    pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),one_one_nat)) ).

% linordered_nonzero_semiring_class.zero_le_one
tff(fact_3179_linordered__nonzero__semiring__class_Ozero__le__one,axiom,
    pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),one_one_int)) ).

% linordered_nonzero_semiring_class.zero_le_one
tff(fact_3180_not__one__le__zero,axiom,
    ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,one_one_nat),zero_zero_nat)) ).

% not_one_le_zero
tff(fact_3181_not__one__le__zero,axiom,
    ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),zero_zero_int)) ).

% not_one_le_zero
tff(fact_3182_le__iff__diff__le__0,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),zero_zero_int)) ) ).

% le_iff_diff_le_0
tff(fact_3183_mult__neg__neg,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),B))) ) ) ).

% mult_neg_neg
tff(fact_3184_not__square__less__zero,axiom,
    ! [A: int] : ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),A)),zero_zero_int)) ).

% not_square_less_zero
tff(fact_3185_mult__less__0__iff,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),zero_zero_int))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),zero_zero_int)) )
        | ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B)) ) ) ) ).

% mult_less_0_iff
tff(fact_3186_mult__neg__pos,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),zero_zero_nat)) ) ) ).

% mult_neg_pos
tff(fact_3187_mult__neg__pos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),zero_zero_int)) ) ) ).

% mult_neg_pos
tff(fact_3188_mult__pos__neg,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),zero_zero_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),zero_zero_nat)) ) ) ).

% mult_pos_neg
tff(fact_3189_mult__pos__neg,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),zero_zero_int)) ) ) ).

% mult_pos_neg
tff(fact_3190_mult__pos__pos,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B))) ) ) ).

% mult_pos_pos
tff(fact_3191_mult__pos__pos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),B))) ) ) ).

% mult_pos_pos
tff(fact_3192_mult__pos__neg2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),zero_zero_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),A)),zero_zero_nat)) ) ) ).

% mult_pos_neg2
tff(fact_3193_mult__pos__neg2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),A)),zero_zero_int)) ) ) ).

% mult_pos_neg2
tff(fact_3194_zero__less__mult__iff,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),B)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B)) )
        | ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),zero_zero_int)) ) ) ) ).

% zero_less_mult_iff
tff(fact_3195_zero__less__mult__pos,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B)) ) ) ).

% zero_less_mult_pos
tff(fact_3196_zero__less__mult__pos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B)) ) ) ).

% zero_less_mult_pos
tff(fact_3197_zero__less__mult__pos2,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),A)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B)) ) ) ).

% zero_less_mult_pos2
tff(fact_3198_zero__less__mult__pos2,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(times_times_int,B),A)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B)) ) ) ).

% zero_less_mult_pos2
tff(fact_3199_mult__less__cancel__left__neg,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ) ).

% mult_less_cancel_left_neg
tff(fact_3200_mult__less__cancel__left__pos,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ) ).

% mult_less_cancel_left_pos
tff(fact_3201_mult__strict__left__mono__neg,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B))) ) ) ).

% mult_strict_left_mono_neg
tff(fact_3202_mult__strict__left__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),B))) ) ) ).

% mult_strict_left_mono
tff(fact_3203_mult__strict__left__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B))) ) ) ).

% mult_strict_left_mono
tff(fact_3204_mult__less__cancel__left__disj,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) )
        | ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ) ) ).

% mult_less_cancel_left_disj
tff(fact_3205_mult__strict__right__mono__neg,axiom,
    ! [B: int,A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2))) ) ) ).

% mult_strict_right_mono_neg
tff(fact_3206_mult__strict__right__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2))) ) ) ).

% mult_strict_right_mono
tff(fact_3207_mult__strict__right__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2))) ) ) ).

% mult_strict_right_mono
tff(fact_3208_mult__less__cancel__right__disj,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) )
        | ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
          & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ) ) ).

% mult_less_cancel_right_disj
tff(fact_3209_linordered__comm__semiring__strict__class_Ocomm__mult__strict__left__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),B))) ) ) ).

% linordered_comm_semiring_strict_class.comm_mult_strict_left_mono
tff(fact_3210_linordered__comm__semiring__strict__class_Ocomm__mult__strict__left__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B))) ) ) ).

% linordered_comm_semiring_strict_class.comm_mult_strict_left_mono
tff(fact_3211_less__numeral__extra_I1_J,axiom,
    pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),one_one_nat)) ).

% less_numeral_extra(1)
tff(fact_3212_less__numeral__extra_I1_J,axiom,
    pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),one_one_int)) ).

% less_numeral_extra(1)
tff(fact_3213_zero__less__one,axiom,
    pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),one_one_nat)) ).

% zero_less_one
tff(fact_3214_zero__less__one,axiom,
    pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),one_one_int)) ).

% zero_less_one
tff(fact_3215_not__one__less__zero,axiom,
    ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),zero_zero_nat)) ).

% not_one_less_zero
tff(fact_3216_not__one__less__zero,axiom,
    ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),zero_zero_int)) ).

% not_one_less_zero
tff(fact_3217_less__iff__diff__less__0,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),zero_zero_int)) ) ).

% less_iff_diff_less_0
tff(fact_3218_Inf__fin__def,axiom,
    lattic47131356835913163n_assn = lattic7606391089408249806F_assn(inf_inf_assn) ).

% Inf_fin_def
tff(fact_3219_Inf__fin__def,axiom,
    lattic5238388535129920115in_nat = lattic7742739596368939638_F_nat(inf_inf_nat) ).

% Inf_fin_def
tff(fact_3220_Inf__fin__def,axiom,
    lattic3014633134055518761et_nat = lattic4908145837437951532et_nat(inf_inf_set_nat) ).

% Inf_fin_def
tff(fact_3221_Inf__fin__def,axiom,
    lattic1263872656861969706t_unit = lattic2430820486025211623t_unit(inf_inf_Product_unit) ).

% Inf_fin_def
tff(fact_3222_Inf__fin__def,axiom,
    lattic30941717366863870at_nat = lattic2063973316643036219at_nat(inf_in2572325071724192079at_nat) ).

% Inf_fin_def
tff(fact_3223_mult__le__cancel__left,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ) ) ).

% mult_le_cancel_left
tff(fact_3224_mult__le__cancel__right,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ) ) ).

% mult_le_cancel_right
tff(fact_3225_mult__left__less__imp__less,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ) ).

% mult_left_less_imp_less
tff(fact_3226_mult__left__less__imp__less,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ) ).

% mult_left_less_imp_less
tff(fact_3227_mult__strict__mono,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),D2))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),D2))) ) ) ) ) ).

% mult_strict_mono
tff(fact_3228_mult__strict__mono,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),D2))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B))
         => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
           => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),D2))) ) ) ) ) ).

% mult_strict_mono
tff(fact_3229_mult__less__cancel__left,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ) ) ).

% mult_less_cancel_left
tff(fact_3230_mult__right__less__imp__less,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ) ).

% mult_right_less_imp_less
tff(fact_3231_mult__right__less__imp__less,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ) ).

% mult_right_less_imp_less
tff(fact_3232_mult__strict__mono_H,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),D2))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),D2))) ) ) ) ) ).

% mult_strict_mono'
tff(fact_3233_mult__strict__mono_H,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),D2))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
         => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
           => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),D2))) ) ) ) ) ).

% mult_strict_mono'
tff(fact_3234_mult__less__cancel__right,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),A)) ) ) ) ).

% mult_less_cancel_right
tff(fact_3235_mult__le__cancel__left__neg,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A)) ) ) ).

% mult_le_cancel_left_neg
tff(fact_3236_mult__le__cancel__left__pos,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ) ).

% mult_le_cancel_left_pos
tff(fact_3237_mult__left__le__imp__le,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,C2),B)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ) ).

% mult_left_le_imp_le
tff(fact_3238_mult__left__le__imp__le,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,C2),A)),aa_int_int(aa_int_fun_int_int(times_times_int,C2),B)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ) ).

% mult_left_le_imp_le
tff(fact_3239_mult__right__le__imp__le,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2)))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ) ).

% mult_right_le_imp_le
tff(fact_3240_mult__right__le__imp__le,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ) ).

% mult_right_le_imp_le
tff(fact_3241_mult__le__less__imp__less,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),D2))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),D2))) ) ) ) ) ).

% mult_le_less_imp_less
tff(fact_3242_mult__le__less__imp__less,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),D2))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
         => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
           => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),D2))) ) ) ) ) ).

% mult_le_less_imp_less
tff(fact_3243_mult__less__le__imp__less,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),D2))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),C2))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),D2))) ) ) ) ) ).

% mult_less_le_imp_less
tff(fact_3244_mult__less__le__imp__less,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),D2))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
         => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),C2))
           => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),D2))) ) ) ) ) ).

% mult_less_le_imp_less
tff(fact_3245_mult__left__le,axiom,
    ! [C2: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),one_one_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),A)) ) ) ).

% mult_left_le
tff(fact_3246_mult__left__le,axiom,
    ! [C2: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),one_one_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),A)) ) ) ).

% mult_left_le
tff(fact_3247_mult__le__one,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),one_one_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),one_one_nat))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),one_one_nat)) ) ) ) ).

% mult_le_one
tff(fact_3248_mult__le__one,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),one_one_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),one_one_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),one_one_int)) ) ) ) ).

% mult_le_one
tff(fact_3249_mult__right__le__one__le,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),X))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),Y))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),one_one_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),Y)),X)) ) ) ) ).

% mult_right_le_one_le
tff(fact_3250_mult__left__le__one__le,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),X))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),Y))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),one_one_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,Y),X)),X)) ) ) ) ).

% mult_left_le_one_le
tff(fact_3251_semilattice__order__set_OboundedE,axiom,
    ! [F: fun_fu2780955191613032772t_bool,Less_eq: fun_fu7365307207611327597l_bool,Less: fun_fu7365307207611327597l_bool,A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( lattic3483290639223718344t_bool(F,Less_eq,Less)
     => ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
       => ( ( A2 != bot_bo2714889297266208186t_bool )
         => ( pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(Less_eq,X),lattic1842495557968744136t_bool(F,A2)))
           => ! [A9: fun_Pr6001797050664311790t_bool] :
                ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A9),A2))
               => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(Less_eq,X),A9)) ) ) ) ) ) ).

% semilattice_order_set.boundedE
tff(fact_3252_semilattice__order__set_OboundedE,axiom,
    ! [F: fun_bo1841576699660343469l_bool,Less_eq: fun_bo1841576699660343469l_bool,Less: fun_bo1841576699660343469l_bool,A2: set_bool,X: bool] :
      ( lattic3058088472234960369t_bool(F,Less_eq,Less)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(Less_eq,X),aa_set_bool_bool(lattic521203562886132465F_bool(F),A2)))
           => ! [A9: bool] :
                ( pp(aa_set_bool_bool(member_bool(A9),A2))
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(Less_eq,X),A9)) ) ) ) ) ) ).

% semilattice_order_set.boundedE
tff(fact_3253_semilattice__order__set_OboundedE,axiom,
    ! [F: fun_nat_fun_nat_nat,Less_eq: fun_nat_fun_nat_bool,Less: fun_nat_fun_nat_bool,A2: set_nat,X: nat] :
      ( lattic6009151579333465974et_nat(F,Less_eq,Less)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(Less_eq,X),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2)))
           => ! [A9: nat] :
                ( pp(aa_set_nat_bool(member_nat2(A9),A2))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(Less_eq,X),A9)) ) ) ) ) ) ).

% semilattice_order_set.boundedE
tff(fact_3254_semilattice__order__set_OboundedI,axiom,
    ! [F: fun_fu2780955191613032772t_bool,Less_eq: fun_fu7365307207611327597l_bool,Less: fun_fu7365307207611327597l_bool,A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( lattic3483290639223718344t_bool(F,Less_eq,Less)
     => ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
       => ( ( A2 != bot_bo2714889297266208186t_bool )
         => ( ! [A3: fun_Pr6001797050664311790t_bool] :
                ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(A3),A2))
               => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(Less_eq,X),A3)) )
           => pp(aa_fun5588795374382764133l_bool(aa_fun4580269573335628190l_bool(Less_eq,X),lattic1842495557968744136t_bool(F,A2))) ) ) ) ) ).

% semilattice_order_set.boundedI
tff(fact_3255_semilattice__order__set_OboundedI,axiom,
    ! [F: fun_bo1841576699660343469l_bool,Less_eq: fun_bo1841576699660343469l_bool,Less: fun_bo1841576699660343469l_bool,A2: set_bool,X: bool] :
      ( lattic3058088472234960369t_bool(F,Less_eq,Less)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( ! [A3: bool] :
                ( pp(aa_set_bool_bool(member_bool(A3),A2))
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(Less_eq,X),A3)) )
           => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(Less_eq,X),aa_set_bool_bool(lattic521203562886132465F_bool(F),A2))) ) ) ) ) ).

% semilattice_order_set.boundedI
tff(fact_3256_semilattice__order__set_OboundedI,axiom,
    ! [F: fun_nat_fun_nat_nat,Less_eq: fun_nat_fun_nat_bool,Less: fun_nat_fun_nat_bool,A2: set_nat,X: nat] :
      ( lattic6009151579333465974et_nat(F,Less_eq,Less)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( ! [A3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(A3),A2))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(Less_eq,X),A3)) )
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(Less_eq,X),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2))) ) ) ) ) ).

% semilattice_order_set.boundedI
tff(fact_3257_semilattice__order__set_Obounded__iff,axiom,
    ! [F: fun_bo1841576699660343469l_bool,Less_eq: fun_bo1841576699660343469l_bool,Less: fun_bo1841576699660343469l_bool,A2: set_bool,X: bool] :
      ( lattic3058088472234960369t_bool(F,Less_eq,Less)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(Less_eq,X),aa_set_bool_bool(lattic521203562886132465F_bool(F),A2)))
          <=> ! [X3: bool] :
                ( pp(aa_set_bool_bool(member_bool(X3),A2))
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(Less_eq,X),X3)) ) ) ) ) ) ).

% semilattice_order_set.bounded_iff
tff(fact_3258_semilattice__order__set_Obounded__iff,axiom,
    ! [F: fun_nat_fun_nat_nat,Less_eq: fun_nat_fun_nat_bool,Less: fun_nat_fun_nat_bool,A2: set_nat,X: nat] :
      ( lattic6009151579333465974et_nat(F,Less_eq,Less)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(Less_eq,X),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2)))
          <=> ! [X3: nat] :
                ( pp(aa_set_nat_bool(member_nat2(X3),A2))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(Less_eq,X),X3)) ) ) ) ) ) ).

% semilattice_order_set.bounded_iff
tff(fact_3259_mult__less__cancel__right2,axiom,
    ! [A: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),C2))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),one_one_int)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A)) ) ) ) ).

% mult_less_cancel_right2
tff(fact_3260_mult__less__cancel__right1,axiom,
    ! [C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)))
    <=> ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),B)) )
        & ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),one_one_int)) ) ) ) ).

% mult_less_cancel_right1
tff(fact_3261_max__mult__distrib__left,axiom,
    ! [P4: int,X: int,Y: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),P4))
       => ( aa_int_int(aa_int_fun_int_int(times_times_int,P4),aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)) = aa_int_int(aa_int_fun_int_int(ord_max_int,aa_int_int(aa_int_fun_int_int(times_times_int,P4),X)),aa_int_int(aa_int_fun_int_int(times_times_int,P4),Y)) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),P4))
       => ( aa_int_int(aa_int_fun_int_int(times_times_int,P4),aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)) = aa_int_int(aa_int_fun_int_int(ord_min_int,aa_int_int(aa_int_fun_int_int(times_times_int,P4),X)),aa_int_int(aa_int_fun_int_int(times_times_int,P4),Y)) ) ) ) ).

% max_mult_distrib_left
tff(fact_3262_min__mult__distrib__left,axiom,
    ! [P4: int,X: int,Y: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),P4))
       => ( aa_int_int(aa_int_fun_int_int(times_times_int,P4),aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)) = aa_int_int(aa_int_fun_int_int(ord_min_int,aa_int_int(aa_int_fun_int_int(times_times_int,P4),X)),aa_int_int(aa_int_fun_int_int(times_times_int,P4),Y)) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),P4))
       => ( aa_int_int(aa_int_fun_int_int(times_times_int,P4),aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)) = aa_int_int(aa_int_fun_int_int(ord_max_int,aa_int_int(aa_int_fun_int_int(times_times_int,P4),X)),aa_int_int(aa_int_fun_int_int(times_times_int,P4),Y)) ) ) ) ).

% min_mult_distrib_left
tff(fact_3263_max__mult__distrib__right,axiom,
    ! [P4: int,X: int,Y: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),P4))
       => ( aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)),P4) = aa_int_int(aa_int_fun_int_int(ord_max_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),P4)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),P4)) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),P4))
       => ( aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)),P4) = aa_int_int(aa_int_fun_int_int(ord_min_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),P4)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),P4)) ) ) ) ).

% max_mult_distrib_right
tff(fact_3264_min__mult__distrib__right,axiom,
    ! [P4: int,X: int,Y: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),P4))
       => ( aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)),P4) = aa_int_int(aa_int_fun_int_int(ord_min_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),P4)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),P4)) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),P4))
       => ( aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)),P4) = aa_int_int(aa_int_fun_int_int(ord_max_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),P4)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),P4)) ) ) ) ).

% min_mult_distrib_right
tff(fact_3265_mult__le__cancel__iff1,axiom,
    ! [Z: int,X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),Z))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),Z)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),Z)))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y)) ) ) ).

% mult_le_cancel_iff1
tff(fact_3266_mult__le__cancel__iff2,axiom,
    ! [Z: int,X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),Z))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(times_times_int,Z),X)),aa_int_int(aa_int_fun_int_int(times_times_int,Z),Y)))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y)) ) ) ).

% mult_le_cancel_iff2
tff(fact_3267_mult__less__iff1,axiom,
    ! [Z: int,X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),Z))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),Z)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),Z)))
      <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),Y)) ) ) ).

% mult_less_iff1
tff(fact_3268_n__lists__Nil,axiom,
    ! [N: nat] :
      ( ( ( N = zero_zero_nat )
       => ( n_lists_a(N,nil_a) = cons_list_a(nil_a,nil_list_a) ) )
      & ( ( N != zero_zero_nat )
       => ( n_lists_a(N,nil_a) = nil_list_a ) ) ) ).

% n_lists_Nil
tff(fact_3269_n__lists__Nil,axiom,
    ! [N: nat] :
      ( ( ( N = zero_zero_nat )
       => ( n_lists_b(N,nil_b) = cons_list_b(nil_b,nil_list_b) ) )
      & ( ( N != zero_zero_nat )
       => ( n_lists_b(N,nil_b) = nil_list_b ) ) ) ).

% n_lists_Nil
tff(fact_3270_n__lists__Nil,axiom,
    ! [N: nat] :
      ( ( ( N = zero_zero_nat )
       => ( n_list679713369942834879n_assn(N,nil_Pr5671120429643327159n_assn) = cons_l2423627976422276333n_assn(nil_Pr5671120429643327159n_assn,nil_li5476096274760905021n_assn) ) )
      & ( ( N != zero_zero_nat )
       => ( n_list679713369942834879n_assn(N,nil_Pr5671120429643327159n_assn) = nil_li5476096274760905021n_assn ) ) ) ).

% n_lists_Nil
tff(fact_3271_n__lists__Nil,axiom,
    ! [N: nat] :
      ( ( ( N = zero_zero_nat )
       => ( n_lists_nat(N,nil_nat) = cons_list_nat(nil_nat,nil_list_nat) ) )
      & ( ( N != zero_zero_nat )
       => ( n_lists_nat(N,nil_nat) = nil_list_nat ) ) ) ).

% n_lists_Nil
tff(fact_3272_n__lists__Nil,axiom,
    ! [N: nat] :
      ( ( ( N = zero_zero_nat )
       => ( n_lists_int(N,nil_int) = cons_list_int(nil_int,nil_list_int) ) )
      & ( ( N != zero_zero_nat )
       => ( n_lists_int(N,nil_int) = nil_list_int ) ) ) ).

% n_lists_Nil
tff(fact_3273_nat__geq__1__eq__neqz,axiom,
    ! [X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,one_one_nat),X))
    <=> ( X != zero_zero_nat ) ) ).

% nat_geq_1_eq_neqz
tff(fact_3274_n__lists_Osimps_I1_J,axiom,
    ! [Xs: list_a] : n_lists_a(zero_zero_nat,Xs) = cons_list_a(nil_a,nil_list_a) ).

% n_lists.simps(1)
tff(fact_3275_n__lists_Osimps_I1_J,axiom,
    ! [Xs: list_b] : n_lists_b(zero_zero_nat,Xs) = cons_list_b(nil_b,nil_list_b) ).

% n_lists.simps(1)
tff(fact_3276_n__lists_Osimps_I1_J,axiom,
    ! [Xs: list_P8527749157015355191n_assn] : n_list679713369942834879n_assn(zero_zero_nat,Xs) = cons_l2423627976422276333n_assn(nil_Pr5671120429643327159n_assn,nil_li5476096274760905021n_assn) ).

% n_lists.simps(1)
tff(fact_3277_n__lists_Osimps_I1_J,axiom,
    ! [Xs: list_nat] : n_lists_nat(zero_zero_nat,Xs) = cons_list_nat(nil_nat,nil_list_nat) ).

% n_lists.simps(1)
tff(fact_3278_n__lists_Osimps_I1_J,axiom,
    ! [Xs: list_int] : n_lists_int(zero_zero_nat,Xs) = cons_list_int(nil_int,nil_list_int) ).

% n_lists.simps(1)
tff(fact_3279_semilattice__set_Oinsert__remove,axiom,
    ! [F: fun_bo1841576699660343469l_bool,A2: set_bool,X: bool] :
      ( lattic3879416681206599845t_bool(F)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( pp(aa_set_bool_bool(lattic521203562886132465F_bool(F),insert_bool(X,A2)))
        <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
             => pp(X) )
            & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
             => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(F,X),aa_set_bool_bool(lattic521203562886132465F_bool(F),minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ) ).

% semilattice_set.insert_remove
tff(fact_3280_semilattice__set_Oinsert__remove,axiom,
    ! [F: fun_nat_fun_nat_nat,A2: set_nat,X: nat] :
      ( lattic1029310888574255042et_nat(F)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
           => ( aa_set_nat_nat(lattic7742739596368939638_F_nat(F),insert_nat2(X,A2)) = X ) )
          & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
           => ( aa_set_nat_nat(lattic7742739596368939638_F_nat(F),insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(F,X),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ) ).

% semilattice_set.insert_remove
tff(fact_3281_semilattice__set_Oremove,axiom,
    ! [F: fun_fu2780955191613032772t_bool,A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( lattic8340818880867609724t_bool(F)
     => ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
       => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
         => ( ( ( minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)) = bot_bo2714889297266208186t_bool )
             => ( lattic1842495557968744136t_bool(F,A2) = X ) )
            & ( ( minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)) != bot_bo2714889297266208186t_bool )
             => ( lattic1842495557968744136t_bool(F,A2) = aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(F,X),lattic1842495557968744136t_bool(F,minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)))) ) ) ) ) ) ) ).

% semilattice_set.remove
tff(fact_3282_semilattice__set_Oremove,axiom,
    ! [F: fun_bo1841576699660343469l_bool,A2: set_bool,X: bool] :
      ( lattic3879416681206599845t_bool(F)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( pp(aa_set_bool_bool(member_bool(X),A2))
         => ( pp(aa_set_bool_bool(lattic521203562886132465F_bool(F),A2))
          <=> ( ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) = bot_bot_set_bool )
               => pp(X) )
              & ( ( minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)) != bot_bot_set_bool )
               => pp(aa_bool_bool(aa_boo8970175072276269406l_bool(F,X),aa_set_bool_bool(lattic521203562886132465F_bool(F),minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))))) ) ) ) ) ) ) ).

% semilattice_set.remove
tff(fact_3283_semilattice__set_Oremove,axiom,
    ! [F: fun_nat_fun_nat_nat,A2: set_nat,X: nat] :
      ( lattic1029310888574255042et_nat(F)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( pp(aa_set_nat_bool(member_nat2(X),A2))
         => ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) = bot_bot_set_nat )
             => ( aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2) = X ) )
            & ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)) != bot_bot_set_nat )
             => ( aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2) = aa_nat_nat(aa_nat_fun_nat_nat(F,X),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ) ) ) ).

% semilattice_set.remove
tff(fact_3284_dbl__inc__simps_I2_J,axiom,
    aa_int_int(neg_nu5851722552734809277nc_int,zero_zero_int) = one_one_int ).

% dbl_inc_simps(2)
tff(fact_3285_semilattice__set_Ounion,axiom,
    ! [F: fun_bo1841576699660343469l_bool,A2: set_bool,B2: set_bool] :
      ( lattic3879416681206599845t_bool(F)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
           => ( ( B2 != bot_bot_set_bool )
             => ( pp(aa_set_bool_bool(lattic521203562886132465F_bool(F),sup_sup_set_bool(A2,B2)))
              <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(F,aa_set_bool_bool(lattic521203562886132465F_bool(F),A2)),aa_set_bool_bool(lattic521203562886132465F_bool(F),B2))) ) ) ) ) ) ) ).

% semilattice_set.union
tff(fact_3286_semilattice__set_Ounion,axiom,
    ! [F: fun_nat_fun_nat_nat,A2: set_nat,B2: set_nat] :
      ( lattic1029310888574255042et_nat(F)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
           => ( ( B2 != bot_bot_set_nat )
             => ( aa_set_nat_nat(lattic7742739596368939638_F_nat(F),aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(F,aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2)),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),B2)) ) ) ) ) ) ) ).

% semilattice_set.union
tff(fact_3287_semilattice__set_Oinsert__not__elem,axiom,
    ! [F: fun_fu2780955191613032772t_bool,A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( lattic8340818880867609724t_bool(F)
     => ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
       => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
         => ( ( A2 != bot_bo2714889297266208186t_bool )
           => ( lattic1842495557968744136t_bool(F,insert969342481230318014t_bool(X,A2)) = aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(F,X),lattic1842495557968744136t_bool(F,A2)) ) ) ) ) ) ).

% semilattice_set.insert_not_elem
tff(fact_3288_semilattice__set_Oinsert__not__elem,axiom,
    ! [F: fun_bo1841576699660343469l_bool,A2: set_bool,X: bool] :
      ( lattic3879416681206599845t_bool(F)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
         => ( ( A2 != bot_bot_set_bool )
           => ( pp(aa_set_bool_bool(lattic521203562886132465F_bool(F),insert_bool(X,A2)))
            <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(F,X),aa_set_bool_bool(lattic521203562886132465F_bool(F),A2))) ) ) ) ) ) ).

% semilattice_set.insert_not_elem
tff(fact_3289_semilattice__set_Oinsert__not__elem,axiom,
    ! [F: fun_nat_fun_nat_nat,A2: set_nat,X: nat] :
      ( lattic1029310888574255042et_nat(F)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
         => ( ( A2 != bot_bot_set_nat )
           => ( aa_set_nat_nat(lattic7742739596368939638_F_nat(F),insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(F,X),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2)) ) ) ) ) ) ).

% semilattice_set.insert_not_elem
tff(fact_3290_semilattice__set_Oinsert,axiom,
    ! [F: fun_bo1841576699660343469l_bool,A2: set_bool,X: bool] :
      ( lattic3879416681206599845t_bool(F)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( pp(aa_set_bool_bool(lattic521203562886132465F_bool(F),insert_bool(X,A2)))
          <=> pp(aa_bool_bool(aa_boo8970175072276269406l_bool(F,X),aa_set_bool_bool(lattic521203562886132465F_bool(F),A2))) ) ) ) ) ).

% semilattice_set.insert
tff(fact_3291_semilattice__set_Oinsert,axiom,
    ! [F: fun_nat_fun_nat_nat,A2: set_nat,X: nat] :
      ( lattic1029310888574255042et_nat(F)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( aa_set_nat_nat(lattic7742739596368939638_F_nat(F),insert_nat2(X,A2)) = aa_nat_nat(aa_nat_fun_nat_nat(F,X),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2)) ) ) ) ) ).

% semilattice_set.insert
tff(fact_3292_semilattice__set_Oclosed,axiom,
    ! [F: fun_fu2780955191613032772t_bool,A2: set_fu6080891106736489294t_bool] :
      ( lattic8340818880867609724t_bool(F)
     => ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
       => ( ( A2 != bot_bo2714889297266208186t_bool )
         => ( ! [X2: fun_Pr6001797050664311790t_bool,Y2: fun_Pr6001797050664311790t_bool] : pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(F,X2),Y2)),insert969342481230318014t_bool(X2,insert969342481230318014t_bool(Y2,bot_bo2714889297266208186t_bool))))
           => pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(lattic1842495557968744136t_bool(F,A2)),A2)) ) ) ) ) ).

% semilattice_set.closed
tff(fact_3293_semilattice__set_Oclosed,axiom,
    ! [F: fun_bo1841576699660343469l_bool,A2: set_bool] :
      ( lattic3879416681206599845t_bool(F)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( ( A2 != bot_bot_set_bool )
         => ( ! [X2: bool,Y2: bool] : pp(aa_set_bool_bool(member_bool(aa_bool_bool(aa_boo8970175072276269406l_bool(F,X2),Y2)),insert_bool(X2,insert_bool(Y2,bot_bot_set_bool))))
           => pp(aa_set_bool_bool(member_bool(aa_set_bool_bool(lattic521203562886132465F_bool(F),A2)),A2)) ) ) ) ) ).

% semilattice_set.closed
tff(fact_3294_semilattice__set_Oclosed,axiom,
    ! [F: fun_nat_fun_nat_nat,A2: set_nat] :
      ( lattic1029310888574255042et_nat(F)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ( A2 != bot_bot_set_nat )
         => ( ! [X2: nat,Y2: nat] : pp(aa_set_nat_bool(member_nat2(aa_nat_nat(aa_nat_fun_nat_nat(F,X2),Y2)),insert_nat2(X2,insert_nat2(Y2,bot_bot_set_nat))))
           => pp(aa_set_nat_bool(member_nat2(aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2)),A2)) ) ) ) ) ).

% semilattice_set.closed
tff(fact_3295_semilattice__set_Osubset,axiom,
    ! [F: fun_bo1841576699660343469l_bool,A2: set_bool,B2: set_bool] :
      ( lattic3879416681206599845t_bool(F)
     => ( pp(aa_set_bool_bool(finite_finite_bool,A2))
       => ( ( B2 != bot_bot_set_bool )
         => ( pp(aa_set_bool_bool(ord_less_eq_set_bool(B2),A2))
           => ( pp(aa_bool_bool(aa_boo8970175072276269406l_bool(F,aa_set_bool_bool(lattic521203562886132465F_bool(F),B2)),aa_set_bool_bool(lattic521203562886132465F_bool(F),A2)))
            <=> pp(aa_set_bool_bool(lattic521203562886132465F_bool(F),A2)) ) ) ) ) ) ).

% semilattice_set.subset
tff(fact_3296_semilattice__set_Osubset,axiom,
    ! [F: fun_nat_fun_nat_nat,A2: set_nat,B2: set_nat] :
      ( lattic1029310888574255042et_nat(F)
     => ( pp(aa_set_nat_bool(finite_finite_nat,A2))
       => ( ( B2 != bot_bot_set_nat )
         => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,B2),A2))
           => ( aa_nat_nat(aa_nat_fun_nat_nat(F,aa_set_nat_nat(lattic7742739596368939638_F_nat(F),B2)),aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2)) = aa_set_nat_nat(lattic7742739596368939638_F_nat(F),A2) ) ) ) ) ) ).

% semilattice_set.subset
tff(fact_3297_convex__bound__lt,axiom,
    ! [X: int,A: int,Y: int,U: int,V: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,X),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,Y),A))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),U))
         => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),V))
           => ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,U),V) = one_one_int )
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,U),X)),aa_int_int(aa_int_fun_int_int(times_times_int,V),Y))),A)) ) ) ) ) ) ).

% convex_bound_lt
tff(fact_3298_add__right__cancel,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A) )
    <=> ( B = C2 ) ) ).

% add_right_cancel
tff(fact_3299_add__right__cancel,axiom,
    ! [B: int,A: int,C2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A) = aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A) )
    <=> ( B = C2 ) ) ).

% add_right_cancel
tff(fact_3300_add__left__cancel,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2) )
    <=> ( B = C2 ) ) ).

% add_left_cancel
tff(fact_3301_add__left__cancel,axiom,
    ! [A: int,B: int,C2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B) = aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2) )
    <=> ( B = C2 ) ) ).

% add_left_cancel
tff(fact_3302_add__le__cancel__right,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ).

% add_le_cancel_right
tff(fact_3303_add__le__cancel__right,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ).

% add_le_cancel_right
tff(fact_3304_add__le__cancel__left,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ).

% add_le_cancel_left
tff(fact_3305_add__le__cancel__left,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A)),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ).

% add_le_cancel_left
tff(fact_3306_add__0,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,zero_zero_int),A) = A ).

% add_0
tff(fact_3307_add__0,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,zero_zero_nat),A) = A ).

% add_0
tff(fact_3308_zero__eq__add__iff__both__eq__0,axiom,
    ! [X: nat,Y: nat] :
      ( ( zero_zero_nat = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Y) )
    <=> ( ( X = zero_zero_nat )
        & ( Y = zero_zero_nat ) ) ) ).

% zero_eq_add_iff_both_eq_0
tff(fact_3309_add__eq__0__iff__both__eq__0,axiom,
    ! [X: nat,Y: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Y) = zero_zero_nat )
    <=> ( ( X = zero_zero_nat )
        & ( Y = zero_zero_nat ) ) ) ).

% add_eq_0_iff_both_eq_0
tff(fact_3310_add__cancel__right__right,axiom,
    ! [A: int,B: int] :
      ( ( A = aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B) )
    <=> ( B = zero_zero_int ) ) ).

% add_cancel_right_right
tff(fact_3311_add__cancel__right__right,axiom,
    ! [A: nat,B: nat] :
      ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B) )
    <=> ( B = zero_zero_nat ) ) ).

% add_cancel_right_right
tff(fact_3312_add__cancel__right__left,axiom,
    ! [A: int,B: int] :
      ( ( A = aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A) )
    <=> ( B = zero_zero_int ) ) ).

% add_cancel_right_left
tff(fact_3313_add__cancel__right__left,axiom,
    ! [A: nat,B: nat] :
      ( ( A = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A) )
    <=> ( B = zero_zero_nat ) ) ).

% add_cancel_right_left
tff(fact_3314_add__cancel__left__right,axiom,
    ! [A: int,B: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B) = A )
    <=> ( B = zero_zero_int ) ) ).

% add_cancel_left_right
tff(fact_3315_add__cancel__left__right,axiom,
    ! [A: nat,B: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B) = A )
    <=> ( B = zero_zero_nat ) ) ).

% add_cancel_left_right
tff(fact_3316_add__cancel__left__left,axiom,
    ! [B: int,A: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A) = A )
    <=> ( B = zero_zero_int ) ) ).

% add_cancel_left_left
tff(fact_3317_add__cancel__left__left,axiom,
    ! [B: nat,A: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A) = A )
    <=> ( B = zero_zero_nat ) ) ).

% add_cancel_left_left
tff(fact_3318_double__zero__sym,axiom,
    ! [A: int] :
      ( ( zero_zero_int = aa_int_int(aa_int_fun_int_int(plus_plus_int,A),A) )
    <=> ( A = zero_zero_int ) ) ).

% double_zero_sym
tff(fact_3319_add_Oright__neutral,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,A),zero_zero_int) = A ).

% add.right_neutral
tff(fact_3320_add_Oright__neutral,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),zero_zero_nat) = A ).

% add.right_neutral
tff(fact_3321_add__less__cancel__right,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ).

% add_less_cancel_right
tff(fact_3322_add__less__cancel__right,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ).

% add_less_cancel_right
tff(fact_3323_add__less__cancel__left,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ).

% add_less_cancel_left
tff(fact_3324_add__less__cancel__left,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A)),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ).

% add_less_cancel_left
tff(fact_3325_add__diff__cancel__right_H,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),B) = A ).

% add_diff_cancel_right'
tff(fact_3326_add__diff__cancel__right_H,axiom,
    ! [A: int,B: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),B) = A ).

% add_diff_cancel_right'
tff(fact_3327_add__diff__cancel__right,axiom,
    ! [A: nat,C2: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),B) ).

% add_diff_cancel_right
tff(fact_3328_add__diff__cancel__right,axiom,
    ! [A: int,C2: int,B: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B) ).

% add_diff_cancel_right
tff(fact_3329_add__diff__cancel__left_H,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),A) = B ).

% add_diff_cancel_left'
tff(fact_3330_add__diff__cancel__left_H,axiom,
    ! [A: int,B: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),A) = B ).

% add_diff_cancel_left'
tff(fact_3331_add__diff__cancel__left,axiom,
    ! [C2: nat,A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),B) ).

% add_diff_cancel_left
tff(fact_3332_add__diff__cancel__left,axiom,
    ! [C2: int,A: int,B: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A)),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B) ).

% add_diff_cancel_left
tff(fact_3333_diff__add__cancel,axiom,
    ! [A: int,B: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),B) = A ).

% diff_add_cancel
tff(fact_3334_add__diff__cancel,axiom,
    ! [A: int,B: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),B) = A ).

% add_diff_cancel
tff(fact_3335_add__le__same__cancel1,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A)),B))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),zero_zero_nat)) ) ).

% add_le_same_cancel1
tff(fact_3336_add__le__same__cancel1,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A)),B))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int)) ) ).

% add_le_same_cancel1
tff(fact_3337_add__le__same__cancel2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),B))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),zero_zero_nat)) ) ).

% add_le_same_cancel2
tff(fact_3338_add__le__same__cancel2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),B))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int)) ) ).

% add_le_same_cancel2
tff(fact_3339_le__add__same__cancel1,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B)) ) ).

% le_add_same_cancel1
tff(fact_3340_le__add__same__cancel1,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B)) ) ).

% le_add_same_cancel1
tff(fact_3341_le__add__same__cancel2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B)) ) ).

% le_add_same_cancel2
tff(fact_3342_le__add__same__cancel2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B)) ) ).

% le_add_same_cancel2
tff(fact_3343_double__add__le__zero__iff__single__add__le__zero,axiom,
    ! [A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),A)),zero_zero_int))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int)) ) ).

% double_add_le_zero_iff_single_add_le_zero
tff(fact_3344_zero__le__double__add__iff__zero__le__single__add,axiom,
    ! [A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),A)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A)) ) ).

% zero_le_double_add_iff_zero_le_single_add
tff(fact_3345_zero__less__double__add__iff__zero__less__single__add,axiom,
    ! [A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),A)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A)) ) ).

% zero_less_double_add_iff_zero_less_single_add
tff(fact_3346_double__add__less__zero__iff__single__add__less__zero,axiom,
    ! [A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),A)),zero_zero_int))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int)) ) ).

% double_add_less_zero_iff_single_add_less_zero
tff(fact_3347_less__add__same__cancel2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B)) ) ).

% less_add_same_cancel2
tff(fact_3348_less__add__same__cancel2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B)) ) ).

% less_add_same_cancel2
tff(fact_3349_less__add__same__cancel1,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B)) ) ).

% less_add_same_cancel1
tff(fact_3350_less__add__same__cancel1,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B)) ) ).

% less_add_same_cancel1
tff(fact_3351_add__less__same__cancel2,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),B))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),zero_zero_nat)) ) ).

% add_less_same_cancel2
tff(fact_3352_add__less__same__cancel2,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),B))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int)) ) ).

% add_less_same_cancel2
tff(fact_3353_add__less__same__cancel1,axiom,
    ! [B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A)),B))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),zero_zero_nat)) ) ).

% add_less_same_cancel1
tff(fact_3354_add__less__same__cancel1,axiom,
    ! [B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A)),B))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int)) ) ).

% add_less_same_cancel1
tff(fact_3355_diff__add__zero,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)) = zero_zero_nat ).

% diff_add_zero
tff(fact_3356_exists__leI,axiom,
    ! [N: nat,P: fun_nat_bool] :
      ( ( ! [N5: nat] :
            ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N5),N))
           => ~ pp(aa_nat_bool(P,N5)) )
       => pp(aa_nat_bool(P,N)) )
     => ? [N6: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N6),N))
          & pp(aa_nat_bool(P,N6)) ) ) ).

% exists_leI
tff(fact_3357_add_Oright__commute,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),B) ).

% add.right_commute
tff(fact_3358_add_Oright__commute,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),B) ).

% add.right_commute
tff(fact_3359_add_Oright__assoc,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)) ).

% add.right_assoc
tff(fact_3360_add_Oright__assoc,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) ).

% add.right_assoc
tff(fact_3361_add__right__imp__eq,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A) )
     => ( B = C2 ) ) ).

% add_right_imp_eq
tff(fact_3362_add__right__imp__eq,axiom,
    ! [B: int,A: int,C2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A) = aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A) )
     => ( B = C2 ) ) ).

% add_right_imp_eq
tff(fact_3363_add__left__imp__eq,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2) )
     => ( B = C2 ) ) ).

% add_left_imp_eq
tff(fact_3364_add__left__imp__eq,axiom,
    ! [A: int,B: int,C2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B) = aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2) )
     => ( B = C2 ) ) ).

% add_left_imp_eq
tff(fact_3365_ab__semigroup__add__class_Oadd_Oleft__commute,axiom,
    ! [B: nat,A: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)) ).

% ab_semigroup_add_class.add.left_commute
tff(fact_3366_ab__semigroup__add__class_Oadd_Oleft__commute,axiom,
    ! [B: int,A: int,C2: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,B),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)) = aa_int_int(aa_int_fun_int_int(plus_plus_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) ).

% ab_semigroup_add_class.add.left_commute
tff(fact_3367_ab__semigroup__add__class_Oadd_Ocommute,axiom,
    ! [A: nat,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A) ).

% ab_semigroup_add_class.add.commute
tff(fact_3368_ab__semigroup__add__class_Oadd_Ocommute,axiom,
    ! [A: int,B: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B) = aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A) ).

% ab_semigroup_add_class.add.commute
tff(fact_3369_add_Oright__cancel,axiom,
    ! [B: int,A: int,C2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A) = aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A) )
    <=> ( B = C2 ) ) ).

% add.right_cancel
tff(fact_3370_add_Oleft__cancel,axiom,
    ! [A: int,B: int,C2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B) = aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2) )
    <=> ( B = C2 ) ) ).

% add.left_cancel
tff(fact_3371_add_Oassoc,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)) ).

% add.assoc
tff(fact_3372_add_Oassoc,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) ).

% add.assoc
tff(fact_3373_group__cancel_Oadd2,axiom,
    ! [B2: nat,K: nat,B: nat,A: nat] :
      ( ( B2 = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,K),B) )
     => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B2) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,K),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)) ) ) ).

% group_cancel.add2
tff(fact_3374_group__cancel_Oadd2,axiom,
    ! [B2: int,K: int,B: int,A: int] :
      ( ( B2 = aa_int_int(aa_int_fun_int_int(plus_plus_int,K),B) )
     => ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,K),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)) ) ) ).

% group_cancel.add2
tff(fact_3375_group__cancel_Oadd1,axiom,
    ! [A2: nat,K: nat,A: nat,B: nat] :
      ( ( A2 = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,K),A) )
     => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A2),B) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,K),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)) ) ) ).

% group_cancel.add1
tff(fact_3376_group__cancel_Oadd1,axiom,
    ! [A2: int,K: int,A: int,B: int] :
      ( ( A2 = aa_int_int(aa_int_fun_int_int(plus_plus_int,K),A) )
     => ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A2),B) = aa_int_int(aa_int_fun_int_int(plus_plus_int,K),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)) ) ) ).

% group_cancel.add1
tff(fact_3377_add__mono__thms__linordered__semiring_I4_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ( I = J )
        & ( K = L ) )
     => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L) ) ) ).

% add_mono_thms_linordered_semiring(4)
tff(fact_3378_add__mono__thms__linordered__semiring_I4_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( I = J )
        & ( K = L ) )
     => ( aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K) = aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L) ) ) ).

% add_mono_thms_linordered_semiring(4)
tff(fact_3379_mlex__leI,axiom,
    ! [A: nat,A8: nat,B: nat,B7: nat,N4: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),A8))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),B7))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),N4)),B)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A8),N4)),B7))) ) ) ).

% mlex_leI
tff(fact_3380_dbl__inc__def,axiom,
    ! [X: int] : aa_int_int(neg_nu5851722552734809277nc_int,X) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),X)),one_one_int) ).

% dbl_inc_def
tff(fact_3381_add__le__imp__le__right,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ).

% add_le_imp_le_right
tff(fact_3382_add__le__imp__le__right,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ).

% add_le_imp_le_right
tff(fact_3383_add__le__imp__le__left,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B)))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B)) ) ).

% add_le_imp_le_left
tff(fact_3384_add__le__imp__le__left,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A)),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B)))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B)) ) ).

% add_le_imp_le_left
tff(fact_3385_le__iff__add,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
    <=> ? [C5: nat] : B = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C5) ) ).

% le_iff_add
tff(fact_3386_add__right__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2))) ) ).

% add_right_mono
tff(fact_3387_add__right__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2))) ) ).

% add_right_mono
tff(fact_3388_less__eqE,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ~ ! [C: nat] : B != aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C) ) ).

% less_eqE
tff(fact_3389_add__left__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B))) ) ).

% add_left_mono
tff(fact_3390_add__left__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A)),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B))) ) ).

% add_left_mono
tff(fact_3391_add__mono,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),D2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),D2))) ) ) ).

% add_mono
tff(fact_3392_add__mono,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),D2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),D2))) ) ) ).

% add_mono
tff(fact_3393_add__mono__thms__linordered__semiring_I1_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,K),L)) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L))) ) ).

% add_mono_thms_linordered_semiring(1)
tff(fact_3394_add__mono__thms__linordered__semiring_I1_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,K),L)) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K)),aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L))) ) ).

% add_mono_thms_linordered_semiring(1)
tff(fact_3395_add__mono__thms__linordered__semiring_I2_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ( I = J )
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,K),L)) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L))) ) ).

% add_mono_thms_linordered_semiring(2)
tff(fact_3396_add__mono__thms__linordered__semiring_I2_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( I = J )
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,K),L)) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K)),aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L))) ) ).

% add_mono_thms_linordered_semiring(2)
tff(fact_3397_add__mono__thms__linordered__semiring_I3_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
        & ( K = L ) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L))) ) ).

% add_mono_thms_linordered_semiring(3)
tff(fact_3398_add__mono__thms__linordered__semiring_I3_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
        & ( K = L ) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K)),aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L))) ) ).

% add_mono_thms_linordered_semiring(3)
tff(fact_3399_add_Ogroup__left__neutral,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,zero_zero_int),A) = A ).

% add.group_left_neutral
tff(fact_3400_add_Ocomm__neutral,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,A),zero_zero_int) = A ).

% add.comm_neutral
tff(fact_3401_add_Ocomm__neutral,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),zero_zero_nat) = A ).

% add.comm_neutral
tff(fact_3402_comm__monoid__add__class_Oadd__0,axiom,
    ! [A: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,zero_zero_int),A) = A ).

% comm_monoid_add_class.add_0
tff(fact_3403_comm__monoid__add__class_Oadd__0,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,zero_zero_nat),A) = A ).

% comm_monoid_add_class.add_0
tff(fact_3404_add__less__imp__less__right,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ).

% add_less_imp_less_right
tff(fact_3405_add__less__imp__less__right,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ).

% add_less_imp_less_right
tff(fact_3406_add__less__imp__less__left,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B)))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B)) ) ).

% add_less_imp_less_left
tff(fact_3407_add__less__imp__less__left,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A)),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B)))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B)) ) ).

% add_less_imp_less_left
tff(fact_3408_add__strict__right__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2))) ) ).

% add_strict_right_mono
tff(fact_3409_add__strict__right__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2))) ) ).

% add_strict_right_mono
tff(fact_3410_add__strict__left__mono,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B))) ) ).

% add_strict_left_mono
tff(fact_3411_add__strict__left__mono,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),A)),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B))) ) ).

% add_strict_left_mono
tff(fact_3412_add__strict__mono,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),D2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),D2))) ) ) ).

% add_strict_mono
tff(fact_3413_add__strict__mono,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),D2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),D2))) ) ) ).

% add_strict_mono
tff(fact_3414_add__mono__thms__linordered__field_I1_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
        & ( K = L ) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L))) ) ).

% add_mono_thms_linordered_field(1)
tff(fact_3415_add__mono__thms__linordered__field_I1_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,I),J))
        & ( K = L ) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K)),aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L))) ) ).

% add_mono_thms_linordered_field(1)
tff(fact_3416_add__mono__thms__linordered__field_I2_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ( I = J )
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,K),L)) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L))) ) ).

% add_mono_thms_linordered_field(2)
tff(fact_3417_add__mono__thms__linordered__field_I2_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( I = J )
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,K),L)) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K)),aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L))) ) ).

% add_mono_thms_linordered_field(2)
tff(fact_3418_add__mono__thms__linordered__field_I5_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,K),L)) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L))) ) ).

% add_mono_thms_linordered_field(5)
tff(fact_3419_add__mono__thms__linordered__field_I5_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,I),J))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,K),L)) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K)),aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L))) ) ).

% add_mono_thms_linordered_field(5)
tff(fact_3420_ring__class_Oring__distribs_I2_J,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)) ).

% ring_class.ring_distribs(2)
tff(fact_3421_ring__class_Oring__distribs_I1_J,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)) ).

% ring_class.ring_distribs(1)
tff(fact_3422_comm__semiring__class_Odistrib,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)) ).

% comm_semiring_class.distrib
tff(fact_3423_comm__semiring__class_Odistrib,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2)) ).

% comm_semiring_class.distrib
tff(fact_3424_distrib__left,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),B)),aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)) ).

% distrib_left
tff(fact_3425_distrib__left,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)) ).

% distrib_left
tff(fact_3426_distrib__right,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)) ).

% distrib_right
tff(fact_3427_distrib__right,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2)) ).

% distrib_right
tff(fact_3428_combine__common__factor,axiom,
    ! [A: int,E3: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),E3)),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),E3)),C2)) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),E3)),C2) ).

% combine_common_factor
tff(fact_3429_combine__common__factor,axiom,
    ! [A: nat,E3: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),E3)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),E3)),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),E3)),C2) ).

% combine_common_factor
tff(fact_3430_diff__diff__eq,axiom,
    ! [A: nat,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),B)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)) ).

% diff_diff_eq
tff(fact_3431_diff__diff__eq,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(minus_minus_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) ).

% diff_diff_eq
tff(fact_3432_add__implies__diff,axiom,
    ! [C2: nat,B: nat,A: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B) = A )
     => ( C2 = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,A),B) ) ) ).

% add_implies_diff
tff(fact_3433_add__implies__diff,axiom,
    ! [C2: int,B: int,A: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B) = A )
     => ( C2 = aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B) ) ) ).

% add_implies_diff
tff(fact_3434_diff__add__eq__diff__diff__swap,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),C2)),B) ).

% diff_add_eq_diff_diff_swap
tff(fact_3435_diff__add__eq,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),C2) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),B) ).

% diff_add_eq
tff(fact_3436_diff__diff__eq2,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,A),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),B) ).

% diff_diff_eq2
tff(fact_3437_add__diff__eq,axiom,
    ! [A: int,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,A),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2) ).

% add_diff_eq
tff(fact_3438_eq__diff__eq,axiom,
    ! [A: int,C2: int,B: int] :
      ( ( A = aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),B) )
    <=> ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B) = C2 ) ) ).

% eq_diff_eq
tff(fact_3439_diff__eq__eq,axiom,
    ! [A: int,B: int,C2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B) = C2 )
    <=> ( A = aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B) ) ) ).

% diff_eq_eq
tff(fact_3440_group__cancel_Osub1,axiom,
    ! [A2: int,K: int,A: int,B: int] :
      ( ( A2 = aa_int_int(aa_int_fun_int_int(plus_plus_int,K),A) )
     => ( aa_int_int(aa_int_fun_int_int(minus_minus_int,A2),B) = aa_int_int(aa_int_fun_int_int(plus_plus_int,K),aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)) ) ) ).

% group_cancel.sub1
tff(fact_3441_min__add__distrib__right,axiom,
    ! [X: int,Y: int,Z: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,X),aa_int_int(aa_int_fun_int_int(ord_min_int,Y),Z)) = aa_int_int(aa_int_fun_int_int(ord_min_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Y)),aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Z)) ).

% min_add_distrib_right
tff(fact_3442_min__add__distrib__right,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,Y),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Y)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Z)) ).

% min_add_distrib_right
tff(fact_3443_min__add__distrib__left,axiom,
    ! [X: int,Y: int,Z: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(ord_min_int,X),Y)),Z) = aa_int_int(aa_int_fun_int_int(ord_min_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Z)),aa_int_int(aa_int_fun_int_int(plus_plus_int,Y),Z)) ).

% min_add_distrib_left
tff(fact_3444_min__add__distrib__left,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,X),Y)),Z) = aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Z)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,Y),Z)) ).

% min_add_distrib_left
tff(fact_3445_max__add__distrib__right,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,Y),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Y)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Z)) ).

% max_add_distrib_right
tff(fact_3446_max__add__distrib__right,axiom,
    ! [X: int,Y: int,Z: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,X),aa_int_int(aa_int_fun_int_int(ord_max_int,Y),Z)) = aa_int_int(aa_int_fun_int_int(ord_max_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Y)),aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Z)) ).

% max_add_distrib_right
tff(fact_3447_max__add__distrib__left,axiom,
    ! [X: nat,Y: nat,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,X),Y)),Z) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Z)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,Y),Z)) ).

% max_add_distrib_left
tff(fact_3448_max__add__distrib__left,axiom,
    ! [X: int,Y: int,Z: int] : aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(ord_max_int,X),Y)),Z) = aa_int_int(aa_int_fun_int_int(ord_max_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Z)),aa_int_int(aa_int_fun_int_int(plus_plus_int,Y),Z)) ).

% max_add_distrib_left
tff(fact_3449_Inf__fin_Osemilattice__set__axioms,axiom,
    lattic7983604933768736026t_assn(inf_inf_assn) ).

% Inf_fin.semilattice_set_axioms
tff(fact_3450_Inf__fin_Osemilattice__set__axioms,axiom,
    lattic1029310888574255042et_nat(inf_inf_nat) ).

% Inf_fin.semilattice_set_axioms
tff(fact_3451_Inf__fin_Osemilattice__set__axioms,axiom,
    lattic6452893353811829624et_nat(inf_inf_set_nat) ).

% Inf_fin.semilattice_set_axioms
tff(fact_3452_Inf__fin_Osemilattice__set__axioms,axiom,
    lattic356177490429882523t_unit(inf_inf_Product_unit) ).

% Inf_fin.semilattice_set_axioms
tff(fact_3453_Inf__fin_Osemilattice__set__axioms,axiom,
    lattic6581507972311975919at_nat(inf_in2572325071724192079at_nat) ).

% Inf_fin.semilattice_set_axioms
tff(fact_3454_add_Osafe__commute,axiom,
    ! [X: nat,Y: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(syntax4682126007086162916at_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Y)),A))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),A) ) ) ).

% add.safe_commute
tff(fact_3455_add_Osafe__commute,axiom,
    ! [X: int,Y: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(syntax5678989248478167196nt_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Y)),A))
     => ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B) = aa_int_int(aa_int_fun_int_int(plus_plus_int,B),A) ) ) ).

% add.safe_commute
tff(fact_3456_add__decreasing,axiom,
    ! [A: nat,C2: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),B)) ) ) ).

% add_decreasing
tff(fact_3457_add__decreasing,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),B)) ) ) ).

% add_decreasing
tff(fact_3458_add__increasing,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2))) ) ) ).

% add_increasing
tff(fact_3459_add__increasing,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2))) ) ) ).

% add_increasing
tff(fact_3460_add__decreasing2,axiom,
    ! [C2: nat,A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),B)) ) ) ).

% add_decreasing2
tff(fact_3461_add__decreasing2,axiom,
    ! [C2: int,A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),B)) ) ) ).

% add_decreasing2
tff(fact_3462_add__increasing2,axiom,
    ! [C2: nat,B: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),C2))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),A))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2))) ) ) ).

% add_increasing2
tff(fact_3463_add__increasing2,axiom,
    ! [C2: int,B: int,A: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),C2))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),A))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2))) ) ) ).

% add_increasing2
tff(fact_3464_add__nonneg__nonneg,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B))) ) ) ).

% add_nonneg_nonneg
tff(fact_3465_add__nonneg__nonneg,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B))) ) ) ).

% add_nonneg_nonneg
tff(fact_3466_add__nonpos__nonpos,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),zero_zero_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),zero_zero_nat)) ) ) ).

% add_nonpos_nonpos
tff(fact_3467_add__nonpos__nonpos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),zero_zero_int)) ) ) ).

% add_nonpos_nonpos
tff(fact_3468_add__nonneg__eq__0__iff,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),X))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),Y))
       => ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Y) = zero_zero_nat )
        <=> ( ( X = zero_zero_nat )
            & ( Y = zero_zero_nat ) ) ) ) ) ).

% add_nonneg_eq_0_iff
tff(fact_3469_add__nonneg__eq__0__iff,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),X))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),Y))
       => ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Y) = zero_zero_int )
        <=> ( ( X = zero_zero_int )
            & ( Y = zero_zero_int ) ) ) ) ) ).

% add_nonneg_eq_0_iff
tff(fact_3470_add__nonpos__eq__0__iff,axiom,
    ! [X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Y),zero_zero_nat))
       => ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,X),Y) = zero_zero_nat )
        <=> ( ( X = zero_zero_nat )
            & ( Y = zero_zero_nat ) ) ) ) ) ).

% add_nonpos_eq_0_iff
tff(fact_3471_add__nonpos__eq__0__iff,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),zero_zero_int))
       => ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Y) = zero_zero_int )
        <=> ( ( X = zero_zero_int )
            & ( Y = zero_zero_int ) ) ) ) ) ).

% add_nonpos_eq_0_iff
tff(fact_3472_add__less__le__mono,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),D2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),D2))) ) ) ).

% add_less_le_mono
tff(fact_3473_add__less__le__mono,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),D2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),D2))) ) ) ).

% add_less_le_mono
tff(fact_3474_add__le__less__mono,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,C2),D2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),D2))) ) ) ).

% add_le_less_mono
tff(fact_3475_add__le__less__mono,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),D2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),D2))) ) ) ).

% add_le_less_mono
tff(fact_3476_add__mono__thms__linordered__field_I3_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,K),L)) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L))) ) ).

% add_mono_thms_linordered_field(3)
tff(fact_3477_add__mono__thms__linordered__field_I3_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,I),J))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,K),L)) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K)),aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L))) ) ).

% add_mono_thms_linordered_field(3)
tff(fact_3478_add__mono__thms__linordered__field_I4_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,K),L)) )
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),L))) ) ).

% add_mono_thms_linordered_field(4)
tff(fact_3479_add__mono__thms__linordered__field_I4_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
        & pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,K),L)) )
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),K)),aa_int_int(aa_int_fun_int_int(plus_plus_int,J),L))) ) ).

% add_mono_thms_linordered_field(4)
tff(fact_3480_pos__add__strict,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2))) ) ) ).

% pos_add_strict
tff(fact_3481_pos__add__strict,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2))) ) ) ).

% pos_add_strict
tff(fact_3482_canonically__ordered__monoid__add__class_OlessE,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ~ ! [C: nat] :
            ( ( B = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C) )
           => ( C = zero_zero_nat ) ) ) ).

% canonically_ordered_monoid_add_class.lessE
tff(fact_3483_add__pos__pos,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B))) ) ) ).

% add_pos_pos
tff(fact_3484_add__pos__pos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B))) ) ) ).

% add_pos_pos
tff(fact_3485_add__neg__neg,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),zero_zero_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),zero_zero_nat)) ) ) ).

% add_neg_neg
tff(fact_3486_add__neg__neg,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),zero_zero_int)) ) ) ).

% add_neg_neg
tff(fact_3487_diff__le__eq,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),C2))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B))) ) ).

% diff_le_eq
tff(fact_3488_le__diff__eq,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2)) ) ).

% le_diff_eq
tff(fact_3489_ordered__cancel__comm__monoid__diff__class_Odiff__add,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A)),A) = B ) ) ).

% ordered_cancel_comm_monoid_diff_class.diff_add
tff(fact_3490_le__add__diff,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)),A))) ) ).

% le_add_diff
tff(fact_3491_ordered__cancel__comm__monoid__diff__class_Ole__diff__conv2,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A)))
      <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),B)) ) ) ).

% ordered_cancel_comm_monoid_diff_class.le_diff_conv2
tff(fact_3492_ordered__cancel__comm__monoid__diff__class_Oadd__diff__assoc,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B)),A) ) ) ).

% ordered_cancel_comm_monoid_diff_class.add_diff_assoc
tff(fact_3493_ordered__cancel__comm__monoid__diff__class_Odiff__add__assoc,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),B)),A) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A)) ) ) ).

% ordered_cancel_comm_monoid_diff_class.diff_add_assoc
tff(fact_3494_ordered__cancel__comm__monoid__diff__class_Oadd__diff__assoc2,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A)),C2) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)),A) ) ) ).

% ordered_cancel_comm_monoid_diff_class.add_diff_assoc2
tff(fact_3495_ordered__cancel__comm__monoid__diff__class_Odiff__add__assoc2,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)),A) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A)),C2) ) ) ).

% ordered_cancel_comm_monoid_diff_class.diff_add_assoc2
tff(fact_3496_ordered__cancel__comm__monoid__diff__class_Odiff__diff__right,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,C2),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A)),B) ) ) ).

% ordered_cancel_comm_monoid_diff_class.diff_diff_right
tff(fact_3497_ordered__cancel__comm__monoid__diff__class_Oadd__diff__inverse,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A)) = B ) ) ).

% ordered_cancel_comm_monoid_diff_class.add_diff_inverse
tff(fact_3498_ordered__cancel__comm__monoid__diff__class_Ole__imp__diff__is__add,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
       => ( ( aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,B),A) = C2 )
        <=> ( B = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,C2),A) ) ) ) ) ).

% ordered_cancel_comm_monoid_diff_class.le_imp_diff_is_add
tff(fact_3499_less__add__one,axiom,
    ! [A: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),one_one_nat))) ).

% less_add_one
tff(fact_3500_less__add__one,axiom,
    ! [A: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),one_one_int))) ).

% less_add_one
tff(fact_3501_add__mono1,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),one_one_nat)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),one_one_nat))) ) ).

% add_mono1
tff(fact_3502_add__mono1,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),one_one_int)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),one_one_int))) ) ).

% add_mono1
tff(fact_3503_diff__less__eq,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),C2))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(aa_int_fun_int_int(plus_plus_int,C2),B))) ) ).

% diff_less_eq
tff(fact_3504_less__diff__eq,axiom,
    ! [A: int,C2: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),aa_int_int(aa_int_fun_int_int(minus_minus_int,C2),B)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),C2)) ) ).

% less_diff_eq
tff(fact_3505_square__diff__square__factored,axiom,
    ! [X: int,Y: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),X)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),Y)) = aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),Y)),aa_int_int(aa_int_fun_int_int(minus_minus_int,X),Y)) ).

% square_diff_square_factored
tff(fact_3506_eq__add__iff2,axiom,
    ! [A: int,E3: int,C2: int,B: int,D2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),E3)),C2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),E3)),D2) )
    <=> ( C2 = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,B),A)),E3)),D2) ) ) ).

% eq_add_iff2
tff(fact_3507_eq__add__iff1,axiom,
    ! [A: int,E3: int,C2: int,B: int,D2: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),E3)),C2) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),E3)),D2) )
    <=> ( aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),E3)),C2) = D2 ) ) ).

% eq_add_iff1
tff(fact_3508_add__strict__increasing2,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2))) ) ) ).

% add_strict_increasing2
tff(fact_3509_add__strict__increasing2,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2))) ) ) ).

% add_strict_increasing2
tff(fact_3510_add__strict__increasing,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),C2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),C2))) ) ) ).

% add_strict_increasing
tff(fact_3511_add__strict__increasing,axiom,
    ! [A: int,B: int,C2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),C2))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),C2))) ) ) ).

% add_strict_increasing
tff(fact_3512_add__pos__nonneg,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B))) ) ) ).

% add_pos_nonneg
tff(fact_3513_add__pos__nonneg,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B))) ) ) ).

% add_pos_nonneg
tff(fact_3514_add__nonpos__neg,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),zero_zero_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),zero_zero_nat)) ) ) ).

% add_nonpos_neg
tff(fact_3515_add__nonpos__neg,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),zero_zero_int)) ) ) ).

% add_nonpos_neg
tff(fact_3516_add__nonneg__pos,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B))) ) ) ).

% add_nonneg_pos
tff(fact_3517_add__nonneg__pos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B))) ) ) ).

% add_nonneg_pos
tff(fact_3518_add__neg__nonpos,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),zero_zero_nat))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),zero_zero_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),zero_zero_nat)) ) ) ).

% add_neg_nonpos
tff(fact_3519_add__neg__nonpos,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),zero_zero_int))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,B),zero_zero_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),zero_zero_int)) ) ) ).

% add_neg_nonpos
tff(fact_3520_sum__squares__ge__zero,axiom,
    ! [X: int,Y: int] : pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),X)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),Y)))) ).

% sum_squares_ge_zero
tff(fact_3521_not__sum__squares__lt__zero,axiom,
    ! [X: int,Y: int] : ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),X)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),Y))),zero_zero_int)) ).

% not_sum_squares_lt_zero
tff(fact_3522_zero__less__two,axiom,
    pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,one_one_nat),one_one_nat))) ).

% zero_less_two
tff(fact_3523_zero__less__two,axiom,
    pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,one_one_int),one_one_int))) ).

% zero_less_two
tff(fact_3524_le__add__iff2,axiom,
    ! [A: int,E3: int,C2: int,B: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),E3)),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),E3)),D2)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,C2),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,B),A)),E3)),D2))) ) ).

% le_add_iff2
tff(fact_3525_le__add__iff1,axiom,
    ! [A: int,E3: int,C2: int,B: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),E3)),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),E3)),D2)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),E3)),C2)),D2)) ) ).

% le_add_iff1
tff(fact_3526_less__add__iff1,axiom,
    ! [A: int,E3: int,C2: int,B: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),E3)),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),E3)),D2)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),E3)),C2)),D2)) ) ).

% less_add_iff1
tff(fact_3527_less__add__iff2,axiom,
    ! [A: int,E3: int,C2: int,B: int,D2: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),E3)),C2)),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,B),E3)),D2)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,C2),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,B),A)),E3)),D2))) ) ).

% less_add_iff2
tff(fact_3528_square__diff__one__factored,axiom,
    ! [X: int] : aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),X)),one_one_int) = aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),one_one_int)),aa_int_int(aa_int_fun_int_int(minus_minus_int,X),one_one_int)) ).

% square_diff_one_factored
tff(fact_3529_convex__bound__le,axiom,
    ! [X: int,A: int,Y: int,U: int,V: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,Y),A))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),U))
         => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),V))
           => ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,U),V) = one_one_int )
             => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,U),X)),aa_int_int(aa_int_fun_int_int(times_times_int,V),Y))),A)) ) ) ) ) ) ).

% convex_bound_le
tff(fact_3530_semilattice__set_Osingleton,axiom,
    ! [F: fun_bo1841576699660343469l_bool,X: bool] :
      ( lattic3879416681206599845t_bool(F)
     => ( pp(aa_set_bool_bool(lattic521203562886132465F_bool(F),insert_bool(X,bot_bot_set_bool)))
      <=> pp(X) ) ) ).

% semilattice_set.singleton
tff(fact_3531_semilattice__set_Osingleton,axiom,
    ! [F: fun_nat_fun_nat_nat,X: nat] :
      ( lattic1029310888574255042et_nat(F)
     => ( aa_set_nat_nat(lattic7742739596368939638_F_nat(F),insert_nat2(X,bot_bot_set_nat)) = X ) ) ).

% semilattice_set.singleton
tff(fact_3532_discrete,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),one_one_nat)),B)) ) ).

% discrete
tff(fact_3533_discrete,axiom,
    ! [A: int,B: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),B))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),one_one_int)),B)) ) ).

% discrete
tff(fact_3534_sum__squares__gt__zero__iff,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),X)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),Y))))
    <=> ( ( X != zero_zero_int )
        | ( Y != zero_zero_int ) ) ) ).

% sum_squares_gt_zero_iff
tff(fact_3535_sum__squares__le__zero__iff,axiom,
    ! [X: int,Y: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),X)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),Y))),zero_zero_int))
    <=> ( ( X = zero_zero_int )
        & ( Y = zero_zero_int ) ) ) ).

% sum_squares_le_zero_iff
tff(fact_3536_sum__squares__eq__zero__iff,axiom,
    ! [X: int,Y: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,X),X)),aa_int_int(aa_int_fun_int_int(times_times_int,Y),Y)) = zero_zero_int )
    <=> ( ( X = zero_zero_int )
        & ( Y = zero_zero_int ) ) ) ).

% sum_squares_eq_zero_iff
tff(fact_3537_add__scale__eq__noteq,axiom,
    ! [R3: int,A: int,B: int,C2: int,D2: int] :
      ( ( R3 != zero_zero_int )
     => ( ( ( A = B )
          & ( C2 != D2 ) )
       => ( aa_int_int(aa_int_fun_int_int(plus_plus_int,A),aa_int_int(aa_int_fun_int_int(times_times_int,R3),C2)) != aa_int_int(aa_int_fun_int_int(plus_plus_int,B),aa_int_int(aa_int_fun_int_int(times_times_int,R3),D2)) ) ) ) ).

% add_scale_eq_noteq
tff(fact_3538_add__scale__eq__noteq,axiom,
    ! [R3: nat,A: nat,B: nat,C2: nat,D2: nat] :
      ( ( R3 != zero_zero_nat )
     => ( ( ( A = B )
          & ( C2 != D2 ) )
       => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,R3),C2)) != aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,R3),D2)) ) ) ) ).

% add_scale_eq_noteq
tff(fact_3539_crossproduct__noteq,axiom,
    ! [A: int,B: int,C2: int,D2: int] :
      ( ( ( A != B )
        & ( C2 != D2 ) )
    <=> ( aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),C2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),D2)) != aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),D2)),aa_int_int(aa_int_fun_int_int(times_times_int,B),C2)) ) ) ).

% crossproduct_noteq
tff(fact_3540_crossproduct__noteq,axiom,
    ! [A: nat,B: nat,C2: nat,D2: nat] :
      ( ( ( A != B )
        & ( C2 != D2 ) )
    <=> ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),C2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),D2)) != aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),D2)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),C2)) ) ) ).

% crossproduct_noteq
tff(fact_3541_crossproduct__eq,axiom,
    ! [W: int,Y: int,X: int,Z: int] :
      ( ( aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,W),Y)),aa_int_int(aa_int_fun_int_int(times_times_int,X),Z)) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,W),Z)),aa_int_int(aa_int_fun_int_int(times_times_int,X),Y)) )
    <=> ( ( W = X )
        | ( Y = Z ) ) ) ).

% crossproduct_eq
tff(fact_3542_crossproduct__eq,axiom,
    ! [W: nat,Y: nat,X: nat,Z: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,W),Y)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,X),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,W),Z)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,X),Y)) )
    <=> ( ( W = X )
        | ( Y = Z ) ) ) ).

% crossproduct_eq
tff(fact_3543_dbl__dec__def,axiom,
    ! [X: int] : aa_int_int(neg_nu3811975205180677377ec_int,X) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,X),X)),one_one_int) ).

% dbl_dec_def
tff(fact_3544_slice__Cons,axiom,
    ! [Begin: nat,End: nat,X: nat,Xs: list_nat] :
      ( ( ( ( Begin = zero_zero_nat )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),End)) )
       => ( slice_nat(Begin,End,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),slice_nat(Begin,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,End),one_one_nat),Xs)) ) )
      & ( ~ ( ( Begin = zero_zero_nat )
            & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),End)) )
       => ( slice_nat(Begin,End,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = slice_nat(aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,Begin),one_one_nat),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,End),one_one_nat),Xs) ) ) ) ).

% slice_Cons
tff(fact_3545_slice__Cons,axiom,
    ! [Begin: nat,End: nat,X: int,Xs: list_int] :
      ( ( ( ( Begin = zero_zero_nat )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),End)) )
       => ( slice_int(Begin,End,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),slice_int(Begin,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,End),one_one_nat),Xs)) ) )
      & ( ~ ( ( Begin = zero_zero_nat )
            & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),End)) )
       => ( slice_int(Begin,End,aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = slice_int(aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,Begin),one_one_nat),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,End),one_one_nat),Xs) ) ) ) ).

% slice_Cons
tff(fact_3546_slice__Cons,axiom,
    ! [Begin: nat,End: nat,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( ( ( Begin = zero_zero_nat )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),End)) )
       => ( slice_7964966981652229398n_assn(Begin,End,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),slice_7964966981652229398n_assn(Begin,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,End),one_one_nat),Xs)) ) )
      & ( ~ ( ( Begin = zero_zero_nat )
            & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),End)) )
       => ( slice_7964966981652229398n_assn(Begin,End,aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = slice_7964966981652229398n_assn(aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,Begin),one_one_nat),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,End),one_one_nat),Xs) ) ) ) ).

% slice_Cons
tff(fact_3547_slice__Nil,axiom,
    ! [Begin: nat,End: nat] : slice_a(Begin,End,nil_a) = nil_a ).

% slice_Nil
tff(fact_3548_slice__Nil,axiom,
    ! [Begin: nat,End: nat] : slice_b(Begin,End,nil_b) = nil_b ).

% slice_Nil
tff(fact_3549_slice__Nil,axiom,
    ! [Begin: nat,End: nat] : slice_7964966981652229398n_assn(Begin,End,nil_Pr5671120429643327159n_assn) = nil_Pr5671120429643327159n_assn ).

% slice_Nil
tff(fact_3550_slice__Nil,axiom,
    ! [Begin: nat,End: nat] : slice_nat(Begin,End,nil_nat) = nil_nat ).

% slice_Nil
tff(fact_3551_slice__Nil,axiom,
    ! [Begin: nat,End: nat] : slice_int(Begin,End,nil_int) = nil_int ).

% slice_Nil
tff(fact_3552_slice__eq__bounds__empty,axiom,
    ! [I: nat,Xs: list_a] : slice_a(I,I,Xs) = nil_a ).

% slice_eq_bounds_empty
tff(fact_3553_slice__eq__bounds__empty,axiom,
    ! [I: nat,Xs: list_b] : slice_b(I,I,Xs) = nil_b ).

% slice_eq_bounds_empty
tff(fact_3554_slice__eq__bounds__empty,axiom,
    ! [I: nat,Xs: list_P8527749157015355191n_assn] : slice_7964966981652229398n_assn(I,I,Xs) = nil_Pr5671120429643327159n_assn ).

% slice_eq_bounds_empty
tff(fact_3555_slice__eq__bounds__empty,axiom,
    ! [I: nat,Xs: list_nat] : slice_nat(I,I,Xs) = nil_nat ).

% slice_eq_bounds_empty
tff(fact_3556_slice__eq__bounds__empty,axiom,
    ! [I: nat,Xs: list_int] : slice_int(I,I,Xs) = nil_int ).

% slice_eq_bounds_empty
tff(fact_3557_dbl__dec__simps_I3_J,axiom,
    aa_int_int(neg_nu3811975205180677377ec_int,one_one_int) = one_one_int ).

% dbl_dec_simps(3)
tff(fact_3558_mlex__snd__decrI,axiom,
    ! [A: nat,A8: nat,B: nat,B7: nat,N4: nat] :
      ( ( A = A8 )
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),B7))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),N4)),B)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A8),N4)),B7))) ) ) ).

% mlex_snd_decrI
tff(fact_3559_mlex__fst__decrI,axiom,
    ! [A: nat,A8: nat,B: nat,N4: nat,B7: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),A8))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),N4))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B7),N4))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),N4)),B)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A8),N4)),B7))) ) ) ) ).

% mlex_fst_decrI
tff(fact_3560_mlex__bound,axiom,
    ! [A: nat,A2: nat,B: nat,N4: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),A2))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),N4))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),N4)),B)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A2),N4))) ) ) ).

% mlex_bound
tff(fact_3561_count__list_Osimps_I2_J,axiom,
    ! [X: nat,Y: nat,Xs: list_nat] :
      ( ( ( X = Y )
       => ( aa_nat_nat(count_list_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),Y) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(count_list_nat(Xs),Y)),one_one_nat) ) )
      & ( ( X != Y )
       => ( aa_nat_nat(count_list_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),Y) = aa_nat_nat(count_list_nat(Xs),Y) ) ) ) ).

% count_list.simps(2)
tff(fact_3562_count__list_Osimps_I2_J,axiom,
    ! [X: int,Y: int,Xs: list_int] :
      ( ( ( X = Y )
       => ( aa_int_nat(count_list_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),Y) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_int_nat(count_list_int(Xs),Y)),one_one_nat) ) )
      & ( ( X != Y )
       => ( aa_int_nat(count_list_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),Y) = aa_int_nat(count_list_int(Xs),Y) ) ) ) ).

% count_list.simps(2)
tff(fact_3563_count__list_Osimps_I2_J,axiom,
    ! [X: produc6575502325842934193n_assn,Y: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( ( X = Y )
       => ( aa_Pro8055486230010607173sn_nat(count_2530312006313534765n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),Y) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_Pro8055486230010607173sn_nat(count_2530312006313534765n_assn(Xs),Y)),one_one_nat) ) )
      & ( ( X != Y )
       => ( aa_Pro8055486230010607173sn_nat(count_2530312006313534765n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),Y) = aa_Pro8055486230010607173sn_nat(count_2530312006313534765n_assn(Xs),Y) ) ) ) ).

% count_list.simps(2)
tff(fact_3564_power__decreasing__iff,axiom,
    ! [B: nat,M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),one_one_nat))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),M2)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),N)))
        <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),M2)) ) ) ) ).

% power_decreasing_iff
tff(fact_3565_power__decreasing__iff,axiom,
    ! [B: int,M2: nat,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),one_one_int))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(power_power_int(B),M2)),aa_nat_int(power_power_int(B),N)))
        <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),M2)) ) ) ) ).

% power_decreasing_iff
tff(fact_3566_nth__Cons__pos,axiom,
    ! [N: nat,X: nat,Xs: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
     => ( aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),N) = aa_nat_nat(nth_nat(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) ) ) ).

% nth_Cons_pos
tff(fact_3567_nth__Cons__pos,axiom,
    ! [N: nat,X: int,Xs: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
     => ( aa_nat_int(nth_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),N) = aa_nat_int(nth_int(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) ) ) ).

% nth_Cons_pos
tff(fact_3568_nth__Cons__pos,axiom,
    ! [N: nat,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
     => ( aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),N) = aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) ) ) ).

% nth_Cons_pos
tff(fact_3569_power__minus__mult,axiom,
    ! [N: nat,A: assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(A),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat))),A) = aa_nat_assn(power_power_assn(A),N) ) ) ).

% power_minus_mult
tff(fact_3570_power__minus__mult,axiom,
    ! [N: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat))),A) = aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N) ) ) ).

% power_minus_mult
tff(fact_3571_power__eq__if,axiom,
    ! [M2: nat,P4: int] :
      ( ( ( M2 = zero_zero_nat )
       => ( aa_nat_int(power_power_int(P4),M2) = one_one_int ) )
      & ( ( M2 != zero_zero_nat )
       => ( aa_nat_int(power_power_int(P4),M2) = aa_int_int(aa_int_fun_int_int(times_times_int,P4),aa_nat_int(power_power_int(P4),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,M2),one_one_nat))) ) ) ) ).

% power_eq_if
tff(fact_3572_power__eq__if,axiom,
    ! [M2: nat,P4: assn] :
      ( ( ( M2 = zero_zero_nat )
       => ( aa_nat_assn(power_power_assn(P4),M2) = one_one_assn ) )
      & ( ( M2 != zero_zero_nat )
       => ( aa_nat_assn(power_power_assn(P4),M2) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P4),aa_nat_assn(power_power_assn(P4),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,M2),one_one_nat))) ) ) ) ).

% power_eq_if
tff(fact_3573_power__eq__if,axiom,
    ! [M2: nat,P4: nat] :
      ( ( ( M2 = zero_zero_nat )
       => ( aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,P4),M2) = one_one_nat ) )
      & ( ( M2 != zero_zero_nat )
       => ( aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,P4),M2) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,P4),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,P4),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,M2),one_one_nat))) ) ) ) ).

% power_eq_if
tff(fact_3574_card__Diff__singleton,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
     => ( finite6349420471798814742t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool))) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite6349420471798814742t_bool(A2)),one_one_nat) ) ) ).

% card_Diff_singleton
tff(fact_3575_card__Diff__singleton,axiom,
    ! [X: bool,A2: set_bool] :
      ( pp(aa_set_bool_bool(member_bool(X),A2))
     => ( finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite_card_bool(A2)),one_one_nat) ) ) ).

% card_Diff_singleton
tff(fact_3576_card__Diff__singleton,axiom,
    ! [X: nat,A2: set_nat] :
      ( pp(aa_set_nat_bool(member_nat2(X),A2))
     => ( finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat))) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite_card_nat(A2)),one_one_nat) ) ) ).

% card_Diff_singleton
tff(fact_3577_card__Diff__singleton__if,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,A2: set_fu6080891106736489294t_bool] :
      ( ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( finite6349420471798814742t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool))) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite6349420471798814742t_bool(A2)),one_one_nat) ) )
      & ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( finite6349420471798814742t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool))) = finite6349420471798814742t_bool(A2) ) ) ) ).

% card_Diff_singleton_if
tff(fact_3578_card__Diff__singleton__if,axiom,
    ! [X: bool,A2: set_bool] :
      ( ( pp(aa_set_bool_bool(member_bool(X),A2))
       => ( finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite_card_bool(A2)),one_one_nat) ) )
      & ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
       => ( finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool))) = finite_card_bool(A2) ) ) ) ).

% card_Diff_singleton_if
tff(fact_3579_card__Diff__singleton__if,axiom,
    ! [X: nat,A2: set_nat] :
      ( ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat))) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite_card_nat(A2)),one_one_nat) ) )
      & ( ~ pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat))) = finite_card_nat(A2) ) ) ) ).

% card_Diff_singleton_if
tff(fact_3580_power__one,axiom,
    ! [N: nat] : aa_nat_assn(power_power_assn(one_one_assn),N) = one_one_assn ).

% power_one
tff(fact_3581_power__one,axiom,
    ! [N: nat] : aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,one_one_nat),N) = one_one_nat ).

% power_one
tff(fact_3582_power__one,axiom,
    ! [N: nat] : aa_nat_int(power_power_int(one_one_int),N) = one_one_int ).

% power_one
tff(fact_3583_power__inject__exp,axiom,
    ! [A: nat,M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),A))
     => ( ( aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),M2) = aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N) )
      <=> ( M2 = N ) ) ) ).

% power_inject_exp
tff(fact_3584_power__inject__exp,axiom,
    ! [A: int,M2: nat,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A))
     => ( ( aa_nat_int(power_power_int(A),M2) = aa_nat_int(power_power_int(A),N) )
      <=> ( M2 = N ) ) ) ).

% power_inject_exp
tff(fact_3585_card_Oempty,axiom,
    finite_card_bool(bot_bot_set_bool) = zero_zero_nat ).

% card.empty
tff(fact_3586_card_Oempty,axiom,
    finite_card_nat(bot_bot_set_nat) = zero_zero_nat ).

% card.empty
tff(fact_3587_nth__Cons__0,axiom,
    ! [X: nat,Xs: list_nat] : aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),zero_zero_nat) = X ).

% nth_Cons_0
tff(fact_3588_nth__Cons__0,axiom,
    ! [X: int,Xs: list_int] : aa_nat_int(nth_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),zero_zero_nat) = X ).

% nth_Cons_0
tff(fact_3589_nth__Cons__0,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] : aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),zero_zero_nat) = X ).

% nth_Cons_0
tff(fact_3590_gbinomial__0_I1_J,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(gbinomial_nat,A),zero_zero_nat) = one_one_nat ).

% gbinomial_0(1)
tff(fact_3591_gbinomial__0_I1_J,axiom,
    ! [A: int] : aa_nat_int(gbinomial_int(A),zero_zero_nat) = one_one_int ).

% gbinomial_0(1)
tff(fact_3592_power__strict__increasing__iff,axiom,
    ! [B: nat,X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),X)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),Y)))
      <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y)) ) ) ).

% power_strict_increasing_iff
tff(fact_3593_power__strict__increasing__iff,axiom,
    ! [B: int,X: nat,Y: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(power_power_int(B),X)),aa_nat_int(power_power_int(B),Y)))
      <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X),Y)) ) ) ).

% power_strict_increasing_iff
tff(fact_3594_card__0__eq,axiom,
    ! [A2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ( finite_card_bool(A2) = zero_zero_nat )
      <=> ( A2 = bot_bot_set_bool ) ) ) ).

% card_0_eq
tff(fact_3595_card__0__eq,axiom,
    ! [A2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( ( finite_card_nat(A2) = zero_zero_nat )
      <=> ( A2 = bot_bot_set_nat ) ) ) ).

% card_0_eq
tff(fact_3596_power__strict__decreasing__iff,axiom,
    ! [B: nat,M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),one_one_nat))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),M2)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),N)))
        <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),M2)) ) ) ) ).

% power_strict_decreasing_iff
tff(fact_3597_power__strict__decreasing__iff,axiom,
    ! [B: int,M2: nat,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,B),one_one_int))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(power_power_int(B),M2)),aa_nat_int(power_power_int(B),N)))
        <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),M2)) ) ) ) ).

% power_strict_decreasing_iff
tff(fact_3598_power__increasing__iff,axiom,
    ! [B: nat,X: nat,Y: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),B))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),X)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),Y)))
      <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y)) ) ) ).

% power_increasing_iff
tff(fact_3599_power__increasing__iff,axiom,
    ! [B: int,X: nat,Y: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),B))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(power_power_int(B),X)),aa_nat_int(power_power_int(B),Y)))
      <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y)) ) ) ).

% power_increasing_iff
tff(fact_3600_power__commuting__commutes,axiom,
    ! [X: assn,Y: assn,N: nat] :
      ( ( aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,X),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Y),X) )
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(X),N)),Y) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Y),aa_nat_assn(power_power_assn(X),N)) ) ) ).

% power_commuting_commutes
tff(fact_3601_power__commuting__commutes,axiom,
    ! [X: nat,Y: nat,N: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,X),Y) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,Y),X) )
     => ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,X),N)),Y) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,Y),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,X),N)) ) ) ).

% power_commuting_commutes
tff(fact_3602_power__mult__distrib,axiom,
    ! [A: assn,B: assn,N: nat] : aa_nat_assn(power_power_assn(aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B)),N) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(A),N)),aa_nat_assn(power_power_assn(B),N)) ).

% power_mult_distrib
tff(fact_3603_power__mult__distrib,axiom,
    ! [A: nat,B: nat,N: nat] : aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),B)),N) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,B),N)) ).

% power_mult_distrib
tff(fact_3604_power__commutes,axiom,
    ! [A: assn,N: nat] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(A),N)),A) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),aa_nat_assn(power_power_assn(A),N)) ).

% power_commutes
tff(fact_3605_power__commutes,axiom,
    ! [A: nat,N: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)),A) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)) ).

% power_commutes
tff(fact_3606_map__eq__nth__eq,axiom,
    ! [F: fun_nat_nat,L: list_nat,L3: list_nat,I: nat] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),L3) )
     => ( aa_nat_nat(F,aa_nat_nat(nth_nat(L),I)) = aa_nat_nat(F,aa_nat_nat(nth_nat(L3),I)) ) ) ).

% map_eq_nth_eq
tff(fact_3607_map__eq__nth__eq,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,L: list_P8527749157015355191n_assn,L3: list_P8527749157015355191n_assn,I: nat] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),L3) )
     => ( aa_Pro2979818503705714077n_assn(F,aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(L),I)) = aa_Pro2979818503705714077n_assn(F,aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(L3),I)) ) ) ).

% map_eq_nth_eq
tff(fact_3608_one__le__power,axiom,
    ! [A: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,one_one_nat),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,one_one_nat),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N))) ) ).

% one_le_power
tff(fact_3609_one__le__power,axiom,
    ! [A: int,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),aa_nat_int(power_power_int(A),N))) ) ).

% one_le_power
tff(fact_3610_left__right__inverse__power,axiom,
    ! [X: int,Y: int,N: nat] :
      ( ( aa_int_int(aa_int_fun_int_int(times_times_int,X),Y) = one_one_int )
     => ( aa_int_int(aa_int_fun_int_int(times_times_int,aa_nat_int(power_power_int(X),N)),aa_nat_int(power_power_int(Y),N)) = one_one_int ) ) ).

% left_right_inverse_power
tff(fact_3611_left__right__inverse__power,axiom,
    ! [X: assn,Y: assn,N: nat] :
      ( ( aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,X),Y) = one_one_assn )
     => ( aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(X),N)),aa_nat_assn(power_power_assn(Y),N)) = one_one_assn ) ) ).

% left_right_inverse_power
tff(fact_3612_left__right__inverse__power,axiom,
    ! [X: nat,Y: nat,N: nat] :
      ( ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,X),Y) = one_one_nat )
     => ( aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,X),N)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,Y),N)) = one_one_nat ) ) ).

% left_right_inverse_power
tff(fact_3613_power__0,axiom,
    ! [A: assn] : aa_nat_assn(power_power_assn(A),zero_zero_nat) = one_one_assn ).

% power_0
tff(fact_3614_power__0,axiom,
    ! [A: nat] : aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),zero_zero_nat) = one_one_nat ).

% power_0
tff(fact_3615_power__0,axiom,
    ! [A: int] : aa_nat_int(power_power_int(A),zero_zero_nat) = one_one_int ).

% power_0
tff(fact_3616_power__add,axiom,
    ! [A: assn,M2: nat,N: nat] : aa_nat_assn(power_power_assn(A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,M2),N)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(A),M2)),aa_nat_assn(power_power_assn(A),N)) ).

% power_add
tff(fact_3617_power__add,axiom,
    ! [A: nat,M2: nat,N: nat] : aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,M2),N)) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),M2)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)) ).

% power_add
tff(fact_3618_card__eq__0__iff,axiom,
    ! [A2: set_bool] :
      ( ( finite_card_bool(A2) = zero_zero_nat )
    <=> ( ( A2 = bot_bot_set_bool )
        | ~ pp(aa_set_bool_bool(finite_finite_bool,A2)) ) ) ).

% card_eq_0_iff
tff(fact_3619_card__eq__0__iff,axiom,
    ! [A2: set_nat] :
      ( ( finite_card_nat(A2) = zero_zero_nat )
    <=> ( ( A2 = bot_bot_set_nat )
        | ~ pp(aa_set_nat_bool(finite_finite_nat,A2)) ) ) ).

% card_eq_0_iff
tff(fact_3620_power__le__one,axiom,
    ! [A: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),one_one_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)),one_one_nat)) ) ) ).

% power_le_one
tff(fact_3621_power__le__one,axiom,
    ! [A: int,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),one_one_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(power_power_int(A),N)),one_one_int)) ) ) ).

% power_le_one
tff(fact_3622_power__less__power__Suc,axiom,
    ! [A: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)))) ) ).

% power_less_power_Suc
tff(fact_3623_power__less__power__Suc,axiom,
    ! [A: int,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(power_power_int(A),N)),aa_int_int(aa_int_fun_int_int(times_times_int,A),aa_nat_int(power_power_int(A),N)))) ) ).

% power_less_power_Suc
tff(fact_3624_power__gt1__lemma,axiom,
    ! [A: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),A))
     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)))) ) ).

% power_gt1_lemma
tff(fact_3625_power__gt1__lemma,axiom,
    ! [A: int,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A))
     => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),aa_int_int(aa_int_fun_int_int(times_times_int,A),aa_nat_int(power_power_int(A),N)))) ) ).

% power_gt1_lemma
tff(fact_3626_power__0__left,axiom,
    ! [N: nat] :
      ( ( ( N = zero_zero_nat )
       => ( aa_nat_int(power_power_int(zero_zero_int),N) = one_one_int ) )
      & ( ( N != zero_zero_nat )
       => ( aa_nat_int(power_power_int(zero_zero_int),N) = zero_zero_int ) ) ) ).

% power_0_left
tff(fact_3627_power__0__left,axiom,
    ! [N: nat] :
      ( ( ( N = zero_zero_nat )
       => ( aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,zero_zero_nat),N) = one_one_nat ) )
      & ( ( N != zero_zero_nat )
       => ( aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,zero_zero_nat),N) = zero_zero_nat ) ) ) ).

% power_0_left
tff(fact_3628_card__1__singletonE,axiom,
    ! [A2: set_bool] :
      ( ( finite_card_bool(A2) = one_one_nat )
     => ~ ! [X2: bool] : A2 != insert_bool(X2,bot_bot_set_bool) ) ).

% card_1_singletonE
tff(fact_3629_card__1__singletonE,axiom,
    ! [A2: set_nat] :
      ( ( finite_card_nat(A2) = one_one_nat )
     => ~ ! [X2: nat] : A2 != insert_nat2(X2,bot_bot_set_nat) ) ).

% card_1_singletonE
tff(fact_3630_power__less__imp__less__exp,axiom,
    ! [A: nat,M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),M2)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,M2),N)) ) ) ).

% power_less_imp_less_exp
tff(fact_3631_power__less__imp__less__exp,axiom,
    ! [A: int,M2: nat,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(power_power_int(A),M2)),aa_nat_int(power_power_int(A),N)))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,M2),N)) ) ) ).

% power_less_imp_less_exp
tff(fact_3632_power__strict__increasing,axiom,
    ! [N: nat,N4: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),N4))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),A))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N4))) ) ) ).

% power_strict_increasing
tff(fact_3633_power__strict__increasing,axiom,
    ! [N: nat,N4: nat,A: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),N4))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(power_power_int(A),N)),aa_nat_int(power_power_int(A),N4))) ) ) ).

% power_strict_increasing
tff(fact_3634_power__increasing,axiom,
    ! [N: nat,N4: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),N4))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,one_one_nat),A))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N4))) ) ) ).

% power_increasing
tff(fact_3635_power__increasing,axiom,
    ! [N: nat,N4: nat,A: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),N4))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),A))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(power_power_int(A),N)),aa_nat_int(power_power_int(A),N4))) ) ) ).

% power_increasing
tff(fact_3636_card__gt__0__iff,axiom,
    ! [A2: set_bool] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),finite_card_bool(A2)))
    <=> ( ( A2 != bot_bot_set_bool )
        & pp(aa_set_bool_bool(finite_finite_bool,A2)) ) ) ).

% card_gt_0_iff
tff(fact_3637_card__gt__0__iff,axiom,
    ! [A2: set_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),finite_card_nat(A2)))
    <=> ( ( A2 != bot_bot_set_nat )
        & pp(aa_set_nat_bool(finite_finite_nat,A2)) ) ) ).

% card_gt_0_iff
tff(fact_3638_power__Suc__less,axiom,
    ! [A: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),one_one_nat))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N))),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N))) ) ) ).

% power_Suc_less
tff(fact_3639_power__Suc__less,axiom,
    ! [A: int,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),one_one_int))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),aa_nat_int(power_power_int(A),N))),aa_nat_int(power_power_int(A),N))) ) ) ).

% power_Suc_less
tff(fact_3640_card__1__singletonI,axiom,
    ! [S: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,S))
     => ( ( finite6349420471798814742t_bool(S) = one_one_nat )
       => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),S))
         => ( S = insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool) ) ) ) ) ).

% card_1_singletonI
tff(fact_3641_card__1__singletonI,axiom,
    ! [S: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,S))
     => ( ( finite_card_bool(S) = one_one_nat )
       => ( pp(aa_set_bool_bool(member_bool(X),S))
         => ( S = insert_bool(X,bot_bot_set_bool) ) ) ) ) ).

% card_1_singletonI
tff(fact_3642_card__1__singletonI,axiom,
    ! [S: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,S))
     => ( ( finite_card_nat(S) = one_one_nat )
       => ( pp(aa_set_nat_bool(member_nat2(X),S))
         => ( S = insert_nat2(X,bot_bot_set_nat) ) ) ) ) ).

% card_1_singletonI
tff(fact_3643_power__strict__decreasing,axiom,
    ! [N: nat,N4: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),N4))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),A))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),one_one_nat))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N4)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N))) ) ) ) ).

% power_strict_decreasing
tff(fact_3644_power__strict__decreasing,axiom,
    ! [N: nat,N4: nat,A: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),N4))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,zero_zero_int),A))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,A),one_one_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,aa_nat_int(power_power_int(A),N4)),aa_nat_int(power_power_int(A),N))) ) ) ) ).

% power_strict_decreasing
tff(fact_3645_card__Diff1__le,axiom,
    ! [A2: set_bool,X: bool] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)))),finite_card_bool(A2))) ).

% card_Diff1_le
tff(fact_3646_card__Diff1__le,axiom,
    ! [A2: set_nat,X: nat] : pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))),finite_card_nat(A2))) ).

% card_Diff1_le
tff(fact_3647_power__decreasing,axiom,
    ! [N: nat,N4: nat,A: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),N4))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,zero_zero_nat),A))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),one_one_nat))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N4)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N))) ) ) ) ).

% power_decreasing
tff(fact_3648_power__decreasing,axiom,
    ! [N: nat,N4: nat,A: int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),N4))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,zero_zero_int),A))
       => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),one_one_int))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(power_power_int(A),N4)),aa_nat_int(power_power_int(A),N))) ) ) ) ).

% power_decreasing
tff(fact_3649_power__le__imp__le__exp,axiom,
    ! [A: nat,M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),M2)),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N)))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M2),N)) ) ) ).

% power_le_imp_le_exp
tff(fact_3650_power__le__imp__le__exp,axiom,
    ! [A: int,M2: nat,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(power_power_int(A),M2)),aa_nat_int(power_power_int(A),N)))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M2),N)) ) ) ).

% power_le_imp_le_exp
tff(fact_3651_nth__Cons_H,axiom,
    ! [N: nat,X: nat,Xs: list_nat] :
      ( ( ( N = zero_zero_nat )
       => ( aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),N) = X ) )
      & ( ( N != zero_zero_nat )
       => ( aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),N) = aa_nat_nat(nth_nat(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) ) ) ) ).

% nth_Cons'
tff(fact_3652_nth__Cons_H,axiom,
    ! [N: nat,X: int,Xs: list_int] :
      ( ( ( N = zero_zero_nat )
       => ( aa_nat_int(nth_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),N) = X ) )
      & ( ( N != zero_zero_nat )
       => ( aa_nat_int(nth_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),N) = aa_nat_int(nth_int(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) ) ) ) ).

% nth_Cons'
tff(fact_3653_nth__Cons_H,axiom,
    ! [N: nat,X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] :
      ( ( ( N = zero_zero_nat )
       => ( aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),N) = X ) )
      & ( ( N != zero_zero_nat )
       => ( aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),N) = aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) ) ) ) ).

% nth_Cons'
tff(fact_3654_self__le__power,axiom,
    ! [A: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,one_one_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N))) ) ) ).

% self_le_power
tff(fact_3655_self__le__power,axiom,
    ! [A: int,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,one_one_int),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,A),aa_nat_int(power_power_int(A),N))) ) ) ).

% self_le_power
tff(fact_3656_card__Un__Int,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( finite6177210948735845034at_nat(A2)
     => ( finite6177210948735845034at_nat(B2)
       => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,finite711546835091564841at_nat(A2)),finite711546835091564841at_nat(B2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,finite711546835091564841at_nat(aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,A2),B2))),finite711546835091564841at_nat(aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2))) ) ) ) ).

% card_Un_Int
tff(fact_3657_card__Un__Int,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,finite_card_nat(A2)),finite_card_nat(B2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2))),finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2))) ) ) ) ).

% card_Un_Int
tff(fact_3658_one__less__power,axiom,
    ! [A: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),N))) ) ) ).

% one_less_power
tff(fact_3659_one__less__power,axiom,
    ! [A: int,N: nat] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),A))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N))
       => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,one_one_int),aa_nat_int(power_power_int(A),N))) ) ) ).

% one_less_power
tff(fact_3660_card__Diff__subset__Int,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2)))
     => ( finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite_card_nat(A2)),finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2))) ) ) ).

% card_Diff_subset_Int
tff(fact_3661_card__Diff__subset__Int,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( finite6177210948735845034at_nat(aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2))
     => ( finite711546835091564841at_nat(aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(minus_1356011639430497352at_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite711546835091564841at_nat(A2)),finite711546835091564841at_nat(aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2))) ) ) ).

% card_Diff_subset_Int
tff(fact_3662_count__list_Osimps_I1_J,axiom,
    ! [Y: a] : aa_a_nat(count_list_a(nil_a),Y) = zero_zero_nat ).

% count_list.simps(1)
tff(fact_3663_count__list_Osimps_I1_J,axiom,
    ! [Y: b] : aa_b_nat(count_list_b(nil_b),Y) = zero_zero_nat ).

% count_list.simps(1)
tff(fact_3664_count__list_Osimps_I1_J,axiom,
    ! [Y: produc6575502325842934193n_assn] : aa_Pro8055486230010607173sn_nat(count_2530312006313534765n_assn(nil_Pr5671120429643327159n_assn),Y) = zero_zero_nat ).

% count_list.simps(1)
tff(fact_3665_count__list_Osimps_I1_J,axiom,
    ! [Y: nat] : aa_nat_nat(count_list_nat(nil_nat),Y) = zero_zero_nat ).

% count_list.simps(1)
tff(fact_3666_count__list_Osimps_I1_J,axiom,
    ! [Y: int] : aa_int_nat(count_list_int(nil_int),Y) = zero_zero_nat ).

% count_list.simps(1)
tff(fact_3667_card__Diff1__less__iff,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite6349420471798814742t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)))),finite6349420471798814742t_bool(A2)))
    <=> ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
        & pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2)) ) ) ).

% card_Diff1_less_iff
tff(fact_3668_card__Diff1__less__iff,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)))),finite_card_bool(A2)))
    <=> ( pp(aa_set_bool_bool(finite_finite_bool,A2))
        & pp(aa_set_bool_bool(member_bool(X),A2)) ) ) ).

% card_Diff1_less_iff
tff(fact_3669_card__Diff1__less__iff,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))),finite_card_nat(A2)))
    <=> ( pp(aa_set_nat_bool(finite_finite_nat,A2))
        & pp(aa_set_nat_bool(member_nat2(X),A2)) ) ) ).

% card_Diff1_less_iff
tff(fact_3670_card__Diff2__less,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool,Y: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y),A2))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite6349420471798814742t_bool(minus_5708602904570203829t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)),insert969342481230318014t_bool(Y,bot_bo2714889297266208186t_bool)))),finite6349420471798814742t_bool(A2))) ) ) ) ).

% card_Diff2_less
tff(fact_3671_card__Diff2__less,axiom,
    ! [A2: set_bool,X: bool,Y: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(member_bool(X),A2))
       => ( pp(aa_set_bool_bool(member_bool(Y),A2))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite_card_bool(minus_minus_set_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)),insert_bool(Y,bot_bot_set_bool)))),finite_card_bool(A2))) ) ) ) ).

% card_Diff2_less
tff(fact_3672_card__Diff2__less,axiom,
    ! [A2: set_nat,X: nat,Y: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( pp(aa_set_nat_bool(member_nat2(Y),A2))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat))),insert_nat2(Y,bot_bot_set_nat)))),finite_card_nat(A2))) ) ) ) ).

% card_Diff2_less
tff(fact_3673_card__Diff1__less,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite6349420471798814742t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)))),finite6349420471798814742t_bool(A2))) ) ) ).

% card_Diff1_less
tff(fact_3674_card__Diff1__less,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(member_bool(X),A2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)))),finite_card_bool(A2))) ) ) ).

% card_Diff1_less
tff(fact_3675_card__Diff1__less,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))),finite_card_nat(A2))) ) ) ).

% card_Diff1_less
tff(fact_3676_card__Un__disjoint,axiom,
    ! [A2: set_Pr1261947904930325089at_nat,B2: set_Pr1261947904930325089at_nat] :
      ( finite6177210948735845034at_nat(A2)
     => ( finite6177210948735845034at_nat(B2)
       => ( ( aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,A2),B2) = bot_bo2099793752762293965at_nat )
         => ( finite711546835091564841at_nat(aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(sup_su6327502436637775413at_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,finite711546835091564841at_nat(A2)),finite711546835091564841at_nat(B2)) ) ) ) ) ).

% card_Un_disjoint
tff(fact_3677_card__Un__disjoint,axiom,
    ! [A2: set_bool,B2: set_bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(finite_finite_bool,B2))
       => ( ( inf_inf_set_bool(A2,B2) = bot_bot_set_bool )
         => ( finite_card_bool(sup_sup_set_bool(A2,B2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,finite_card_bool(A2)),finite_card_bool(B2)) ) ) ) ) ).

% card_Un_disjoint
tff(fact_3678_card__Un__disjoint,axiom,
    ! [A2: set_nat,B2: set_nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(finite_finite_nat,B2))
       => ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,A2),B2) = bot_bot_set_nat )
         => ( finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,A2),B2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,finite_card_nat(A2)),finite_card_nat(B2)) ) ) ) ) ).

% card_Un_disjoint
tff(fact_3679_nth__non__equal__first__eq,axiom,
    ! [X: nat,Y: nat,Xs: list_nat,N: nat] :
      ( ( X != Y )
     => ( ( aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),N) = Y )
      <=> ( ( aa_nat_nat(nth_nat(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) = Y )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N)) ) ) ) ).

% nth_non_equal_first_eq
tff(fact_3680_nth__non__equal__first__eq,axiom,
    ! [X: int,Y: int,Xs: list_int,N: nat] :
      ( ( X != Y )
     => ( ( aa_nat_int(nth_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),N) = Y )
      <=> ( ( aa_nat_int(nth_int(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) = Y )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N)) ) ) ) ).

% nth_non_equal_first_eq
tff(fact_3681_nth__non__equal__first__eq,axiom,
    ! [X: produc6575502325842934193n_assn,Y: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,N: nat] :
      ( ( X != Y )
     => ( ( aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),N) = Y )
      <=> ( ( aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) = Y )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),N)) ) ) ) ).

% nth_non_equal_first_eq
tff(fact_3682_foldr__max__sorted,axiom,
    ! [Xs: list_nat,Y: nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),rev_nat(Xs)))
     => ( ( ( Xs = nil_nat )
         => ( aa_nat_nat(foldr_nat_nat(ord_max_nat,Xs),Y) = Y ) )
        & ( ( Xs != nil_nat )
         => ( aa_nat_nat(foldr_nat_nat(ord_max_nat,Xs),Y) = aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,aa_nat_nat(nth_nat(Xs),zero_zero_nat)),Y) ) ) ) ) ).

% foldr_max_sorted
tff(fact_3683_foldr__max__sorted,axiom,
    ! [Xs: list_int,Y: int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),rev_int(Xs)))
     => ( ( ( Xs = nil_int )
         => ( aa_int_int(foldr_int_int(ord_max_int,Xs),Y) = Y ) )
        & ( ( Xs != nil_int )
         => ( aa_int_int(foldr_int_int(ord_max_int,Xs),Y) = aa_int_int(aa_int_fun_int_int(ord_max_int,aa_nat_int(nth_int(Xs),zero_zero_nat)),Y) ) ) ) ) ).

% foldr_max_sorted
tff(fact_3684_slice__nth,axiom,
    ! [From: nat,To: nat,Xs: list_nat,I: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,From),To))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,To),size_size_list_nat(Xs)))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,To),From)))
         => ( aa_nat_nat(nth_nat(slice_nat(From,To,Xs)),I) = aa_nat_nat(nth_nat(Xs),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,From),I)) ) ) ) ) ).

% slice_nth
tff(fact_3685_slice__nth,axiom,
    ! [From: nat,To: nat,Xs: list_int,I: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,From),To))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,To),size_size_list_int(Xs)))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,To),From)))
         => ( aa_nat_int(nth_int(slice_int(From,To,Xs)),I) = aa_nat_int(nth_int(Xs),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,From),I)) ) ) ) ) ).

% slice_nth
tff(fact_3686_last__conv__nth,axiom,
    ! [Xs: list_a] :
      ( ( Xs != nil_a )
     => ( last_a(Xs) = aa_nat_a(nth_a(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_size_list_a(Xs)),one_one_nat)) ) ) ).

% last_conv_nth
tff(fact_3687_last__conv__nth,axiom,
    ! [Xs: list_b] :
      ( ( Xs != nil_b )
     => ( last_b(Xs) = aa_nat_b(nth_b(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_size_list_b(Xs)),one_one_nat)) ) ) ).

% last_conv_nth
tff(fact_3688_last__conv__nth,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( ( Xs != nil_Pr5671120429643327159n_assn )
     => ( last_P8723976779861936080n_assn(Xs) = aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_s6829681357464350627n_assn(Xs)),one_one_nat)) ) ) ).

% last_conv_nth
tff(fact_3689_last__conv__nth,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
     => ( last_nat(Xs) = aa_nat_nat(nth_nat(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_size_list_nat(Xs)),one_one_nat)) ) ) ).

% last_conv_nth
tff(fact_3690_last__conv__nth,axiom,
    ! [Xs: list_int] :
      ( ( Xs != nil_int )
     => ( last_int(Xs) = aa_nat_int(nth_int(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_size_list_int(Xs)),one_one_nat)) ) ) ).

% last_conv_nth
tff(fact_3691_nth__Cons__numeral,axiom,
    ! [X: nat,Xs: list_nat,V: num] : aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),numeral_numeral_nat(V)) = aa_nat_nat(nth_nat(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,numeral_numeral_nat(V)),one_one_nat)) ).

% nth_Cons_numeral
tff(fact_3692_nth__Cons__numeral,axiom,
    ! [X: int,Xs: list_int,V: num] : aa_nat_int(nth_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),numeral_numeral_nat(V)) = aa_nat_int(nth_int(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,numeral_numeral_nat(V)),one_one_nat)) ).

% nth_Cons_numeral
tff(fact_3693_nth__Cons__numeral,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,V: num] : aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),numeral_numeral_nat(V)) = aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,numeral_numeral_nat(V)),one_one_nat)) ).

% nth_Cons_numeral
tff(fact_3694_card__insert__disjoint_H,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( ~ pp(aa_set_bool_bool(member_bool(X),A2))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite_card_bool(insert_bool(X,A2))),aa_nat_nat(suc,zero_zero_nat)) = finite_card_bool(A2) ) ) ) ).

% card_insert_disjoint'
tff(fact_3695_card__insert__disjoint_H,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,finite6349420471798814742t_bool(insert969342481230318014t_bool(X,A2))),aa_nat_nat(suc,zero_zero_nat)) = finite6349420471798814742t_bool(A2) ) ) ) ).

% card_insert_disjoint'
tff(fact_3696_card_Oremove,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( finite6349420471798814742t_bool(A2) = aa_nat_nat(suc,finite6349420471798814742t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)))) ) ) ) ).

% card.remove
tff(fact_3697_card_Oremove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(member_bool(X),A2))
       => ( finite_card_bool(A2) = aa_nat_nat(suc,finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)))) ) ) ) ).

% card.remove
tff(fact_3698_card_Oremove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( finite_card_nat(A2) = aa_nat_nat(suc,finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ) ).

% card.remove
tff(fact_3699_card_Oinsert__remove,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( finite_card_bool(insert_bool(X,A2)) = aa_nat_nat(suc,finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)))) ) ) ).

% card.insert_remove
tff(fact_3700_card_Oinsert__remove,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( finite_card_nat(insert_nat2(X,A2)) = aa_nat_nat(suc,finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) ) ) ).

% card.insert_remove
tff(fact_3701_card__Suc__Diff1,axiom,
    ! [A2: set_fu6080891106736489294t_bool,X: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(finite311307786053585943t_bool,A2))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),A2))
       => ( aa_nat_nat(suc,finite6349420471798814742t_bool(minus_5708602904570203829t_bool(A2,insert969342481230318014t_bool(X,bot_bo2714889297266208186t_bool)))) = finite6349420471798814742t_bool(A2) ) ) ) ).

% card_Suc_Diff1
tff(fact_3702_card__Suc__Diff1,axiom,
    ! [A2: set_bool,X: bool] :
      ( pp(aa_set_bool_bool(finite_finite_bool,A2))
     => ( pp(aa_set_bool_bool(member_bool(X),A2))
       => ( aa_nat_nat(suc,finite_card_bool(minus_minus_set_bool(A2,insert_bool(X,bot_bot_set_bool)))) = finite_card_bool(A2) ) ) ) ).

% card_Suc_Diff1
tff(fact_3703_card__Suc__Diff1,axiom,
    ! [A2: set_nat,X: nat] :
      ( pp(aa_set_nat_bool(finite_finite_nat,A2))
     => ( pp(aa_set_nat_bool(member_nat2(X),A2))
       => ( aa_nat_nat(suc,finite_card_nat(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(minus_minus_set_nat,A2),insert_nat2(X,bot_bot_set_nat)))) = finite_card_nat(A2) ) ) ) ).

% card_Suc_Diff1
tff(fact_3704_mult__numeral__left__semiring__numeral,axiom,
    ! [V: num,W: num,Z: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,numeral_numeral_nat(V)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,numeral_numeral_nat(W)),Z)) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,numeral_numeral_nat(times_times_num(V,W))),Z) ).

% mult_numeral_left_semiring_numeral
tff(fact_3705_mult__numeral__left__semiring__numeral,axiom,
    ! [V: num,W: num,Z: int] : aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(V)),aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(W)),Z)) = aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(times_times_num(V,W))),Z) ).

% mult_numeral_left_semiring_numeral
tff(fact_3706_numeral__times__numeral,axiom,
    ! [M2: num,N: num] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,numeral_numeral_nat(M2)),numeral_numeral_nat(N)) = numeral_numeral_nat(times_times_num(M2,N)) ).

% numeral_times_numeral
tff(fact_3707_numeral__times__numeral,axiom,
    ! [M2: num,N: num] : aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(M2)),numeral_numeral_int(N)) = numeral_numeral_int(times_times_num(M2,N)) ).

% numeral_times_numeral
tff(fact_3708_min__Suc__gt_I1_J,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,aa_nat_nat(suc,A)),B) = aa_nat_nat(suc,A) ) ) ).

% min_Suc_gt(1)
tff(fact_3709_min__Suc__gt_I2_J,axiom,
    ! [A: nat,B: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
     => ( aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,B),aa_nat_nat(suc,A)) = aa_nat_nat(suc,A) ) ) ).

% min_Suc_gt(2)
tff(fact_3710_length__map,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn] : size_size_list_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs)) = size_s6829681357464350627n_assn(Xs) ).

% length_map
tff(fact_3711_length__map,axiom,
    ! [F: fun_nat_nat,Xs: list_nat] : size_size_list_nat(aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs)) = size_size_list_nat(Xs) ).

% length_map
tff(fact_3712_length__map,axiom,
    ! [F: fun_int_nat,Xs: list_int] : size_size_list_nat(map_int_nat(F,Xs)) = size_size_list_int(Xs) ).

% length_map
tff(fact_3713_length__map,axiom,
    ! [F: fun_nat_int,Xs: list_nat] : size_size_list_int(map_nat_int(F,Xs)) = size_size_list_nat(Xs) ).

% length_map
tff(fact_3714_length__map,axiom,
    ! [F: fun_int_int,Xs: list_int] : size_size_list_int(map_int_int(F,Xs)) = size_size_list_int(Xs) ).

% length_map
tff(fact_3715_append__eq__append__conv,axiom,
    ! [Xs: list_nat,Ys: list_nat,Us2: list_nat,Vs: list_nat] :
      ( ( ( size_size_list_nat(Xs) = size_size_list_nat(Ys) )
        | ( size_size_list_nat(Us2) = size_size_list_nat(Vs) ) )
     => ( ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Us2) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys),Vs) )
      <=> ( ( Xs = Ys )
          & ( Us2 = Vs ) ) ) ) ).

% append_eq_append_conv
tff(fact_3716_append__eq__append__conv,axiom,
    ! [Xs: list_int,Ys: list_int,Us2: list_int,Vs: list_int] :
      ( ( ( size_size_list_int(Xs) = size_size_list_int(Ys) )
        | ( size_size_list_int(Us2) = size_size_list_int(Vs) ) )
     => ( ( aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Us2) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys),Vs) )
      <=> ( ( Xs = Ys )
          & ( Us2 = Vs ) ) ) ) ).

% append_eq_append_conv
tff(fact_3717_length__rev,axiom,
    ! [Xs: list_nat] : size_size_list_nat(rev_nat(Xs)) = size_size_list_nat(Xs) ).

% length_rev
tff(fact_3718_length__rev,axiom,
    ! [Xs: list_int] : size_size_list_int(rev_int(Xs)) = size_size_list_int(Xs) ).

% length_rev
tff(fact_3719_length__rotate1,axiom,
    ! [Xs: list_nat] : size_size_list_nat(rotate1_nat(Xs)) = size_size_list_nat(Xs) ).

% length_rotate1
tff(fact_3720_length__rotate1,axiom,
    ! [Xs: list_int] : size_size_list_int(rotate1_int(Xs)) = size_size_list_int(Xs) ).

% length_rotate1
tff(fact_3721_distrib__left__numeral,axiom,
    ! [V: num,B: nat,C2: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,numeral_numeral_nat(V)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),C2)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,numeral_numeral_nat(V)),B)),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,numeral_numeral_nat(V)),C2)) ).

% distrib_left_numeral
tff(fact_3722_distrib__left__numeral,axiom,
    ! [V: num,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(V)),aa_int_int(aa_int_fun_int_int(plus_plus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(V)),B)),aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(V)),C2)) ).

% distrib_left_numeral
tff(fact_3723_distrib__right__numeral,axiom,
    ! [A: nat,B: nat,V: num] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),B)),numeral_numeral_nat(V)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,A),numeral_numeral_nat(V))),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,B),numeral_numeral_nat(V))) ).

% distrib_right_numeral
tff(fact_3724_distrib__right__numeral,axiom,
    ! [A: int,B: int,V: num] : aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,A),B)),numeral_numeral_int(V)) = aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),numeral_numeral_int(V))),aa_int_int(aa_int_fun_int_int(times_times_int,B),numeral_numeral_int(V))) ).

% distrib_right_numeral
tff(fact_3725_right__diff__distrib__numeral,axiom,
    ! [V: num,B: int,C2: int] : aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(V)),aa_int_int(aa_int_fun_int_int(minus_minus_int,B),C2)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(V)),B)),aa_int_int(aa_int_fun_int_int(times_times_int,numeral_numeral_int(V)),C2)) ).

% right_diff_distrib_numeral
tff(fact_3726_left__diff__distrib__numeral,axiom,
    ! [A: int,B: int,V: num] : aa_int_int(aa_int_fun_int_int(times_times_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,A),B)),numeral_numeral_int(V)) = aa_int_int(aa_int_fun_int_int(minus_minus_int,aa_int_int(aa_int_fun_int_int(times_times_int,A),numeral_numeral_int(V))),aa_int_int(aa_int_fun_int_int(times_times_int,B),numeral_numeral_int(V))) ).

% left_diff_distrib_numeral
tff(fact_3727_length__0__conv,axiom,
    ! [Xs: list_a] :
      ( ( size_size_list_a(Xs) = zero_zero_nat )
    <=> ( Xs = nil_a ) ) ).

% length_0_conv
tff(fact_3728_length__0__conv,axiom,
    ! [Xs: list_b] :
      ( ( size_size_list_b(Xs) = zero_zero_nat )
    <=> ( Xs = nil_b ) ) ).

% length_0_conv
tff(fact_3729_length__0__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( ( size_s6829681357464350627n_assn(Xs) = zero_zero_nat )
    <=> ( Xs = nil_Pr5671120429643327159n_assn ) ) ).

% length_0_conv
tff(fact_3730_length__0__conv,axiom,
    ! [Xs: list_nat] :
      ( ( size_size_list_nat(Xs) = zero_zero_nat )
    <=> ( Xs = nil_nat ) ) ).

% length_0_conv
tff(fact_3731_length__0__conv,axiom,
    ! [Xs: list_int] :
      ( ( size_size_list_int(Xs) = zero_zero_nat )
    <=> ( Xs = nil_int ) ) ).

% length_0_conv
tff(fact_3732_power__add__numeral2,axiom,
    ! [A: assn,M2: num,N: num,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(A),numeral_numeral_nat(M2))),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(A),numeral_numeral_nat(N))),B)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(A),numeral_numeral_nat(plus_plus_num(M2,N)))),B) ).

% power_add_numeral2
tff(fact_3733_power__add__numeral2,axiom,
    ! [A: nat,M2: num,N: num,B: nat] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),numeral_numeral_nat(M2))),aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),numeral_numeral_nat(N))),B)) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),numeral_numeral_nat(plus_plus_num(M2,N)))),B) ).

% power_add_numeral2
tff(fact_3734_power__add__numeral,axiom,
    ! [A: assn,M2: num,N: num] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_nat_assn(power_power_assn(A),numeral_numeral_nat(M2))),aa_nat_assn(power_power_assn(A),numeral_numeral_nat(N))) = aa_nat_assn(power_power_assn(A),numeral_numeral_nat(plus_plus_num(M2,N))) ).

% power_add_numeral
tff(fact_3735_power__add__numeral,axiom,
    ! [A: nat,M2: num,N: num] : aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),numeral_numeral_nat(M2))),aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),numeral_numeral_nat(N))) = aa_nat_nat(aa_nat_fun_nat_nat(power_power_nat,A),numeral_numeral_nat(plus_plus_num(M2,N))) ).

% power_add_numeral
tff(fact_3736_min__0__1_I6_J,axiom,
    ! [X: num] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,numeral_numeral_nat(X)),one_one_nat) = one_one_nat ).

% min_0_1(6)
tff(fact_3737_min__0__1_I6_J,axiom,
    ! [X: num] : aa_int_int(aa_int_fun_int_int(ord_min_int,numeral_numeral_int(X)),one_one_int) = one_one_int ).

% min_0_1(6)
tff(fact_3738_min__0__1_I5_J,axiom,
    ! [X: num] : aa_nat_nat(aa_nat_fun_nat_nat(ord_min_nat,one_one_nat),numeral_numeral_nat(X)) = one_one_nat ).

% min_0_1(5)
tff(fact_3739_min__0__1_I5_J,axiom,
    ! [X: num] : aa_int_int(aa_int_fun_int_int(ord_min_int,one_one_int),numeral_numeral_int(X)) = one_one_int ).

% min_0_1(5)
tff(fact_3740_max__0__1_I6_J,axiom,
    ! [X: num] : aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,numeral_numeral_nat(X)),one_one_nat) = numeral_numeral_nat(X) ).

% max_0_1(6)
tff(fact_3741_max__0__1_I6_J,axiom,
    ! [X: num] : aa_int_int(aa_int_fun_int_int(ord_max_int,numeral_numeral_int(X)),one_one_int) = numeral_numeral_int(X) ).

% max_0_1(6)
tff(fact_3742_max__0__1_I5_J,axiom,
    ! [X: num] : aa_nat_nat(aa_nat_fun_nat_nat(ord_max_nat,one_one_nat),numeral_numeral_nat(X)) = numeral_numeral_nat(X) ).

% max_0_1(5)
tff(fact_3743_max__0__1_I5_J,axiom,
    ! [X: num] : aa_int_int(aa_int_fun_int_int(ord_max_int,one_one_int),numeral_numeral_int(X)) = numeral_numeral_int(X) ).

% max_0_1(5)
tff(fact_3744_nth__Cons__Suc,axiom,
    ! [X: nat,Xs: list_nat,N: nat] : aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)),aa_nat_nat(suc,N)) = aa_nat_nat(nth_nat(Xs),N) ).

% nth_Cons_Suc
tff(fact_3745_nth__Cons__Suc,axiom,
    ! [X: int,Xs: list_int,N: nat] : aa_nat_int(nth_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)),aa_nat_nat(suc,N)) = aa_nat_int(nth_int(Xs),N) ).

% nth_Cons_Suc
tff(fact_3746_nth__Cons__Suc,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn,N: nat] : aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)),aa_nat_nat(suc,N)) = aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(Xs),N) ).

% nth_Cons_Suc
tff(fact_3747_length__append,axiom,
    ! [Xs: list_nat,Ys: list_nat] : size_size_list_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,size_size_list_nat(Xs)),size_size_list_nat(Ys)) ).

% length_append
tff(fact_3748_length__append,axiom,
    ! [Xs: list_int,Ys: list_int] : size_size_list_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,size_size_list_int(Xs)),size_size_list_int(Ys)) ).

% length_append
tff(fact_3749_sorted__list__of__set_Olength__sorted__key__list__of__set,axiom,
    ! [A2: set_int] : size_size_list_int(linord2612477271533052124et_int(A2)) = finite_card_int(A2) ).

% sorted_list_of_set.length_sorted_key_list_of_set
tff(fact_3750_sorted__list__of__set_Olength__sorted__key__list__of__set,axiom,
    ! [A2: set_nat] : size_size_list_nat(linord2614967742042102400et_nat(A2)) = finite_card_nat(A2) ).

% sorted_list_of_set.length_sorted_key_list_of_set
tff(fact_3751_slice__complete,axiom,
    ! [Xs: list_nat] : slice_nat(zero_zero_nat,size_size_list_nat(Xs),Xs) = Xs ).

% slice_complete
tff(fact_3752_slice__complete,axiom,
    ! [Xs: list_int] : slice_int(zero_zero_nat,size_size_list_int(Xs),Xs) = Xs ).

% slice_complete
tff(fact_3753_length__product,axiom,
    ! [Xs: list_nat,Ys: list_nat] : size_s5460976970255530739at_nat(product_nat_nat(Xs,Ys)) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,size_size_list_nat(Xs)),size_size_list_nat(Ys)) ).

% length_product
tff(fact_3754_length__product,axiom,
    ! [Xs: list_nat,Ys: list_int] : size_s2970893825323803983at_int(product_nat_int(Xs,Ys)) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,size_size_list_nat(Xs)),size_size_list_int(Ys)) ).

% length_product
tff(fact_3755_length__product,axiom,
    ! [Xs: list_int,Ys: list_nat] : size_s7647898544948552527nt_nat(product_int_nat(Xs,Ys)) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,size_size_list_int(Xs)),size_size_list_nat(Ys)) ).

% length_product
tff(fact_3756_length__product,axiom,
    ! [Xs: list_int,Ys: list_int] : size_s5157815400016825771nt_int(product_int_int(Xs,Ys)) = aa_nat_nat(aa_nat_fun_nat_nat(times_times_nat,size_size_list_int(Xs)),size_size_list_int(Ys)) ).

% length_product
tff(fact_3757_length__greater__0__conv,axiom,
    ! [Xs: list_a] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),size_size_list_a(Xs)))
    <=> ( Xs != nil_a ) ) ).

% length_greater_0_conv
tff(fact_3758_length__greater__0__conv,axiom,
    ! [Xs: list_b] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),size_size_list_b(Xs)))
    <=> ( Xs != nil_b ) ) ).

% length_greater_0_conv
tff(fact_3759_length__greater__0__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),size_s6829681357464350627n_assn(Xs)))
    <=> ( Xs != nil_Pr5671120429643327159n_assn ) ) ).

% length_greater_0_conv
tff(fact_3760_length__greater__0__conv,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),size_size_list_nat(Xs)))
    <=> ( Xs != nil_nat ) ) ).

% length_greater_0_conv
tff(fact_3761_length__greater__0__conv,axiom,
    ! [Xs: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),size_size_list_int(Xs)))
    <=> ( Xs != nil_int ) ) ).

% length_greater_0_conv
tff(fact_3762_length__concat__rev,axiom,
    ! [Xs: list_list_nat] : size_size_list_nat(concat_nat(rev_list_nat(Xs))) = size_size_list_nat(concat_nat(Xs)) ).

% length_concat_rev
tff(fact_3763_length__concat__rev,axiom,
    ! [Xs: list_list_int] : size_size_list_int(concat_int(rev_list_int(Xs))) = size_size_list_int(concat_int(Xs)) ).

% length_concat_rev
tff(fact_3764_nth__append__length,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn,Ys: list_P8527749157015355191n_assn] : aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Ys))),size_s6829681357464350627n_assn(Xs)) = X ).

% nth_append_length
tff(fact_3765_nth__append__length,axiom,
    ! [Xs: list_nat,X: nat,Ys: list_nat] : aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Ys))),size_size_list_nat(Xs)) = X ).

% nth_append_length
tff(fact_3766_nth__append__length,axiom,
    ! [Xs: list_int,X: int,Ys: list_int] : aa_nat_int(nth_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Ys))),size_size_list_int(Xs)) = X ).

% nth_append_length
tff(fact_3767_Suc__diff,axiom,
    ! [M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M2),N))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,one_one_nat),M2))
       => ( aa_nat_nat(suc,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),M2)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,M2),one_one_nat)) ) ) ) ).

% Suc_diff
tff(fact_3768_nth__map,axiom,
    ! [N: nat,Xs: list_P8527749157015355191n_assn,F: fun_Pr3816910165196019820n_assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),size_s6829681357464350627n_assn(Xs)))
     => ( aa_nat_assn(nth_assn(aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs)),N) = aa_Pro2979818503705714077n_assn(F,aa_nat3152888703114873891n_assn(nth_Pr1769885009046257848n_assn(Xs),N)) ) ) ).

% nth_map
tff(fact_3769_nth__map,axiom,
    ! [N: nat,Xs: list_nat,F: fun_nat_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),size_size_list_nat(Xs)))
     => ( aa_nat_int(nth_int(map_nat_int(F,Xs)),N) = aa_nat_int(F,aa_nat_nat(nth_nat(Xs),N)) ) ) ).

% nth_map
tff(fact_3770_nth__map,axiom,
    ! [N: nat,Xs: list_nat,F: fun_nat_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),size_size_list_nat(Xs)))
     => ( aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs)),N) = aa_nat_nat(F,aa_nat_nat(nth_nat(Xs),N)) ) ) ).

% nth_map
tff(fact_3771_nth__map,axiom,
    ! [N: nat,Xs: list_int,F: fun_int_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),size_size_list_int(Xs)))
     => ( aa_nat_nat(nth_nat(map_int_nat(F,Xs)),N) = aa_int_nat(F,aa_nat_int(nth_int(Xs),N)) ) ) ).

% nth_map
tff(fact_3772_nth__map,axiom,
    ! [N: nat,Xs: list_int,F: fun_int_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),size_size_list_int(Xs)))
     => ( aa_nat_int(nth_int(map_int_int(F,Xs)),N) = aa_int_int(F,aa_nat_int(nth_int(Xs),N)) ) ) ).

% nth_map
tff(fact_3773_nth__append__first,axiom,
    ! [I: nat,L: list_nat,L3: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),size_size_list_nat(L)))
     => ( aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,L),L3)),I) = aa_nat_nat(nth_nat(L),I) ) ) ).

% nth_append_first
tff(fact_3774_nth__append__first,axiom,
    ! [I: nat,L: list_int,L3: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),size_size_list_int(L)))
     => ( aa_nat_int(nth_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,L),L3)),I) = aa_nat_int(nth_int(L),I) ) ) ).

% nth_append_first
tff(fact_3775_nth__append__length__plus,axiom,
    ! [Xs: list_nat,Ys: list_nat,N: nat] : aa_nat_nat(nth_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,size_size_list_nat(Xs)),N)) = aa_nat_nat(nth_nat(Ys),N) ).

% nth_append_length_plus
tff(fact_3776_nth__append__length__plus,axiom,
    ! [Xs: list_int,Ys: list_int,N: nat] : aa_nat_int(nth_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),Ys)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,size_size_list_int(Xs)),N)) = aa_nat_int(nth_int(Ys),N) ).

% nth_append_length_plus
tff(fact_3777_length__butlast,axiom,
    ! [Xs: list_nat] : size_size_list_nat(butlast_nat(Xs)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_size_list_nat(Xs)),one_one_nat) ).

% length_butlast
tff(fact_3778_length__butlast,axiom,
    ! [Xs: list_int] : size_size_list_int(butlast_int(Xs)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_size_list_int(Xs)),one_one_nat) ).

% length_butlast
tff(fact_3779_rotate1__length01,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,size_size_list_nat(Xs)),one_one_nat))
     => ( rotate1_nat(Xs) = Xs ) ) ).

% rotate1_length01
tff(fact_3780_rotate1__length01,axiom,
    ! [Xs: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,size_size_list_int(Xs)),one_one_nat))
     => ( rotate1_int(Xs) = Xs ) ) ).

% rotate1_length01
tff(fact_3781_slice__len,axiom,
    ! [From: nat,To: nat,Xs: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,From),To))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,To),size_size_list_nat(Xs)))
       => ( size_size_list_nat(slice_nat(From,To,Xs)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,To),From) ) ) ) ).

% slice_len
tff(fact_3782_slice__len,axiom,
    ! [From: nat,To: nat,Xs: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,From),To))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,To),size_size_list_int(Xs)))
       => ( size_size_list_int(slice_int(From,To,Xs)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,To),From) ) ) ) ).

% slice_len
tff(fact_3783_length__ge__1__conv,axiom,
    ! [L: list_a] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,zero_zero_nat)),size_size_list_a(L)))
    <=> ( L != nil_a ) ) ).

% length_ge_1_conv
tff(fact_3784_length__ge__1__conv,axiom,
    ! [L: list_b] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,zero_zero_nat)),size_size_list_b(L)))
    <=> ( L != nil_b ) ) ).

% length_ge_1_conv
tff(fact_3785_length__ge__1__conv,axiom,
    ! [L: list_P8527749157015355191n_assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,zero_zero_nat)),size_s6829681357464350627n_assn(L)))
    <=> ( L != nil_Pr5671120429643327159n_assn ) ) ).

% length_ge_1_conv
tff(fact_3786_length__ge__1__conv,axiom,
    ! [L: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,zero_zero_nat)),size_size_list_nat(L)))
    <=> ( L != nil_nat ) ) ).

% length_ge_1_conv
tff(fact_3787_length__ge__1__conv,axiom,
    ! [L: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,zero_zero_nat)),size_size_list_int(L)))
    <=> ( L != nil_int ) ) ).

% length_ge_1_conv
tff(fact_3788_length__Cons,axiom,
    ! [X: produc6575502325842934193n_assn,Xs: list_P8527749157015355191n_assn] : size_s6829681357464350627n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),Xs)) = aa_nat_nat(suc,size_s6829681357464350627n_assn(Xs)) ).

% length_Cons
tff(fact_3789_length__Cons,axiom,
    ! [X: nat,Xs: list_nat] : size_size_list_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs)) = aa_nat_nat(suc,size_size_list_nat(Xs)) ).

% length_Cons
tff(fact_3790_length__Cons,axiom,
    ! [X: int,Xs: list_int] : size_size_list_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),Xs)) = aa_nat_nat(suc,size_size_list_int(Xs)) ).

% length_Cons
tff(fact_3791_Suc__length__conv,axiom,
    ! [N: nat,Xs: list_P8527749157015355191n_assn] :
      ( ( aa_nat_nat(suc,N) = size_s6829681357464350627n_assn(Xs) )
    <=> ? [Y3: produc6575502325842934193n_assn,Ys3: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y3),Ys3) )
          & ( size_s6829681357464350627n_assn(Ys3) = N ) ) ) ).

% Suc_length_conv
tff(fact_3792_Suc__length__conv,axiom,
    ! [N: nat,Xs: list_nat] :
      ( ( aa_nat_nat(suc,N) = size_size_list_nat(Xs) )
    <=> ? [Y3: nat,Ys3: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
          & ( size_size_list_nat(Ys3) = N ) ) ) ).

% Suc_length_conv
tff(fact_3793_Suc__length__conv,axiom,
    ! [N: nat,Xs: list_int] :
      ( ( aa_nat_nat(suc,N) = size_size_list_int(Xs) )
    <=> ? [Y3: int,Ys3: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
          & ( size_size_list_int(Ys3) = N ) ) ) ).

% Suc_length_conv
tff(fact_3794_length__Suc__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn,N: nat] :
      ( ( size_s6829681357464350627n_assn(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Y3: produc6575502325842934193n_assn,Ys3: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y3),Ys3) )
          & ( size_s6829681357464350627n_assn(Ys3) = N ) ) ) ).

% length_Suc_conv
tff(fact_3795_length__Suc__conv,axiom,
    ! [Xs: list_nat,N: nat] :
      ( ( size_size_list_nat(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Y3: nat,Ys3: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),Ys3) )
          & ( size_size_list_nat(Ys3) = N ) ) ) ).

% length_Suc_conv
tff(fact_3796_length__Suc__conv,axiom,
    ! [Xs: list_int,N: nat] :
      ( ( size_size_list_int(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Y3: int,Ys3: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),Ys3) )
          & ( size_size_list_int(Ys3) = N ) ) ) ).

% length_Suc_conv
tff(fact_3797_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs2: list_nat] : size_size_list_nat(Xs2) = N ).

% Ex_list_of_length
tff(fact_3798_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs2: list_int] : size_size_list_int(Xs2) = N ).

% Ex_list_of_length
tff(fact_3799_neq__if__length__neq,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( size_size_list_nat(Xs) != size_size_list_nat(Ys) )
     => ( Xs != Ys ) ) ).

% neq_if_length_neq
tff(fact_3800_neq__if__length__neq,axiom,
    ! [Xs: list_int,Ys: list_int] :
      ( ( size_size_list_int(Xs) != size_size_list_int(Ys) )
     => ( Xs != Ys ) ) ).

% neq_if_length_neq
tff(fact_3801_sorted__iff__nth__Suc,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),Xs))
    <=> ! [I2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(suc,I2)),size_size_list_nat(Xs)))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(nth_nat(Xs),I2)),aa_nat_nat(nth_nat(Xs),aa_nat_nat(suc,I2)))) ) ) ).

% sorted_iff_nth_Suc
tff(fact_3802_sorted__iff__nth__Suc,axiom,
    ! [Xs: list_int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),Xs))
    <=> ! [I2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(suc,I2)),size_size_list_int(Xs)))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(nth_int(Xs),I2)),aa_nat_int(nth_int(Xs),aa_nat_nat(suc,I2)))) ) ) ).

% sorted_iff_nth_Suc
tff(fact_3803_sorted__wrt__less__idx,axiom,
    ! [Ns: list_nat,I: nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_nat),Ns))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),size_size_list_nat(Ns)))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),aa_nat_nat(nth_nat(Ns),I))) ) ) ).

% sorted_wrt_less_idx
tff(fact_3804_sorted__wrt__nth__less,axiom,
    ! [P: fun_nat_fun_nat_bool,Xs: list_nat,I: nat,J: nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(P),Xs))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J),size_size_list_nat(Xs)))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(P,aa_nat_nat(nth_nat(Xs),I)),aa_nat_nat(nth_nat(Xs),J))) ) ) ) ).

% sorted_wrt_nth_less
tff(fact_3805_sorted__wrt__nth__less,axiom,
    ! [P: fun_int_fun_int_bool,Xs: list_int,I: nat,J: nat] :
      ( pp(aa_list_int_bool(sorted_wrt_int(P),Xs))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J),size_size_list_int(Xs)))
         => pp(aa_int_bool(aa_int_fun_int_bool(P,aa_nat_int(nth_int(Xs),I)),aa_nat_int(nth_int(Xs),J))) ) ) ) ).

% sorted_wrt_nth_less
tff(fact_3806_sorted__wrt__iff__nth__less,axiom,
    ! [P: fun_nat_fun_nat_bool,Xs: list_nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(P),Xs))
    <=> ! [I2: nat,J2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I2),J2))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J2),size_size_list_nat(Xs)))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(P,aa_nat_nat(nth_nat(Xs),I2)),aa_nat_nat(nth_nat(Xs),J2))) ) ) ) ).

% sorted_wrt_iff_nth_less
tff(fact_3807_sorted__wrt__iff__nth__less,axiom,
    ! [P: fun_int_fun_int_bool,Xs: list_int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(P),Xs))
    <=> ! [I2: nat,J2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I2),J2))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J2),size_size_list_int(Xs)))
           => pp(aa_int_bool(aa_int_fun_int_bool(P,aa_nat_int(nth_int(Xs),I2)),aa_nat_int(nth_int(Xs),J2))) ) ) ) ).

% sorted_wrt_iff_nth_less
tff(fact_3808_sorted__wrt01,axiom,
    ! [Xs: list_nat,P: fun_nat_fun_nat_bool] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,size_size_list_nat(Xs)),one_one_nat))
     => pp(aa_list_nat_bool(sorted_wrt_nat(P),Xs)) ) ).

% sorted_wrt01
tff(fact_3809_sorted__wrt01,axiom,
    ! [Xs: list_int,P: fun_int_fun_int_bool] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,size_size_list_int(Xs)),one_one_nat))
     => pp(aa_list_int_bool(sorted_wrt_int(P),Xs)) ) ).

% sorted_wrt01
tff(fact_3810_Suc__le__length__iff,axiom,
    ! [N: nat,Xs: list_P8527749157015355191n_assn] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,N)),size_s6829681357464350627n_assn(Xs)))
    <=> ? [X3: produc6575502325842934193n_assn,Ys3: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X3),Ys3) )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),size_s6829681357464350627n_assn(Ys3))) ) ) ).

% Suc_le_length_iff
tff(fact_3811_Suc__le__length__iff,axiom,
    ! [N: nat,Xs: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,N)),size_size_list_nat(Xs)))
    <=> ? [X3: nat,Ys3: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X3),Ys3) )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),size_size_list_nat(Ys3))) ) ) ).

% Suc_le_length_iff
tff(fact_3812_Suc__le__length__iff,axiom,
    ! [N: nat,Xs: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,N)),size_size_list_int(Xs)))
    <=> ? [X3: int,Ys3: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X3),Ys3) )
          & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,N),size_size_list_int(Ys3))) ) ) ).

% Suc_le_length_iff
tff(fact_3813_sorted__wrt_Osimps_I1_J,axiom,
    ! [P: fun_a_fun_a_bool] : pp(aa_list_a_bool(sorted_wrt_a(P),nil_a)) ).

% sorted_wrt.simps(1)
tff(fact_3814_sorted__wrt_Osimps_I1_J,axiom,
    ! [P: fun_b_fun_b_bool] : pp(aa_list_b_bool(sorted_wrt_b(P),nil_b)) ).

% sorted_wrt.simps(1)
tff(fact_3815_sorted__wrt_Osimps_I1_J,axiom,
    ! [P: fun_Pr6563606323009366189n_bool] : pp(aa_lis5212129917091495004n_bool(sorted3986126766855596574n_assn(P),nil_Pr5671120429643327159n_assn)) ).

% sorted_wrt.simps(1)
tff(fact_3816_sorted__wrt_Osimps_I1_J,axiom,
    ! [P: fun_nat_fun_nat_bool] : pp(aa_list_nat_bool(sorted_wrt_nat(P),nil_nat)) ).

% sorted_wrt.simps(1)
tff(fact_3817_sorted__wrt_Osimps_I1_J,axiom,
    ! [P: fun_int_fun_int_bool] : pp(aa_list_int_bool(sorted_wrt_int(P),nil_int)) ).

% sorted_wrt.simps(1)
tff(fact_3818_length__induct,axiom,
    ! [P: fun_list_nat_bool,Xs: list_nat] :
      ( ! [Xs2: list_nat] :
          ( ! [Ys6: list_nat] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,size_size_list_nat(Ys6)),size_size_list_nat(Xs2)))
             => pp(aa_list_nat_bool(P,Ys6)) )
         => pp(aa_list_nat_bool(P,Xs2)) )
     => pp(aa_list_nat_bool(P,Xs)) ) ).

% length_induct
tff(fact_3819_length__induct,axiom,
    ! [P: fun_list_int_bool,Xs: list_int] :
      ( ! [Xs2: list_int] :
          ( ! [Ys6: list_int] :
              ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,size_size_list_int(Ys6)),size_size_list_int(Xs2)))
             => pp(aa_list_int_bool(P,Ys6)) )
         => pp(aa_list_int_bool(P,Xs2)) )
     => pp(aa_list_int_bool(P,Xs)) ) ).

% length_induct
tff(fact_3820_finite__maxlen,axiom,
    ! [M: set_list_nat] :
      ( finite8100373058378681591st_nat(M)
     => ? [N7: nat] :
        ! [X4: list_nat] :
          ( member_list_nat(X4,M)
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,size_size_list_nat(X4)),N7)) ) ) ).

% finite_maxlen
tff(fact_3821_finite__maxlen,axiom,
    ! [M: set_list_int] :
      ( finite3922522038869484883st_int(M)
     => ? [N7: nat] :
        ! [X4: list_int] :
          ( member_list_int(X4,M)
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,size_size_list_int(X4)),N7)) ) ) ).

% finite_maxlen
tff(fact_3822_map__eq__imp__length__eq,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn,G2: fun_Pr3816910165196019820n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,G2),Ys) )
     => ( size_s6829681357464350627n_assn(Xs) = size_s6829681357464350627n_assn(Ys) ) ) ).

% map_eq_imp_length_eq
tff(fact_3823_map__eq__imp__length__eq,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn,G2: fun_nat_assn,Ys: list_nat] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs) = map_nat_assn(G2,Ys) )
     => ( size_s6829681357464350627n_assn(Xs) = size_size_list_nat(Ys) ) ) ).

% map_eq_imp_length_eq
tff(fact_3824_map__eq__imp__length__eq,axiom,
    ! [F: fun_Pr3816910165196019820n_assn,Xs: list_P8527749157015355191n_assn,G2: fun_int_assn,Ys: list_int] :
      ( ( aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,F),Xs) = map_int_assn(G2,Ys) )
     => ( size_s6829681357464350627n_assn(Xs) = size_size_list_int(Ys) ) ) ).

% map_eq_imp_length_eq
tff(fact_3825_map__eq__imp__length__eq,axiom,
    ! [F: fun_nat_assn,Xs: list_nat,G2: fun_Pr3816910165196019820n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( map_nat_assn(F,Xs) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,G2),Ys) )
     => ( size_size_list_nat(Xs) = size_s6829681357464350627n_assn(Ys) ) ) ).

% map_eq_imp_length_eq
tff(fact_3826_map__eq__imp__length__eq,axiom,
    ! [F: fun_nat_nat,Xs: list_nat,G2: fun_nat_nat,Ys: list_nat] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,G2),Ys) )
     => ( size_size_list_nat(Xs) = size_size_list_nat(Ys) ) ) ).

% map_eq_imp_length_eq
tff(fact_3827_map__eq__imp__length__eq,axiom,
    ! [F: fun_nat_nat,Xs: list_nat,G2: fun_int_nat,Ys: list_int] :
      ( ( aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,F),Xs) = map_int_nat(G2,Ys) )
     => ( size_size_list_nat(Xs) = size_size_list_int(Ys) ) ) ).

% map_eq_imp_length_eq
tff(fact_3828_map__eq__imp__length__eq,axiom,
    ! [F: fun_int_assn,Xs: list_int,G2: fun_Pr3816910165196019820n_assn,Ys: list_P8527749157015355191n_assn] :
      ( ( map_int_assn(F,Xs) = aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,G2),Ys) )
     => ( size_size_list_int(Xs) = size_s6829681357464350627n_assn(Ys) ) ) ).

% map_eq_imp_length_eq
tff(fact_3829_map__eq__imp__length__eq,axiom,
    ! [F: fun_int_nat,Xs: list_int,G2: fun_nat_nat,Ys: list_nat] :
      ( ( map_int_nat(F,Xs) = aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,G2),Ys) )
     => ( size_size_list_int(Xs) = size_size_list_nat(Ys) ) ) ).

% map_eq_imp_length_eq
tff(fact_3830_sorted__rev__iff__nth__Suc,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),rev_nat(Xs)))
    <=> ! [I2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(suc,I2)),size_size_list_nat(Xs)))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(nth_nat(Xs),aa_nat_nat(suc,I2))),aa_nat_nat(nth_nat(Xs),I2))) ) ) ).

% sorted_rev_iff_nth_Suc
tff(fact_3831_sorted__rev__iff__nth__Suc,axiom,
    ! [Xs: list_int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),rev_int(Xs)))
    <=> ! [I2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(suc,I2)),size_size_list_int(Xs)))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(nth_int(Xs),aa_nat_nat(suc,I2))),aa_nat_int(nth_int(Xs),I2))) ) ) ).

% sorted_rev_iff_nth_Suc
tff(fact_3832_sorted__wrt__mergesort__by__rel,axiom,
    ! [R: fun_nat_fun_nat_bool,Xs: list_nat] :
      ( ! [X2: nat,Y2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(R,X2),Y2))
          | pp(aa_nat_bool(aa_nat_fun_nat_bool(R,Y2),X2)) )
     => ( ! [X2: nat,Y2: nat,Z3: nat] :
            ( pp(aa_nat_bool(aa_nat_fun_nat_bool(R,X2),Y2))
           => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(R,Y2),Z3))
             => pp(aa_nat_bool(aa_nat_fun_nat_bool(R,X2),Z3)) ) )
       => pp(aa_list_nat_bool(sorted_wrt_nat(R),aa_list_nat_list_nat(mergesort_by_rel_nat(R),Xs))) ) ) ).

% sorted_wrt_mergesort_by_rel
tff(fact_3833_sorted__wrt__mergesort__by__rel,axiom,
    ! [R: fun_int_fun_int_bool,Xs: list_int] :
      ( ! [X2: int,Y2: int] :
          ( pp(aa_int_bool(aa_int_fun_int_bool(R,X2),Y2))
          | pp(aa_int_bool(aa_int_fun_int_bool(R,Y2),X2)) )
     => ( ! [X2: int,Y2: int,Z3: int] :
            ( pp(aa_int_bool(aa_int_fun_int_bool(R,X2),Y2))
           => ( pp(aa_int_bool(aa_int_fun_int_bool(R,Y2),Z3))
             => pp(aa_int_bool(aa_int_fun_int_bool(R,X2),Z3)) ) )
       => pp(aa_list_int_bool(sorted_wrt_int(R),aa_list_int_list_int(mergesort_by_rel_int(R),Xs))) ) ) ).

% sorted_wrt_mergesort_by_rel
tff(fact_3834_sorted__iff__nth__mono__less,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),Xs))
    <=> ! [I2: nat,J2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I2),J2))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J2),size_size_list_nat(Xs)))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(nth_nat(Xs),I2)),aa_nat_nat(nth_nat(Xs),J2))) ) ) ) ).

% sorted_iff_nth_mono_less
tff(fact_3835_sorted__iff__nth__mono__less,axiom,
    ! [Xs: list_int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),Xs))
    <=> ! [I2: nat,J2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I2),J2))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J2),size_size_list_int(Xs)))
           => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(nth_int(Xs),I2)),aa_nat_int(nth_int(Xs),J2))) ) ) ) ).

% sorted_iff_nth_mono_less
tff(fact_3836_sorted01,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,size_size_list_nat(Xs)),one_one_nat))
     => pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),Xs)) ) ).

% sorted01
tff(fact_3837_sorted01,axiom,
    ! [Xs: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,size_size_list_int(Xs)),one_one_nat))
     => pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),Xs)) ) ).

% sorted01
tff(fact_3838_list_Osize_I4_J,axiom,
    ! [X21: produc6575502325842934193n_assn,X22: list_P8527749157015355191n_assn] : size_s6829681357464350627n_assn(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X21),X22)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,size_s6829681357464350627n_assn(X22)),aa_nat_nat(suc,zero_zero_nat)) ).

% list.size(4)
tff(fact_3839_list_Osize_I4_J,axiom,
    ! [X21: nat,X22: list_nat] : size_size_list_nat(aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X21),X22)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,size_size_list_nat(X22)),aa_nat_nat(suc,zero_zero_nat)) ).

% list.size(4)
tff(fact_3840_list_Osize_I4_J,axiom,
    ! [X21: int,X22: list_int] : size_size_list_int(aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X21),X22)) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,size_size_list_int(X22)),aa_nat_nat(suc,zero_zero_nat)) ).

% list.size(4)
tff(fact_3841_length__Suc__rev__conv,axiom,
    ! [Xs: list_a,N: nat] :
      ( ( size_size_list_a(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Ys3: list_a,Y3: a] :
          ( ( Xs = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys3),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y3),nil_a)) )
          & ( size_size_list_a(Ys3) = N ) ) ) ).

% length_Suc_rev_conv
tff(fact_3842_length__Suc__rev__conv,axiom,
    ! [Xs: list_b,N: nat] :
      ( ( size_size_list_b(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Ys3: list_b,Y3: b] :
          ( ( Xs = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys3),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y3),nil_b)) )
          & ( size_size_list_b(Ys3) = N ) ) ) ).

% length_Suc_rev_conv
tff(fact_3843_length__Suc__rev__conv,axiom,
    ! [Xs: list_P8527749157015355191n_assn,N: nat] :
      ( ( size_s6829681357464350627n_assn(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Ys3: list_P8527749157015355191n_assn,Y3: produc6575502325842934193n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys3),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y3),nil_Pr5671120429643327159n_assn)) )
          & ( size_s6829681357464350627n_assn(Ys3) = N ) ) ) ).

% length_Suc_rev_conv
tff(fact_3844_length__Suc__rev__conv,axiom,
    ! [Xs: list_nat,N: nat] :
      ( ( size_size_list_nat(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Ys3: list_nat,Y3: nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys3),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),nil_nat)) )
          & ( size_size_list_nat(Ys3) = N ) ) ) ).

% length_Suc_rev_conv
tff(fact_3845_length__Suc__rev__conv,axiom,
    ! [Xs: list_int,N: nat] :
      ( ( size_size_list_int(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Ys3: list_int,Y3: int] :
          ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys3),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),nil_int)) )
          & ( size_size_list_int(Ys3) = N ) ) ) ).

% length_Suc_rev_conv
tff(fact_3846_length__Suc__conv__rev,axiom,
    ! [Xs: list_a,N: nat] :
      ( ( size_size_list_a(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Y3: a,Ys3: list_a] :
          ( ( Xs = aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Ys3),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Y3),nil_a)) )
          & ( size_size_list_a(Ys3) = N ) ) ) ).

% length_Suc_conv_rev
tff(fact_3847_length__Suc__conv__rev,axiom,
    ! [Xs: list_b,N: nat] :
      ( ( size_size_list_b(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Y3: b,Ys3: list_b] :
          ( ( Xs = aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Ys3),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Y3),nil_b)) )
          & ( size_size_list_b(Ys3) = N ) ) ) ).

% length_Suc_conv_rev
tff(fact_3848_length__Suc__conv__rev,axiom,
    ! [Xs: list_P8527749157015355191n_assn,N: nat] :
      ( ( size_s6829681357464350627n_assn(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Y3: produc6575502325842934193n_assn,Ys3: list_P8527749157015355191n_assn] :
          ( ( Xs = aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Ys3),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,Y3),nil_Pr5671120429643327159n_assn)) )
          & ( size_s6829681357464350627n_assn(Ys3) = N ) ) ) ).

% length_Suc_conv_rev
tff(fact_3849_length__Suc__conv__rev,axiom,
    ! [Xs: list_nat,N: nat] :
      ( ( size_size_list_nat(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Y3: nat,Ys3: list_nat] :
          ( ( Xs = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Ys3),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y3),nil_nat)) )
          & ( size_size_list_nat(Ys3) = N ) ) ) ).

% length_Suc_conv_rev
tff(fact_3850_length__Suc__conv__rev,axiom,
    ! [Xs: list_int,N: nat] :
      ( ( size_size_list_int(Xs) = aa_nat_nat(suc,N) )
    <=> ? [Y3: int,Ys3: list_int] :
          ( ( Xs = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Ys3),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y3),nil_int)) )
          & ( size_size_list_int(Ys3) = N ) ) ) ).

% length_Suc_conv_rev
tff(fact_3851_length__append__singleton,axiom,
    ! [Xs: list_a,X: a] : size_size_list_a(aa_list_a_list_a(aa_lis2442066584718795531list_a(append_a,Xs),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a))) = aa_nat_nat(suc,size_size_list_a(Xs)) ).

% length_append_singleton
tff(fact_3852_length__append__singleton,axiom,
    ! [Xs: list_b,X: b] : size_size_list_b(aa_list_b_list_b(aa_lis927650220358621516list_b(append_b,Xs),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b))) = aa_nat_nat(suc,size_size_list_b(Xs)) ).

% length_append_singleton
tff(fact_3853_length__append__singleton,axiom,
    ! [Xs: list_P8527749157015355191n_assn,X: produc6575502325842934193n_assn] : size_s6829681357464350627n_assn(aa_lis2797772165808192636n_assn(aa_lis4738365772350288766n_assn(append282499809098378956n_assn,Xs),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn))) = aa_nat_nat(suc,size_s6829681357464350627n_assn(Xs)) ).

% length_append_singleton
tff(fact_3854_length__append__singleton,axiom,
    ! [Xs: list_nat,X: nat] : size_size_list_nat(aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat))) = aa_nat_nat(suc,size_size_list_nat(Xs)) ).

% length_append_singleton
tff(fact_3855_length__append__singleton,axiom,
    ! [Xs: list_int,X: int] : size_size_list_int(aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,Xs),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int))) = aa_nat_nat(suc,size_size_list_int(Xs)) ).

% length_append_singleton
tff(fact_3856_strict__sorted__imp__sorted,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_nat),Xs))
     => pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),Xs)) ) ).

% strict_sorted_imp_sorted
tff(fact_3857_strict__sorted__imp__sorted,axiom,
    ! [Xs: list_int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_int),Xs))
     => pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),Xs)) ) ).

% strict_sorted_imp_sorted
tff(fact_3858_sorted__nth__mono,axiom,
    ! [Xs: list_nat,I: nat,J: nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),Xs))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J),size_size_list_nat(Xs)))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(nth_nat(Xs),I)),aa_nat_nat(nth_nat(Xs),J))) ) ) ) ).

% sorted_nth_mono
tff(fact_3859_sorted__nth__mono,axiom,
    ! [Xs: list_int,I: nat,J: nat] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),Xs))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
       => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J),size_size_list_int(Xs)))
         => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(nth_int(Xs),I)),aa_nat_int(nth_int(Xs),J))) ) ) ) ).

% sorted_nth_mono
tff(fact_3860_sorted__iff__nth__mono,axiom,
    ! [Xs: list_nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),Xs))
    <=> ! [I2: nat,J2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I2),J2))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J2),size_size_list_nat(Xs)))
           => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(nth_nat(Xs),I2)),aa_nat_nat(nth_nat(Xs),J2))) ) ) ) ).

% sorted_iff_nth_mono
tff(fact_3861_sorted__iff__nth__mono,axiom,
    ! [Xs: list_int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),Xs))
    <=> ! [I2: nat,J2: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I2),J2))
         => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,J2),size_size_list_int(Xs)))
           => pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_nat_int(nth_int(Xs),I2)),aa_nat_int(nth_int(Xs),J2))) ) ) ) ).

% sorted_iff_nth_mono
tff(fact_3862_sorted2,axiom,
    ! [X: nat,Y: nat,Zs3: list_nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Zs3))))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,X),Y))
        & pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Y),Zs3))) ) ) ).

% sorted2
tff(fact_3863_sorted2,axiom,
    ! [X: int,Y: int,Zs3: list_int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Zs3))))
    <=> ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Y))
        & pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y),Zs3))) ) ) ).

% sorted2
tff(fact_3864_sorted0,axiom,
    pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),nil_nat)) ).

% sorted0
tff(fact_3865_sorted0,axiom,
    pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),nil_int)) ).

% sorted0
tff(fact_3866_strict__sorted__simps_I1_J,axiom,
    pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_nat),nil_nat)) ).

% strict_sorted_simps(1)
tff(fact_3867_strict__sorted__simps_I1_J,axiom,
    pp(aa_list_int_bool(sorted_wrt_int(ord_less_int),nil_int)) ).

% strict_sorted_simps(1)
tff(fact_3868_sorted__wrt1,axiom,
    ! [P: fun_a_fun_a_bool,X: a] : pp(aa_list_a_bool(sorted_wrt_a(P),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,X),nil_a))) ).

% sorted_wrt1
tff(fact_3869_sorted__wrt1,axiom,
    ! [P: fun_b_fun_b_bool,X: b] : pp(aa_list_b_bool(sorted_wrt_b(P),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,X),nil_b))) ).

% sorted_wrt1
tff(fact_3870_sorted__wrt1,axiom,
    ! [P: fun_Pr6563606323009366189n_bool,X: produc6575502325842934193n_assn] : pp(aa_lis5212129917091495004n_bool(sorted3986126766855596574n_assn(P),aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,X),nil_Pr5671120429643327159n_assn))) ).

% sorted_wrt1
tff(fact_3871_sorted__wrt1,axiom,
    ! [P: fun_nat_fun_nat_bool,X: nat] : pp(aa_list_nat_bool(sorted_wrt_nat(P),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),nil_nat))) ).

% sorted_wrt1
tff(fact_3872_sorted__wrt1,axiom,
    ! [P: fun_int_fun_int_bool,X: int] : pp(aa_list_int_bool(sorted_wrt_int(P),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),nil_int))) ).

% sorted_wrt1
tff(fact_3873_sorted__remove1,axiom,
    ! [Xs: list_nat,A: nat] :
      ( pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),Xs))
     => pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),remove1_nat(A,Xs))) ) ).

% sorted_remove1
tff(fact_3874_sorted__remove1,axiom,
    ! [Xs: list_int,A: int] :
      ( pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),Xs))
     => pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),remove1_int(A,Xs))) ) ).

% sorted_remove1
tff(fact_3875_sorted__list__of__set_Osorted__sorted__key__list__of__set,axiom,
    ! [A2: set_int] : pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),linord2612477271533052124et_int(A2))) ).

% sorted_list_of_set.sorted_sorted_key_list_of_set
tff(fact_3876_sorted__list__of__set_Osorted__sorted__key__list__of__set,axiom,
    ! [A2: set_nat] : pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),linord2614967742042102400et_nat(A2))) ).

% sorted_list_of_set.sorted_sorted_key_list_of_set
tff(fact_3877_sorted__list__of__set_Ostrict__sorted__key__list__of__set,axiom,
    ! [A2: set_int] : pp(aa_list_int_bool(sorted_wrt_int(ord_less_int),linord2612477271533052124et_int(A2))) ).

% sorted_list_of_set.strict_sorted_key_list_of_set
tff(fact_3878_sorted__list__of__set_Ostrict__sorted__key__list__of__set,axiom,
    ! [A2: set_nat] : pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_nat),linord2614967742042102400et_nat(A2))) ).

% sorted_list_of_set.strict_sorted_key_list_of_set
tff(fact_3879_rev__nth,axiom,
    ! [N: nat,Xs: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),size_size_list_nat(Xs)))
     => ( aa_nat_nat(nth_nat(rev_nat(Xs)),N) = aa_nat_nat(nth_nat(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_size_list_nat(Xs)),aa_nat_nat(suc,N))) ) ) ).

% rev_nth
tff(fact_3880_rev__nth,axiom,
    ! [N: nat,Xs: list_int] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),size_size_list_int(Xs)))
     => ( aa_nat_int(nth_int(rev_int(Xs)),N) = aa_nat_int(nth_int(Xs),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,size_size_list_int(Xs)),aa_nat_nat(suc,N))) ) ) ).

% rev_nth
tff(fact_3881_sorted__mergesort__by__rel,axiom,
    ! [Xs: list_nat] : pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),aa_list_nat_list_nat(mergesort_by_rel_nat(ord_less_eq_nat),Xs))) ).

% sorted_mergesort_by_rel
tff(fact_3882_sorted__mergesort__by__rel,axiom,
    ! [Xs: list_int] : pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),aa_list_int_list_int(mergesort_by_rel_int(ord_less_eq_int),Xs))) ).

% sorted_mergesort_by_rel
tff(fact_3883_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_a,Ws2: list_a,P: fun_li4805572129504329987a_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_a(Zs3) )
       => ( ( size_size_list_a(Zs3) = size_size_list_a(Ws2) )
         => ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(aa_lis3029073622092914803a_bool(aa_lis6110348714772667500a_bool(P,nil_nat),nil_int),nil_a),nil_a))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: a,Zs2: list_a,W3: a,Ws3: list_a] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_a(Zs2) )
                   => ( ( size_size_list_a(Zs2) = size_size_list_a(Ws3) )
                     => ( pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(aa_lis3029073622092914803a_bool(aa_lis6110348714772667500a_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(aa_lis3029073622092914803a_bool(aa_lis6110348714772667500a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Z3),Zs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,W3),Ws3))) ) ) ) )
             => pp(aa_list_a_bool(aa_lis2335774160640716830a_bool(aa_lis3029073622092914803a_bool(aa_lis6110348714772667500a_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3884_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_a,Ws2: list_b,P: fun_li6150037166313817922b_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_a(Zs3) )
       => ( ( size_size_list_a(Zs3) = size_size_list_b(Ws2) )
         => ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(aa_lis4306746673409459634b_bool(aa_lis3225278205489140267b_bool(P,nil_nat),nil_int),nil_a),nil_b))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: a,Zs2: list_a,W3: b,Ws3: list_b] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_a(Zs2) )
                   => ( ( size_size_list_a(Zs2) = size_size_list_b(Ws3) )
                     => ( pp(aa_list_b_bool(aa_lis26900993039074525b_bool(aa_lis4306746673409459634b_bool(aa_lis3225278205489140267b_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(aa_lis4306746673409459634b_bool(aa_lis3225278205489140267b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Z3),Zs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,W3),Ws3))) ) ) ) )
             => pp(aa_list_b_bool(aa_lis26900993039074525b_bool(aa_lis4306746673409459634b_bool(aa_lis3225278205489140267b_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3885_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_b,Ws2: list_a,P: fun_li2170830408129495684a_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_b(Zs3) )
       => ( ( size_size_list_b(Zs3) = size_size_list_a(Ws2) )
         => ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(aa_lis6969022208717751028a_bool(aa_lis1866919826066394733a_bool(P,nil_nat),nil_int),nil_b),nil_a))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: b,Zs2: list_b,W3: a,Ws3: list_a] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_b(Zs2) )
                   => ( ( size_size_list_b(Zs2) = size_size_list_a(Ws3) )
                     => ( pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(aa_lis6969022208717751028a_bool(aa_lis1866919826066394733a_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(aa_lis6969022208717751028a_bool(aa_lis1866919826066394733a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Z3),Zs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,W3),Ws3))) ) ) ) )
             => pp(aa_list_a_bool(aa_lis6275722747265553055a_bool(aa_lis6969022208717751028a_bool(aa_lis1866919826066394733a_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3886_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_b,Ws2: list_b,P: fun_li3515295444938983619b_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_b(Zs3) )
       => ( ( size_size_list_b(Zs3) = size_size_list_b(Ws2) )
         => ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(aa_lis8246695260034295859b_bool(aa_lis8205221353637643308b_bool(P,nil_nat),nil_int),nil_b),nil_b))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: b,Zs2: list_b,W3: b,Ws3: list_b] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_b(Zs2) )
                   => ( ( size_size_list_b(Zs2) = size_size_list_b(Ws3) )
                     => ( pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(aa_lis8246695260034295859b_bool(aa_lis8205221353637643308b_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(aa_lis8246695260034295859b_bool(aa_lis8205221353637643308b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Z3),Zs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,W3),Ws3))) ) ) ) )
             => pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(aa_lis8246695260034295859b_bool(aa_lis8205221353637643308b_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3887_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_a,Ws2: list_nat,P: fun_li1232571370702338277t_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_a(Zs3) )
       => ( ( size_size_list_a(Zs3) = size_size_list_nat(Ws2) )
         => ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(aa_lis8808831673231842377t_bool(aa_lis7858288536504597030t_bool(P,nil_nat),nil_int),nil_a),nil_nat))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: a,Zs2: list_a,W3: nat,Ws3: list_nat] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_a(Zs2) )
                   => ( ( size_size_list_a(Zs2) = size_size_list_nat(Ws3) )
                     => ( pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(aa_lis8808831673231842377t_bool(aa_lis7858288536504597030t_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(aa_lis8808831673231842377t_bool(aa_lis7858288536504597030t_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Z3),Zs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,W3),Ws3))) ) ) ) )
             => pp(aa_list_nat_bool(aa_lis3045949155679938248t_bool(aa_lis8808831673231842377t_bool(aa_lis7858288536504597030t_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3888_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_b,Ws2: list_nat,P: fun_li2228410957263440164t_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_b(Zs3) )
       => ( ( size_size_list_b(Zs3) = size_size_list_nat(Ws2) )
         => ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(aa_lis826584809874934664t_bool(aa_lis2341390642449644005t_bool(P,nil_nat),nil_int),nil_b),nil_nat))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: b,Zs2: list_b,W3: nat,Ws3: list_nat] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_b(Zs2) )
                   => ( ( size_size_list_b(Zs2) = size_size_list_nat(Ws3) )
                     => ( pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(aa_lis826584809874934664t_bool(aa_lis2341390642449644005t_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(aa_lis826584809874934664t_bool(aa_lis2341390642449644005t_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Z3),Zs2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,W3),Ws3))) ) ) ) )
             => pp(aa_list_nat_bool(aa_lis4287074329177806343t_bool(aa_lis826584809874934664t_bool(aa_lis2341390642449644005t_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3889_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_a,Ws2: list_int,P: fun_li3628361732297208201t_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_a(Zs3) )
       => ( ( size_size_list_a(Zs3) = size_size_list_int(Ws2) )
         => ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(aa_lis1889865545357687021t_bool(aa_lis8544864569545147594t_bool(P,nil_nat),nil_int),nil_a),nil_int))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: a,Zs2: list_a,W3: int,Ws3: list_int] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_a(Zs2) )
                   => ( ( size_size_list_a(Zs2) = size_size_list_int(Ws3) )
                     => ( pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(aa_lis1889865545357687021t_bool(aa_lis8544864569545147594t_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(aa_lis1889865545357687021t_bool(aa_lis8544864569545147594t_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,Z3),Zs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,W3),Ws3))) ) ) ) )
             => pp(aa_list_int_bool(aa_lis2585666204033291628t_bool(aa_lis1889865545357687021t_bool(aa_lis8544864569545147594t_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3890_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_b,Ws2: list_int,P: fun_li4624201318858310088t_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_b(Zs3) )
       => ( ( size_size_list_b(Zs3) = size_size_list_int(Ws2) )
         => ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(aa_lis3130990718855555116t_bool(aa_lis3027966675490194569t_bool(P,nil_nat),nil_int),nil_b),nil_int))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: b,Zs2: list_b,W3: int,Ws3: list_int] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_b(Zs2) )
                   => ( ( size_size_list_b(Zs2) = size_size_list_int(Ws3) )
                     => ( pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(aa_lis3130990718855555116t_bool(aa_lis3027966675490194569t_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(aa_lis3130990718855555116t_bool(aa_lis3027966675490194569t_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,Z3),Zs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,W3),Ws3))) ) ) ) )
             => pp(aa_list_int_bool(aa_lis3826791377531159723t_bool(aa_lis3130990718855555116t_bool(aa_lis3027966675490194569t_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3891_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_nat,Ws2: list_a,P: fun_li6479010523488683209a_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_nat(Zs3) )
       => ( ( size_size_list_nat(Zs3) = size_size_list_a(Ws2) )
         => ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(aa_lis7980313506329398317a_bool(aa_lis2164986937695418378a_bool(P,nil_nat),nil_int),nil_nat),nil_a))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: nat,Zs2: list_nat,W3: a,Ws3: list_a] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_nat(Zs2) )
                   => ( ( size_size_list_nat(Zs2) = size_size_list_a(Ws3) )
                     => ( pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(aa_lis7980313506329398317a_bool(aa_lis2164986937695418378a_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(aa_lis7980313506329398317a_bool(aa_lis2164986937695418378a_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z3),Zs2)),aa_list_a_list_a(aa_a_f3048006285668266245list_a(cons_a,W3),Ws3))) ) ) ) )
             => pp(aa_list_a_bool(aa_lis5366385130382257780a_bool(aa_lis7980313506329398317a_bool(aa_lis2164986937695418378a_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3892_list__induct4,axiom,
    ! [Xs: list_nat,Ys: list_int,Zs3: list_nat,Ws2: list_b,P: fun_li7823475560298171144b_bool] :
      ( ( size_size_list_nat(Xs) = size_size_list_int(Ys) )
     => ( ( size_size_list_int(Ys) = size_size_list_nat(Zs3) )
       => ( ( size_size_list_nat(Zs3) = size_size_list_b(Ws2) )
         => ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(aa_lis34614520791167340b_bool(aa_lis8503288465266666953b_bool(P,nil_nat),nil_int),nil_nat),nil_b))
           => ( ! [X2: nat,Xs2: list_nat,Y2: int,Ys2: list_int,Z3: nat,Zs2: list_nat,W3: b,Ws3: list_b] :
                  ( ( size_size_list_nat(Xs2) = size_size_list_int(Ys2) )
                 => ( ( size_size_list_int(Ys2) = size_size_list_nat(Zs2) )
                   => ( ( size_size_list_nat(Zs2) = size_size_list_b(Ws3) )
                     => ( pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(aa_lis34614520791167340b_bool(aa_lis8503288465266666953b_bool(P,Xs2),Ys2),Zs2),Ws3))
                       => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(aa_lis34614520791167340b_bool(aa_lis8503288465266666953b_bool(P,aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X2),Xs2)),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,Y2),Ys2)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,Z3),Zs2)),aa_list_b_list_b(aa_b_f8935218930876307398list_b(cons_b,W3),Ws3))) ) ) ) )
             => pp(aa_list_b_bool(aa_lis3057511962780615475b_bool(aa_lis34614520791167340b_bool(aa_lis8503288465266666953b_bool(P,Xs),Ys),Zs3),Ws2)) ) ) ) ) ) ).

% list_induct4
tff(fact_3893_nat__compl__induct_H,axiom,
    ! [P: fun_nat_bool,N: nat] :
      ( pp(aa_nat_bool(P,zero_zero_nat))
     => ( ! [N7: nat] :
            ( ! [Nn: nat] :
                ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Nn),N7))
               => pp(aa_nat_bool(P,Nn)) )
           => pp(aa_nat_bool(P,aa_nat_nat(suc,N7))) )
       => pp(aa_nat_bool(P,N)) ) ) ).

% nat_compl_induct'
tff(fact_3894_nat__compl__induct,axiom,
    ! [P: fun_nat_bool,N: nat] :
      ( pp(aa_nat_bool(P,zero_zero_nat))
     => ( ! [N7: nat] :
            ( ! [Nn: nat] :
                ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Nn),N7))
               => pp(aa_nat_bool(P,Nn)) )
           => pp(aa_nat_bool(P,aa_nat_nat(suc,N7))) )
       => pp(aa_nat_bool(P,N)) ) ) ).

% nat_compl_induct
tff(fact_3895_nat__in__between__eq_I1_J,axiom,
    ! [A: nat,B: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,A),B))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,B),aa_nat_nat(suc,A))) )
    <=> ( B = aa_nat_nat(suc,A) ) ) ).

% nat_in_between_eq(1)
tff(fact_3896_nat__in__between__eq_I2_J,axiom,
    ! [A: nat,B: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,A),B))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,B),aa_nat_nat(suc,A))) )
    <=> ( B = A ) ) ).

% nat_in_between_eq(2)
tff(fact_3897_Suc__to__right,axiom,
    ! [N: nat,M2: nat] :
      ( ( aa_nat_nat(suc,N) = M2 )
     => ( N = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,M2),aa_nat_nat(suc,zero_zero_nat)) ) ) ).

% Suc_to_right
tff(fact_3898_nz__le__conv__less,axiom,
    ! [K: nat,M2: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,zero_zero_nat),K))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,K),M2))
       => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,K),aa_nat_nat(suc,zero_zero_nat))),M2)) ) ) ).

% nz_le_conv_less
tff(fact_3899_Suc__n__minus__m__eq,axiom,
    ! [M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M2),N))
     => ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,one_one_nat),M2))
       => ( aa_nat_nat(suc,aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),M2)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,M2),one_one_nat)) ) ) ) ).

% Suc_n_minus_m_eq
tff(fact_3900_nth__sorted__list__of__set__greaterThanLessThan,axiom,
    ! [N: nat,J: nat,I: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,J),aa_nat_nat(suc,I))))
     => ( aa_nat_nat(nth_nat(linord2614967742042102400et_nat(aa_nat_set_nat(set_or5834768355832116004an_nat(I),J))),N) = aa_nat_nat(suc,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),N)) ) ) ).

% nth_sorted_list_of_set_greaterThanLessThan
tff(fact_3901_sorted__list__of__set__greaterThanLessThan,axiom,
    ! [I: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(suc,I)),J))
     => ( linord2614967742042102400et_nat(aa_nat_set_nat(set_or5834768355832116004an_nat(I),J)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_nat_nat(suc,I)),linord2614967742042102400et_nat(aa_nat_set_nat(set_or5834768355832116004an_nat(aa_nat_nat(suc,I)),J))) ) ) ).

% sorted_list_of_set_greaterThanLessThan
tff(fact_3902_nth__sorted__list__of__set__greaterThanAtMost,axiom,
    ! [N: nat,J: nat,I: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,N),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,J),I)))
     => ( aa_nat_nat(nth_nat(linord2614967742042102400et_nat(aa_nat_set_nat(set_or6659071591806873216st_nat(I),J))),N) = aa_nat_nat(suc,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),N)) ) ) ).

% nth_sorted_list_of_set_greaterThanAtMost
tff(fact_3903_sorted__list__of__set__lessThan__Suc,axiom,
    ! [K: nat] : linord2614967742042102400et_nat(aa_nat_set_nat(set_ord_lessThan_nat,aa_nat_nat(suc,K))) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,linord2614967742042102400et_nat(aa_nat_set_nat(set_ord_lessThan_nat,K))),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,K),nil_nat)) ).

% sorted_list_of_set_lessThan_Suc
tff(fact_3904_sorted__list__of__set__greaterThanAtMost,axiom,
    ! [I: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(suc,I)),J))
     => ( linord2614967742042102400et_nat(aa_nat_set_nat(set_or6659071591806873216st_nat(I),J)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_nat_nat(suc,I)),linord2614967742042102400et_nat(aa_nat_set_nat(set_or6659071591806873216st_nat(aa_nat_nat(suc,I)),J))) ) ) ).

% sorted_list_of_set_greaterThanAtMost
tff(fact_3905_minus__assn__def,axiom,
    ! [A: assn,B: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(minus_minus_assn,A),B) = aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A),aa_assn_assn(uminus_uminus_assn,B)) ).

% minus_assn_def
tff(fact_3906_inf__nat__def,axiom,
    inf_inf_nat = ord_min_nat ).

% inf_nat_def
tff(fact_3907_sorted__list__of__set__atMost__Suc,axiom,
    ! [K: nat] : linord2614967742042102400et_nat(aa_nat_set_nat(set_ord_atMost_nat,aa_nat_nat(suc,K))) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,linord2614967742042102400et_nat(aa_nat_set_nat(set_ord_atMost_nat,K))),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,aa_nat_nat(suc,K)),nil_nat)) ).

% sorted_list_of_set_atMost_Suc
tff(fact_3908_upt__rec__numeral,axiom,
    ! [M2: num,N: num] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,numeral_numeral_nat(M2)),numeral_numeral_nat(N)))
       => ( aa_nat_list_nat(upt(numeral_numeral_nat(M2)),numeral_numeral_nat(N)) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,numeral_numeral_nat(M2)),aa_nat_list_nat(upt(aa_nat_nat(suc,numeral_numeral_nat(M2))),numeral_numeral_nat(N))) ) )
      & ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,numeral_numeral_nat(M2)),numeral_numeral_nat(N)))
       => ( aa_nat_list_nat(upt(numeral_numeral_nat(M2)),numeral_numeral_nat(N)) = nil_nat ) ) ) ).

% upt_rec_numeral
tff(fact_3909_tl__upt,axiom,
    ! [M2: nat,N: nat] : tl_nat(aa_nat_list_nat(upt(M2),N)) = aa_nat_list_nat(upt(aa_nat_nat(suc,M2)),N) ).

% tl_upt
tff(fact_3910_hd__upt,axiom,
    ! [I: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
     => ( hd_nat(aa_nat_list_nat(upt(I),J)) = I ) ) ).

% hd_upt
tff(fact_3911_drop__upt,axiom,
    ! [M2: nat,I: nat,J: nat] : drop_nat(M2,aa_nat_list_nat(upt(I),J)) = aa_nat_list_nat(upt(aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),M2)),J) ).

% drop_upt
tff(fact_3912_take__upt,axiom,
    ! [I: nat,M2: nat,N: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),M2)),N))
     => ( take_nat(M2,aa_nat_list_nat(upt(I),N)) = aa_nat_list_nat(upt(I),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),M2)) ) ) ).

% take_upt
tff(fact_3913_upt__0__eq__Nil__conv,axiom,
    ! [J: nat] :
      ( ( aa_nat_list_nat(upt(zero_zero_nat),J) = nil_nat )
    <=> ( J = zero_zero_nat ) ) ).

% upt_0_eq_Nil_conv
tff(fact_3914_upt__conv__Nil,axiom,
    ! [J: nat,I: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,J),I))
     => ( aa_nat_list_nat(upt(I),J) = nil_nat ) ) ).

% upt_conv_Nil
tff(fact_3915_upt__merge,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,J),K)) )
     => ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_nat_list_nat(upt(I),J)),aa_nat_list_nat(upt(J),K)) = aa_nat_list_nat(upt(I),K) ) ) ).

% upt_merge
tff(fact_3916_length__upt,axiom,
    ! [I: nat,J: nat] : size_size_list_nat(aa_nat_list_nat(upt(I),J)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,J),I) ).

% length_upt
tff(fact_3917_last__upt,axiom,
    ! [I: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
     => ( last_nat(aa_nat_list_nat(upt(I),J)) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,J),one_one_nat) ) ) ).

% last_upt
tff(fact_3918_upt__eq__Nil__conv,axiom,
    ! [I: nat,J: nat] :
      ( ( aa_nat_list_nat(upt(I),J) = nil_nat )
    <=> ( ( J = zero_zero_nat )
        | pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,J),I)) ) ) ).

% upt_eq_Nil_conv
tff(fact_3919_nth__upt,axiom,
    ! [I: nat,K: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K)),J))
     => ( aa_nat_nat(nth_nat(aa_nat_list_nat(upt(I),J)),K) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),K) ) ) ).

% nth_upt
tff(fact_3920_map__Suc__upt,axiom,
    ! [M2: nat,N: nat] : aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,suc),aa_nat_list_nat(upt(M2),N)) = aa_nat_list_nat(upt(aa_nat_nat(suc,M2)),aa_nat_nat(suc,N)) ).

% map_Suc_upt
tff(fact_3921_distinct__upt,axiom,
    ! [I: nat,J: nat] : pp(aa_list_nat_bool(distinct_nat,aa_nat_list_nat(upt(I),J))) ).

% distinct_upt
tff(fact_3922_butlast__upt,axiom,
    ! [M2: nat,N: nat] : butlast_nat(aa_nat_list_nat(upt(M2),N)) = aa_nat_list_nat(upt(M2),aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,N),one_one_nat)) ).

% butlast_upt
tff(fact_3923_atLeast__upt,axiom,
    ! [N: nat] : aa_nat_set_nat(set_ord_lessThan_nat,N) = set_nat2(aa_nat_list_nat(upt(zero_zero_nat),N)) ).

% atLeast_upt
tff(fact_3924_upt__conv__Cons__Cons,axiom,
    ! [M2: nat,N: nat,Ns: list_nat,Q2: nat] :
      ( ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,M2),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,N),Ns)) = aa_nat_list_nat(upt(M2),Q2) )
    <=> ( aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,N),Ns) = aa_nat_list_nat(upt(aa_nat_nat(suc,M2)),Q2) ) ) ).

% upt_conv_Cons_Cons
tff(fact_3925_upt__0,axiom,
    ! [I: nat] : aa_nat_list_nat(upt(I),zero_zero_nat) = nil_nat ).

% upt_0
tff(fact_3926_sorted__wrt__upt,axiom,
    ! [M2: nat,N: nat] : pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_nat),aa_nat_list_nat(upt(M2),N))) ).

% sorted_wrt_upt
tff(fact_3927_sorted__upt,axiom,
    ! [M2: nat,N: nat] : pp(aa_list_nat_bool(sorted_wrt_nat(ord_less_eq_nat),aa_nat_list_nat(upt(M2),N))) ).

% sorted_upt
tff(fact_3928_greaterThanAtMost__upt,axiom,
    ! [N: nat,M2: nat] : aa_nat_set_nat(set_or6659071591806873216st_nat(N),M2) = set_nat2(aa_nat_list_nat(upt(aa_nat_nat(suc,N)),aa_nat_nat(suc,M2))) ).

% greaterThanAtMost_upt
tff(fact_3929_upt__eq__append__conv,axiom,
    ! [I: nat,J: nat,Xs: list_nat,Ys: list_nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
     => ( ( aa_nat_list_nat(upt(I),J) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Xs),Ys) )
      <=> ? [K4: nat] :
            ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),K4))
            & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,K4),J))
            & ( aa_nat_list_nat(upt(I),K4) = Xs )
            & ( aa_nat_list_nat(upt(K4),J) = Ys ) ) ) ) ).

% upt_eq_append_conv
tff(fact_3930_greaterThanLessThan__upt,axiom,
    ! [N: nat,M2: nat] : aa_nat_set_nat(set_or5834768355832116004an_nat(N),M2) = set_nat2(aa_nat_list_nat(upt(aa_nat_nat(suc,N)),M2)) ).

% greaterThanLessThan_upt
tff(fact_3931_atMost__upto,axiom,
    ! [N: nat] : aa_nat_set_nat(set_ord_atMost_nat,N) = set_nat2(aa_nat_list_nat(upt(zero_zero_nat),aa_nat_nat(suc,N))) ).

% atMost_upto
tff(fact_3932_upt__conv__Cons,axiom,
    ! [I: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
     => ( aa_nat_list_nat(upt(I),J) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,I),aa_nat_list_nat(upt(aa_nat_nat(suc,I)),J)) ) ) ).

% upt_conv_Cons
tff(fact_3933_upt__append,axiom,
    ! [I: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
     => ( aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_nat_list_nat(upt(zero_zero_nat),I)),aa_nat_list_nat(upt(I),J)) = aa_nat_list_nat(upt(zero_zero_nat),J) ) ) ).

% upt_append
tff(fact_3934_upt__add__eq__append,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
     => ( aa_nat_list_nat(upt(I),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),K)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_nat_list_nat(upt(I),J)),aa_nat_list_nat(upt(J),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,J),K))) ) ) ).

% upt_add_eq_append
tff(fact_3935_upt__eq__Cons__conv,axiom,
    ! [I: nat,J: nat,X: nat,Xs: list_nat] :
      ( ( aa_nat_list_nat(upt(I),J) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,X),Xs) )
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
        & ( I = X )
        & ( aa_nat_list_nat(upt(aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,I),one_one_nat)),J) = Xs ) ) ) ).

% upt_eq_Cons_conv
tff(fact_3936_upt__rec,axiom,
    ! [I: nat,J: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
       => ( aa_nat_list_nat(upt(I),J) = aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,I),aa_nat_list_nat(upt(aa_nat_nat(suc,I)),J)) ) )
      & ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),J))
       => ( aa_nat_list_nat(upt(I),J) = nil_nat ) ) ) ).

% upt_rec
tff(fact_3937_upt__eq__lel__conv,axiom,
    ! [L: nat,H: nat,Is1: list_nat,I: nat,Is2: list_nat] :
      ( ( aa_nat_list_nat(upt(L),H) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,Is1),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,I),Is2)) )
    <=> ( ( Is1 = aa_nat_list_nat(upt(L),I) )
        & ( Is2 = aa_nat_list_nat(upt(aa_nat_nat(suc,I)),H) )
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,L),I))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I),H)) ) ) ).

% upt_eq_lel_conv
tff(fact_3938_upt__Suc,axiom,
    ! [I: nat,J: nat] :
      ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
       => ( aa_nat_list_nat(upt(I),aa_nat_nat(suc,J)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_nat_list_nat(upt(I),J)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,J),nil_nat)) ) )
      & ( ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
       => ( aa_nat_list_nat(upt(I),aa_nat_nat(suc,J)) = nil_nat ) ) ) ).

% upt_Suc
tff(fact_3939_upt__Suc__append,axiom,
    ! [I: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,I),J))
     => ( aa_nat_list_nat(upt(I),aa_nat_nat(suc,J)) = aa_list_nat_list_nat(aa_lis3219301671718821851st_nat(append_nat,aa_nat_list_nat(upt(I),J)),aa_list_nat_list_nat(aa_nat3022453877459183435st_nat(cons_nat,J),nil_nat)) ) ) ).

% upt_Suc_append
tff(fact_3940_sorted__list__of__set__range,axiom,
    ! [M2: nat,N: nat] : linord2614967742042102400et_nat(aa_nat_set_nat(set_or4665077453230672383an_nat(M2),N)) = aa_nat_list_nat(upt(M2),N) ).

% sorted_list_of_set_range
tff(fact_3941_atLeastLessThan__upt,axiom,
    ! [I: nat,J: nat] : aa_nat_set_nat(set_or4665077453230672383an_nat(I),J) = set_nat2(aa_nat_list_nat(upt(I),J)) ).

% atLeastLessThan_upt
tff(fact_3942_ex__nat__less__eq,axiom,
    ! [N: nat,P: fun_nat_bool] :
      ( ? [M3: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,M3),N))
          & pp(aa_nat_bool(P,M3)) )
    <=> ? [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),aa_nat_set_nat(set_or4665077453230672383an_nat(zero_zero_nat),N)))
          & pp(aa_nat_bool(P,X3)) ) ) ).

% ex_nat_less_eq
tff(fact_3943_all__nat__less__eq,axiom,
    ! [N: nat,P: fun_nat_bool] :
      ( ! [M3: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,M3),N))
         => pp(aa_nat_bool(P,M3)) )
    <=> ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),aa_nat_set_nat(set_or4665077453230672383an_nat(zero_zero_nat),N)))
         => pp(aa_nat_bool(P,X3)) ) ) ).

% all_nat_less_eq
tff(fact_3944_upto__aux__rec,axiom,
    ! [J: int,I: int,Js: list_int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,J),I))
       => ( upto_aux(I,J,Js) = Js ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,J),I))
       => ( upto_aux(I,J,Js) = upto_aux(I,aa_int_int(aa_int_fun_int_int(minus_minus_int,J),one_one_int),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,J),Js)) ) ) ) ).

% upto_aux_rec
tff(fact_3945_upto__rec__numeral_I2_J,axiom,
    ! [M2: num,N: num] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,numeral_numeral_int(M2)),aa_int_int(uminus_uminus_int,numeral_numeral_int(N))))
       => ( aa_int_list_int(upto(numeral_numeral_int(M2)),aa_int_int(uminus_uminus_int,numeral_numeral_int(N))) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,numeral_numeral_int(M2)),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,numeral_numeral_int(M2)),one_one_int)),aa_int_int(uminus_uminus_int,numeral_numeral_int(N)))) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,numeral_numeral_int(M2)),aa_int_int(uminus_uminus_int,numeral_numeral_int(N))))
       => ( aa_int_list_int(upto(numeral_numeral_int(M2)),aa_int_int(uminus_uminus_int,numeral_numeral_int(N))) = nil_int ) ) ) ).

% upto_rec_numeral(2)
tff(fact_3946_upto__rec__numeral_I3_J,axiom,
    ! [M2: num,N: num] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),numeral_numeral_int(N)))
       => ( aa_int_list_int(upto(aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),numeral_numeral_int(N)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),one_one_int)),numeral_numeral_int(N))) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),numeral_numeral_int(N)))
       => ( aa_int_list_int(upto(aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),numeral_numeral_int(N)) = nil_int ) ) ) ).

% upto_rec_numeral(3)
tff(fact_3947_upto__rec__numeral_I4_J,axiom,
    ! [M2: num,N: num] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),aa_int_int(uminus_uminus_int,numeral_numeral_int(N))))
       => ( aa_int_list_int(upto(aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),aa_int_int(uminus_uminus_int,numeral_numeral_int(N))) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),one_one_int)),aa_int_int(uminus_uminus_int,numeral_numeral_int(N)))) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),aa_int_int(uminus_uminus_int,numeral_numeral_int(N))))
       => ( aa_int_list_int(upto(aa_int_int(uminus_uminus_int,numeral_numeral_int(M2))),aa_int_int(uminus_uminus_int,numeral_numeral_int(N))) = nil_int ) ) ) ).

% upto_rec_numeral(4)
tff(fact_3948_upto__rec__numeral_I1_J,axiom,
    ! [M2: num,N: num] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,numeral_numeral_int(M2)),numeral_numeral_int(N)))
       => ( aa_int_list_int(upto(numeral_numeral_int(M2)),numeral_numeral_int(N)) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,numeral_numeral_int(M2)),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,numeral_numeral_int(M2)),one_one_int)),numeral_numeral_int(N))) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,numeral_numeral_int(M2)),numeral_numeral_int(N)))
       => ( aa_int_list_int(upto(numeral_numeral_int(M2)),numeral_numeral_int(N)) = nil_int ) ) ) ).

% upto_rec_numeral(1)
tff(fact_3949_nth__upto,axiom,
    ! [I: int,K: nat,J: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,aa_int_int(aa_int_fun_int_int(plus_plus_int,I),aa_nat_int(semiri1314217659103216013at_int,K))),J))
     => ( aa_nat_int(nth_int(aa_int_list_int(upto(I),J)),K) = aa_int_int(aa_int_fun_int_int(plus_plus_int,I),aa_nat_int(semiri1314217659103216013at_int,K)) ) ) ).

% nth_upto
tff(fact_3950_upto__Nil,axiom,
    ! [I: int,J: int] :
      ( ( aa_int_list_int(upto(I),J) = nil_int )
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,J),I)) ) ).

% upto_Nil
tff(fact_3951_upto__Nil2,axiom,
    ! [I: int,J: int] :
      ( ( nil_int = aa_int_list_int(upto(I),J) )
    <=> pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,J),I)) ) ).

% upto_Nil2
tff(fact_3952_upto__empty,axiom,
    ! [J: int,I: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_int,J),I))
     => ( aa_int_list_int(upto(I),J) = nil_int ) ) ).

% upto_empty
tff(fact_3953_upto__single,axiom,
    ! [I: int] : aa_int_list_int(upto(I),I) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,I),nil_int) ).

% upto_single
tff(fact_3954_distinct__upto,axiom,
    ! [I: int,J: int] : pp(aa_list_int_bool(distinct_int,aa_int_list_int(upto(I),J))) ).

% distinct_upto
tff(fact_3955_sorted__upto,axiom,
    ! [M2: int,N: int] : pp(aa_list_int_bool(sorted_wrt_int(ord_less_eq_int),aa_int_list_int(upto(M2),N))) ).

% sorted_upto
tff(fact_3956_sorted__wrt__upto,axiom,
    ! [I: int,J: int] : pp(aa_list_int_bool(sorted_wrt_int(ord_less_int),aa_int_list_int(upto(I),J))) ).

% sorted_wrt_upto
tff(fact_3957_upto__code,axiom,
    ! [I: int,J: int] : aa_int_list_int(upto(I),J) = upto_aux(I,J,nil_int) ).

% upto_code
tff(fact_3958_upto__aux__def,axiom,
    ! [I: int,J: int,Js: list_int] : upto_aux(I,J,Js) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_int_list_int(upto(I),J)),Js) ).

% upto_aux_def
tff(fact_3959_greaterThanAtMost__upto,axiom,
    ! [I: int,J: int] : set_or6656581121297822940st_int(I,J) = set_int2(aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,I),one_one_int)),J)) ).

% greaterThanAtMost_upto
tff(fact_3960_atLeastLessThan__upto,axiom,
    ! [I: int,J: int] : set_or4662586982721622107an_int(I,J) = set_int2(aa_int_list_int(upto(I),aa_int_int(aa_int_fun_int_int(minus_minus_int,J),one_one_int))) ).

% atLeastLessThan_upto
tff(fact_3961_upto__split2,axiom,
    ! [I: int,J: int,K: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,J),K))
       => ( aa_int_list_int(upto(I),K) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_int_list_int(upto(I),J)),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,J),one_one_int)),K)) ) ) ) ).

% upto_split2
tff(fact_3962_upto__split1,axiom,
    ! [I: int,J: int,K: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,J),K))
       => ( aa_int_list_int(upto(I),K) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_int_list_int(upto(I),aa_int_int(aa_int_fun_int_int(minus_minus_int,J),one_one_int))),aa_int_list_int(upto(J),K)) ) ) ) ).

% upto_split1
tff(fact_3963_greaterThanLessThan__upto,axiom,
    ! [I: int,J: int] : set_or5832277885323065728an_int(I,J) = set_int2(aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,I),one_one_int)),aa_int_int(aa_int_fun_int_int(minus_minus_int,J),one_one_int))) ).

% greaterThanLessThan_upto
tff(fact_3964_upto_Osimps,axiom,
    ! [I: int,J: int] :
      ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
       => ( aa_int_list_int(upto(I),J) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,I),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,I),one_one_int)),J)) ) )
      & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
       => ( aa_int_list_int(upto(I),J) = nil_int ) ) ) ).

% upto.simps
tff(fact_3965_upto_Oelims,axiom,
    ! [X: int,Xa: int,Y: list_int] :
      ( ( aa_int_list_int(upto(X),Xa) = Y )
     => ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Xa))
         => ( Y = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,X),one_one_int)),Xa)) ) )
        & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Xa))
         => ( Y = nil_int ) ) ) ) ).

% upto.elims
tff(fact_3966_upto__rec1,axiom,
    ! [I: int,J: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
     => ( aa_int_list_int(upto(I),J) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,I),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,I),one_one_int)),J)) ) ) ).

% upto_rec1
tff(fact_3967_upto__rec2,axiom,
    ! [I: int,J: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
     => ( aa_int_list_int(upto(I),J) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_int_list_int(upto(I),aa_int_int(aa_int_fun_int_int(minus_minus_int,J),one_one_int))),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,J),nil_int)) ) ) ).

% upto_rec2
tff(fact_3968_upto__split3,axiom,
    ! [I: int,J: int,K: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
     => ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,J),K))
       => ( aa_int_list_int(upto(I),K) = aa_list_int_list_int(aa_lis7051395851445065967st_int(append_int,aa_int_list_int(upto(I),aa_int_int(aa_int_fun_int_int(minus_minus_int,J),one_one_int))),aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,J),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,J),one_one_int)),K))) ) ) ) ).

% upto_split3
tff(fact_3969_all__nat__less,axiom,
    ! [N: nat,P: fun_nat_bool] :
      ( ! [M3: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M3),N))
         => pp(aa_nat_bool(P,M3)) )
    <=> ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),aa_nat_set_nat(set_or1269000886237332187st_nat(zero_zero_nat),N)))
         => pp(aa_nat_bool(P,X3)) ) ) ).

% all_nat_less
tff(fact_3970_ex__nat__less,axiom,
    ! [N: nat,P: fun_nat_bool] :
      ( ? [M3: nat] :
          ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,M3),N))
          & pp(aa_nat_bool(P,M3)) )
    <=> ? [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),aa_nat_set_nat(set_or1269000886237332187st_nat(zero_zero_nat),N)))
          & pp(aa_nat_bool(P,X3)) ) ) ).

% ex_nat_less
tff(fact_3971_atLeastAtMost__upt,axiom,
    ! [N: nat,M2: nat] : aa_nat_set_nat(set_or1269000886237332187st_nat(N),M2) = set_nat2(aa_nat_list_nat(upt(N),aa_nat_nat(suc,M2))) ).

% atLeastAtMost_upt
tff(fact_3972_map__add__upt_H,axiom,
    ! [Ofs: nat,A: nat,B: nat] : aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,aa_nat_fun_nat_nat(aTP_Lamm_ac,Ofs)),aa_nat_list_nat(upt(A),B)) = aa_nat_list_nat(upt(aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,A),Ofs)),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,B),Ofs)) ).

% map_add_upt'
tff(fact_3973_map__add__upt,axiom,
    ! [N: nat,M2: nat] : aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,aa_nat_fun_nat_nat(aTP_Lamm_ac,N)),aa_nat_list_nat(upt(zero_zero_nat),M2)) = aa_nat_list_nat(upt(N),aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,M2),N)) ).

% map_add_upt
tff(fact_3974_map__decr__upt,axiom,
    ! [M2: nat,N: nat] : aa_list_nat_list_nat(aa_fun4736978287202700568st_nat(map_nat_nat,aTP_Lamm_ad),aa_nat_list_nat(upt(aa_nat_nat(suc,M2)),aa_nat_nat(suc,N))) = aa_nat_list_nat(upt(M2),N) ).

% map_decr_upt
tff(fact_3975_atLeastAtMost__upto,axiom,
    ! [I: int,J: int] : set_or1266510415728281911st_int(I,J) = set_int2(aa_int_list_int(upto(I),J)) ).

% atLeastAtMost_upto
tff(fact_3976_upt__filter__extend,axiom,
    ! [U: nat,U2: nat,P: fun_nat_bool] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,U),U2))
     => ( ! [I3: nat] :
            ( ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,U),I3))
              & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,I3),U2)) )
           => ~ pp(aa_nat_bool(P,I3)) )
       => ( filter_nat(P,aa_nat_list_nat(upt(zero_zero_nat),U)) = filter_nat(P,aa_nat_list_nat(upt(zero_zero_nat),U2)) ) ) ) ).

% upt_filter_extend
tff(fact_3977_remdups__upt,axiom,
    ! [M2: nat,N: nat] : remdups_nat(aa_nat_list_nat(upt(M2),N)) = aa_nat_list_nat(upt(M2),N) ).

% remdups_upt
tff(fact_3978_sort__upt,axiom,
    ! [M2: nat,N: nat] : linord738340561235409698at_nat(aTP_Lamm_ae,aa_nat_list_nat(upt(M2),N)) = aa_nat_list_nat(upt(M2),N) ).

% sort_upt
tff(fact_3979_sort__upto,axiom,
    ! [I: int,J: int] : linord1735203802627413978nt_int(aTP_Lamm_af,aa_int_list_int(upto(I),J)) = aa_int_list_int(upto(I),J) ).

% sort_upto
tff(fact_3980_merge__true__star,axiom,
    aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,top_top_assn),top_top_assn) = top_top_assn ).

% merge_true_star
tff(fact_3981_assn__basic__inequalities_I1_J,axiom,
    top_top_assn != one_one_assn ).

% assn_basic_inequalities(1)
tff(fact_3982_assn__basic__inequalities_I5_J,axiom,
    top_top_assn != bot_bot_assn ).

% assn_basic_inequalities(5)
tff(fact_3983_norm__assertion__simps_I12_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,X),top_top_assn) = top_top_assn ).

% norm_assertion_simps(12)
tff(fact_3984_norm__assertion__simps_I11_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,top_top_assn),X) = top_top_assn ).

% norm_assertion_simps(11)
tff(fact_3985_norm__assertion__simps_I3_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,top_top_assn),X) = X ).

% norm_assertion_simps(3)
tff(fact_3986_norm__assertion__simps_I4_J,axiom,
    ! [X: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,X),top_top_assn) = X ).

% norm_assertion_simps(4)
tff(fact_3987_merge__true__star__ctx,axiom,
    ! [P: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,top_top_assn),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,top_top_assn),P)) = aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,top_top_assn),P) ).

% merge_true_star_ctx
tff(fact_3988_entails__solve__finalize_I1_J,axiom,
    ! [M: list_P8527749157015355191n_assn,P: assn] : pp(aa_assn_bool(fI_RESULT(M,P,one_one_assn),top_top_assn)) ).

% entails_solve_finalize(1)
tff(fact_3989_UNIV__bool,axiom,
    top_top_set_bool = insert_bool(fFalse,insert_bool(fTrue,bot_bot_set_bool)) ).

% UNIV_bool
tff(fact_3990_upto_Opelims,axiom,
    ! [X: int,Xa: int,Y: list_int] :
      ( ( aa_int_list_int(upto(X),Xa) = Y )
     => ( accp_P1096762738010456898nt_int(upto_rel,product_Pair_int_int(X,Xa))
       => ~ ( ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Xa))
               => ( Y = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,X),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,X),one_one_int)),Xa)) ) )
              & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,X),Xa))
               => ( Y = nil_int ) ) )
           => ~ accp_P1096762738010456898nt_int(upto_rel,product_Pair_int_int(X,Xa)) ) ) ) ).

% upto.pelims
tff(fact_3991_upto_Opinduct,axiom,
    ! [A0: int,A1: int,P: fun_int_fun_int_bool] :
      ( accp_P1096762738010456898nt_int(upto_rel,product_Pair_int_int(A0,A1))
     => ( ! [I3: int,J3: int] :
            ( accp_P1096762738010456898nt_int(upto_rel,product_Pair_int_int(I3,J3))
           => ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I3),J3))
               => pp(aa_int_bool(aa_int_fun_int_bool(P,aa_int_int(aa_int_fun_int_int(plus_plus_int,I3),one_one_int)),J3)) )
             => pp(aa_int_bool(aa_int_fun_int_bool(P,I3),J3)) ) )
       => pp(aa_int_bool(aa_int_fun_int_bool(P,A0),A1)) ) ) ).

% upto.pinduct
tff(fact_3992_upto_Opsimps,axiom,
    ! [I: int,J: int] :
      ( accp_P1096762738010456898nt_int(upto_rel,product_Pair_int_int(I,J))
     => ( ( pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
         => ( aa_int_list_int(upto(I),J) = aa_list_int_list_int(aa_int854396256184503903st_int(cons_int,I),aa_int_list_int(upto(aa_int_int(aa_int_fun_int_int(plus_plus_int,I),one_one_int)),J)) ) )
        & ( ~ pp(aa_int_bool(aa_int_fun_int_bool(ord_less_eq_int,I),J))
         => ( aa_int_list_int(upto(I),J) = nil_int ) ) ) ) ).

% upto.psimps
tff(fact_3993_length__upto,axiom,
    ! [I: int,J: int] : size_size_list_int(aa_int_list_int(upto(I),J)) = aa_int_nat(nat2,aa_int_int(aa_int_fun_int_int(plus_plus_int,aa_int_int(aa_int_fun_int_int(minus_minus_int,J),I)),one_one_int)) ).

% length_upto
tff(fact_3994_list__ex__iff__not__all__inverval__int,axiom,
    ! [P: fun_int_bool,I: int,J: int] :
      ( pp(aa_list_int_bool(list_ex_int(P),aa_int_list_int(upto(I),J)))
    <=> ~ pp(aa_int_bool(aa_int_fun_int_bool(all_interval_int(comp_bool_bool_int(fNot,P)),I),J)) ) ).

% list_ex_iff_not_all_inverval_int
tff(fact_3995_all__interval__int__def,axiom,
    ! [P: fun_int_bool,I: int,J: int] :
      ( pp(aa_int_bool(aa_int_fun_int_bool(all_interval_int(P),I),J))
    <=> ! [X3: int] :
          ( pp(aa_set_int_bool(member_int2(X3),set_or1266510415728281911st_int(I,J)))
         => pp(aa_int_bool(P,X3)) ) ) ).

% all_interval_int_def
tff(fact_3996_list__all__iff__all__interval__int,axiom,
    ! [P: fun_int_bool,I: int,J: int] :
      ( pp(aa_list_int_bool(list_all_int(P),aa_int_list_int(upto(I),J)))
    <=> pp(aa_int_bool(aa_int_fun_int_bool(all_interval_int(P),I),J)) ) ).

% list_all_iff_all_interval_int
tff(fact_3997_list__all__iff__all__interval__nat,axiom,
    ! [P: fun_nat_bool,I: nat,J: nat] :
      ( pp(aa_list_nat_bool(list_all_nat(P),aa_nat_list_nat(upt(I),J)))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(all_interval_nat(P),I),J)) ) ).

% list_all_iff_all_interval_nat
tff(fact_3998_all__interval__nat__def,axiom,
    ! [P: fun_nat_bool,I: nat,J: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(all_interval_nat(P),I),J))
    <=> ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),aa_nat_set_nat(set_or4665077453230672383an_nat(I),J)))
         => pp(aa_nat_bool(P,X3)) ) ) ).

% all_interval_nat_def
tff(fact_3999_list__ex__iff__not__all__inverval__nat,axiom,
    ! [P: fun_nat_bool,I: nat,J: nat] :
      ( pp(aa_list_nat_bool(list_ex_nat(P),aa_nat_list_nat(upt(I),J)))
    <=> ~ pp(aa_nat_bool(aa_nat_fun_nat_bool(all_interval_nat(comp_bool_bool_nat(fNot,P)),I),J)) ) ).

% list_ex_iff_not_all_inverval_nat
tff(fact_4000_FI__RESULT__def,axiom,
    ! [M: list_P8527749157015355191n_assn,UP: assn,UQ: assn,F2: assn] :
      ( pp(aa_assn_bool(fI_RESULT(M,UP,UQ),F2))
    <=> ( ! [X3: produc6575502325842934193n_assn] :
            ( member7957490590177025114n_assn(X3,set_Pr1139785259514867910n_assn(M))
           => pp(aa_Pro3608213857613363938n_bool(produc6933888896912550553n_bool(entails),X3)) )
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(foldr_assn_assn(times_times_assn,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,produc9167289414957590229n_assn),M)),one_one_assn)),UP)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(foldr_assn_assn(times_times_assn,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,produc2051961928117032727n_assn),M)),one_one_assn)),UQ)),F2))) ) ) ).

% FI_RESULT_def
tff(fact_4001_ent__pure__pre__iff,axiom,
    ! [P: assn,B: bool,Q: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),aa_bool_assn(pure_assn,B))),Q))
    <=> ( pp(B)
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q)) ) ) ).

% ent_pure_pre_iff
tff(fact_4002_ent__pure__pre__iff__sng,axiom,
    ! [B: bool,Q: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_bool_assn(pure_assn,B)),Q))
    <=> ( pp(B)
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,one_one_assn),Q)) ) ) ).

% ent_pure_pre_iff_sng
tff(fact_4003_ent__conjI,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),B2))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),C3))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,B2),C3))) ) ) ).

% ent_conjI
tff(fact_4004_ent__conjE1,axiom,
    ! [A2: assn,C3: assn,B2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),C3))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A2),B2)),C3)) ) ).

% ent_conjE1
tff(fact_4005_ent__conjE2,axiom,
    ! [B2: assn,C3: assn,A2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,B2),C3))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,A2),B2)),C3)) ) ).

% ent_conjE2
tff(fact_4006_ent__trans,axiom,
    ! [P: assn,Q: assn,R: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,Q),R))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),R)) ) ) ).

% ent_trans
tff(fact_4007_ent__refl,axiom,
    ! [P: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),P)) ).

% ent_refl
tff(fact_4008_ent__iffI,axiom,
    ! [A2: assn,B2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),B2))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,B2),A2))
       => ( A2 = B2 ) ) ) ).

% ent_iffI
tff(fact_4009_is__entails,axiom,
    ! [P: assn,Q: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q)) ) ).

% is_entails
tff(fact_4010_ent__star__mono,axiom,
    ! [P: assn,P5: assn,Q: assn,Q3: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),P5))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,Q),Q3))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),Q)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P5),Q3))) ) ) ).

% ent_star_mono
tff(fact_4011_ent__frame__fwd,axiom,
    ! [P: assn,R: assn,Ps2: assn,F2: assn,Q: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),R))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,Ps2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),F2)))
       => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,R),F2)),Q))
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,Ps2),Q)) ) ) ) ).

% ent_frame_fwd
tff(fact_4012_fr__rot__rhs,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),C3)))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,C3),B2))) ) ).

% fr_rot_rhs
tff(fact_4013_fr__refl,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),B2))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),C3)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),C3))) ) ).

% fr_refl
tff(fact_4014_fr__rot,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),B2)),C3))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),A2)),C3)) ) ).

% fr_rot
tff(fact_4015_ent__true,axiom,
    ! [P: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),top_top_assn)) ).

% ent_true
tff(fact_4016_ent__disjI2__direct,axiom,
    ! [B2: assn,A2: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,B2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2))) ).

% ent_disjI2_direct
tff(fact_4017_ent__disjI1__direct,axiom,
    ! [A2: assn,B2: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2))) ).

% ent_disjI1_direct
tff(fact_4018_ent__disjI2_H,axiom,
    ! [A2: assn,C3: assn,B2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),C3))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B2),C3))) ) ).

% ent_disjI2'
tff(fact_4019_ent__disjI1_H,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),B2))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B2),C3))) ) ).

% ent_disjI1'
tff(fact_4020_ent__disjI2,axiom,
    ! [P: assn,Q: assn,R: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,P),Q)),R))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,Q),R)) ) ).

% ent_disjI2
tff(fact_4021_ent__disjI1,axiom,
    ! [P: assn,Q: assn,R: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,P),Q)),R))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),R)) ) ).

% ent_disjI1
tff(fact_4022_ent__disjE,axiom,
    ! [A2: assn,C3: assn,B2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),C3))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,B2),C3))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2)),C3)) ) ) ).

% ent_disjE
tff(fact_4023_ent__false,axiom,
    ! [P: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,bot_bot_assn),P)) ).

% ent_false
tff(fact_4024_ent__star__mono__true,axiom,
    ! [A2: assn,A10: assn,B2: assn,B8: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A10),top_top_assn)))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,B2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B8),top_top_assn)))
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),B2)),top_top_assn)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A10),B8)),top_top_assn))) ) ) ).

% ent_star_mono_true
tff(fact_4025_ent__refl__true,axiom,
    ! [A2: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),top_top_assn))) ).

% ent_refl_true
tff(fact_4026_ent__true__drop_I1_J,axiom,
    ! [P: assn,Q: assn,R: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),top_top_assn)))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),R)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),top_top_assn))) ) ).

% ent_true_drop(1)
tff(fact_4027_ent__true__drop_I2_J,axiom,
    ! [P: assn,Q: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),top_top_assn))) ) ).

% ent_true_drop(2)
tff(fact_4028_fi__match__entails,axiom,
    ! [M2: list_P8527749157015355191n_assn] :
      ( ! [X2: produc6575502325842934193n_assn] :
          ( member7957490590177025114n_assn(X2,set_Pr1139785259514867910n_assn(M2))
         => pp(aa_Pro3608213857613363938n_bool(produc6933888896912550553n_bool(entails),X2)) )
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(foldr_assn_assn(times_times_assn,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,produc9167289414957590229n_assn),M2)),one_one_assn)),aa_assn_assn(foldr_assn_assn(times_times_assn,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,produc2051961928117032727n_assn),M2)),one_one_assn))) ) ).

% fi_match_entails
tff(fact_4029_FI__QUERY__def,axiom,
    ! [P: assn,Q: assn,F2: assn] :
      ( pp(aa_assn_bool(fI_QUERY(P,Q),F2))
    <=> pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),F2))) ) ).

% FI_QUERY_def
tff(fact_4030_frame__inference__init,axiom,
    ! [P: assn,Q: assn,F2: assn] :
      ( pp(aa_assn_bool(fI_QUERY(P,Q),F2))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),F2))) ) ).

% frame_inference_init
tff(fact_4031_entails__solve__init_I2_J,axiom,
    ! [P: assn,Q: assn] :
      ( pp(aa_assn_bool(fI_QUERY(P,Q),one_one_assn))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q)) ) ).

% entails_solve_init(2)
tff(fact_4032_entails__solve__init_I1_J,axiom,
    ! [P: assn,Q: assn] :
      ( pp(aa_assn_bool(fI_QUERY(P,Q),top_top_assn))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),top_top_assn))) ) ).

% entails_solve_init(1)
tff(fact_4033_FI__match,axiom,
    ! [P4: assn,Q2: assn,M2: list_P8527749157015355191n_assn,Ps: assn,Up: assn,Qs: assn,Uq: assn,F: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P4),Q2))
     => ( pp(aa_assn_bool(fi(aa_lis2797772165808192636n_assn(aa_Pro4357298927425265272n_assn(cons_P2971678138204555879n_assn,produc118845697133431529n_assn(P4,Q2)),M2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Ps),Up),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Qs),Uq),sln,sln),F))
       => pp(aa_assn_bool(fi(M2,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Ps),P4),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Qs),Q2),Up,Uq),F)) ) ) ).

% FI_match
tff(fact_4034_FI__def,axiom,
    ! [M2: list_P8527749157015355191n_assn,P4: assn,Q2: assn,Up: assn,Uq: assn,F: assn] :
      ( pp(aa_assn_bool(fi(M2,P4,Q2,Up,Uq),F))
    <=> ( ! [X3: produc6575502325842934193n_assn] :
            ( member7957490590177025114n_assn(X3,set_Pr1139785259514867910n_assn(M2))
           => pp(aa_Pro3608213857613363938n_bool(produc6933888896912550553n_bool(entails),X3)) )
       => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(foldr_assn_assn(times_times_assn,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,produc9167289414957590229n_assn),M2)),one_one_assn)),P4)),Up)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(foldr_assn_assn(times_times_assn,aa_lis6404667907582590259t_assn(aa_fun5966445080204517586t_assn(map_Pr8991440229025900053n_assn,produc2051961928117032727n_assn),M2)),one_one_assn)),Q2)),Uq)),F))) ) ) ).

% FI_def
tff(fact_4035_ent__wand__frameI,axiom,
    ! [Q: assn,R: assn,F2: assn,S: assn,P: assn,X5: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,aa_assn_assn(aa_ass954072293579886259n_assn(wand_assn,Q),R)),F2)),S))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,F2),X5)))
       => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),X5)),R))
         => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),S)) ) ) ) ).

% ent_wand_frameI
tff(fact_4036_ent__wandI,axiom,
    ! [Q: assn,P: assn,R: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),P)),R))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_assn_assn(aa_ass954072293579886259n_assn(wand_assn,Q),R))) ) ).

% ent_wandI
tff(fact_4037_ent__mp,axiom,
    ! [P: assn,Q: assn] : pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),aa_assn_assn(aa_ass954072293579886259n_assn(wand_assn,P),Q))),Q)) ).

% ent_mp
tff(fact_4038_Rep__assn__inject,axiom,
    ! [X: assn,Y: assn] :
      ( ( aa_ass8975924923219239432t_bool(rep_assn,X) = aa_ass8975924923219239432t_bool(rep_assn,Y) )
    <=> ( X = Y ) ) ).

% Rep_assn_inject
tff(fact_4039_mod__or__dist,axiom,
    ! [P: assn,Q: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,P),Q)),H))
    <=> ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H))
        | pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),H)) ) ) ).

% mod_or_dist
tff(fact_4040_mod__h__bot__iff_I5_J,axiom,
    ! [P: assn,Q: assn,H: heap_e7401611519738050253t_unit] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),Q)),produc7507926704131184380et_nat(H,bot_bot_set_nat)))
    <=> ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),produc7507926704131184380et_nat(H,bot_bot_set_nat)))
        & pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),produc7507926704131184380et_nat(H,bot_bot_set_nat))) ) ) ).

% mod_h_bot_iff(5)
tff(fact_4041_mod__pure__star__dist,axiom,
    ! [P: assn,B: bool,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),aa_bool_assn(pure_assn,B))),H))
    <=> ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H))
        & pp(B) ) ) ).

% mod_pure_star_dist
tff(fact_4042_mod__h__bot__iff_I7_J,axiom,
    ! [P: assn,Q: assn,H: heap_e7401611519738050253t_unit] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,P),Q)),produc7507926704131184380et_nat(H,bot_bot_set_nat)))
    <=> ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),produc7507926704131184380et_nat(H,bot_bot_set_nat)))
        | pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),produc7507926704131184380et_nat(H,bot_bot_set_nat))) ) ) ).

% mod_h_bot_iff(7)
tff(fact_4043_mod__h__bot__iff_I6_J,axiom,
    ! [P: assn,Q: assn,H: heap_e7401611519738050253t_unit] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,P),Q)),produc7507926704131184380et_nat(H,bot_bot_set_nat)))
    <=> ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),produc7507926704131184380et_nat(H,bot_bot_set_nat)))
        & pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),produc7507926704131184380et_nat(H,bot_bot_set_nat))) ) ) ).

% mod_h_bot_iff(6)
tff(fact_4044_mod__pure,axiom,
    ! [B: bool,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_bool_assn(pure_assn,B)),H))
    <=> ( ( produc8586169260539613262et_nat(H) = bot_bot_set_nat )
        & pp(B) ) ) ).

% mod_pure
tff(fact_4045_mod__h__bot__iff_I1_J,axiom,
    ! [B: bool,H: heap_e7401611519738050253t_unit] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_bool_assn(pure_assn,B)),produc7507926704131184380et_nat(H,bot_bot_set_nat)))
    <=> pp(B) ) ).

% mod_h_bot_iff(1)
tff(fact_4046_ent__false__iff,axiom,
    ! [P: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),bot_bot_assn))
    <=> ! [H2: produc3658429121746597890et_nat] : ~ pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H2)) ) ).

% ent_false_iff
tff(fact_4047_ent__pure__post__iff,axiom,
    ! [P: assn,Q: assn,B: bool] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),aa_bool_assn(pure_assn,B))))
    <=> ( ! [H2: produc3658429121746597890et_nat] :
            ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H2))
           => pp(B) )
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q)) ) ) ).

% ent_pure_post_iff
tff(fact_4048_ent__pure__post__iff__sng,axiom,
    ! [P: assn,B: bool] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),aa_bool_assn(pure_assn,B)))
    <=> ( ! [H2: produc3658429121746597890et_nat] :
            ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H2))
           => pp(B) )
        & pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),one_one_assn)) ) ) ).

% ent_pure_post_iff_sng
tff(fact_4049_mod__h__bot__indep,axiom,
    ! [P: assn,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),produc7507926704131184380et_nat(H,bot_bot_set_nat)))
    <=> pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),produc7507926704131184380et_nat(H3,bot_bot_set_nat))) ) ).

% mod_h_bot_indep
tff(fact_4050_mod__and__dist,axiom,
    ! [P: assn,Q: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,P),Q)),H))
    <=> ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H))
        & pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),H)) ) ) ).

% mod_and_dist
tff(fact_4051_mod__starD,axiom,
    ! [A2: assn,B2: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),B2)),H))
     => ? [H1: produc3658429121746597890et_nat,H22: produc3658429121746597890et_nat] :
          ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,A2),H1))
          & pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,B2),H22)) ) ) ).

% mod_starD
tff(fact_4052_mod__starE,axiom,
    ! [A: assn,B: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A),B)),H))
     => ~ ( ? [X_1: produc3658429121746597890et_nat] : pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,A),X_1))
         => ! [H_2: produc3658429121746597890et_nat] : ~ pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,B),H_2)) ) ) ).

% mod_starE
tff(fact_4053_mod__false,axiom,
    ! [H: produc3658429121746597890et_nat] : ~ pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,bot_bot_assn),H)) ).

% mod_false
tff(fact_4054_ent__fwd,axiom,
    ! [P: assn,H: produc3658429121746597890et_nat,Q: assn] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q))
       => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),H)) ) ) ).

% ent_fwd
tff(fact_4055_entailsD,axiom,
    ! [P: assn,Q: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q))
     => ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H))
       => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),H)) ) ) ).

% entailsD
tff(fact_4056_entailsI,axiom,
    ! [P: assn,Q: assn] :
      ( ! [H4: produc3658429121746597890et_nat] :
          ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H4))
         => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),H4)) )
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q)) ) ).

% entailsI
tff(fact_4057_entails__def,axiom,
    ! [P: assn,Q: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q))
    <=> ! [H2: produc3658429121746597890et_nat] :
          ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H2))
         => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),H2)) ) ) ).

% entails_def
tff(fact_4058_mod__frame__fwd,axiom,
    ! [Ps2: assn,H: produc3658429121746597890et_nat,P: assn,R: assn,F2: assn] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Ps2),H))
     => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),R))
       => ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,Ps2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),F2)))
         => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,R),F2)),H)) ) ) ) ).

% mod_frame_fwd
tff(fact_4059_star__assnI,axiom,
    ! [P: assn,H: heap_e7401611519738050253t_unit,As2: set_nat,Q: assn,As3: set_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),produc7507926704131184380et_nat(H,As2)))
     => ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),produc7507926704131184380et_nat(H,As3)))
       => ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As2),As3) = bot_bot_set_nat )
         => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),Q)),produc7507926704131184380et_nat(H,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As2),As3)))) ) ) ) ).

% star_assnI
tff(fact_4060_mod__star__conv,axiom,
    ! [A2: assn,B2: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),B2)),H))
    <=> ? [Hr: heap_e7401611519738050253t_unit,As1: set_nat,As22: set_nat] :
          ( ( H = produc7507926704131184380et_nat(Hr,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As1),As22)) )
          & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As1),As22) = bot_bot_set_nat )
          & pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,A2),produc7507926704131184380et_nat(Hr,As1)))
          & pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,B2),produc7507926704131184380et_nat(Hr,As22))) ) ) ).

% mod_star_conv
tff(fact_4061_mod__star__trueE_H,axiom,
    ! [P: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),top_top_assn)),H))
     => ~ ! [H5: produc3658429121746597890et_nat] :
            ( ( produc1824681642469235216et_nat(H5) = produc1824681642469235216et_nat(H) )
           => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,produc8586169260539613262et_nat(H5)),produc8586169260539613262et_nat(H)))
             => ~ pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H5)) ) ) ) ).

% mod_star_trueE'
tff(fact_4062_mod__star__trueI,axiom,
    ! [P: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H))
     => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),top_top_assn)),H)) ) ).

% mod_star_trueI
tff(fact_4063_mod__star__trueE,axiom,
    ! [P: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),top_top_assn)),H))
     => ~ ! [H5: produc3658429121746597890et_nat] : ~ pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H5)) ) ).

% mod_star_trueE
tff(fact_4064_mod__h__bot__iff_I2_J,axiom,
    ! [H: heap_e7401611519738050253t_unit] : pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,top_top_assn),produc7507926704131184380et_nat(H,bot_bot_set_nat))) ).

% mod_h_bot_iff(2)
tff(fact_4065_mod__emp,axiom,
    ! [H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,one_one_assn),H))
    <=> ( produc8586169260539613262et_nat(H) = bot_bot_set_nat ) ) ).

% mod_emp
tff(fact_4066_mod__emp__simp,axiom,
    ! [H: heap_e7401611519738050253t_unit] : pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,one_one_assn),produc7507926704131184380et_nat(H,bot_bot_set_nat))) ).

% mod_emp_simp
tff(fact_4067_mod__not__dist,axiom,
    ! [P: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(uminus_uminus_assn,P)),H))
    <=> ( pp(aa_Pro2991721470636411351t_bool(in_range,H))
        & ~ pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H)) ) ) ).

% mod_not_dist
tff(fact_4068_in__range__empty,axiom,
    ! [H: heap_e7401611519738050253t_unit] : pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,bot_bot_set_nat))) ).

% in_range_empty
tff(fact_4069_mod__true,axiom,
    ! [H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,top_top_assn),H))
    <=> pp(aa_Pro2991721470636411351t_bool(in_range,H)) ) ).

% mod_true
tff(fact_4070_in__range__dist__union,axiom,
    ! [H: heap_e7401611519738050253t_unit,As2: set_nat,As3: set_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As2),As3))))
    <=> ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2)))
        & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As3))) ) ) ).

% in_range_dist_union
tff(fact_4071_models__in__range,axiom,
    ! [P: assn,H: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),H))
     => pp(aa_Pro2991721470636411351t_bool(in_range,H)) ) ).

% models_in_range
tff(fact_4072_in__range__subset,axiom,
    ! [As2: set_nat,As3: set_nat,H: heap_e7401611519738050253t_unit] :
      ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,As2),As3))
     => ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As3)))
       => pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2))) ) ) ).

% in_range_subset
tff(fact_4073_one__assn__raw_Ocases,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] : X != produc7507926704131184380et_nat(H4,As) ).

% one_assn_raw.cases
tff(fact_4074_times__assn__raw_Ocases,axiom,
    ! [X: produc1542783094787327164et_nat] :
      ~ ! [P2: fun_Pr6001797050664311790t_bool,Q4: fun_Pr6001797050664311790t_bool,H4: heap_e7401611519738050253t_unit,As: set_nat] : X != produc3083477295402903094et_nat(P2,produc8148480564485311129et_nat(Q4,produc7507926704131184380et_nat(H4,As))) ).

% times_assn_raw.cases
tff(fact_4075_wand__assnI,axiom,
    ! [H: heap_e7401611519738050253t_unit,As2: set_nat,Q: assn,R: assn] :
      ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2)))
     => ( ! [H5: heap_e7401611519738050253t_unit,As4: set_nat] :
            ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As2),As4) = bot_bot_set_nat )
           => ( relH(As2,H,H5)
             => ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H5,As2)))
               => ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Q),produc7507926704131184380et_nat(H5,As4)))
                 => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,R),produc7507926704131184380et_nat(H5,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As2),As4)))) ) ) ) )
       => pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,aa_assn_assn(aa_ass954072293579886259n_assn(wand_assn,Q),R)),produc7507926704131184380et_nat(H,As2))) ) ) ).

% wand_assnI
tff(fact_4076_times__assn__raw_Osimps,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,Q: fun_Pr6001797050664311790t_bool,H: heap_e7401611519738050253t_unit,As2: set_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,P),Q),produc7507926704131184380et_nat(H,As2)))
    <=> ? [As1: set_nat,As22: set_nat] :
          ( ( As2 = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As1),As22) )
          & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As1),As22) = bot_bot_set_nat )
          & pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H,As1)))
          & pp(aa_Pro2991721470636411351t_bool(Q,produc7507926704131184380et_nat(H,As22))) ) ) ).

% times_assn_raw.simps
tff(fact_4077_times__assn__raw_Oelims_I1_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat,Y: bool] :
      ( ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,X),Xa),Xb))
      <=> pp(Y) )
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( Xb = produc7507926704131184380et_nat(H4,As) )
           => ( pp(Y)
            <=> ~ ? [As1: set_nat,As22: set_nat] :
                    ( ( As = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As1),As22) )
                    & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As1),As22) = bot_bot_set_nat )
                    & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H4,As1)))
                    & pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H4,As22))) ) ) ) ) ).

% times_assn_raw.elims(1)
tff(fact_4078_relH__dist__union,axiom,
    ! [As2: set_nat,As3: set_nat,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit] :
      ( relH(aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As2),As3),H,H3)
    <=> ( relH(As2,H,H3)
        & relH(As3,H,H3) ) ) ).

% relH_dist_union
tff(fact_4079_relH__subset,axiom,
    ! [Bs: set_nat,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit,As2: set_nat] :
      ( relH(Bs,H,H3)
     => ( pp(aa_set_nat_bool(aa_set5116768664143533222t_bool(ord_less_eq_set_nat,As2),Bs))
       => relH(As2,H,H3) ) ) ).

% relH_subset
tff(fact_4080_relH__trans,axiom,
    ! [As2: set_nat,H12: heap_e7401611519738050253t_unit,H23: heap_e7401611519738050253t_unit,H32: heap_e7401611519738050253t_unit] :
      ( relH(As2,H12,H23)
     => ( relH(As2,H23,H32)
       => relH(As2,H12,H32) ) ) ).

% relH_trans
tff(fact_4081_relH__sym,axiom,
    ! [As2: set_nat,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit] :
      ( relH(As2,H,H3)
     => relH(As2,H3,H) ) ).

% relH_sym
tff(fact_4082_mod__relH,axiom,
    ! [As2: set_nat,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit,P: assn] :
      ( relH(As2,H,H3)
     => ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),produc7507926704131184380et_nat(H,As2)))
      <=> pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,P),produc7507926704131184380et_nat(H3,As2))) ) ) ).

% mod_relH
tff(fact_4083_relH__refl,axiom,
    ! [H: heap_e7401611519738050253t_unit,As2: set_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2)))
     => relH(As2,H,H) ) ).

% relH_refl
tff(fact_4084_relH__in__rangeI_I1_J,axiom,
    ! [As2: set_nat,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit] :
      ( relH(As2,H,H3)
     => pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2))) ) ).

% relH_in_rangeI(1)
tff(fact_4085_relH__in__rangeI_I2_J,axiom,
    ! [As2: set_nat,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit] :
      ( relH(As2,H,H3)
     => pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H3,As2))) ) ).

% relH_in_rangeI(2)
tff(fact_4086_times__assn__raw_Oelims_I3_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat] :
      ( ~ pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,X),Xa),Xb))
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( Xb = produc7507926704131184380et_nat(H4,As) )
           => ? [As12: set_nat,As23: set_nat] :
                ( ( As = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As12),As23) )
                & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As12),As23) = bot_bot_set_nat )
                & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H4,As12)))
                & pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H4,As23))) ) ) ) ).

% times_assn_raw.elims(3)
tff(fact_4087_times__assn__raw_Oelims_I2_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,X),Xa),Xb))
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( Xb = produc7507926704131184380et_nat(H4,As) )
           => ~ ? [As13: set_nat,As24: set_nat] :
                  ( ( As = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As13),As24) )
                  & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As13),As24) = bot_bot_set_nat )
                  & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H4,As13)))
                  & pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H4,As24))) ) ) ) ).

% times_assn_raw.elims(2)
tff(fact_4088_times__assn__raw_Opelims_I3_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat] :
      ( ~ pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,X),Xa),Xb))
     => ( accp_P9010229746810818675et_nat(times_assn_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,Xb)))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( Xb = produc7507926704131184380et_nat(H4,As) )
             => ( accp_P9010229746810818675et_nat(times_assn_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,produc7507926704131184380et_nat(H4,As))))
               => ? [As12: set_nat,As23: set_nat] :
                    ( ( As = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As12),As23) )
                    & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As12),As23) = bot_bot_set_nat )
                    & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H4,As12)))
                    & pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H4,As23))) ) ) ) ) ) ).

% times_assn_raw.pelims(3)
tff(fact_4089_times__assn__raw_Opelims_I2_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,X),Xa),Xb))
     => ( accp_P9010229746810818675et_nat(times_assn_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,Xb)))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( Xb = produc7507926704131184380et_nat(H4,As) )
             => ( accp_P9010229746810818675et_nat(times_assn_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,produc7507926704131184380et_nat(H4,As))))
               => ~ ? [As13: set_nat,As24: set_nat] :
                      ( ( As = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As13),As24) )
                      & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As13),As24) = bot_bot_set_nat )
                      & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H4,As13)))
                      & pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H4,As24))) ) ) ) ) ) ).

% times_assn_raw.pelims(2)
tff(fact_4090_times__assn__raw_Opelims_I1_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat,Y: bool] :
      ( ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,X),Xa),Xb))
      <=> pp(Y) )
     => ( accp_P9010229746810818675et_nat(times_assn_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,Xb)))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( Xb = produc7507926704131184380et_nat(H4,As) )
             => ( ( pp(Y)
                <=> ? [As1: set_nat,As22: set_nat] :
                      ( ( As = aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As1),As22) )
                      & ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As1),As22) = bot_bot_set_nat )
                      & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H4,As1)))
                      & pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H4,As22))) ) )
               => ~ accp_P9010229746810818675et_nat(times_assn_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,produc7507926704131184380et_nat(H4,As)))) ) ) ) ) ).

% times_assn_raw.pelims(1)
tff(fact_4091_wand__raw_Oelims_I3_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat] :
      ( ~ pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,X),Xa),Xb))
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( Xb = produc7507926704131184380et_nat(H4,As) )
           => ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H4,As)))
              & ! [H5: heap_e7401611519738050253t_unit,As4: set_nat] :
                  ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As),As4) = bot_bot_set_nat )
                    & relH(As,H4,H5)
                    & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H5,As)))
                    & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H5,As4))) )
                 => pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H5,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As),As4)))) ) ) ) ) ).

% wand_raw.elims(3)
tff(fact_4092_wand__raw_Oelims_I2_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,X),Xa),Xb))
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( Xb = produc7507926704131184380et_nat(H4,As) )
           => ~ ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H4,As)))
                & ! [H6: heap_e7401611519738050253t_unit,As5: set_nat] :
                    ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As),As5) = bot_bot_set_nat )
                      & relH(As,H4,H6)
                      & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H6,As)))
                      & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H6,As5))) )
                   => pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H6,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As),As5)))) ) ) ) ) ).

% wand_raw.elims(2)
tff(fact_4093_wand__raw_Oelims_I1_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat,Y: bool] :
      ( ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,X),Xa),Xb))
      <=> pp(Y) )
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( Xb = produc7507926704131184380et_nat(H4,As) )
           => ( pp(Y)
            <=> ~ ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H4,As)))
                  & ! [H7: heap_e7401611519738050253t_unit,As6: set_nat] :
                      ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As),As6) = bot_bot_set_nat )
                        & relH(As,H4,H7)
                        & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H7,As)))
                        & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H7,As6))) )
                     => pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H7,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As),As6)))) ) ) ) ) ) ).

% wand_raw.elims(1)
tff(fact_4094_wand__raw_Osimps,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,Q: fun_Pr6001797050664311790t_bool,H: heap_e7401611519738050253t_unit,As2: set_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,P),Q),produc7507926704131184380et_nat(H,As2)))
    <=> ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2)))
        & ! [H7: heap_e7401611519738050253t_unit,As6: set_nat] :
            ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As2),As6) = bot_bot_set_nat )
              & relH(As2,H,H7)
              & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H7,As2)))
              & pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H7,As6))) )
           => pp(aa_Pro2991721470636411351t_bool(Q,produc7507926704131184380et_nat(H7,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As2),As6)))) ) ) ) ).

% wand_raw.simps
tff(fact_4095_wand__raw_Opelims_I3_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat] :
      ( ~ pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,X),Xa),Xb))
     => ( accp_P9010229746810818675et_nat(wand_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,Xb)))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( Xb = produc7507926704131184380et_nat(H4,As) )
             => ( accp_P9010229746810818675et_nat(wand_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,produc7507926704131184380et_nat(H4,As))))
               => ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H4,As)))
                  & ! [H5: heap_e7401611519738050253t_unit,As4: set_nat] :
                      ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As),As4) = bot_bot_set_nat )
                        & relH(As,H4,H5)
                        & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H5,As)))
                        & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H5,As4))) )
                     => pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H5,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As),As4)))) ) ) ) ) ) ) ).

% wand_raw.pelims(3)
tff(fact_4096_wand__raw_Opelims_I2_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,X),Xa),Xb))
     => ( accp_P9010229746810818675et_nat(wand_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,Xb)))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( Xb = produc7507926704131184380et_nat(H4,As) )
             => ( accp_P9010229746810818675et_nat(wand_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,produc7507926704131184380et_nat(H4,As))))
               => ~ ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H4,As)))
                    & ! [H6: heap_e7401611519738050253t_unit,As5: set_nat] :
                        ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As),As5) = bot_bot_set_nat )
                          & relH(As,H4,H6)
                          & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H6,As)))
                          & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H6,As5))) )
                       => pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H6,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As),As5)))) ) ) ) ) ) ) ).

% wand_raw.pelims(2)
tff(fact_4097_wand__raw_Opelims_I1_J,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Xa: fun_Pr6001797050664311790t_bool,Xb: produc3658429121746597890et_nat,Y: bool] :
      ( ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,X),Xa),Xb))
      <=> pp(Y) )
     => ( accp_P9010229746810818675et_nat(wand_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,Xb)))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( Xb = produc7507926704131184380et_nat(H4,As) )
             => ( ( pp(Y)
                <=> ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H4,As)))
                    & ! [H7: heap_e7401611519738050253t_unit,As6: set_nat] :
                        ( ( ( aa_set_nat_set_nat(aa_set2309701074089104077et_nat(inf_inf_set_nat,As),As6) = bot_bot_set_nat )
                          & relH(As,H4,H7)
                          & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H7,As)))
                          & pp(aa_Pro2991721470636411351t_bool(X,produc7507926704131184380et_nat(H7,As6))) )
                       => pp(aa_Pro2991721470636411351t_bool(Xa,produc7507926704131184380et_nat(H7,aa_set_nat_set_nat(aa_set2309701074089104077et_nat(sup_sup_set_nat,As),As6)))) ) ) )
               => ~ accp_P9010229746810818675et_nat(wand_raw_rel,produc3083477295402903094et_nat(X,produc8148480564485311129et_nat(Xa,produc7507926704131184380et_nat(H4,As)))) ) ) ) ) ).

% wand_raw.pelims(1)
tff(fact_4098_uminus__assn__def,axiom,
    ! [P: assn] : aa_assn_assn(uminus_uminus_assn,P) = aa_fun1993714536301460826l_assn(abs_assn,aTP_Lamm_ag(P)) ).

% uminus_assn_def
tff(fact_4099_Rep__assn__inverse,axiom,
    ! [X: assn] : aa_fun1993714536301460826l_assn(abs_assn,aa_ass8975924923219239432t_bool(rep_assn,X)) = X ).

% Rep_assn_inverse
tff(fact_4100_pure__assn__def,axiom,
    ! [B: bool] : aa_bool_assn(pure_assn,B) = aa_fun1993714536301460826l_assn(abs_assn,pure_a825153325127701367it_nat(B)) ).

% pure_assn_def
tff(fact_4101_Abs__assn__eqI_I2_J,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,Pr: assn] :
      ( ! [H4: produc3658429121746597890et_nat] :
          ( pp(aa_Pro2991721470636411351t_bool(P,H4))
        <=> pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Pr),H4)) )
     => ( Pr = aa_fun1993714536301460826l_assn(abs_assn,P) ) ) ).

% Abs_assn_eqI(2)
tff(fact_4102_Abs__assn__eqI_I1_J,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,Pr: assn] :
      ( ! [H4: produc3658429121746597890et_nat] :
          ( pp(aa_Pro2991721470636411351t_bool(P,H4))
        <=> pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Pr),H4)) )
     => ( aa_fun1993714536301460826l_assn(abs_assn,P) = Pr ) ) ).

% Abs_assn_eqI(1)
tff(fact_4103_bot__assn__def,axiom,
    bot_bot_assn = aa_fun1993714536301460826l_assn(abs_assn,aTP_Lamm_ah) ).

% bot_assn_def
tff(fact_4104_top__assn__def,axiom,
    top_top_assn = aa_fun1993714536301460826l_assn(abs_assn,in_range) ).

% top_assn_def
tff(fact_4105_sup__assn__def,axiom,
    ! [P: assn,Q: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,P),Q) = aa_fun1993714536301460826l_assn(abs_assn,aa_ass8975924923219239432t_bool(aTP_Lamm_ai(P),Q)) ).

% sup_assn_def
tff(fact_4106_inf__assn__def,axiom,
    ! [P: assn,Q: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(inf_inf_assn,P),Q) = aa_fun1993714536301460826l_assn(abs_assn,aa_ass8975924923219239432t_bool(aTP_Lamm_aj(P),Q)) ).

% inf_assn_def
tff(fact_4107_times__assn__def,axiom,
    ! [P: assn,Q: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),Q) = aa_fun1993714536301460826l_assn(abs_assn,aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,aa_ass8975924923219239432t_bool(rep_assn,P)),aa_ass8975924923219239432t_bool(rep_assn,Q))) ).

% times_assn_def
tff(fact_4108_wand__assn__def,axiom,
    ! [P: assn,Q: assn] : aa_assn_assn(aa_ass954072293579886259n_assn(wand_assn,P),Q) = aa_fun1993714536301460826l_assn(abs_assn,aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,aa_ass8975924923219239432t_bool(rep_assn,P)),aa_ass8975924923219239432t_bool(rep_assn,Q))) ).

% wand_assn_def
tff(fact_4109_one__assn__def,axiom,
    one_one_assn = aa_fun1993714536301460826l_assn(abs_assn,one_assn_raw) ).

% one_assn_def
tff(fact_4110_one__assn__raw_Osimps,axiom,
    ! [H: heap_e7401611519738050253t_unit,As2: set_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(one_assn_raw,produc7507926704131184380et_nat(H,As2)))
    <=> ( As2 = bot_bot_set_nat ) ) ).

% one_assn_raw.simps
tff(fact_4111_one__assn__raw_Oelims_I1_J,axiom,
    ! [X: produc3658429121746597890et_nat,Y: bool] :
      ( ( pp(aa_Pro2991721470636411351t_bool(one_assn_raw,X))
      <=> pp(Y) )
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( X = produc7507926704131184380et_nat(H4,As) )
           => ( pp(Y)
            <=> ( As != bot_bot_set_nat ) ) ) ) ).

% one_assn_raw.elims(1)
tff(fact_4112_one__assn__raw_Oelims_I3_J,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ( ~ pp(aa_Pro2991721470636411351t_bool(one_assn_raw,X))
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( X = produc7507926704131184380et_nat(H4,As) )
           => ( As = bot_bot_set_nat ) ) ) ).

% one_assn_raw.elims(3)
tff(fact_4113_one__assn__raw_Oelims_I2_J,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(one_assn_raw,X))
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( X = produc7507926704131184380et_nat(H4,As) )
           => ( As != bot_bot_set_nat ) ) ) ).

% one_assn_raw.elims(2)
tff(fact_4114_properI,axiom,
    ! [P: fun_Pr6001797050664311790t_bool] :
      ( ! [As: set_nat,H4: heap_e7401611519738050253t_unit] :
          ( pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H4,As)))
         => pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H4,As))) )
     => ( ! [As: set_nat,H4: heap_e7401611519738050253t_unit,H5: heap_e7401611519738050253t_unit] :
            ( pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H4,As)))
           => ( relH(As,H4,H5)
             => ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H5,As)))
               => pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H5,As))) ) ) )
       => pp(aa_fun5588795374382764133l_bool(proper,P)) ) ) ).

% properI
tff(fact_4115_properD2,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,H: heap_e7401611519738050253t_unit,As2: set_nat,H3: heap_e7401611519738050253t_unit] :
      ( pp(aa_fun5588795374382764133l_bool(proper,P))
     => ( pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H,As2)))
       => ( relH(As2,H,H3)
         => ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H3,As2)))
           => pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H3,As2))) ) ) ) ) ).

% properD2
tff(fact_4116_proper__def,axiom,
    ! [P: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_fun5588795374382764133l_bool(proper,P))
    <=> ! [H2: heap_e7401611519738050253t_unit,H7: heap_e7401611519738050253t_unit,As7: set_nat] :
          ( ( pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H2,As7)))
           => pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H2,As7))) )
          & ( ( pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H2,As7)))
              & relH(As7,H2,H7)
              & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H7,As7))) )
           => pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H7,As7))) ) ) ) ).

% proper_def
tff(fact_4117_bool__assn__proper_I4_J,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,Q: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_fun5588795374382764133l_bool(proper,P))
     => ( pp(aa_fun5588795374382764133l_bool(proper,Q))
       => pp(aa_fun5588795374382764133l_bool(proper,aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(aTP_Lamm_ak,P),Q))) ) ) ).

% bool_assn_proper(4)
tff(fact_4118_bool__assn__proper_I3_J,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,Q: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_fun5588795374382764133l_bool(proper,P))
     => ( pp(aa_fun5588795374382764133l_bool(proper,Q))
       => pp(aa_fun5588795374382764133l_bool(proper,aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(aTP_Lamm_al,P),Q))) ) ) ).

% bool_assn_proper(3)
tff(fact_4119_bool__assn__proper_I2_J,axiom,
    pp(aa_fun5588795374382764133l_bool(proper,aTP_Lamm_ah)) ).

% bool_assn_proper(2)
tff(fact_4120_bool__assn__proper_I1_J,axiom,
    pp(aa_fun5588795374382764133l_bool(proper,in_range)) ).

% bool_assn_proper(1)
tff(fact_4121_times__assn__proper,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,Q: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_fun5588795374382764133l_bool(proper,P))
     => ( pp(aa_fun5588795374382764133l_bool(proper,Q))
       => pp(aa_fun5588795374382764133l_bool(proper,aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(times_assn_raw,P),Q))) ) ) ).

% times_assn_proper
tff(fact_4122_wand__proper,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,Q: fun_Pr6001797050664311790t_bool] : pp(aa_fun5588795374382764133l_bool(proper,aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(wand_raw,P),Q))) ).

% wand_proper
tff(fact_4123_one__assn__proper,axiom,
    pp(aa_fun5588795374382764133l_bool(proper,one_assn_raw)) ).

% one_assn_proper
tff(fact_4124_bool__assn__proper_I5_J,axiom,
    ! [P: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_fun5588795374382764133l_bool(proper,P))
     => pp(aa_fun5588795374382764133l_bool(proper,aTP_Lamm_am(P))) ) ).

% bool_assn_proper(5)
tff(fact_4125_pure__assn__proper,axiom,
    ! [B: bool] : pp(aa_fun5588795374382764133l_bool(proper,pure_a825153325127701367it_nat(B))) ).

% pure_assn_proper
tff(fact_4126_Abs__assn__inject,axiom,
    ! [X: fun_Pr6001797050664311790t_bool,Y: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(X),collec3007137136614167897t_bool(proper)))
     => ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y),collec3007137136614167897t_bool(proper)))
       => ( ( aa_fun1993714536301460826l_assn(abs_assn,X) = aa_fun1993714536301460826l_assn(abs_assn,Y) )
        <=> ( X = Y ) ) ) ) ).

% Abs_assn_inject
tff(fact_4127_Abs__assn__induct,axiom,
    ! [P: fun_assn_bool,X: assn] :
      ( ! [Y2: fun_Pr6001797050664311790t_bool] :
          ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y2),collec3007137136614167897t_bool(proper)))
         => pp(aa_assn_bool(P,aa_fun1993714536301460826l_assn(abs_assn,Y2))) )
     => pp(aa_assn_bool(P,X)) ) ).

% Abs_assn_induct
tff(fact_4128_Abs__assn__cases,axiom,
    ! [X: assn] :
      ~ ! [Y2: fun_Pr6001797050664311790t_bool] :
          ( ( X = aa_fun1993714536301460826l_assn(abs_assn,Y2) )
         => ~ pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y2),collec3007137136614167897t_bool(proper))) ) ).

% Abs_assn_cases
tff(fact_4129_Rep__assn__induct,axiom,
    ! [Y: fun_Pr6001797050664311790t_bool,P: fun_fu9160419385450930796l_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y),collec3007137136614167897t_bool(proper)))
     => ( ! [X2: assn] : pp(aa_fun5588795374382764133l_bool(P,aa_ass8975924923219239432t_bool(rep_assn,X2)))
       => pp(aa_fun5588795374382764133l_bool(P,Y)) ) ) ).

% Rep_assn_induct
tff(fact_4130_Rep__assn__cases,axiom,
    ! [Y: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y),collec3007137136614167897t_bool(proper)))
     => ~ ! [X2: assn] : Y != aa_ass8975924923219239432t_bool(rep_assn,X2) ) ).

% Rep_assn_cases
tff(fact_4131_Rep__assn,axiom,
    ! [X: assn] : pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(aa_ass8975924923219239432t_bool(rep_assn,X)),collec3007137136614167897t_bool(proper))) ).

% Rep_assn
tff(fact_4132_properD1,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,H: heap_e7401611519738050253t_unit,As2: set_nat] :
      ( pp(aa_fun5588795374382764133l_bool(proper,P))
     => ( pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H,As2)))
       => pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2))) ) ) ).

% properD1
tff(fact_4133_Abs__assn__inverse,axiom,
    ! [Y: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Y),collec3007137136614167897t_bool(proper)))
     => ( aa_ass8975924923219239432t_bool(rep_assn,aa_fun1993714536301460826l_assn(abs_assn,Y)) = Y ) ) ).

% Abs_assn_inverse
tff(fact_4134_proper__iff,axiom,
    ! [P: fun_Pr6001797050664311790t_bool,As2: set_nat,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit] :
      ( pp(aa_fun5588795374382764133l_bool(proper,P))
     => ( relH(As2,H,H3)
       => ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H3,As2)))
         => ( pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H,As2)))
          <=> pp(aa_Pro2991721470636411351t_bool(P,produc7507926704131184380et_nat(H3,As2))) ) ) ) ) ).

% proper_iff
tff(fact_4135_entt__def__true,axiom,
    ! [P: assn,Q: assn] :
      ( pp(aa_assn_bool(entailst(P),Q))
    <=> pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),top_top_assn)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),top_top_assn))) ) ).

% entt_def_true
tff(fact_4136_entailst__def,axiom,
    ! [A2: assn,B2: assn] :
      ( pp(aa_assn_bool(entailst(A2),B2))
    <=> pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),top_top_assn))) ) ).

% entailst_def
tff(fact_4137_enttI__true,axiom,
    ! [P: assn,Q: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),top_top_assn)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),top_top_assn)))
     => pp(aa_assn_bool(entailst(P),Q)) ) ).

% enttI_true
tff(fact_4138_entt__refl,axiom,
    ! [A2: assn] : pp(aa_assn_bool(entailst(A2),A2)) ).

% entt_refl
tff(fact_4139_entt__true,axiom,
    ! [A2: assn] : pp(aa_assn_bool(entailst(A2),top_top_assn)) ).

% entt_true
tff(fact_4140_entt__emp,axiom,
    ! [A2: assn] : pp(aa_assn_bool(entailst(A2),one_one_assn)) ).

% entt_emp
tff(fact_4141_entt__star__true__simp_I2_J,axiom,
    ! [A2: assn,B2: assn] :
      ( pp(aa_assn_bool(entailst(aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),top_top_assn)),B2))
    <=> pp(aa_assn_bool(entailst(A2),B2)) ) ).

% entt_star_true_simp(2)
tff(fact_4142_entt__star__true__simp_I1_J,axiom,
    ! [A2: assn,B2: assn] :
      ( pp(aa_assn_bool(entailst(A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),top_top_assn)))
    <=> pp(aa_assn_bool(entailst(A2),B2)) ) ).

% entt_star_true_simp(1)
tff(fact_4143_entt__disjI2__direct,axiom,
    ! [B2: assn,A2: assn] : pp(aa_assn_bool(entailst(B2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2))) ).

% entt_disjI2_direct
tff(fact_4144_entt__disjI1__direct,axiom,
    ! [A2: assn,B2: assn] : pp(aa_assn_bool(entailst(A2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2))) ).

% entt_disjI1_direct
tff(fact_4145_entt__disjI2_H,axiom,
    ! [A2: assn,C3: assn,B2: assn] :
      ( pp(aa_assn_bool(entailst(A2),C3))
     => pp(aa_assn_bool(entailst(A2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B2),C3))) ) ).

% entt_disjI2'
tff(fact_4146_entt__disjI1_H,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(entailst(A2),B2))
     => pp(aa_assn_bool(entailst(A2),aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,B2),C3))) ) ).

% entt_disjI1'
tff(fact_4147_entt__disjD2,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(entailst(aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2)),C3))
     => pp(aa_assn_bool(entailst(B2),C3)) ) ).

% entt_disjD2
tff(fact_4148_entt__disjD1,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(entailst(aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2)),C3))
     => pp(aa_assn_bool(entailst(A2),C3)) ) ).

% entt_disjD1
tff(fact_4149_entt__disjE,axiom,
    ! [A2: assn,M: assn,B2: assn] :
      ( pp(aa_assn_bool(entailst(A2),M))
     => ( pp(aa_assn_bool(entailst(B2),M))
       => pp(aa_assn_bool(entailst(aa_assn_assn(aa_ass954072293579886259n_assn(sup_sup_assn,A2),B2)),M)) ) ) ).

% entt_disjE
tff(fact_4150_entt__frame__fwd,axiom,
    ! [P: assn,Q: assn,A2: assn,F2: assn,B2: assn] :
      ( pp(aa_assn_bool(entailst(P),Q))
     => ( pp(aa_assn_bool(entailst(A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,P),F2)))
       => ( pp(aa_assn_bool(entailst(aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,Q),F2)),B2))
         => pp(aa_assn_bool(entailst(A2),B2)) ) ) ) ).

% entt_frame_fwd
tff(fact_4151_entt__star__mono,axiom,
    ! [A2: assn,B2: assn,C3: assn,D: assn] :
      ( pp(aa_assn_bool(entailst(A2),B2))
     => ( pp(aa_assn_bool(entailst(C3),D))
       => pp(aa_assn_bool(entailst(aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,A2),C3)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),D))) ) ) ).

% entt_star_mono
tff(fact_4152_entt__fr__refl,axiom,
    ! [F2: assn,F4: assn,A2: assn] :
      ( pp(aa_assn_bool(entailst(F2),F4))
     => pp(aa_assn_bool(entailst(aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,F2),A2)),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,F4),A2))) ) ).

% entt_fr_refl
tff(fact_4153_entt__fr__drop,axiom,
    ! [F2: assn,F4: assn,A2: assn] :
      ( pp(aa_assn_bool(entailst(F2),F4))
     => pp(aa_assn_bool(entailst(aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,F2),A2)),F4)) ) ).

% entt_fr_drop
tff(fact_4154_entt__trans,axiom,
    ! [A2: assn,B2: assn,C3: assn] :
      ( pp(aa_assn_bool(entailst(A2),B2))
     => ( pp(aa_assn_bool(entailst(B2),C3))
       => pp(aa_assn_bool(entailst(A2),C3)) ) ) ).

% entt_trans
tff(fact_4155_ent__imp__entt,axiom,
    ! [P: assn,Q: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,P),Q))
     => pp(aa_assn_bool(entailst(P),Q)) ) ).

% ent_imp_entt
tff(fact_4156_enttD,axiom,
    ! [A2: assn,B2: assn] :
      ( pp(aa_assn_bool(entailst(A2),B2))
     => pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),top_top_assn))) ) ).

% enttD
tff(fact_4157_enttI,axiom,
    ! [A2: assn,B2: assn] :
      ( pp(aa_assn_bool(aa_ass5323576183532441186n_bool(entails,A2),aa_assn_assn(aa_ass954072293579886259n_assn(times_times_assn,B2),top_top_assn)))
     => pp(aa_assn_bool(entailst(A2),B2)) ) ).

% enttI
tff(fact_4158_in__range_Oelims_I3_J,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ( ~ pp(aa_Pro2991721470636411351t_bool(in_range,X))
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( X = produc7507926704131184380et_nat(H4,As) )
           => ! [X2: nat] :
                ( pp(aa_set_nat_bool(member_nat2(X2),As))
               => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),lim_Product_unit(H4))) ) ) ) ).

% in_range.elims(3)
tff(fact_4159_in__range_Osimps,axiom,
    ! [H: heap_e7401611519738050253t_unit,As2: set_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2)))
    <=> ! [X3: nat] :
          ( pp(aa_set_nat_bool(member_nat2(X3),As2))
         => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),lim_Product_unit(H))) ) ) ).

% in_range.simps
tff(fact_4160_in__range_Oelims_I1_J,axiom,
    ! [X: produc3658429121746597890et_nat,Y: bool] :
      ( ( pp(aa_Pro2991721470636411351t_bool(in_range,X))
      <=> pp(Y) )
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( X = produc7507926704131184380et_nat(H4,As) )
           => ( pp(Y)
            <=> ~ ! [X3: nat] :
                    ( pp(aa_set_nat_bool(member_nat2(X3),As))
                   => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),lim_Product_unit(H4))) ) ) ) ) ).

% in_range.elims(1)
tff(fact_4161_in__range_Oelims_I2_J,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(in_range,X))
     => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
            ( ( X = produc7507926704131184380et_nat(H4,As) )
           => ~ ! [X4: nat] :
                  ( pp(aa_set_nat_bool(member_nat2(X4),As))
                 => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X4),lim_Product_unit(H4))) ) ) ) ).

% in_range.elims(2)
tff(fact_4162_type__definition__assn,axiom,
    pp(aa_set3226752938961784069l_bool(type_d18088346645320984t_bool(rep_assn,abs_assn),collec3007137136614167897t_bool(proper))) ).

% type_definition_assn
tff(fact_4163_wait__rule,axiom,
    ! [N: nat] : hoare_8945653483474564448t_unit(one_one_assn,heap_Time_wait(N),aTP_Lamm_an) ).

% wait_rule
tff(fact_4164_inf__unit__def,axiom,
    ! [Uu: product_unit,Uv: product_unit] : aa_Pro8294289767544744956t_unit(aa_Pro1375803928533059540t_unit(inf_inf_Product_unit,Uu),Uv) = product_Unity ).

% inf_unit_def
tff(fact_4165_relH__def,axiom,
    ! [As2: set_nat,H: heap_e7401611519738050253t_unit,H3: heap_e7401611519738050253t_unit] :
      ( relH(As2,H,H3)
    <=> ( pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H,As2)))
        & pp(aa_Pro2991721470636411351t_bool(in_range,produc7507926704131184380et_nat(H3,As2)))
        & ! [T2: typerep,X3: nat] :
            ( pp(aa_set_nat_bool(member_nat2(X3),As2))
           => ( ( aa_nat_nat(refs_Product_unit(H,T2),X3) = aa_nat_nat(refs_Product_unit(H3,T2),X3) )
              & ( aa_nat_list_nat(arrays_Product_unit(H,T2),X3) = aa_nat_list_nat(arrays_Product_unit(H3,T2),X3) ) ) ) ) ) ).

% relH_def
tff(fact_4166_Restr__natLeq,axiom,
    ! [N: nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,bNF_Ca8665028551170535155natLeq),produc457027306803732586at_nat(collect_nat(aa_nat_fun_nat_bool(aTP_Lamm_ao,N)),aTP_Lamm_ap(N))) = collec3392354462482085612at_nat(produc8955392012077580105t_bool(aTP_Lamm_aq(N))) ).

% Restr_natLeq
tff(fact_4167_Restr__natLeq2,axiom,
    ! [N: nat] : aa_set8868280134176360700at_nat(aa_set3608868651603078568at_nat(inf_in2572325071724192079at_nat,bNF_Ca8665028551170535155natLeq),produc457027306803732586at_nat(aa_nat_set_nat(order_underS_nat(bNF_Ca8665028551170535155natLeq),N),aTP_Lamm_ar(N))) = collec3392354462482085612at_nat(produc8955392012077580105t_bool(aTP_Lamm_aq(N))) ).

% Restr_natLeq2
tff(fact_4168_in__range_Opelims_I1_J,axiom,
    ! [X: produc3658429121746597890et_nat,Y: bool] :
      ( ( pp(aa_Pro2991721470636411351t_bool(in_range,X))
      <=> pp(Y) )
     => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(in_range_rel),X))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( X = produc7507926704131184380et_nat(H4,As) )
             => ( ( pp(Y)
                <=> ! [X3: nat] :
                      ( pp(aa_set_nat_bool(member_nat2(X3),As))
                     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X3),lim_Product_unit(H4))) ) )
               => ~ pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(in_range_rel),produc7507926704131184380et_nat(H4,As))) ) ) ) ) ).

% in_range.pelims(1)
tff(fact_4169_in__range_Opelims_I2_J,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(in_range,X))
     => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(in_range_rel),X))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( X = produc7507926704131184380et_nat(H4,As) )
             => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(in_range_rel),produc7507926704131184380et_nat(H4,As)))
               => ~ ! [X4: nat] :
                      ( pp(aa_set_nat_bool(member_nat2(X4),As))
                     => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X4),lim_Product_unit(H4))) ) ) ) ) ) ).

% in_range.pelims(2)
tff(fact_4170_in__range_Opelims_I3_J,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ( ~ pp(aa_Pro2991721470636411351t_bool(in_range,X))
     => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(in_range_rel),X))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( X = produc7507926704131184380et_nat(H4,As) )
             => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(in_range_rel),produc7507926704131184380et_nat(H4,As)))
               => ! [X2: nat] :
                    ( pp(aa_set_nat_bool(member_nat2(X2),As))
                   => pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,X2),lim_Product_unit(H4))) ) ) ) ) ) ).

% in_range.pelims(3)
tff(fact_4171_one__assn__raw_Opelims_I3_J,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ( ~ pp(aa_Pro2991721470636411351t_bool(one_assn_raw,X))
     => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(one_assn_raw_rel),X))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( X = produc7507926704131184380et_nat(H4,As) )
             => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(one_assn_raw_rel),produc7507926704131184380et_nat(H4,As)))
               => ( As = bot_bot_set_nat ) ) ) ) ) ).

% one_assn_raw.pelims(3)
tff(fact_4172_one__assn__raw_Opelims_I2_J,axiom,
    ! [X: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(one_assn_raw,X))
     => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(one_assn_raw_rel),X))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( X = produc7507926704131184380et_nat(H4,As) )
             => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(one_assn_raw_rel),produc7507926704131184380et_nat(H4,As)))
               => ( As != bot_bot_set_nat ) ) ) ) ) ).

% one_assn_raw.pelims(2)
tff(fact_4173_one__assn__raw_Opelims_I1_J,axiom,
    ! [X: produc3658429121746597890et_nat,Y: bool] :
      ( ( pp(aa_Pro2991721470636411351t_bool(one_assn_raw,X))
      <=> pp(Y) )
     => ( pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(one_assn_raw_rel),X))
       => ~ ! [H4: heap_e7401611519738050253t_unit,As: set_nat] :
              ( ( X = produc7507926704131184380et_nat(H4,As) )
             => ( ( pp(Y)
                <=> ( As = bot_bot_set_nat ) )
               => ~ pp(aa_Pro2991721470636411351t_bool(accp_P5801069581201407417et_nat(one_assn_raw_rel),produc7507926704131184380et_nat(H4,As))) ) ) ) ) ).

% one_assn_raw.pelims(1)
tff(fact_4174_ATP_Olambda__1,axiom,
    ! [Uu: nat] : aa_nat_nat(aTP_Lamm_ad,Uu) = aa_nat_nat(aa_nat_fun_nat_nat(minus_minus_nat,Uu),aa_nat_nat(suc,zero_zero_nat)) ).

% ATP.lambda_1
tff(fact_4175_ATP_Olambda__2,axiom,
    ! [Uu: assn,Uua: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aTP_Lamm_ag(Uu),Uua))
    <=> ( pp(aa_Pro2991721470636411351t_bool(in_range,Uua))
        & ~ pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Uu),Uua)) ) ) ).

% ATP.lambda_2
tff(fact_4176_ATP_Olambda__3,axiom,
    ! [Uu: fun_Pr6001797050664311790t_bool,Uua: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aTP_Lamm_am(Uu),Uua))
    <=> ( pp(aa_Pro2991721470636411351t_bool(in_range,Uua))
        & ~ pp(aa_Pro2991721470636411351t_bool(Uu,Uua)) ) ) ).

% ATP.lambda_3
tff(fact_4177_ATP_Olambda__4,axiom,
    ! [Uu: nat,Uua: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(aTP_Lamm_ao,Uu),Uua))
    <=> pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Uua),Uu)) ) ).

% ATP.lambda_4
tff(fact_4178_ATP_Olambda__5,axiom,
    ! [Uu: nat,Uua: nat] : aa_nat_nat(aa_nat_fun_nat_nat(aTP_Lamm_ac,Uu),Uua) = aa_nat_nat(aa_nat_fun_nat_nat(plus_plus_nat,Uua),Uu) ).

% ATP.lambda_5
tff(fact_4179_ATP_Olambda__6,axiom,
    ! [Uu: set_Pr1261947904930325089at_nat,Uua: product_prod_nat_nat] :
      ( pp(aa_Pro2232559814647311250t_bool(aTP_Lamm_ab(Uu),Uua))
    <=> member8440522571783428010at_nat(Uua,Uu) ) ).

% ATP.lambda_6
tff(fact_4180_ATP_Olambda__7,axiom,
    ! [Uu: set_nat,Uua: nat] :
      ( pp(aa_nat_bool(aTP_Lamm_aa(Uu),Uua))
    <=> pp(aa_set_nat_bool(member_nat2(Uua),Uu)) ) ).

% ATP.lambda_7
tff(fact_4181_ATP_Olambda__8,axiom,
    ! [Uu: set_fu6080891106736489294t_bool,Uua: fun_Pr6001797050664311790t_bool] :
      ( pp(aa_fun5588795374382764133l_bool(aTP_Lamm_a(Uu),Uua))
    <=> pp(aa_set3226752938961784069l_bool(member4125802036136091927t_bool(Uua),Uu)) ) ).

% ATP.lambda_8
tff(fact_4182_ATP_Olambda__9,axiom,
    ! [Uu: nat,Uua: nat] : aa_nat_set_nat(aTP_Lamm_ar(Uu),Uua) = aa_nat_set_nat(order_underS_nat(bNF_Ca8665028551170535155natLeq),Uu) ).

% ATP.lambda_9
tff(fact_4183_ATP_Olambda__10,axiom,
    ! [Uu: nat,Uua: nat] : aa_nat_set_nat(aTP_Lamm_ap(Uu),Uua) = collect_nat(aa_nat_fun_nat_bool(aTP_Lamm_ao,Uu)) ).

% ATP.lambda_10
tff(fact_4184_ATP_Olambda__11,axiom,
    ! [Uu: nat,Uua: nat,Uub: nat] :
      ( pp(aa_nat_bool(aa_nat_fun_nat_bool(aTP_Lamm_aq(Uu),Uua),Uub))
    <=> ( pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Uua),Uu))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_nat,Uub),Uu))
        & pp(aa_nat_bool(aa_nat_fun_nat_bool(ord_less_eq_nat,Uua),Uub)) ) ) ).

% ATP.lambda_11
tff(fact_4185_ATP_Olambda__12,axiom,
    ! [Uu: assn,Uua: assn,Uub: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(aTP_Lamm_ai(Uu),Uua),Uub))
    <=> ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Uu),Uub))
        | pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Uua),Uub)) ) ) ).

% ATP.lambda_12
tff(fact_4186_ATP_Olambda__13,axiom,
    ! [Uu: assn,Uua: assn,Uub: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(aTP_Lamm_aj(Uu),Uua),Uub))
    <=> ( pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Uu),Uub))
        & pp(aa_Pro2991721470636411351t_bool(aa_ass8975924923219239432t_bool(rep_assn,Uua),Uub)) ) ) ).

% ATP.lambda_13
tff(fact_4187_ATP_Olambda__14,axiom,
    ! [Uu: fun_Pr6001797050664311790t_bool,Uua: fun_Pr6001797050664311790t_bool,Uub: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(aTP_Lamm_al,Uu),Uua),Uub))
    <=> ( pp(aa_Pro2991721470636411351t_bool(Uu,Uub))
        | pp(aa_Pro2991721470636411351t_bool(Uua,Uub)) ) ) ).

% ATP.lambda_14
tff(fact_4188_ATP_Olambda__15,axiom,
    ! [Uu: fun_Pr6001797050664311790t_bool,Uua: fun_Pr6001797050664311790t_bool,Uub: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aa_fun6808777976510360636t_bool(aa_fun6209964982702168565t_bool(aTP_Lamm_ak,Uu),Uua),Uub))
    <=> ( pp(aa_Pro2991721470636411351t_bool(Uu,Uub))
        & pp(aa_Pro2991721470636411351t_bool(Uua,Uub)) ) ) ).

% ATP.lambda_15
tff(fact_4189_ATP_Olambda__16,axiom,
    ! [Uu: nat] : aa_nat_nat(aTP_Lamm_ae,Uu) = Uu ).

% ATP.lambda_16
tff(fact_4190_ATP_Olambda__17,axiom,
    ! [Uu: int] : aa_int_int(aTP_Lamm_af,Uu) = Uu ).

% ATP.lambda_17
tff(fact_4191_ATP_Olambda__18,axiom,
    ! [Uu: product_unit] : aa_Product_unit_assn(aTP_Lamm_an,Uu) = one_one_assn ).

% ATP.lambda_18
tff(fact_4192_ATP_Olambda__19,axiom,
    ! [Uu: produc3658429121746597890et_nat] :
      ( pp(aa_Pro2991721470636411351t_bool(aTP_Lamm_ah,Uu))
    <=> $false ) ).

% ATP.lambda_19

% Helper facts (13)
tff(help_fNot_2_1_U,axiom,
    ! [P: bool] :
      ( pp(P)
      | pp(aa_bool_bool(fNot,P)) ) ).

tff(help_fNot_1_1_U,axiom,
    ! [P: bool] :
      ( ~ pp(aa_bool_bool(fNot,P))
      | ~ pp(P) ) ).

tff(help_fTrue_1_1_U,axiom,
    pp(fTrue) ).

tff(help_fconj_3_1_U,axiom,
    ! [P: bool,Q: bool] :
      ( ~ pp(aa_bool_bool(aa_boo8970175072276269406l_bool(fconj,P),Q))
      | pp(Q) ) ).

tff(help_fconj_2_1_U,axiom,
    ! [P: bool,Q: bool] :
      ( ~ pp(aa_bool_bool(aa_boo8970175072276269406l_bool(fconj,P),Q))
      | pp(P) ) ).

tff(help_fconj_1_1_U,axiom,
    ! [P: bool,Q: bool] :
      ( ~ pp(P)
      | ~ pp(Q)
      | pp(aa_bool_bool(aa_boo8970175072276269406l_bool(fconj,P),Q)) ) ).

tff(help_fdisj_3_1_U,axiom,
    ! [P: bool,Q: bool] :
      ( ~ pp(aa_bool_bool(aa_boo8970175072276269406l_bool(fdisj,P),Q))
      | pp(P)
      | pp(Q) ) ).

tff(help_fdisj_2_1_U,axiom,
    ! [Q: bool,P: bool] :
      ( ~ pp(Q)
      | pp(aa_bool_bool(aa_boo8970175072276269406l_bool(fdisj,P),Q)) ) ).

tff(help_fdisj_1_1_U,axiom,
    ! [P: bool,Q: bool] :
      ( ~ pp(P)
      | pp(aa_bool_bool(aa_boo8970175072276269406l_bool(fdisj,P),Q)) ) ).

tff(help_fFalse_1_1_T,axiom,
    ! [P: bool] :
      ( ( P = fTrue )
      | ( P = fFalse ) ) ).

tff(help_fFalse_1_1_U,axiom,
    ~ pp(fFalse) ).

tff(help_fequal_2_1_fequal_001t__List__Olist_Itf__b_J_T,axiom,
    ! [X: list_b,Y: list_b] :
      ( ( X != Y )
      | pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(fequal_list_b,X),Y)) ) ).

tff(help_fequal_1_1_fequal_001t__List__Olist_Itf__b_J_T,axiom,
    ! [X: list_b,Y: list_b] :
      ( ~ pp(aa_list_b_bool(aa_lis3966849579663910750b_bool(fequal_list_b,X),Y))
      | ( X = Y ) ) ).

% Conjectures (1)
tff(conj_0,conjecture,
    vEBT_L4319891404334229444sn_a_b(p,nil_a,l) = aa_bool_assn(pure_assn,aa_list_b_bool(aa_lis3966849579663910750b_bool(fequal_list_b,l),nil_b)) ).

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