TPTP Problem File: SLH0844^1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SLH0000^1 : TPTP v8.2.0. Released v8.2.0.
% Domain   : Archive of Formal Proofs
% Problem  :
% Version  : Especial.
% English  :

% Refs     : [Des23] Desharnais (2023), Email to Geoff Sutcliffe
% Source   : [Des23]
% Names    : Query_Optimization/0013_IKKBZ_Optimality/prob_02764_123151__15795878_1 [Des23]

% Status   : Theorem
% Rating   : ? v8.2.0
% Syntax   : Number of formulae    : 1706 ( 523 unt; 439 typ;   0 def)
%            Number of atoms       : 3802 (1653 equ;   0 cnn)
%            Maximal formula atoms :   19 (   3 avg)
%            Number of connectives : 12938 ( 598   ~;  46   |; 366   &;10253   @)
%                                         (   0 <=>;1675  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   23 (   7 avg)
%            Number of types       :   84 (  83 usr)
%            Number of type conns  : 1589 (1589   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  359 ( 356 usr;  23 con; 0-4 aty)
%            Number of variables   : 4500 ( 379   ^;3856   !; 265   ?;4500   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2023-01-18 16:07:55.448
%------------------------------------------------------------------------------
% Could-be-implicit typings (83)
thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J_J,type,
    produc3161689529325124978st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J_J_J,type,
    produc6211782426242234917st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J_J,type,
    produc4969336139684196477st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc4739676254075976719st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc1845366793593209155st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc1452261174440070554st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc4785139578647204768st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc2553673558697526164st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc8692916781619053815st_a_b: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    compar2911641280750143793st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc1958926909753010168st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    list_P2123825271394620337st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    set_Pr3822622692308018519st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc3844203138094151765st_a_b: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    compar845056488427145319st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc6292069877431205281st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    list_P7619746292468751847st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    set_Pr7060751113198729409st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc1825886450479747995st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc8664631368769065441st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    set_Pr3892374080263479431st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Comparator__Ocomparator_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc5746198147368802087st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc6156087645459534032st_a_b: $tType ).

thf(ty_n_t__Set__Oset_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_J,type,
    set_li8863668716876874418b_real: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc2725289747333967015st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    list_l473404959945189171st_a_b: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    compar70190622580527661st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc2301283245759418797st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc5222715461865929633st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    list_P1351356133043840941st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    set_Pr4988534092439063687st_a_b: $tType ).

thf(ty_n_t__Set__Oset_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_J,type,
    set_Pr750648071918454478_a_b_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc2313410840657238951st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc4965795741157486795st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    list_l2785986684456997079st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mtf__a_J_J_J,type,
    list_l1047786594127829775_a_b_a: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    compar2383660659220439440st_a_b: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    compar1387821072659337553st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    list_P3985743315777124112st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    list_P2989903729216022225st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mtf__a_J_J,type,
    list_P4011019115558456585_a_b_a: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    list_l404104468070547892st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    set_Pr5427516116882750186st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    set_Pr4431676530321648299st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mtf__a_J_J,type,
    set_Pr5452791916664082659_a_b_a: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    compar6837619475480278830st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc9072104740861669386st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc5365630598061846603st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mtf__a_J,type,
    produc3348881009232802435_a_b_a: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    list_l3733004638376709294st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    set_li7460651515946730888st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    list_s2207380573456591624st_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    set_se1825328058903261410st_a_b: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    compar7542523840845723048st_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J,type,
    produc9164743771328383783list_a: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    list_P2281458131032066856st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J_J,type,
    list_l2076173926988081843od_a_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    set_Pr9033091269622839554st_a_b: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    compar5643800712925338797od_a_a: $tType ).

thf(ty_n_t__Set__Oset_I_062_It__List__Olist_Itf__a_J_M_062_Itf__b_M_Eo_J_J_J,type,
    set_list_a_b_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc2579390649552321826st_a_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    list_P1396940483166286381od_a_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    set_Product_prod_a_a: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__List__Olist_Itf__a_J_J_J,type,
    set_list_list_a: $tType ).

thf(ty_n_t__List__Olist_It__Set__Oset_It__List__Olist_Itf__a_J_J_J,type,
    list_set_list_a: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__List__Olist_Itf__a_J_J_J,type,
    set_set_list_a: $tType ).

thf(ty_n_t__Comparator__Ocomparator_It__List__Olist_Itf__a_J_J,type,
    comparator_list_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    product_prod_a_a: $tType ).

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

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

thf(ty_n_t__List__Olist_It__Set__Oset_Itf__a_J_J,type,
    list_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_Itf__a_J_J,type,
    set_set_a: $tType ).

thf(ty_n_t__Comparator__Ocomparator_Itf__a_J,type,
    comparator_a: $tType ).

thf(ty_n_t__Set__Oset_I_062_Itf__a_M_Eo_J_J,type,
    set_a_o: $tType ).

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

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

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

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

thf(ty_n_t__Comparator__Ocomp,type,
    comp: $tType ).

thf(ty_n_t__Set__Oset_I_Eo_J,type,
    set_o: $tType ).

thf(ty_n_t__Real__Oreal,type,
    real: $tType ).

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

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

% Explicit typings (356)
thf(sy_c_BNF__Greatest__Fixpoint_OShift_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    bNF_Gr3010537980345091905st_a_b: set_li7460651515946730888st_a_b > produc2579390649552321826st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_BNF__Greatest__Fixpoint_OShift_001tf__a,type,
    bNF_Greatest_Shift_a: set_list_a > a > set_list_a ).

thf(sy_c_BNF__Greatest__Fixpoint_OSucc_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    bNF_Gr6406994821186271933st_a_b: set_li7460651515946730888st_a_b > list_P2281458131032066856st_a_b > set_Pr9033091269622839554st_a_b ).

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

thf(sy_c_Comparator_Ocomp_OGreater,type,
    greater: comp ).

thf(sy_c_Comparator_Ocomparator_Ocompare_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    compar5222392469468919210st_a_b: compar6837619475480278830st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > comp ).

thf(sy_c_Comparator_Ocomparator_Ocompare_001t__List__Olist_Itf__a_J,type,
    compare_list_a: comparator_list_a > list_a > list_a > comp ).

thf(sy_c_Comparator_Ocomparator_Ocompare_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    compar8165832444956594340st_a_b: compar7542523840845723048st_a_b > produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > comp ).

thf(sy_c_Comparator_Ocomparator_Ocompare_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    compar2130703882349896233st_a_b: compar70190622580527661st_a_b > produc2313410840657238951st_a_b > produc2313410840657238951st_a_b > comp ).

thf(sy_c_Comparator_Ocomparator_Ocompare_001tf__a,type,
    compare_a: comparator_a > a > a > comp ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001_062_It__List__Olist_Itf__a_J_M_062_Itf__b_M_Eo_J_J,type,
    comple3674869584817201568_a_b_o: set_list_a_b_o > list_a > b > $o ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001_062_Itf__a_M_Eo_J,type,
    complete_Sup_Sup_a_o: set_a_o > a > $o ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001_Eo,type,
    complete_Sup_Sup_o: set_o > $o ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    comple6928918032620976721list_a: set_set_list_a > set_list_a ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    comple3847176067670185711st_a_b: set_se1825328058903261410st_a_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001t__Set__Oset_Itf__a_J,type,
    comple2307003609928055243_set_a: set_set_a > set_a ).

thf(sy_c_Dtree_Owf__list__verts_001_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    wf_lis6206885346534431883st_a_b: list_P2123825271394620337st_a_b > $o ).

thf(sy_c_Dtree_Owf__list__verts_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    wf_lis74079735226913945st_a_b: list_P7619746292468751847st_a_b > $o ).

thf(sy_c_Dtree_Owf__list__verts_001t__List__Olist_Itf__a_J_001tf__b,type,
    wf_lis5250910623959142362st_a_b: list_P2281458131032066856st_a_b > $o ).

thf(sy_c_Dtree_Owf__list__verts_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    wf_lis1516364317032777823st_a_b: list_P1351356133043840941st_a_b > $o ).

thf(sy_c_Dtree_Owf__list__verts_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    wf_lis233864086646377347st_a_b: list_P2989903729216022225st_a_b > $o ).

thf(sy_c_Dtree_Owf__list__verts_001tf__a_001tf__a,type,
    wf_list_verts_a_a: list_P1396940483166286381od_a_a > $o ).

thf(sy_c_Dtree_Owf__list__verts_001tf__b_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    wf_lis3940338229446200130st_a_b: list_P3985743315777124112st_a_b > $o ).

thf(sy_c_Dtree_Owf__list__verts__rel_001t__List__Olist_Itf__a_J_001tf__b,type,
    wf_lis494094236248123989st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o ).

thf(sy_c_Finite__Set_OFpow_001t__List__Olist_Itf__a_J,type,
    finite_Fpow_list_a: set_list_a > set_set_list_a ).

thf(sy_c_Finite__Set_OFpow_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    finite4368465842446244488st_a_b: set_Pr9033091269622839554st_a_b > set_se1825328058903261410st_a_b ).

thf(sy_c_Finite__Set_OFpow_001tf__a,type,
    finite_Fpow_a: set_a > set_set_a ).

thf(sy_c_IKKBZ__Optimality_Opath__lverts__list_001tf__a_001tf__b,type,
    iKKBZ_8930711501659780123st_a_b: list_P2281458131032066856st_a_b > a > set_a ).

thf(sy_c_IKKBZ__Optimality_Oseparate__P_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    iKKBZ_2269102172772517653st_a_b: ( produc2579390649552321826st_a_b > $o ) > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > produc2725289747333967015st_a_b ).

thf(sy_c_IKKBZ__Optimality_Oseparate__P_001tf__a,type,
    iKKBZ_separate_P_a: ( a > $o ) > list_a > list_a > produc9164743771328383783list_a ).

thf(sy_c_If_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    if_lis3463779252948870126st_a_b: $o > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_If_001t__List__Olist_Itf__a_J,type,
    if_list_a: $o > list_a > list_a > list_a ).

thf(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    inf_inf_set_list_a: set_list_a > set_list_a > set_list_a ).

thf(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    inf_in7575054441957001712st_a_b: set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__Set__Oset_Itf__a_J_J,type,
    inf_inf_set_set_a: set_set_a > set_set_a > set_set_a ).

thf(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_Itf__a_J,type,
    inf_inf_set_a: set_a > set_a > set_a ).

thf(sy_c_Lattices_Osup__class_Osup_001_062_It__List__Olist_Itf__a_J_M_062_Itf__b_M_Eo_J_J,type,
    sup_sup_list_a_b_o: ( list_a > b > $o ) > ( list_a > b > $o ) > list_a > b > $o ).

thf(sy_c_Lattices_Osup__class_Osup_001_062_Itf__a_M_Eo_J,type,
    sup_sup_a_o: ( a > $o ) > ( a > $o ) > a > $o ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    sup_su3629596151668714332st_a_b: set_li7460651515946730888st_a_b > set_li7460651515946730888st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    sup_sup_set_list_a: set_list_a > set_list_a > set_list_a ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    sup_su6420029347046086870st_a_b: set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_Itf__a_J,type,
    sup_sup_set_a: set_a > set_a > set_a ).

thf(sy_c_List_Oappend_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    append2962543925774821315st_a_b: list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    append7445173226576399814st_a_b: list_P2123825271394620337st_a_b > list_P2123825271394620337st_a_b > list_P2123825271394620337st_a_b ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    append8824326365066233212st_a_b: list_P7619746292468751847st_a_b > list_P7619746292468751847st_a_b > list_P7619746292468751847st_a_b ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    append8668862642614166333st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    append301769967221396034st_a_b: list_P1351356133043840941st_a_b > list_P1351356133043840941st_a_b > list_P1351356133043840941st_a_b ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    append5595362346498900838st_a_b: list_P2989903729216022225st_a_b > list_P2989903729216022225st_a_b > list_P2989903729216022225st_a_b ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    append5335208819046833346od_a_a: list_P1396940483166286381od_a_a > list_P1396940483166286381od_a_a > list_P1396940483166286381od_a_a ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    append78464452443947813st_a_b: list_P3985743315777124112st_a_b > list_P3985743315777124112st_a_b > list_P3985743315777124112st_a_b ).

thf(sy_c_List_Oappend_001tf__a,type,
    append_a: list_a > list_a > list_a ).

thf(sy_c_List_Obind_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    bind_P4816016919889662599st_a_b: list_P2281458131032066856st_a_b > ( produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b ) > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Obind_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001tf__a,type,
    bind_P149083784705481699_a_b_a: list_P2281458131032066856st_a_b > ( produc2579390649552321826st_a_b > list_a ) > list_a ).

thf(sy_c_List_Obind_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    bind_a6226939647125828011st_a_b: list_a > ( a > list_P2281458131032066856st_a_b ) > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Obind_001tf__a_001tf__a,type,
    bind_a_a: list_a > ( a > list_a ) > list_a ).

thf(sy_c_List_Obutlast_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    butlas3702971404721225588st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

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

thf(sy_c_List_Oconcat_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    concat4126514578872141417st_a_b: list_l404104468070547892st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    concat588675724576574691st_a_b: list_l3733004638376709294st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    concat1772608278777562344st_a_b: list_l473404959945189171st_a_b > list_P1351356133043840941st_a_b ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mtf__a_J,type,
    concat105229137197504836_a_b_a: list_l1047786594127829775_a_b_a > list_P4011019115558456585_a_b_a ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    concat2121978726026549004st_a_b: list_l2785986684456997079st_a_b > list_P2989903729216022225st_a_b ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    concat6071998529708183912od_a_a: list_l2076173926988081843od_a_a > list_P1396940483166286381od_a_a ).

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

thf(sy_c_List_Odistinct__adj_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    distin8513967041251542528st_a_b: list_P2281458131032066856st_a_b > $o ).

thf(sy_c_List_Ofilter_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    filter5139274660221957797st_a_b: ( list_P2281458131032066856st_a_b > $o ) > list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Ofilter_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    filter4355500224637553439st_a_b: ( produc2579390649552321826st_a_b > $o ) > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Ofilter_001tf__a,type,
    filter_a: ( a > $o ) > list_a > list_a ).

thf(sy_c_List_Oinsert_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    insert3558307482101359684st_a_b: list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Oinsert_001t__List__Olist_Itf__a_J,type,
    insert_list_a: list_a > list_list_a > list_list_a ).

thf(sy_c_List_Oinsert_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    insert6036452702741353534st_a_b: produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Oinsert_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    insert6398464614709525699st_a_b: produc2313410840657238951st_a_b > list_P1351356133043840941st_a_b > list_P1351356133043840941st_a_b ).

thf(sy_c_List_Oinsert_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    insert3206060309516159847st_a_b: produc5365630598061846603st_a_b > list_P2989903729216022225st_a_b > list_P2989903729216022225st_a_b ).

thf(sy_c_List_Oinsert_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    insert7736115120964043331od_a_a: product_prod_a_a > list_P1396940483166286381od_a_a > list_P1396940483166286381od_a_a ).

thf(sy_c_List_Oinsert_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    insert4611608076054913054st_a_b: set_Pr9033091269622839554st_a_b > list_s2207380573456591624st_a_b > list_s2207380573456591624st_a_b ).

thf(sy_c_List_Oinsert_001t__Set__Oset_Itf__a_J,type,
    insert_set_a: set_a > list_set_a > list_set_a ).

thf(sy_c_List_Oinsert_001tf__a,type,
    insert_a: a > list_a > list_a ).

thf(sy_c_List_Oinsert_001tf__b,type,
    insert_b: b > list_b > list_b ).

thf(sy_c_List_Olast_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    last_P2607716600779573313st_a_b: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b ).

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

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    cons_l7524743740370447070st_a_b: list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_Itf__a_J,type,
    cons_list_a: list_a > list_list_a > list_list_a ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    cons_P5662456763204687723st_a_b: produc6292069877431205281st_a_b > list_P2123825271394620337st_a_b > list_P2123825271394620337st_a_b ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    cons_P548349758394933143st_a_b: produc8664631368769065441st_a_b > list_P7619746292468751847st_a_b > list_P7619746292468751847st_a_b ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    cons_P2018802354021969880st_a_b: produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    cons_P5669161040283791197st_a_b: produc2313410840657238951st_a_b > list_P1351356133043840941st_a_b > list_P1351356133043840941st_a_b ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    cons_P1986909248207666433st_a_b: produc5365630598061846603st_a_b > list_P2989903729216022225st_a_b > list_P2989903729216022225st_a_b ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    cons_P7316939126706565853od_a_a: product_prod_a_a > list_P1396940483166286381od_a_a > list_P1396940483166286381od_a_a ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    cons_P5693383391007489216st_a_b: produc9072104740861669386st_a_b > list_P3985743315777124112st_a_b > list_P3985743315777124112st_a_b ).

thf(sy_c_List_Olist_OCons_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    cons_set_list_a: set_list_a > list_set_list_a > list_set_list_a ).

thf(sy_c_List_Olist_OCons_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    cons_s9161922236425393080st_a_b: set_Pr9033091269622839554st_a_b > list_s2207380573456591624st_a_b > list_s2207380573456591624st_a_b ).

thf(sy_c_List_Olist_OCons_001t__Set__Oset_Itf__a_J,type,
    cons_set_a: set_a > list_set_a > list_set_a ).

thf(sy_c_List_Olist_OCons_001tf__a,type,
    cons_a: a > list_a > list_a ).

thf(sy_c_List_Olist_OCons_001tf__b,type,
    cons_b: b > list_b > list_b ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    nil_li5528507983314571054st_a_b: list_l3733004638376709294st_a_b ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_Itf__a_J,type,
    nil_list_a: list_list_a ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    nil_Pr523822035851181096st_a_b: list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    nil_Pr6552475826380092333st_a_b: list_P1351356133043840941st_a_b ).

thf(sy_c_List_Olist_ONil_001tf__a,type,
    nil_a: list_a ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    case_l2363047217959649370st_a_b: list_l3733004638376709294st_a_b > ( produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b ) > list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    case_l2687411144252764896st_a_b: list_P2281458131032066856st_a_b > ( produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ) > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_Ohd_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    hd_Pro4070172631639903629st_a_b: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b ).

thf(sy_c_List_Olist_Ohd_001tf__a,type,
    hd_a: list_a > a ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    map_li2046058465311281098st_a_b: ( list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b ) > list_l3733004638376709294st_a_b > list_l404104468070547892st_a_b ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    map_li1268991901115354180st_a_b: ( list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ) > list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    map_li6330388269032553534st_a_b: ( list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b ) > list_l3733004638376709294st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__a_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    map_li3503115258579264104st_a_b: ( list_a > list_P2281458131032066856st_a_b ) > list_list_a > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    map_Pr7268644361359556560st_a_b: ( produc2579390649552321826st_a_b > list_l3733004638376709294st_a_b ) > list_P2281458131032066856st_a_b > list_l404104468070547892st_a_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    map_Pr2389323529323935439st_a_b: ( produc2579390649552321826st_a_b > list_P1351356133043840941st_a_b ) > list_P2281458131032066856st_a_b > list_l473404959945189171st_a_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mtf__a_J_J,type,
    map_Pr7256514589255010091_a_b_a: ( produc2579390649552321826st_a_b > list_P4011019115558456585_a_b_a ) > list_P2281458131032066856st_a_b > list_l1047786594127829775_a_b_a ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__List__Olist_Itf__a_J,type,
    map_Pr7332729320935904934list_a: ( produc2579390649552321826st_a_b > list_a ) > list_P2281458131032066856st_a_b > list_list_a ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    map_Pr3595035732211294788st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b ) > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    map_Pr3613949492719739849st_a_b: ( produc2579390649552321826st_a_b > produc2313410840657238951st_a_b ) > list_P2281458131032066856st_a_b > list_P1351356133043840941st_a_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    map_Pr8901270321044693869st_a_b: ( produc2579390649552321826st_a_b > produc5365630598061846603st_a_b ) > list_P2281458131032066856st_a_b > list_P2989903729216022225st_a_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001tf__a,type,
    map_Pr1723537204529804064_a_b_a: ( produc2579390649552321826st_a_b > a ) > list_P2281458131032066856st_a_b > list_a ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    map_Pr2735670493911151103st_a_b: ( produc2313410840657238951st_a_b > produc2579390649552321826st_a_b ) > list_P1351356133043840941st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    map_Pr3897371633210041563_a_a_a: ( product_prod_a_a > a ) > list_P1396940483166286381od_a_a > list_a ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    map_a_512126053687075223st_a_b: ( a > list_P2989903729216022225st_a_b ) > list_a > list_l2785986684456997079st_a_b ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    map_a_6618942900564114931od_a_a: ( a > list_P1396940483166286381od_a_a ) > list_a > list_l2076173926988081843od_a_a ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    map_a_7801393066950150376st_a_b: ( a > produc2579390649552321826st_a_b ) > list_a > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mtf__a_J,type,
    map_a_5937377274483198025_a_b_a: ( a > produc3348881009232802435_a_b_a ) > list_a > list_P4011019115558456585_a_b_a ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    map_a_7860052162900579309od_a_a: ( a > product_prod_a_a ) > list_a > list_P1396940483166286381od_a_a ).

thf(sy_c_List_Olist_Omap_001tf__a_001tf__a,type,
    map_a_a: ( a > a ) > list_a > list_a ).

thf(sy_c_List_Olist_Omap_001tf__b_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    map_b_2284495172895197351st_a_b: ( b > produc2579390649552321826st_a_b ) > list_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_Orec__list_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    rec_li446784655536826070st_a_b: set_Pr9033091269622839554st_a_b > ( produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b > set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b ) > list_P2281458131032066856st_a_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_List_Olist_Orec__list_001t__Set__Oset_Itf__a_J_001tf__a,type,
    rec_list_set_a_a: set_a > ( a > list_a > set_a > set_a ) > list_a > set_a ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    set_li5246279850479030973st_a_b: list_l3733004638376709294st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_Itf__a_J,type,
    set_list_a2: list_list_a > set_list_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    set_Pr5623640687540303180st_a_b: list_P2123825271394620337st_a_b > set_Pr3822622692308018519st_a_b ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    set_Pr6459581840787452534st_a_b: list_P7619746292468751847st_a_b > set_Pr7060751113198729409st_a_b ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    set_Pr6156699709417984823st_a_b: list_P2281458131032066856st_a_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    set_Pr5950792022122277180st_a_b: list_P1351356133043840941st_a_b > set_Pr4988534092439063687st_a_b ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mtf__a_J,type,
    set_Pr896729820931812248_a_b_a: list_P4011019115558456585_a_b_a > set_Pr5452791916664082659_a_b_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    set_Pr2913479409760856416st_a_b: list_P2989903729216022225st_a_b > set_Pr4431676530321648299st_a_b ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    set_Product_prod_a_a2: list_P1396940483166286381od_a_a > set_Product_prod_a_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    set_Pr6619953552560679199st_a_b: list_P3985743315777124112st_a_b > set_Pr5427516116882750186st_a_b ).

thf(sy_c_List_Olist_Oset_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    set_set_list_a2: list_set_list_a > set_set_list_a ).

thf(sy_c_List_Olist_Oset_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    set_se3802960479674350359st_a_b: list_s2207380573456591624st_a_b > set_se1825328058903261410st_a_b ).

thf(sy_c_List_Olist_Oset_001t__Set__Oset_Itf__a_J,type,
    set_set_a2: list_set_a > set_set_a ).

thf(sy_c_List_Olist_Oset_001tf__a,type,
    set_a2: list_a > set_a ).

thf(sy_c_List_Olist_Oset_001tf__b,type,
    set_b2: list_b > set_b ).

thf(sy_c_List_Olist_Otl_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    tl_Pro4179349441156287377st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Olist_Otl_001tf__a,type,
    tl_a: list_a > list_a ).

thf(sy_c_List_Olistrel1_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    listre5635272895738803841st_a_b: set_Pr4988534092439063687st_a_b > set_Pr3892374080263479431st_a_b ).

thf(sy_c_List_Olists_001t__List__Olist_Itf__a_J,type,
    lists_list_a: set_list_a > set_list_list_a ).

thf(sy_c_List_Olists_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    lists_6060421456370130710st_a_b: set_Pr9033091269622839554st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_List_Olists_001tf__a,type,
    lists_a: set_a > set_list_a ).

thf(sy_c_List_Omap__tailrec__rev_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    map_ta462313747816757493st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b ) > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Omap__tailrec__rev__rel_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    map_ta86837710956154436st_a_b: produc8692916781619053815st_a_b > produc8692916781619053815st_a_b > $o ).

thf(sy_c_List_Oproduct_001t__List__Olist_Itf__a_J_001tf__b,type,
    product_list_a_b: list_list_a > list_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Oproduct__lists_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc5480500085755353745st_a_b: list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Orotate1_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    rotate4984794991180899445st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

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

thf(sy_c_List_Oset__Cons_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    set_Co6673716987944833240st_a_b: set_Pr9033091269622839554st_a_b > set_li7460651515946730888st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_List_Oshuffles_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    shuffl8224214619213514045st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_List_Oshuffles_001tf__a,type,
    shuffles_a: list_a > list_a > set_list_a ).

thf(sy_c_List_Oshuffles__rel_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    shuffl5911578961019143948st_a_b: produc2725289747333967015st_a_b > produc2725289747333967015st_a_b > $o ).

thf(sy_c_List_Osplice_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    splice7289630126412227579st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Osplice__rel_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    splice4666273797428483534st_a_b: produc2725289747333967015st_a_b > produc2725289747333967015st_a_b > $o ).

thf(sy_c_List_Osubseqs_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    subseq1577149208604677367st_a_b: list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b ).

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

thf(sy_c_List_Otranspose_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    transp26204301798245554st_a_b: list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_List_Otranspose__rel_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    transp8025728776616114647st_a_b: list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b > $o ).

thf(sy_c_List_Ounion_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    union_92921776482251292st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_List_Ounion_001tf__a,type,
    union_a: list_a > list_a > list_a ).

thf(sy_c_List__Dtree_Owf__list__lverts_001tf__a_001tf__b,type,
    list_w2225310435451993436ts_a_b: list_P2281458131032066856st_a_b > $o ).

thf(sy_c_Orderings_Obot__class_Obot_001_062_It__List__Olist_Itf__a_J_M_062_Itf__b_M_Eo_J_J,type,
    bot_bot_list_a_b_o: list_a > b > $o ).

thf(sy_c_Orderings_Obot__class_Obot_001_062_Itf__a_M_Eo_J,type,
    bot_bot_a_o: a > $o ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    bot_bo6367405917657264116st_a_b: set_li7460651515946730888st_a_b ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    bot_bot_set_list_a: set_list_a ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    bot_bo6763464233164786030st_a_b: set_Pr9033091269622839554st_a_b ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Set__Oset_Itf__a_J_J,type,
    bot_bot_set_set_a: set_set_a ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_Itf__a_J,type,
    bot_bot_set_a: set_a ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_Eo_J,type,
    ord_le8242720074258346933_a_b_o: ( list_P2281458131032066856st_a_b > $o ) > ( list_P2281458131032066856st_a_b > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__List__Olist_Itf__a_J_M_062_Itf__b_M_Eo_J_J,type,
    ord_le8305133717419367763_a_b_o: ( list_a > b > $o ) > ( list_a > b > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__List__Olist_Itf__a_J_M_Eo_J,type,
    ord_less_eq_list_a_o: ( list_a > $o ) > ( list_a > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Product____Type__Oprod_Itf__a_Mtf__a_J_M_Eo_J,type,
    ord_le1591150415168442102_a_a_o: ( product_prod_a_a > $o ) > ( product_prod_a_a > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Set__Oset_It__List__Olist_Itf__a_J_J_M_Eo_J,type,
    ord_le897266612844759801st_a_o: ( set_list_a > $o ) > ( set_list_a > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_Eo_J,type,
    ord_le1523511841465843419_a_b_o: ( set_Pr9033091269622839554st_a_b > $o ) > ( set_Pr9033091269622839554st_a_b > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Set__Oset_Itf__a_J_M_Eo_J,type,
    ord_less_eq_set_a_o: ( set_a > $o ) > ( set_a > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__a_M_Eo_J,type,
    ord_less_eq_a_o: ( a > $o ) > ( a > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__b_M_Eo_J,type,
    ord_less_eq_b_o: ( b > $o ) > ( b > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_Eo,type,
    ord_less_eq_o: $o > $o > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    ord_le2045451444129209640st_a_b: set_li7460651515946730888st_a_b > set_li7460651515946730888st_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    ord_le8861187494160871172list_a: set_list_a > set_list_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    ord_le6429597907857667511st_a_b: set_Pr3822622692308018519st_a_b > set_Pr3822622692308018519st_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    ord_le3067793322193530977st_a_b: set_Pr7060751113198729409st_a_b > set_Pr7060751113198729409st_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    ord_le2879471331418251426st_a_b: set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    ord_le1374440848537019431st_a_b: set_Pr4988534092439063687st_a_b > set_Pr4988534092439063687st_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    ord_le8652052591400137291st_a_b: set_Pr4431676530321648299st_a_b > set_Pr4431676530321648299st_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    ord_le746702958409616551od_a_a: set_Product_prod_a_a > set_Product_prod_a_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    ord_le424520141106463370st_a_b: set_Pr5427516116882750186st_a_b > set_Pr5427516116882750186st_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__List__Olist_Itf__a_J_J_J,type,
    ord_le8877086941679407844list_a: set_set_list_a > set_set_list_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    ord_le4557451523740326018st_a_b: set_se1825328058903261410st_a_b > set_se1825328058903261410st_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_Itf__a_J_J,type,
    ord_le3724670747650509150_set_a: set_set_a > set_set_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_Itf__a_J,type,
    ord_less_eq_set_a: set_a > set_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_Itf__b_J,type,
    ord_less_eq_set_b: set_b > set_b > $o ).

thf(sy_c_Permutations_Opermutation__of__list_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    permut7041589675599641919st_a_b: list_P1351356133043840941st_a_b > produc2579390649552321826st_a_b > produc2579390649552321826st_a_b ).

thf(sy_c_Permutations_Opermutation__of__list_001tf__a,type,
    permut8467757748254915227list_a: list_P1396940483166286381od_a_a > a > a ).

thf(sy_c_Product__Type_OPair_001_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc6916920643058086483st_a_b: ( list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real ) > list_P2281458131032066856st_a_b > produc6292069877431205281st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc3504008754983458001st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o ) > list_P2281458131032066856st_a_b > produc8664631368769065441st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc1145570397198343373st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real ) > list_P2281458131032066856st_a_b > produc1825886450479747995st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc29907560316097525st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real ) > produc6156087645459534032st_a_b > produc1845366793593209155st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc7946489679485025322st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real ) > produc4739676254075976719st_a_b > produc3161689529325124978st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc8450139827066779468st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real ) > produc2725289747333967015st_a_b > produc1452261174440070554st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc310556805594488006st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real ) > produc5222715461865929633st_a_b > produc2553673558697526164st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc6612496626342752978st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real ) > produc2301283245759418797st_a_b > produc4785139578647204768st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc6221001472763327657st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b ) > produc2725289747333967015st_a_b > produc8692916781619053815st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc5167149376669553984st_a_b: ( produc2579390649552321826st_a_b > real ) > list_P2281458131032066856st_a_b > produc6156087645459534032st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_001t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc633835039278819721st_a_b: ( produc2579390649552321826st_a_b > real ) > produc6292069877431205281st_a_b > produc4739676254075976719st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc2842869207188926184st_a_b: ( produc2579390649552321826st_a_b > real ) > produc6156087645459534032st_a_b > produc1958926909753010168st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J_J,type,
    produc3968337941225440917st_a_b: ( produc2579390649552321826st_a_b > real ) > produc4969336139684196477st_a_b > produc6211782426242234917st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    produc7968639511622629997st_a_b: ( produc2579390649552321826st_a_b > real ) > produc3844203138094151765st_a_b > produc4969336139684196477st_a_b ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    produc2440457079528226757st_a_b: ( produc2579390649552321826st_a_b > real ) > produc2301283245759418797st_a_b > produc3844203138094151765st_a_b ).

thf(sy_c_Product__Type_OPair_001t__Comparator__Ocomparator_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc4166231589323681047st_a_b: compar7542523840845723048st_a_b > list_P2281458131032066856st_a_b > produc5746198147368802087st_a_b ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc717113118580727703st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > produc2725289747333967015st_a_b ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc9021614133752304913st_a_b: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > produc5222715461865929633st_a_b ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc4250525283383199291st_a_b: list_a > list_P2281458131032066856st_a_b > produc4965795741157486795st_a_b ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001t__List__Olist_Itf__a_J,type,
    produc6837034575241423639list_a: list_a > list_a > produc9164743771328383783list_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001tf__b,type,
    produc4781227316648555538st_a_b: list_a > b > produc2579390649552321826st_a_b ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc6648078606966411293st_a_b: produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b > produc2301283245759418797st_a_b ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc7813282991251521687st_a_b: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > produc2313410840657238951st_a_b ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001tf__a,type,
    produc1676824617466569203_a_b_a: produc2579390649552321826st_a_b > a > produc3348881009232802435_a_b_a ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc7754680479886915515st_a_b: a > produc2579390649552321826st_a_b > produc5365630598061846603st_a_b ).

thf(sy_c_Product__Type_OPair_001tf__a_001tf__a,type,
    product_Pair_a_a: a > a > product_prod_a_a ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc2237782585831962490st_a_b: b > produc2579390649552321826st_a_b > produc9072104740861669386st_a_b ).

thf(sy_c_Product__Type_Oprod_Ofst_001_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc6225685312319343463st_a_b: produc6292069877431205281st_a_b > list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real ).

thf(sy_c_Product__Type_Oprod_Ofst_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    produc1290499411302820541st_a_b: produc8664631368769065441st_a_b > produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__List__Olist_Itf__a_J_001tf__b,type,
    product_fst_list_a_b: produc2579390649552321826st_a_b > list_a ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc6544331879426417283st_a_b: produc2313410840657238951st_a_b > produc2579390649552321826st_a_b ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc8874928302284229543st_a_b: produc5365630598061846603st_a_b > a ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__a_001tf__a,type,
    product_fst_a_a: product_prod_a_a > a ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc3358030408229276518st_a_b: produc9072104740861669386st_a_b > b ).

thf(sy_c_Product__Type_Oproduct_001t__List__Olist_Itf__a_J_001tf__b,type,
    produc3268770062311508813st_a_b: set_list_a > set_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Product__Type_Oproduct_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc9145407795026516050st_a_b: set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b > set_Pr4988534092439063687st_a_b ).

thf(sy_c_Product__Type_Oproduct_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001tf__a,type,
    produc669184731872937518_a_b_a: set_Pr9033091269622839554st_a_b > set_a > set_Pr5452791916664082659_a_b_a ).

thf(sy_c_Product__Type_Oproduct_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    produc6747040594293283830st_a_b: set_a > set_Pr9033091269622839554st_a_b > set_Pr4431676530321648299st_a_b ).

thf(sy_c_Product__Type_Oproduct_001tf__a_001tf__a,type,
    product_product_a_a: set_a > set_a > set_Product_prod_a_a ).

thf(sy_c_Relation_OField_001tf__a,type,
    field_a: set_Product_prod_a_a > set_a ).

thf(sy_c_Relation_OId__on_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    id_on_5984594033129004095st_a_b: set_Pr9033091269622839554st_a_b > set_Pr4988534092439063687st_a_b ).

thf(sy_c_Relation_OId__on_001tf__a,type,
    id_on_a: set_a > set_Product_prod_a_a ).

thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    collec3283141540447581331st_a_b: ( list_P2281458131032066856st_a_b > $o ) > set_li7460651515946730888st_a_b ).

thf(sy_c_Set_OCollect_001t__List__Olist_Itf__a_J,type,
    collect_list_a: ( list_a > $o ) > set_list_a ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    collec3957028476971440141st_a_b: ( produc2579390649552321826st_a_b > $o ) > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    collec3336397797384452498od_a_a: ( product_prod_a_a > $o ) > set_Product_prod_a_a ).

thf(sy_c_Set_OCollect_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    collect_set_list_a: ( set_list_a > $o ) > set_set_list_a ).

thf(sy_c_Set_OCollect_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    collec4420230097056376813st_a_b: ( set_Pr9033091269622839554st_a_b > $o ) > set_se1825328058903261410st_a_b ).

thf(sy_c_Set_OCollect_001t__Set__Oset_Itf__a_J,type,
    collect_set_a: ( set_a > $o ) > set_set_a ).

thf(sy_c_Set_OCollect_001tf__a,type,
    collect_a: ( a > $o ) > set_a ).

thf(sy_c_Set_Oimage_001_062_Itf__a_M_Eo_J_001t__Set__Oset_Itf__a_J,type,
    image_a_o_set_a: ( ( a > $o ) > set_a ) > set_a_o > set_set_a ).

thf(sy_c_Set_Oimage_001_062_Itf__a_M_Eo_J_001tf__a,type,
    image_a_o_a: ( ( a > $o ) > a ) > set_a_o > set_a ).

thf(sy_c_Set_Oimage_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__List__Olist_It__List__Olist_Itf__a_J_J,type,
    image_1297384162028396903list_a: ( list_P2281458131032066856st_a_b > list_list_a ) > set_li7460651515946730888st_a_b > set_list_list_a ).

thf(sy_c_Set_Oimage_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    image_5474055693525301253st_a_b: ( list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ) > set_li7460651515946730888st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_Set_Oimage_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    image_3249384991236752479st_a_b: ( list_P2281458131032066856st_a_b > set_Pr9033091269622839554st_a_b ) > set_li7460651515946730888st_a_b > set_se1825328058903261410st_a_b ).

thf(sy_c_Set_Oimage_001t__List__Olist_Itf__a_J_001t__List__Olist_Itf__a_J,type,
    image_list_a_list_a: ( list_a > list_a ) > set_list_a > set_list_a ).

thf(sy_c_Set_Oimage_001t__List__Olist_Itf__a_J_001t__Set__Oset_Itf__a_J,type,
    image_list_a_set_a: ( list_a > set_a ) > set_list_a > set_set_a ).

thf(sy_c_Set_Oimage_001t__List__Olist_Itf__a_J_001tf__a,type,
    image_list_a_a: ( list_a > a ) > set_list_a > set_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_001_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J,type,
    image_5843572149806333988b_real: ( produc6292069877431205281st_a_b > list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real ) > set_Pr3822622692308018519st_a_b > set_li8863668716876874418b_real ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J,type,
    image_6364829808187590098_a_b_o: ( produc8664631368769065441st_a_b > produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o ) > set_Pr7060751113198729409st_a_b > set_Pr750648071918454478_a_b_o ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    image_6196736372919613323st_a_b: ( produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b ) > set_Pr9033091269622839554st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__List__Olist_Itf__a_J,type,
    image_4065140400681997415list_a: ( produc2579390649552321826st_a_b > list_a ) > set_Pr9033091269622839554st_a_b > set_list_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    image_7587371051487426309st_a_b: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b ) > set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    image_1176824672273543239list_a: ( produc2579390649552321826st_a_b > set_list_a ) > set_Pr9033091269622839554st_a_b > set_set_list_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    image_3062191654419162853st_a_b: ( produc2579390649552321826st_a_b > set_Pr9033091269622839554st_a_b ) > set_Pr9033091269622839554st_a_b > set_se1825328058903261410st_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001t__Set__Oset_Itf__a_J,type,
    image_4720221803530543809_set_a: ( produc2579390649552321826st_a_b > set_a ) > set_Pr9033091269622839554st_a_b > set_set_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_001tf__a,type,
    image_4255047928038901089_a_b_a: ( produc2579390649552321826st_a_b > a ) > set_Pr9033091269622839554st_a_b > set_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    image_2887695028685365312st_a_b: ( produc2313410840657238951st_a_b > produc2579390649552321826st_a_b ) > set_Pr4988534092439063687st_a_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001tf__a,type,
    image_4591392417036834936_a_b_a: ( produc5365630598061846603st_a_b > a ) > set_Pr4431676530321648299st_a_b > set_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    image_3437945252899457948_a_a_a: ( product_prod_a_a > a ) > set_Product_prod_a_a > set_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001tf__b,type,
    image_3754579970968438394_a_b_b: ( produc9072104740861669386st_a_b > b ) > set_Pr5427516116882750186st_a_b > set_b ).

thf(sy_c_Set_Oimage_001t__Set__Oset_It__List__Olist_Itf__a_J_J_001tf__a,type,
    image_set_list_a_a: ( set_list_a > a ) > set_set_list_a > set_a ).

thf(sy_c_Set_Oimage_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001_062_It__List__Olist_Itf__a_J_M_062_Itf__b_M_Eo_J_J,type,
    image_3185165532000840118_a_b_o: ( set_Pr9033091269622839554st_a_b > list_a > b > $o ) > set_se1825328058903261410st_a_b > set_list_a_b_o ).

thf(sy_c_Set_Oimage_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    image_8488307704784700519list_a: ( set_Pr9033091269622839554st_a_b > set_list_a ) > set_se1825328058903261410st_a_b > set_set_list_a ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__a_J_001_062_Itf__a_M_Eo_J,type,
    image_set_a_a_o: ( set_a > a > $o ) > set_set_a > set_a_o ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__a_J_001_Eo,type,
    image_set_a_o: ( set_a > $o ) > set_set_a > set_o ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__a_J_001t__List__Olist_Itf__a_J,type,
    image_set_a_list_a: ( set_a > list_a ) > set_set_a > set_list_a ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__a_J_001t__Set__Oset_Itf__a_J,type,
    image_set_a_set_a: ( set_a > set_a ) > set_set_a > set_set_a ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__a_J_001tf__a,type,
    image_set_a_a: ( set_a > a ) > set_set_a > set_a ).

thf(sy_c_Set_Oimage_001tf__a_001_062_Itf__a_M_Eo_J,type,
    image_a_a_o: ( a > a > $o ) > set_a > set_a_o ).

thf(sy_c_Set_Oimage_001tf__a_001t__List__Olist_Itf__a_J,type,
    image_a_list_a: ( a > list_a ) > set_a > set_list_a ).

thf(sy_c_Set_Oimage_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    image_1109531753604471593st_a_b: ( a > produc2579390649552321826st_a_b ) > set_a > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Set_Oimage_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    image_7400625782589995694od_a_a: ( a > product_prod_a_a ) > set_a > set_Product_prod_a_a ).

thf(sy_c_Set_Oimage_001tf__a_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    image_a_set_list_a: ( a > set_list_a ) > set_a > set_set_list_a ).

thf(sy_c_Set_Oimage_001tf__a_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    image_8858725927978154761st_a_b: ( a > set_Pr9033091269622839554st_a_b ) > set_a > set_se1825328058903261410st_a_b ).

thf(sy_c_Set_Oimage_001tf__a_001t__Set__Oset_Itf__a_J,type,
    image_a_set_a: ( a > set_a ) > set_a > set_set_a ).

thf(sy_c_Set_Oimage_001tf__a_001tf__a,type,
    image_a_a: ( a > a ) > set_a > set_a ).

thf(sy_c_Set_Oinsert_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    insert4196886921343744248st_a_b: list_P2281458131032066856st_a_b > set_li7460651515946730888st_a_b > set_li7460651515946730888st_a_b ).

thf(sy_c_Set_Oinsert_001t__List__Olist_Itf__a_J,type,
    insert_list_a2: list_a > set_list_a > set_list_a ).

thf(sy_c_Set_Oinsert_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    insert7903963420998390514st_a_b: produc2579390649552321826st_a_b > set_Pr9033091269622839554st_a_b > set_Pr9033091269622839554st_a_b ).

thf(sy_c_Set_Oinsert_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    insert7502441213859096951st_a_b: produc2313410840657238951st_a_b > set_Pr4988534092439063687st_a_b > set_Pr4988534092439063687st_a_b ).

thf(sy_c_Set_Oinsert_001tf__a,type,
    insert_a2: a > set_a > set_a ).

thf(sy_c_Set_Ois__singleton_001tf__a,type,
    is_singleton_a: set_a > $o ).

thf(sy_c_Set_Othe__elem_001t__List__Olist_Itf__a_J,type,
    the_elem_list_a: set_list_a > list_a ).

thf(sy_c_Set_Othe__elem_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    the_el5479306861426336663st_a_b: set_Pr9033091269622839554st_a_b > produc2579390649552321826st_a_b ).

thf(sy_c_Set_Othe__elem_001tf__a,type,
    the_elem_a: set_a > a ).

thf(sy_c_Sorting__Algorithms_Oinsort_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    sortin1419078322245402082st_a_b: compar7542523840845723048st_a_b > produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_Sorting__Algorithms_Oinsort_001tf__a,type,
    sorting_insort_a: comparator_a > a > list_a > list_a ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    sortin6459637776524370667st_a_b: compar6837619475480278830st_a_b > list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__List__Olist_Itf__a_J,type,
    sorting_merge_list_a: comparator_list_a > list_list_a > list_list_a > list_list_a ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    sortin8478709104958712990st_a_b: compar2911641280750143793st_a_b > list_P2123825271394620337st_a_b > list_P2123825271394620337st_a_b > list_P2123825271394620337st_a_b ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    sortin1486583550604052644st_a_b: compar845056488427145319st_a_b > list_P7619746292468751847st_a_b > list_P7619746292468751847st_a_b > list_P7619746292468751847st_a_b ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    sortin5994461831780029029st_a_b: compar7542523840845723048st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    sortin5193368813060177258st_a_b: compar70190622580527661st_a_b > list_P1351356133043840941st_a_b > list_P1351356133043840941st_a_b > list_P1351356133043840941st_a_b ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    sortin3714313767264144014st_a_b: compar1387821072659337553st_a_b > list_P2989903729216022225st_a_b > list_P2989903729216022225st_a_b > list_P2989903729216022225st_a_b ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    sortin327075415733043178od_a_a: compar5643800712925338797od_a_a > list_P1396940483166286381od_a_a > list_P1396940483166286381od_a_a > list_P1396940483166286381od_a_a ).

thf(sy_c_Sorting__Algorithms_Omerge_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    sortin7420787910063966797st_a_b: compar2383660659220439440st_a_b > list_P3985743315777124112st_a_b > list_P3985743315777124112st_a_b > list_P3985743315777124112st_a_b ).

thf(sy_c_Sorting__Algorithms_Omerge_001tf__a,type,
    sorting_merge_a: comparator_a > list_a > list_a > list_a ).

thf(sy_c_Sorting__Algorithms_Omerge__rel_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    sortin955834713828781028st_a_b: compar7542523840845723048st_a_b > produc2725289747333967015st_a_b > produc2725289747333967015st_a_b > $o ).

thf(sy_c_Sorting__Algorithms_Osorted_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    sortin3200817720516614760st_a_b: compar7542523840845723048st_a_b > list_P2281458131032066856st_a_b > $o ).

thf(sy_c_Sorting__Algorithms_Osorted_001tf__a,type,
    sorting_sorted_a: comparator_a > list_a > $o ).

thf(sy_c_Sorting__Algorithms_Osorted__rel_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    sortin5914512992985630625st_a_b: produc5746198147368802087st_a_b > produc5746198147368802087st_a_b > $o ).

thf(sy_c_Sublist_OLongest__common__prefix_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    longes6057516002205906636st_a_b: set_li7460651515946730888st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_Sublist_Oprefixes_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    prefix1100606186622140975st_a_b: list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_Sublist_Osublist_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    sublis640185979109914773st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o ).

thf(sy_c_Sublist_Osublist_001tf__a,type,
    sublist_a: list_a > list_a > $o ).

thf(sy_c_Sublist_Osublists_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    sublis6722123948842796986st_a_b: list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_Sublist_Osuffixes_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    suffix3090462496574799984st_a_b: list_P2281458131032066856st_a_b > list_l3733004638376709294st_a_b ).

thf(sy_c_Vertex__Walk_Ojoinable_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    vertex6651755781183652644st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o ).

thf(sy_c_Vertex__Walk_Ovwalk__arcs_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    vertex2793823137597548186st_a_b: list_P2281458131032066856st_a_b > list_P1351356133043840941st_a_b ).

thf(sy_c_Vertex__Walk_Ovwalk__arcs_001tf__a,type,
    vertex_vwalk_arcs_a: list_a > list_P1396940483166286381od_a_a ).

thf(sy_c_Vertex__Walk_Ovwalk__arcs__rel_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    vertex806124994473458159st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o ).

thf(sy_c_Vertex__Walk_Ovwalk__join_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    vertex3498345769568195249st_a_b: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b ).

thf(sy_c_Vertex__Walk_Ovwalk__join_001tf__a,type,
    vertex_vwalk_join_a: list_a > list_a > list_a ).

thf(sy_c_Wellfounded_Oaccp_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    accp_l7938954131099498039st_a_b: ( list_l3733004638376709294st_a_b > list_l3733004638376709294st_a_b > $o ) > list_l3733004638376709294st_a_b > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    accp_l493756998182423857st_a_b: ( list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o ) > list_P2281458131032066856st_a_b > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J_J,type,
    accp_P1297149347635948462st_a_b: ( produc8692916781619053815st_a_b > produc8692916781619053815st_a_b > $o ) > produc8692916781619053815st_a_b > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Comparator__Ocomparator_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    accp_P8714544010401090352st_a_b: ( produc5746198147368802087st_a_b > produc5746198147368802087st_a_b > $o ) > produc5746198147368802087st_a_b > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    accp_P4272997315293813680st_a_b: ( produc2725289747333967015st_a_b > produc2725289747333967015st_a_b > $o ) > produc2725289747333967015st_a_b > $o ).

thf(sy_c_member_001_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J,type,
    member2196815172658074515b_real: ( list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real ) > set_li8863668716876874418b_real > $o ).

thf(sy_c_member_001_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J,type,
    member3358527249890354327_a_b_o: ( produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o ) > set_Pr750648071918454478_a_b_o > $o ).

thf(sy_c_member_001_062_Itf__a_M_Eo_J,type,
    member_a_o: ( a > $o ) > set_a_o > $o ).

thf(sy_c_member_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    member1308482598881763409st_a_b: list_P2281458131032066856st_a_b > set_li7460651515946730888st_a_b > $o ).

thf(sy_c_member_001t__List__Olist_Itf__a_J,type,
    member_list_a: list_a > set_list_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Real__Oreal_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    member2006299769585415352st_a_b: produc6292069877431205281st_a_b > set_Pr3822622692308018519st_a_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_062_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    member3277860331849966602st_a_b: produc8664631368769065441st_a_b > set_Pr7060751113198729409st_a_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_J,type,
    member6028662021613063888st_a_b: produc2725289747333967015st_a_b > set_Pr3892374080263479431st_a_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J,type,
    member8006451236149131979st_a_b: produc2579390649552321826st_a_b > set_Pr9033091269622839554st_a_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    member7191766420993298128st_a_b: produc2313410840657238951st_a_b > set_Pr4988534092439063687st_a_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    member2248238449149680884st_a_b: produc5365630598061846603st_a_b > set_Pr4431676530321648299st_a_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    member1426531477525435216od_a_a: product_prod_a_a > set_Product_prod_a_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    member5954712591949503667st_a_b: produc9072104740861669386st_a_b > set_Pr5427516116882750186st_a_b > $o ).

thf(sy_c_member_001t__Set__Oset_It__List__Olist_Itf__a_J_J,type,
    member_set_list_a: set_list_a > set_set_list_a > $o ).

thf(sy_c_member_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J,type,
    member358942219636986539st_a_b: set_Pr9033091269622839554st_a_b > set_se1825328058903261410st_a_b > $o ).

thf(sy_c_member_001t__Set__Oset_Itf__a_J,type,
    member_set_a: set_a > set_set_a > $o ).

thf(sy_c_member_001tf__a,type,
    member_a: a > set_a > $o ).

thf(sy_c_member_001tf__b,type,
    member_b: b > set_b > $o ).

thf(sy_v_a,type,
    a2: a ).

thf(sy_v_cmp,type,
    cmp: compar7542523840845723048st_a_b ).

thf(sy_v_e1____,type,
    e1: b ).

thf(sy_v_e2____,type,
    e2: b ).

thf(sy_v_v1____,type,
    v1: list_a ).

thf(sy_v_v2____,type,
    v2: list_a ).

thf(sy_v_x____,type,
    x: produc2579390649552321826st_a_b ).

thf(sy_v_xsa____,type,
    xsa: list_P2281458131032066856st_a_b ).

thf(sy_v_y____,type,
    y: produc2579390649552321826st_a_b ).

thf(sy_v_ysa____,type,
    ysa: list_P2281458131032066856st_a_b ).

% Relevant facts (1261)
thf(fact_0__092_060open_062y_A_061_A_Iv2_M_Ae2_J_092_060close_062,axiom,
    ( y
    = ( produc4781227316648555538st_a_b @ v2 @ e2 ) ) ).

% \<open>y = (v2, e2)\<close>
thf(fact_1__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062v1_Ae1_O_Ax_A_061_A_Iv1_M_Ae1_J_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062,axiom,
    ~ ! [V1: list_a,E1: b] :
        ( x
       != ( produc4781227316648555538st_a_b @ V1 @ E1 ) ) ).

% \<open>\<And>thesis. (\<And>v1 e1. x = (v1, e1) \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_2__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062v2_Ae2_O_Ay_A_061_A_Iv2_M_Ae2_J_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062,axiom,
    ~ ! [V2: list_a,E2: b] :
        ( y
       != ( produc4781227316648555538st_a_b @ V2 @ E2 ) ) ).

% \<open>\<And>thesis. (\<And>v2 e2. y = (v2, e2) \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_3__C3_OIH_C_I2_J,axiom,
    ( ( ( compar8165832444956594340st_a_b @ cmp @ x @ y )
     != greater )
   => ( ! [X: list_a] :
          ( ( member_list_a @ X @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ xsa ) ) )
         => ~ ( member_a @ a2 @ ( set_a2 @ X ) ) )
     => ( ord_less_eq_set_a @ ( iKKBZ_8930711501659780123st_a_b @ ( cons_P2018802354021969880st_a_b @ y @ ysa ) @ a2 ) @ ( iKKBZ_8930711501659780123st_a_b @ ( sortin5994461831780029029st_a_b @ cmp @ xsa @ ( cons_P2018802354021969880st_a_b @ y @ ysa ) ) @ a2 ) ) ) ) ).

% "3.IH"(2)
thf(fact_4__C3_OIH_C_I1_J,axiom,
    ( ( ( compar8165832444956594340st_a_b @ cmp @ x @ y )
      = greater )
   => ( ! [X: list_a] :
          ( ( member_list_a @ X @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ ( cons_P2018802354021969880st_a_b @ x @ xsa ) ) ) )
         => ~ ( member_a @ a2 @ ( set_a2 @ X ) ) )
     => ( ord_less_eq_set_a @ ( iKKBZ_8930711501659780123st_a_b @ ysa @ a2 ) @ ( iKKBZ_8930711501659780123st_a_b @ ( sortin5994461831780029029st_a_b @ cmp @ ( cons_P2018802354021969880st_a_b @ x @ xsa ) @ ysa ) @ a2 ) ) ) ) ).

% "3.IH"(1)
thf(fact_5_subsetI,axiom,
    ! [A: set_Product_prod_a_a,B: set_Product_prod_a_a] :
      ( ! [X: product_prod_a_a] :
          ( ( member1426531477525435216od_a_a @ X @ A )
         => ( member1426531477525435216od_a_a @ X @ B ) )
     => ( ord_le746702958409616551od_a_a @ A @ B ) ) ).

% subsetI
thf(fact_6_subsetI,axiom,
    ! [A: set_li7460651515946730888st_a_b,B: set_li7460651515946730888st_a_b] :
      ( ! [X: list_P2281458131032066856st_a_b] :
          ( ( member1308482598881763409st_a_b @ X @ A )
         => ( member1308482598881763409st_a_b @ X @ B ) )
     => ( ord_le2045451444129209640st_a_b @ A @ B ) ) ).

% subsetI
thf(fact_7_subsetI,axiom,
    ! [A: set_se1825328058903261410st_a_b,B: set_se1825328058903261410st_a_b] :
      ( ! [X: set_Pr9033091269622839554st_a_b] :
          ( ( member358942219636986539st_a_b @ X @ A )
         => ( member358942219636986539st_a_b @ X @ B ) )
     => ( ord_le4557451523740326018st_a_b @ A @ B ) ) ).

% subsetI
thf(fact_8_subsetI,axiom,
    ! [A: set_list_a,B: set_list_a] :
      ( ! [X: list_a] :
          ( ( member_list_a @ X @ A )
         => ( member_list_a @ X @ B ) )
     => ( ord_le8861187494160871172list_a @ A @ B ) ) ).

% subsetI
thf(fact_9_subsetI,axiom,
    ! [A: set_set_list_a,B: set_set_list_a] :
      ( ! [X: set_list_a] :
          ( ( member_set_list_a @ X @ A )
         => ( member_set_list_a @ X @ B ) )
     => ( ord_le8877086941679407844list_a @ A @ B ) ) ).

% subsetI
thf(fact_10_subsetI,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ! [X: set_a] :
          ( ( member_set_a @ X @ A )
         => ( member_set_a @ X @ B ) )
     => ( ord_le3724670747650509150_set_a @ A @ B ) ) ).

% subsetI
thf(fact_11_subsetI,axiom,
    ! [A: set_a,B: set_a] :
      ( ! [X: a] :
          ( ( member_a @ X @ A )
         => ( member_a @ X @ B ) )
     => ( ord_less_eq_set_a @ A @ B ) ) ).

% subsetI
thf(fact_12_subset__antisym,axiom,
    ! [A: set_list_a,B: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ A @ B )
     => ( ( ord_le8861187494160871172list_a @ B @ A )
       => ( A = B ) ) ) ).

% subset_antisym
thf(fact_13_subset__antisym,axiom,
    ! [A: set_set_list_a,B: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ A @ B )
     => ( ( ord_le8877086941679407844list_a @ B @ A )
       => ( A = B ) ) ) ).

% subset_antisym
thf(fact_14_subset__antisym,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ A @ B )
     => ( ( ord_le3724670747650509150_set_a @ B @ A )
       => ( A = B ) ) ) ).

% subset_antisym
thf(fact_15_subset__antisym,axiom,
    ! [A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ( ord_less_eq_set_a @ B @ A )
       => ( A = B ) ) ) ).

% subset_antisym
thf(fact_16_list_Oinject,axiom,
    ! [X21: a,X22: list_a,Y21: a,Y22: list_a] :
      ( ( ( cons_a @ X21 @ X22 )
        = ( cons_a @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_17_list_Oinject,axiom,
    ! [X21: list_P2281458131032066856st_a_b,X22: list_l3733004638376709294st_a_b,Y21: list_P2281458131032066856st_a_b,Y22: list_l3733004638376709294st_a_b] :
      ( ( ( cons_l7524743740370447070st_a_b @ X21 @ X22 )
        = ( cons_l7524743740370447070st_a_b @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_18_list_Oinject,axiom,
    ! [X21: produc2313410840657238951st_a_b,X22: list_P1351356133043840941st_a_b,Y21: produc2313410840657238951st_a_b,Y22: list_P1351356133043840941st_a_b] :
      ( ( ( cons_P5669161040283791197st_a_b @ X21 @ X22 )
        = ( cons_P5669161040283791197st_a_b @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_19_list_Oinject,axiom,
    ! [X21: list_a,X22: list_list_a,Y21: list_a,Y22: list_list_a] :
      ( ( ( cons_list_a @ X21 @ X22 )
        = ( cons_list_a @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_20_list_Oinject,axiom,
    ! [X21: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b,Y21: produc2579390649552321826st_a_b,Y22: list_P2281458131032066856st_a_b] :
      ( ( ( cons_P2018802354021969880st_a_b @ X21 @ X22 )
        = ( cons_P2018802354021969880st_a_b @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_21_order__refl,axiom,
    ! [X2: set_list_a] : ( ord_le8861187494160871172list_a @ X2 @ X2 ) ).

% order_refl
thf(fact_22_order__refl,axiom,
    ! [X2: set_set_list_a] : ( ord_le8877086941679407844list_a @ X2 @ X2 ) ).

% order_refl
thf(fact_23_order__refl,axiom,
    ! [X2: set_set_a] : ( ord_le3724670747650509150_set_a @ X2 @ X2 ) ).

% order_refl
thf(fact_24_order__refl,axiom,
    ! [X2: list_a > b > $o] : ( ord_le8305133717419367763_a_b_o @ X2 @ X2 ) ).

% order_refl
thf(fact_25_order__refl,axiom,
    ! [X2: a > $o] : ( ord_less_eq_a_o @ X2 @ X2 ) ).

% order_refl
thf(fact_26_order__refl,axiom,
    ! [X2: set_a] : ( ord_less_eq_set_a @ X2 @ X2 ) ).

% order_refl
thf(fact_27_dual__order_Orefl,axiom,
    ! [A2: set_list_a] : ( ord_le8861187494160871172list_a @ A2 @ A2 ) ).

% dual_order.refl
thf(fact_28_dual__order_Orefl,axiom,
    ! [A2: set_set_list_a] : ( ord_le8877086941679407844list_a @ A2 @ A2 ) ).

% dual_order.refl
thf(fact_29_dual__order_Orefl,axiom,
    ! [A2: set_set_a] : ( ord_le3724670747650509150_set_a @ A2 @ A2 ) ).

% dual_order.refl
thf(fact_30_dual__order_Orefl,axiom,
    ! [A2: list_a > b > $o] : ( ord_le8305133717419367763_a_b_o @ A2 @ A2 ) ).

% dual_order.refl
thf(fact_31_dual__order_Orefl,axiom,
    ! [A2: a > $o] : ( ord_less_eq_a_o @ A2 @ A2 ) ).

% dual_order.refl
thf(fact_32_dual__order_Orefl,axiom,
    ! [A2: set_a] : ( ord_less_eq_set_a @ A2 @ A2 ) ).

% dual_order.refl
thf(fact_33__C3_Oprems_C,axiom,
    ! [X3: list_a] :
      ( ( member_list_a @ X3 @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ ( cons_P2018802354021969880st_a_b @ x @ xsa ) ) ) )
     => ~ ( member_a @ a2 @ ( set_a2 @ X3 ) ) ) ).

% "3.prems"
thf(fact_34_v1__def,axiom,
    ( x
    = ( produc4781227316648555538st_a_b @ v1 @ e1 ) ) ).

% v1_def
thf(fact_35_merge__assoc,axiom,
    ! [Cmp: comparator_a,Xs: list_a,Ys: list_a,Zs: list_a] :
      ( ( sorting_merge_a @ Cmp @ Xs @ ( sorting_merge_a @ Cmp @ Ys @ Zs ) )
      = ( sorting_merge_a @ Cmp @ ( sorting_merge_a @ Cmp @ Xs @ Ys ) @ Zs ) ) ).

% merge_assoc
thf(fact_36_merge__assoc,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Zs: list_P2281458131032066856st_a_b] :
      ( ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ ( sortin5994461831780029029st_a_b @ Cmp @ Ys @ Zs ) )
      = ( sortin5994461831780029029st_a_b @ Cmp @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) @ Zs ) ) ).

% merge_assoc
thf(fact_37_path__lverts__list__merge__supset__xs__notin,axiom,
    ! [Ys: list_P2281458131032066856st_a_b,A2: a,Xs: list_P2281458131032066856st_a_b,Cmp: compar7542523840845723048st_a_b] :
      ( ! [X: list_a] :
          ( ( member_list_a @ X @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Ys ) ) )
         => ~ ( member_a @ A2 @ ( set_a2 @ X ) ) )
     => ( ord_less_eq_set_a @ ( iKKBZ_8930711501659780123st_a_b @ Xs @ A2 ) @ ( iKKBZ_8930711501659780123st_a_b @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) @ A2 ) ) ) ).

% path_lverts_list_merge_supset_xs_notin
thf(fact_38_set__subset__Cons,axiom,
    ! [Xs: list_P2989903729216022225st_a_b,X2: produc5365630598061846603st_a_b] : ( ord_le8652052591400137291st_a_b @ ( set_Pr2913479409760856416st_a_b @ Xs ) @ ( set_Pr2913479409760856416st_a_b @ ( cons_P1986909248207666433st_a_b @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_39_set__subset__Cons,axiom,
    ! [Xs: list_P1396940483166286381od_a_a,X2: product_prod_a_a] : ( ord_le746702958409616551od_a_a @ ( set_Product_prod_a_a2 @ Xs ) @ ( set_Product_prod_a_a2 @ ( cons_P7316939126706565853od_a_a @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_40_set__subset__Cons,axiom,
    ! [Xs: list_b,X2: b] : ( ord_less_eq_set_b @ ( set_b2 @ Xs ) @ ( set_b2 @ ( cons_b @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_41_set__subset__Cons,axiom,
    ! [Xs: list_l3733004638376709294st_a_b,X2: list_P2281458131032066856st_a_b] : ( ord_le2045451444129209640st_a_b @ ( set_li5246279850479030973st_a_b @ Xs ) @ ( set_li5246279850479030973st_a_b @ ( cons_l7524743740370447070st_a_b @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_42_set__subset__Cons,axiom,
    ! [Xs: list_P1351356133043840941st_a_b,X2: produc2313410840657238951st_a_b] : ( ord_le1374440848537019431st_a_b @ ( set_Pr5950792022122277180st_a_b @ Xs ) @ ( set_Pr5950792022122277180st_a_b @ ( cons_P5669161040283791197st_a_b @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_43_set__subset__Cons,axiom,
    ! [Xs: list_list_a,X2: list_a] : ( ord_le8861187494160871172list_a @ ( set_list_a2 @ Xs ) @ ( set_list_a2 @ ( cons_list_a @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_44_set__subset__Cons,axiom,
    ! [Xs: list_set_list_a,X2: set_list_a] : ( ord_le8877086941679407844list_a @ ( set_set_list_a2 @ Xs ) @ ( set_set_list_a2 @ ( cons_set_list_a @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_45_set__subset__Cons,axiom,
    ! [Xs: list_set_a,X2: set_a] : ( ord_le3724670747650509150_set_a @ ( set_set_a2 @ Xs ) @ ( set_set_a2 @ ( cons_set_a @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_46_set__subset__Cons,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] : ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_47_set__subset__Cons,axiom,
    ! [Xs: list_a,X2: a] : ( ord_less_eq_set_a @ ( set_a2 @ Xs ) @ ( set_a2 @ ( cons_a @ X2 @ Xs ) ) ) ).

% set_subset_Cons
thf(fact_48_image__eqI,axiom,
    ! [B2: a,F: a > a,X2: a,A: set_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member_a @ X2 @ A )
       => ( member_a @ B2 @ ( image_a_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_49_image__eqI,axiom,
    ! [B2: list_a,F: produc2579390649552321826st_a_b > list_a,X2: produc2579390649552321826st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member8006451236149131979st_a_b @ X2 @ A )
       => ( member_list_a @ B2 @ ( image_4065140400681997415list_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_50_image__eqI,axiom,
    ! [B2: list_a,F: a > list_a,X2: a,A: set_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member_a @ X2 @ A )
       => ( member_list_a @ B2 @ ( image_a_list_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_51_image__eqI,axiom,
    ! [B2: set_a,F: a > set_a,X2: a,A: set_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member_a @ X2 @ A )
       => ( member_set_a @ B2 @ ( image_a_set_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_52_image__eqI,axiom,
    ! [B2: a,F: list_a > a,X2: list_a,A: set_list_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member_list_a @ X2 @ A )
       => ( member_a @ B2 @ ( image_list_a_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_53_image__eqI,axiom,
    ! [B2: a,F: set_a > a,X2: set_a,A: set_set_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member_set_a @ X2 @ A )
       => ( member_a @ B2 @ ( image_set_a_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_54_image__eqI,axiom,
    ! [B2: product_prod_a_a,F: a > product_prod_a_a,X2: a,A: set_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member_a @ X2 @ A )
       => ( member1426531477525435216od_a_a @ B2 @ ( image_7400625782589995694od_a_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_55_image__eqI,axiom,
    ! [B2: a,F: product_prod_a_a > a,X2: product_prod_a_a,A: set_Product_prod_a_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member1426531477525435216od_a_a @ X2 @ A )
       => ( member_a @ B2 @ ( image_3437945252899457948_a_a_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_56_image__eqI,axiom,
    ! [B2: list_a,F: list_a > list_a,X2: list_a,A: set_list_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member_list_a @ X2 @ A )
       => ( member_list_a @ B2 @ ( image_list_a_list_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_57_image__eqI,axiom,
    ! [B2: set_a,F: list_a > set_a,X2: list_a,A: set_list_a] :
      ( ( B2
        = ( F @ X2 ) )
     => ( ( member_list_a @ X2 @ A )
       => ( member_set_a @ B2 @ ( image_list_a_set_a @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_58_image__ident,axiom,
    ! [Y: set_a] :
      ( ( image_a_a
        @ ^ [X4: a] : X4
        @ Y )
      = Y ) ).

% image_ident
thf(fact_59_imageE,axiom,
    ! [B2: a,F: a > a,A: set_a] :
      ( ( member_a @ B2 @ ( image_a_a @ F @ A ) )
     => ~ ! [X: a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member_a @ X @ A ) ) ) ).

% imageE
thf(fact_60_imageE,axiom,
    ! [B2: list_a,F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( member_list_a @ B2 @ ( image_4065140400681997415list_a @ F @ A ) )
     => ~ ! [X: produc2579390649552321826st_a_b] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member8006451236149131979st_a_b @ X @ A ) ) ) ).

% imageE
thf(fact_61_imageE,axiom,
    ! [B2: a,F: list_a > a,A: set_list_a] :
      ( ( member_a @ B2 @ ( image_list_a_a @ F @ A ) )
     => ~ ! [X: list_a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member_list_a @ X @ A ) ) ) ).

% imageE
thf(fact_62_imageE,axiom,
    ! [B2: a,F: set_a > a,A: set_set_a] :
      ( ( member_a @ B2 @ ( image_set_a_a @ F @ A ) )
     => ~ ! [X: set_a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member_set_a @ X @ A ) ) ) ).

% imageE
thf(fact_63_imageE,axiom,
    ! [B2: list_a,F: a > list_a,A: set_a] :
      ( ( member_list_a @ B2 @ ( image_a_list_a @ F @ A ) )
     => ~ ! [X: a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member_a @ X @ A ) ) ) ).

% imageE
thf(fact_64_imageE,axiom,
    ! [B2: set_a,F: a > set_a,A: set_a] :
      ( ( member_set_a @ B2 @ ( image_a_set_a @ F @ A ) )
     => ~ ! [X: a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member_a @ X @ A ) ) ) ).

% imageE
thf(fact_65_imageE,axiom,
    ! [B2: a,F: product_prod_a_a > a,A: set_Product_prod_a_a] :
      ( ( member_a @ B2 @ ( image_3437945252899457948_a_a_a @ F @ A ) )
     => ~ ! [X: product_prod_a_a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member1426531477525435216od_a_a @ X @ A ) ) ) ).

% imageE
thf(fact_66_imageE,axiom,
    ! [B2: product_prod_a_a,F: a > product_prod_a_a,A: set_a] :
      ( ( member1426531477525435216od_a_a @ B2 @ ( image_7400625782589995694od_a_a @ F @ A ) )
     => ~ ! [X: a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member_a @ X @ A ) ) ) ).

% imageE
thf(fact_67_imageE,axiom,
    ! [B2: list_a,F: list_a > list_a,A: set_list_a] :
      ( ( member_list_a @ B2 @ ( image_list_a_list_a @ F @ A ) )
     => ~ ! [X: list_a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member_list_a @ X @ A ) ) ) ).

% imageE
thf(fact_68_imageE,axiom,
    ! [B2: list_a,F: set_a > list_a,A: set_set_a] :
      ( ( member_list_a @ B2 @ ( image_set_a_list_a @ F @ A ) )
     => ~ ! [X: set_a] :
            ( ( B2
              = ( F @ X ) )
           => ~ ( member_set_a @ X @ A ) ) ) ).

% imageE
thf(fact_69_imageI,axiom,
    ! [X2: a,A: set_a,F: a > a] :
      ( ( member_a @ X2 @ A )
     => ( member_a @ ( F @ X2 ) @ ( image_a_a @ F @ A ) ) ) ).

% imageI
thf(fact_70_imageI,axiom,
    ! [X2: produc2579390649552321826st_a_b,A: set_Pr9033091269622839554st_a_b,F: produc2579390649552321826st_a_b > list_a] :
      ( ( member8006451236149131979st_a_b @ X2 @ A )
     => ( member_list_a @ ( F @ X2 ) @ ( image_4065140400681997415list_a @ F @ A ) ) ) ).

% imageI
thf(fact_71_imageI,axiom,
    ! [X2: a,A: set_a,F: a > list_a] :
      ( ( member_a @ X2 @ A )
     => ( member_list_a @ ( F @ X2 ) @ ( image_a_list_a @ F @ A ) ) ) ).

% imageI
thf(fact_72_imageI,axiom,
    ! [X2: a,A: set_a,F: a > set_a] :
      ( ( member_a @ X2 @ A )
     => ( member_set_a @ ( F @ X2 ) @ ( image_a_set_a @ F @ A ) ) ) ).

% imageI
thf(fact_73_imageI,axiom,
    ! [X2: list_a,A: set_list_a,F: list_a > a] :
      ( ( member_list_a @ X2 @ A )
     => ( member_a @ ( F @ X2 ) @ ( image_list_a_a @ F @ A ) ) ) ).

% imageI
thf(fact_74_imageI,axiom,
    ! [X2: set_a,A: set_set_a,F: set_a > a] :
      ( ( member_set_a @ X2 @ A )
     => ( member_a @ ( F @ X2 ) @ ( image_set_a_a @ F @ A ) ) ) ).

% imageI
thf(fact_75_imageI,axiom,
    ! [X2: a,A: set_a,F: a > product_prod_a_a] :
      ( ( member_a @ X2 @ A )
     => ( member1426531477525435216od_a_a @ ( F @ X2 ) @ ( image_7400625782589995694od_a_a @ F @ A ) ) ) ).

% imageI
thf(fact_76_imageI,axiom,
    ! [X2: product_prod_a_a,A: set_Product_prod_a_a,F: product_prod_a_a > a] :
      ( ( member1426531477525435216od_a_a @ X2 @ A )
     => ( member_a @ ( F @ X2 ) @ ( image_3437945252899457948_a_a_a @ F @ A ) ) ) ).

% imageI
thf(fact_77_imageI,axiom,
    ! [X2: list_a,A: set_list_a,F: list_a > list_a] :
      ( ( member_list_a @ X2 @ A )
     => ( member_list_a @ ( F @ X2 ) @ ( image_list_a_list_a @ F @ A ) ) ) ).

% imageI
thf(fact_78_imageI,axiom,
    ! [X2: list_a,A: set_list_a,F: list_a > set_a] :
      ( ( member_list_a @ X2 @ A )
     => ( member_set_a @ ( F @ X2 ) @ ( image_list_a_set_a @ F @ A ) ) ) ).

% imageI
thf(fact_79_image__iff,axiom,
    ! [Z: produc2579390649552321826st_a_b,F: a > produc2579390649552321826st_a_b,A: set_a] :
      ( ( member8006451236149131979st_a_b @ Z @ ( image_1109531753604471593st_a_b @ F @ A ) )
      = ( ? [X4: a] :
            ( ( member_a @ X4 @ A )
            & ( Z
              = ( F @ X4 ) ) ) ) ) ).

% image_iff
thf(fact_80_image__iff,axiom,
    ! [Z: a,F: a > a,A: set_a] :
      ( ( member_a @ Z @ ( image_a_a @ F @ A ) )
      = ( ? [X4: a] :
            ( ( member_a @ X4 @ A )
            & ( Z
              = ( F @ X4 ) ) ) ) ) ).

% image_iff
thf(fact_81_image__iff,axiom,
    ! [Z: set_Pr9033091269622839554st_a_b,F: a > set_Pr9033091269622839554st_a_b,A: set_a] :
      ( ( member358942219636986539st_a_b @ Z @ ( image_8858725927978154761st_a_b @ F @ A ) )
      = ( ? [X4: a] :
            ( ( member_a @ X4 @ A )
            & ( Z
              = ( F @ X4 ) ) ) ) ) ).

% image_iff
thf(fact_82_image__iff,axiom,
    ! [Z: set_a,F: ( a > $o ) > set_a,A: set_a_o] :
      ( ( member_set_a @ Z @ ( image_a_o_set_a @ F @ A ) )
      = ( ? [X4: a > $o] :
            ( ( member_a_o @ X4 @ A )
            & ( Z
              = ( F @ X4 ) ) ) ) ) ).

% image_iff
thf(fact_83_image__iff,axiom,
    ! [Z: set_a,F: a > set_a,A: set_a] :
      ( ( member_set_a @ Z @ ( image_a_set_a @ F @ A ) )
      = ( ? [X4: a] :
            ( ( member_a @ X4 @ A )
            & ( Z
              = ( F @ X4 ) ) ) ) ) ).

% image_iff
thf(fact_84_image__iff,axiom,
    ! [Z: list_a,F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( member_list_a @ Z @ ( image_4065140400681997415list_a @ F @ A ) )
      = ( ? [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ A )
            & ( Z
              = ( F @ X4 ) ) ) ) ) ).

% image_iff
thf(fact_85_bex__imageD,axiom,
    ! [F: ( a > $o ) > set_a,A: set_a_o,P: set_a > $o] :
      ( ? [X3: set_a] :
          ( ( member_set_a @ X3 @ ( image_a_o_set_a @ F @ A ) )
          & ( P @ X3 ) )
     => ? [X: a > $o] :
          ( ( member_a_o @ X @ A )
          & ( P @ ( F @ X ) ) ) ) ).

% bex_imageD
thf(fact_86_bex__imageD,axiom,
    ! [F: a > produc2579390649552321826st_a_b,A: set_a,P: produc2579390649552321826st_a_b > $o] :
      ( ? [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( image_1109531753604471593st_a_b @ F @ A ) )
          & ( P @ X3 ) )
     => ? [X: a] :
          ( ( member_a @ X @ A )
          & ( P @ ( F @ X ) ) ) ) ).

% bex_imageD
thf(fact_87_bex__imageD,axiom,
    ! [F: a > set_Pr9033091269622839554st_a_b,A: set_a,P: set_Pr9033091269622839554st_a_b > $o] :
      ( ? [X3: set_Pr9033091269622839554st_a_b] :
          ( ( member358942219636986539st_a_b @ X3 @ ( image_8858725927978154761st_a_b @ F @ A ) )
          & ( P @ X3 ) )
     => ? [X: a] :
          ( ( member_a @ X @ A )
          & ( P @ ( F @ X ) ) ) ) ).

% bex_imageD
thf(fact_88_bex__imageD,axiom,
    ! [F: a > set_a,A: set_a,P: set_a > $o] :
      ( ? [X3: set_a] :
          ( ( member_set_a @ X3 @ ( image_a_set_a @ F @ A ) )
          & ( P @ X3 ) )
     => ? [X: a] :
          ( ( member_a @ X @ A )
          & ( P @ ( F @ X ) ) ) ) ).

% bex_imageD
thf(fact_89_bex__imageD,axiom,
    ! [F: a > a,A: set_a,P: a > $o] :
      ( ? [X3: a] :
          ( ( member_a @ X3 @ ( image_a_a @ F @ A ) )
          & ( P @ X3 ) )
     => ? [X: a] :
          ( ( member_a @ X @ A )
          & ( P @ ( F @ X ) ) ) ) ).

% bex_imageD
thf(fact_90_bex__imageD,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b,P: list_a > $o] :
      ( ? [X3: list_a] :
          ( ( member_list_a @ X3 @ ( image_4065140400681997415list_a @ F @ A ) )
          & ( P @ X3 ) )
     => ? [X: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X @ A )
          & ( P @ ( F @ X ) ) ) ) ).

% bex_imageD
thf(fact_91_image__cong,axiom,
    ! [M: set_a_o,N: set_a_o,F: ( a > $o ) > set_a,G: ( a > $o ) > set_a] :
      ( ( M = N )
     => ( ! [X: a > $o] :
            ( ( member_a_o @ X @ N )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( image_a_o_set_a @ F @ M )
          = ( image_a_o_set_a @ G @ N ) ) ) ) ).

% image_cong
thf(fact_92_image__cong,axiom,
    ! [M: set_a,N: set_a,F: a > produc2579390649552321826st_a_b,G: a > produc2579390649552321826st_a_b] :
      ( ( M = N )
     => ( ! [X: a] :
            ( ( member_a @ X @ N )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( image_1109531753604471593st_a_b @ F @ M )
          = ( image_1109531753604471593st_a_b @ G @ N ) ) ) ) ).

% image_cong
thf(fact_93_image__cong,axiom,
    ! [M: set_a,N: set_a,F: a > set_Pr9033091269622839554st_a_b,G: a > set_Pr9033091269622839554st_a_b] :
      ( ( M = N )
     => ( ! [X: a] :
            ( ( member_a @ X @ N )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( image_8858725927978154761st_a_b @ F @ M )
          = ( image_8858725927978154761st_a_b @ G @ N ) ) ) ) ).

% image_cong
thf(fact_94_image__cong,axiom,
    ! [M: set_a,N: set_a,F: a > set_a,G: a > set_a] :
      ( ( M = N )
     => ( ! [X: a] :
            ( ( member_a @ X @ N )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( image_a_set_a @ F @ M )
          = ( image_a_set_a @ G @ N ) ) ) ) ).

% image_cong
thf(fact_95_image__cong,axiom,
    ! [M: set_a,N: set_a,F: a > a,G: a > a] :
      ( ( M = N )
     => ( ! [X: a] :
            ( ( member_a @ X @ N )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( image_a_a @ F @ M )
          = ( image_a_a @ G @ N ) ) ) ) ).

% image_cong
thf(fact_96_image__cong,axiom,
    ! [M: set_Pr9033091269622839554st_a_b,N: set_Pr9033091269622839554st_a_b,F: produc2579390649552321826st_a_b > list_a,G: produc2579390649552321826st_a_b > list_a] :
      ( ( M = N )
     => ( ! [X: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X @ N )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( image_4065140400681997415list_a @ F @ M )
          = ( image_4065140400681997415list_a @ G @ N ) ) ) ) ).

% image_cong
thf(fact_97_ball__imageD,axiom,
    ! [F: ( a > $o ) > set_a,A: set_a_o,P: set_a > $o] :
      ( ! [X: set_a] :
          ( ( member_set_a @ X @ ( image_a_o_set_a @ F @ A ) )
         => ( P @ X ) )
     => ! [X3: a > $o] :
          ( ( member_a_o @ X3 @ A )
         => ( P @ ( F @ X3 ) ) ) ) ).

% ball_imageD
thf(fact_98_ball__imageD,axiom,
    ! [F: a > produc2579390649552321826st_a_b,A: set_a,P: produc2579390649552321826st_a_b > $o] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X @ ( image_1109531753604471593st_a_b @ F @ A ) )
         => ( P @ X ) )
     => ! [X3: a] :
          ( ( member_a @ X3 @ A )
         => ( P @ ( F @ X3 ) ) ) ) ).

% ball_imageD
thf(fact_99_ball__imageD,axiom,
    ! [F: a > set_Pr9033091269622839554st_a_b,A: set_a,P: set_Pr9033091269622839554st_a_b > $o] :
      ( ! [X: set_Pr9033091269622839554st_a_b] :
          ( ( member358942219636986539st_a_b @ X @ ( image_8858725927978154761st_a_b @ F @ A ) )
         => ( P @ X ) )
     => ! [X3: a] :
          ( ( member_a @ X3 @ A )
         => ( P @ ( F @ X3 ) ) ) ) ).

% ball_imageD
thf(fact_100_ball__imageD,axiom,
    ! [F: a > set_a,A: set_a,P: set_a > $o] :
      ( ! [X: set_a] :
          ( ( member_set_a @ X @ ( image_a_set_a @ F @ A ) )
         => ( P @ X ) )
     => ! [X3: a] :
          ( ( member_a @ X3 @ A )
         => ( P @ ( F @ X3 ) ) ) ) ).

% ball_imageD
thf(fact_101_ball__imageD,axiom,
    ! [F: a > a,A: set_a,P: a > $o] :
      ( ! [X: a] :
          ( ( member_a @ X @ ( image_a_a @ F @ A ) )
         => ( P @ X ) )
     => ! [X3: a] :
          ( ( member_a @ X3 @ A )
         => ( P @ ( F @ X3 ) ) ) ) ).

% ball_imageD
thf(fact_102_ball__imageD,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b,P: list_a > $o] :
      ( ! [X: list_a] :
          ( ( member_list_a @ X @ ( image_4065140400681997415list_a @ F @ A ) )
         => ( P @ X ) )
     => ! [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ A )
         => ( P @ ( F @ X3 ) ) ) ) ).

% ball_imageD
thf(fact_103_image__image,axiom,
    ! [F: list_a > list_a,G: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( image_list_a_list_a @ F @ ( image_4065140400681997415list_a @ G @ A ) )
      = ( image_4065140400681997415list_a
        @ ^ [X4: produc2579390649552321826st_a_b] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_104_image__image,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,G: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ( image_4065140400681997415list_a @ F @ ( image_7587371051487426309st_a_b @ G @ A ) )
      = ( image_4065140400681997415list_a
        @ ^ [X4: produc2579390649552321826st_a_b] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_105_image__image,axiom,
    ! [F: a > a,G: a > a,A: set_a] :
      ( ( image_a_a @ F @ ( image_a_a @ G @ A ) )
      = ( image_a_a
        @ ^ [X4: a] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_106_image__image,axiom,
    ! [F: set_a > a,G: a > set_a,A: set_a] :
      ( ( image_set_a_a @ F @ ( image_a_set_a @ G @ A ) )
      = ( image_a_a
        @ ^ [X4: a] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_107_image__image,axiom,
    ! [F: a > set_a,G: a > a,A: set_a] :
      ( ( image_a_set_a @ F @ ( image_a_a @ G @ A ) )
      = ( image_a_set_a
        @ ^ [X4: a] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_108_image__image,axiom,
    ! [F: set_a > set_a,G: a > set_a,A: set_a] :
      ( ( image_set_a_set_a @ F @ ( image_a_set_a @ G @ A ) )
      = ( image_a_set_a
        @ ^ [X4: a] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_109_image__image,axiom,
    ! [F: produc2579390649552321826st_a_b > a,G: a > produc2579390649552321826st_a_b,A: set_a] :
      ( ( image_4255047928038901089_a_b_a @ F @ ( image_1109531753604471593st_a_b @ G @ A ) )
      = ( image_a_a
        @ ^ [X4: a] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_110_image__image,axiom,
    ! [F: ( a > $o ) > set_a,G: a > a > $o,A: set_a] :
      ( ( image_a_o_set_a @ F @ ( image_a_a_o @ G @ A ) )
      = ( image_a_set_a
        @ ^ [X4: a] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_111_image__image,axiom,
    ! [F: a > produc2579390649552321826st_a_b,G: a > a,A: set_a] :
      ( ( image_1109531753604471593st_a_b @ F @ ( image_a_a @ G @ A ) )
      = ( image_1109531753604471593st_a_b
        @ ^ [X4: a] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_112_image__image,axiom,
    ! [F: a > set_a,G: ( a > $o ) > a,A: set_a_o] :
      ( ( image_a_set_a @ F @ ( image_a_o_a @ G @ A ) )
      = ( image_a_o_set_a
        @ ^ [X4: a > $o] : ( F @ ( G @ X4 ) )
        @ A ) ) ).

% image_image
thf(fact_113_rev__image__eqI,axiom,
    ! [X2: a,A: set_a,B2: a,F: a > a] :
      ( ( member_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_a @ B2 @ ( image_a_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_114_rev__image__eqI,axiom,
    ! [X2: produc2579390649552321826st_a_b,A: set_Pr9033091269622839554st_a_b,B2: list_a,F: produc2579390649552321826st_a_b > list_a] :
      ( ( member8006451236149131979st_a_b @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_list_a @ B2 @ ( image_4065140400681997415list_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_115_rev__image__eqI,axiom,
    ! [X2: a,A: set_a,B2: list_a,F: a > list_a] :
      ( ( member_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_list_a @ B2 @ ( image_a_list_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_116_rev__image__eqI,axiom,
    ! [X2: a,A: set_a,B2: set_a,F: a > set_a] :
      ( ( member_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_set_a @ B2 @ ( image_a_set_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_117_rev__image__eqI,axiom,
    ! [X2: list_a,A: set_list_a,B2: a,F: list_a > a] :
      ( ( member_list_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_a @ B2 @ ( image_list_a_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_118_rev__image__eqI,axiom,
    ! [X2: set_a,A: set_set_a,B2: a,F: set_a > a] :
      ( ( member_set_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_a @ B2 @ ( image_set_a_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_119_rev__image__eqI,axiom,
    ! [X2: a,A: set_a,B2: product_prod_a_a,F: a > product_prod_a_a] :
      ( ( member_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member1426531477525435216od_a_a @ B2 @ ( image_7400625782589995694od_a_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_120_rev__image__eqI,axiom,
    ! [X2: product_prod_a_a,A: set_Product_prod_a_a,B2: a,F: product_prod_a_a > a] :
      ( ( member1426531477525435216od_a_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_a @ B2 @ ( image_3437945252899457948_a_a_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_121_rev__image__eqI,axiom,
    ! [X2: list_a,A: set_list_a,B2: list_a,F: list_a > list_a] :
      ( ( member_list_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_list_a @ B2 @ ( image_list_a_list_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_122_rev__image__eqI,axiom,
    ! [X2: list_a,A: set_list_a,B2: set_a,F: list_a > set_a] :
      ( ( member_list_a @ X2 @ A )
     => ( ( B2
          = ( F @ X2 ) )
       => ( member_set_a @ B2 @ ( image_list_a_set_a @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_123_Collect__subset,axiom,
    ! [A: set_Product_prod_a_a,P: product_prod_a_a > $o] :
      ( ord_le746702958409616551od_a_a
      @ ( collec3336397797384452498od_a_a
        @ ^ [X4: product_prod_a_a] :
            ( ( member1426531477525435216od_a_a @ X4 @ A )
            & ( P @ X4 ) ) )
      @ A ) ).

% Collect_subset
thf(fact_124_Collect__subset,axiom,
    ! [A: set_se1825328058903261410st_a_b,P: set_Pr9033091269622839554st_a_b > $o] :
      ( ord_le4557451523740326018st_a_b
      @ ( collec4420230097056376813st_a_b
        @ ^ [X4: set_Pr9033091269622839554st_a_b] :
            ( ( member358942219636986539st_a_b @ X4 @ A )
            & ( P @ X4 ) ) )
      @ A ) ).

% Collect_subset
thf(fact_125_Collect__subset,axiom,
    ! [A: set_Pr9033091269622839554st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ord_le2879471331418251426st_a_b
      @ ( collec3957028476971440141st_a_b
        @ ^ [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ A )
            & ( P @ X4 ) ) )
      @ A ) ).

% Collect_subset
thf(fact_126_Collect__subset,axiom,
    ! [A: set_li7460651515946730888st_a_b,P: list_P2281458131032066856st_a_b > $o] :
      ( ord_le2045451444129209640st_a_b
      @ ( collec3283141540447581331st_a_b
        @ ^ [X4: list_P2281458131032066856st_a_b] :
            ( ( member1308482598881763409st_a_b @ X4 @ A )
            & ( P @ X4 ) ) )
      @ A ) ).

% Collect_subset
thf(fact_127_Collect__subset,axiom,
    ! [A: set_list_a,P: list_a > $o] :
      ( ord_le8861187494160871172list_a
      @ ( collect_list_a
        @ ^ [X4: list_a] :
            ( ( member_list_a @ X4 @ A )
            & ( P @ X4 ) ) )
      @ A ) ).

% Collect_subset
thf(fact_128_Collect__subset,axiom,
    ! [A: set_set_list_a,P: set_list_a > $o] :
      ( ord_le8877086941679407844list_a
      @ ( collect_set_list_a
        @ ^ [X4: set_list_a] :
            ( ( member_set_list_a @ X4 @ A )
            & ( P @ X4 ) ) )
      @ A ) ).

% Collect_subset
thf(fact_129_Collect__subset,axiom,
    ! [A: set_set_a,P: set_a > $o] :
      ( ord_le3724670747650509150_set_a
      @ ( collect_set_a
        @ ^ [X4: set_a] :
            ( ( member_set_a @ X4 @ A )
            & ( P @ X4 ) ) )
      @ A ) ).

% Collect_subset
thf(fact_130_Collect__subset,axiom,
    ! [A: set_a,P: a > $o] :
      ( ord_less_eq_set_a
      @ ( collect_a
        @ ^ [X4: a] :
            ( ( member_a @ X4 @ A )
            & ( P @ X4 ) ) )
      @ A ) ).

% Collect_subset
thf(fact_131_Compr__image__eq,axiom,
    ! [F: a > a,A: set_a,P: a > $o] :
      ( ( collect_a
        @ ^ [X4: a] :
            ( ( member_a @ X4 @ ( image_a_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_a_a @ F
        @ ( collect_a
          @ ^ [X4: a] :
              ( ( member_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_132_Compr__image__eq,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b,P: list_a > $o] :
      ( ( collect_list_a
        @ ^ [X4: list_a] :
            ( ( member_list_a @ X4 @ ( image_4065140400681997415list_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_4065140400681997415list_a @ F
        @ ( collec3957028476971440141st_a_b
          @ ^ [X4: produc2579390649552321826st_a_b] :
              ( ( member8006451236149131979st_a_b @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_133_Compr__image__eq,axiom,
    ! [F: a > set_a,A: set_a,P: set_a > $o] :
      ( ( collect_set_a
        @ ^ [X4: set_a] :
            ( ( member_set_a @ X4 @ ( image_a_set_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_a_set_a @ F
        @ ( collect_a
          @ ^ [X4: a] :
              ( ( member_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_134_Compr__image__eq,axiom,
    ! [F: set_a > a,A: set_set_a,P: a > $o] :
      ( ( collect_a
        @ ^ [X4: a] :
            ( ( member_a @ X4 @ ( image_set_a_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_set_a_a @ F
        @ ( collect_set_a
          @ ^ [X4: set_a] :
              ( ( member_set_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_135_Compr__image__eq,axiom,
    ! [F: list_a > a,A: set_list_a,P: a > $o] :
      ( ( collect_a
        @ ^ [X4: a] :
            ( ( member_a @ X4 @ ( image_list_a_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_list_a_a @ F
        @ ( collect_list_a
          @ ^ [X4: list_a] :
              ( ( member_list_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_136_Compr__image__eq,axiom,
    ! [F: a > list_a,A: set_a,P: list_a > $o] :
      ( ( collect_list_a
        @ ^ [X4: list_a] :
            ( ( member_list_a @ X4 @ ( image_a_list_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_a_list_a @ F
        @ ( collect_a
          @ ^ [X4: a] :
              ( ( member_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_137_Compr__image__eq,axiom,
    ! [F: set_a > set_a,A: set_set_a,P: set_a > $o] :
      ( ( collect_set_a
        @ ^ [X4: set_a] :
            ( ( member_set_a @ X4 @ ( image_set_a_set_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_set_a_set_a @ F
        @ ( collect_set_a
          @ ^ [X4: set_a] :
              ( ( member_set_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_138_Compr__image__eq,axiom,
    ! [F: a > product_prod_a_a,A: set_a,P: product_prod_a_a > $o] :
      ( ( collec3336397797384452498od_a_a
        @ ^ [X4: product_prod_a_a] :
            ( ( member1426531477525435216od_a_a @ X4 @ ( image_7400625782589995694od_a_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_7400625782589995694od_a_a @ F
        @ ( collect_a
          @ ^ [X4: a] :
              ( ( member_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_139_Compr__image__eq,axiom,
    ! [F: list_a > set_a,A: set_list_a,P: set_a > $o] :
      ( ( collect_set_a
        @ ^ [X4: set_a] :
            ( ( member_set_a @ X4 @ ( image_list_a_set_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_list_a_set_a @ F
        @ ( collect_list_a
          @ ^ [X4: list_a] :
              ( ( member_list_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_140_Compr__image__eq,axiom,
    ! [F: product_prod_a_a > a,A: set_Product_prod_a_a,P: a > $o] :
      ( ( collect_a
        @ ^ [X4: a] :
            ( ( member_a @ X4 @ ( image_3437945252899457948_a_a_a @ F @ A ) )
            & ( P @ X4 ) ) )
      = ( image_3437945252899457948_a_a_a @ F
        @ ( collec3336397797384452498od_a_a
          @ ^ [X4: product_prod_a_a] :
              ( ( member1426531477525435216od_a_a @ X4 @ A )
              & ( P @ ( F @ X4 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_141_less__eq__set__def,axiom,
    ( ord_le746702958409616551od_a_a
    = ( ^ [A3: set_Product_prod_a_a,B3: set_Product_prod_a_a] :
          ( ord_le1591150415168442102_a_a_o
          @ ^ [X4: product_prod_a_a] : ( member1426531477525435216od_a_a @ X4 @ A3 )
          @ ^ [X4: product_prod_a_a] : ( member1426531477525435216od_a_a @ X4 @ B3 ) ) ) ) ).

% less_eq_set_def
thf(fact_142_less__eq__set__def,axiom,
    ( ord_le2045451444129209640st_a_b
    = ( ^ [A3: set_li7460651515946730888st_a_b,B3: set_li7460651515946730888st_a_b] :
          ( ord_le8242720074258346933_a_b_o
          @ ^ [X4: list_P2281458131032066856st_a_b] : ( member1308482598881763409st_a_b @ X4 @ A3 )
          @ ^ [X4: list_P2281458131032066856st_a_b] : ( member1308482598881763409st_a_b @ X4 @ B3 ) ) ) ) ).

% less_eq_set_def
thf(fact_143_less__eq__set__def,axiom,
    ( ord_le4557451523740326018st_a_b
    = ( ^ [A3: set_se1825328058903261410st_a_b,B3: set_se1825328058903261410st_a_b] :
          ( ord_le1523511841465843419_a_b_o
          @ ^ [X4: set_Pr9033091269622839554st_a_b] : ( member358942219636986539st_a_b @ X4 @ A3 )
          @ ^ [X4: set_Pr9033091269622839554st_a_b] : ( member358942219636986539st_a_b @ X4 @ B3 ) ) ) ) ).

% less_eq_set_def
thf(fact_144_less__eq__set__def,axiom,
    ( ord_le8861187494160871172list_a
    = ( ^ [A3: set_list_a,B3: set_list_a] :
          ( ord_less_eq_list_a_o
          @ ^ [X4: list_a] : ( member_list_a @ X4 @ A3 )
          @ ^ [X4: list_a] : ( member_list_a @ X4 @ B3 ) ) ) ) ).

% less_eq_set_def
thf(fact_145_less__eq__set__def,axiom,
    ( ord_le8877086941679407844list_a
    = ( ^ [A3: set_set_list_a,B3: set_set_list_a] :
          ( ord_le897266612844759801st_a_o
          @ ^ [X4: set_list_a] : ( member_set_list_a @ X4 @ A3 )
          @ ^ [X4: set_list_a] : ( member_set_list_a @ X4 @ B3 ) ) ) ) ).

% less_eq_set_def
thf(fact_146_less__eq__set__def,axiom,
    ( ord_le3724670747650509150_set_a
    = ( ^ [A3: set_set_a,B3: set_set_a] :
          ( ord_less_eq_set_a_o
          @ ^ [X4: set_a] : ( member_set_a @ X4 @ A3 )
          @ ^ [X4: set_a] : ( member_set_a @ X4 @ B3 ) ) ) ) ).

% less_eq_set_def
thf(fact_147_less__eq__set__def,axiom,
    ( ord_less_eq_set_a
    = ( ^ [A3: set_a,B3: set_a] :
          ( ord_less_eq_a_o
          @ ^ [X4: a] : ( member_a @ X4 @ A3 )
          @ ^ [X4: a] : ( member_a @ X4 @ B3 ) ) ) ) ).

% less_eq_set_def
thf(fact_148_subset__image__iff,axiom,
    ! [B: set_a,F: a > a,A: set_a] :
      ( ( ord_less_eq_set_a @ B @ ( image_a_a @ F @ A ) )
      = ( ? [AA: set_a] :
            ( ( ord_less_eq_set_a @ AA @ A )
            & ( B
              = ( image_a_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_149_subset__image__iff,axiom,
    ! [B: set_list_a,F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( ord_le8861187494160871172list_a @ B @ ( image_4065140400681997415list_a @ F @ A ) )
      = ( ? [AA: set_Pr9033091269622839554st_a_b] :
            ( ( ord_le2879471331418251426st_a_b @ AA @ A )
            & ( B
              = ( image_4065140400681997415list_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_150_subset__image__iff,axiom,
    ! [B: set_a,F: list_a > a,A: set_list_a] :
      ( ( ord_less_eq_set_a @ B @ ( image_list_a_a @ F @ A ) )
      = ( ? [AA: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ AA @ A )
            & ( B
              = ( image_list_a_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_151_subset__image__iff,axiom,
    ! [B: set_a,F: set_a > a,A: set_set_a] :
      ( ( ord_less_eq_set_a @ B @ ( image_set_a_a @ F @ A ) )
      = ( ? [AA: set_set_a] :
            ( ( ord_le3724670747650509150_set_a @ AA @ A )
            & ( B
              = ( image_set_a_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_152_subset__image__iff,axiom,
    ! [B: set_list_a,F: a > list_a,A: set_a] :
      ( ( ord_le8861187494160871172list_a @ B @ ( image_a_list_a @ F @ A ) )
      = ( ? [AA: set_a] :
            ( ( ord_less_eq_set_a @ AA @ A )
            & ( B
              = ( image_a_list_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_153_subset__image__iff,axiom,
    ! [B: set_set_a,F: a > set_a,A: set_a] :
      ( ( ord_le3724670747650509150_set_a @ B @ ( image_a_set_a @ F @ A ) )
      = ( ? [AA: set_a] :
            ( ( ord_less_eq_set_a @ AA @ A )
            & ( B
              = ( image_a_set_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_154_subset__image__iff,axiom,
    ! [B: set_a,F: set_list_a > a,A: set_set_list_a] :
      ( ( ord_less_eq_set_a @ B @ ( image_set_list_a_a @ F @ A ) )
      = ( ? [AA: set_set_list_a] :
            ( ( ord_le8877086941679407844list_a @ AA @ A )
            & ( B
              = ( image_set_list_a_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_155_subset__image__iff,axiom,
    ! [B: set_list_a,F: list_a > list_a,A: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ B @ ( image_list_a_list_a @ F @ A ) )
      = ( ? [AA: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ AA @ A )
            & ( B
              = ( image_list_a_list_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_156_subset__image__iff,axiom,
    ! [B: set_list_a,F: set_a > list_a,A: set_set_a] :
      ( ( ord_le8861187494160871172list_a @ B @ ( image_set_a_list_a @ F @ A ) )
      = ( ? [AA: set_set_a] :
            ( ( ord_le3724670747650509150_set_a @ AA @ A )
            & ( B
              = ( image_set_a_list_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_157_subset__image__iff,axiom,
    ! [B: set_set_list_a,F: a > set_list_a,A: set_a] :
      ( ( ord_le8877086941679407844list_a @ B @ ( image_a_set_list_a @ F @ A ) )
      = ( ? [AA: set_a] :
            ( ( ord_less_eq_set_a @ AA @ A )
            & ( B
              = ( image_a_set_list_a @ F @ AA ) ) ) ) ) ).

% subset_image_iff
thf(fact_158_image__subset__iff,axiom,
    ! [F: a > produc2579390649552321826st_a_b,A: set_a,B: set_Pr9033091269622839554st_a_b] :
      ( ( ord_le2879471331418251426st_a_b @ ( image_1109531753604471593st_a_b @ F @ A ) @ B )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ A )
           => ( member8006451236149131979st_a_b @ ( F @ X4 ) @ B ) ) ) ) ).

% image_subset_iff
thf(fact_159_image__subset__iff,axiom,
    ! [F: a > set_Pr9033091269622839554st_a_b,A: set_a,B: set_se1825328058903261410st_a_b] :
      ( ( ord_le4557451523740326018st_a_b @ ( image_8858725927978154761st_a_b @ F @ A ) @ B )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ A )
           => ( member358942219636986539st_a_b @ ( F @ X4 ) @ B ) ) ) ) ).

% image_subset_iff
thf(fact_160_image__subset__iff,axiom,
    ! [F: a > a,A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ ( image_a_a @ F @ A ) @ B )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ A )
           => ( member_a @ ( F @ X4 ) @ B ) ) ) ) ).

% image_subset_iff
thf(fact_161_image__subset__iff,axiom,
    ! [F: ( a > $o ) > set_a,A: set_a_o,B: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ ( image_a_o_set_a @ F @ A ) @ B )
      = ( ! [X4: a > $o] :
            ( ( member_a_o @ X4 @ A )
           => ( member_set_a @ ( F @ X4 ) @ B ) ) ) ) ).

% image_subset_iff
thf(fact_162_image__subset__iff,axiom,
    ! [F: a > set_a,A: set_a,B: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ ( image_a_set_a @ F @ A ) @ B )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ A )
           => ( member_set_a @ ( F @ X4 ) @ B ) ) ) ) ).

% image_subset_iff
thf(fact_163_image__subset__iff,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b,B: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ ( image_4065140400681997415list_a @ F @ A ) @ B )
      = ( ! [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ A )
           => ( member_list_a @ ( F @ X4 ) @ B ) ) ) ) ).

% image_subset_iff
thf(fact_164_subset__imageE,axiom,
    ! [B: set_a,F: a > a,A: set_a] :
      ( ( ord_less_eq_set_a @ B @ ( image_a_a @ F @ A ) )
     => ~ ! [C: set_a] :
            ( ( ord_less_eq_set_a @ C @ A )
           => ( B
             != ( image_a_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_165_subset__imageE,axiom,
    ! [B: set_list_a,F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( ord_le8861187494160871172list_a @ B @ ( image_4065140400681997415list_a @ F @ A ) )
     => ~ ! [C: set_Pr9033091269622839554st_a_b] :
            ( ( ord_le2879471331418251426st_a_b @ C @ A )
           => ( B
             != ( image_4065140400681997415list_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_166_subset__imageE,axiom,
    ! [B: set_a,F: list_a > a,A: set_list_a] :
      ( ( ord_less_eq_set_a @ B @ ( image_list_a_a @ F @ A ) )
     => ~ ! [C: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ C @ A )
           => ( B
             != ( image_list_a_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_167_subset__imageE,axiom,
    ! [B: set_a,F: set_a > a,A: set_set_a] :
      ( ( ord_less_eq_set_a @ B @ ( image_set_a_a @ F @ A ) )
     => ~ ! [C: set_set_a] :
            ( ( ord_le3724670747650509150_set_a @ C @ A )
           => ( B
             != ( image_set_a_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_168_subset__imageE,axiom,
    ! [B: set_list_a,F: a > list_a,A: set_a] :
      ( ( ord_le8861187494160871172list_a @ B @ ( image_a_list_a @ F @ A ) )
     => ~ ! [C: set_a] :
            ( ( ord_less_eq_set_a @ C @ A )
           => ( B
             != ( image_a_list_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_169_subset__imageE,axiom,
    ! [B: set_set_a,F: a > set_a,A: set_a] :
      ( ( ord_le3724670747650509150_set_a @ B @ ( image_a_set_a @ F @ A ) )
     => ~ ! [C: set_a] :
            ( ( ord_less_eq_set_a @ C @ A )
           => ( B
             != ( image_a_set_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_170_subset__imageE,axiom,
    ! [B: set_a,F: set_list_a > a,A: set_set_list_a] :
      ( ( ord_less_eq_set_a @ B @ ( image_set_list_a_a @ F @ A ) )
     => ~ ! [C: set_set_list_a] :
            ( ( ord_le8877086941679407844list_a @ C @ A )
           => ( B
             != ( image_set_list_a_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_171_subset__imageE,axiom,
    ! [B: set_list_a,F: list_a > list_a,A: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ B @ ( image_list_a_list_a @ F @ A ) )
     => ~ ! [C: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ C @ A )
           => ( B
             != ( image_list_a_list_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_172_subset__imageE,axiom,
    ! [B: set_list_a,F: set_a > list_a,A: set_set_a] :
      ( ( ord_le8861187494160871172list_a @ B @ ( image_set_a_list_a @ F @ A ) )
     => ~ ! [C: set_set_a] :
            ( ( ord_le3724670747650509150_set_a @ C @ A )
           => ( B
             != ( image_set_a_list_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_173_subset__imageE,axiom,
    ! [B: set_set_list_a,F: a > set_list_a,A: set_a] :
      ( ( ord_le8877086941679407844list_a @ B @ ( image_a_set_list_a @ F @ A ) )
     => ~ ! [C: set_a] :
            ( ( ord_less_eq_set_a @ C @ A )
           => ( B
             != ( image_a_set_list_a @ F @ C ) ) ) ) ).

% subset_imageE
thf(fact_174_image__subsetI,axiom,
    ! [A: set_a,F: a > a,B: set_a] :
      ( ! [X: a] :
          ( ( member_a @ X @ A )
         => ( member_a @ ( F @ X ) @ B ) )
     => ( ord_less_eq_set_a @ ( image_a_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_175_image__subsetI,axiom,
    ! [A: set_Pr9033091269622839554st_a_b,F: produc2579390649552321826st_a_b > list_a,B: set_list_a] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X @ A )
         => ( member_list_a @ ( F @ X ) @ B ) )
     => ( ord_le8861187494160871172list_a @ ( image_4065140400681997415list_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_176_image__subsetI,axiom,
    ! [A: set_list_a,F: list_a > a,B: set_a] :
      ( ! [X: list_a] :
          ( ( member_list_a @ X @ A )
         => ( member_a @ ( F @ X ) @ B ) )
     => ( ord_less_eq_set_a @ ( image_list_a_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_177_image__subsetI,axiom,
    ! [A: set_set_a,F: set_a > a,B: set_a] :
      ( ! [X: set_a] :
          ( ( member_set_a @ X @ A )
         => ( member_a @ ( F @ X ) @ B ) )
     => ( ord_less_eq_set_a @ ( image_set_a_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_178_image__subsetI,axiom,
    ! [A: set_a,F: a > list_a,B: set_list_a] :
      ( ! [X: a] :
          ( ( member_a @ X @ A )
         => ( member_list_a @ ( F @ X ) @ B ) )
     => ( ord_le8861187494160871172list_a @ ( image_a_list_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_179_image__subsetI,axiom,
    ! [A: set_a,F: a > set_a,B: set_set_a] :
      ( ! [X: a] :
          ( ( member_a @ X @ A )
         => ( member_set_a @ ( F @ X ) @ B ) )
     => ( ord_le3724670747650509150_set_a @ ( image_a_set_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_180_image__subsetI,axiom,
    ! [A: set_a,F: a > product_prod_a_a,B: set_Product_prod_a_a] :
      ( ! [X: a] :
          ( ( member_a @ X @ A )
         => ( member1426531477525435216od_a_a @ ( F @ X ) @ B ) )
     => ( ord_le746702958409616551od_a_a @ ( image_7400625782589995694od_a_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_181_image__subsetI,axiom,
    ! [A: set_Product_prod_a_a,F: product_prod_a_a > a,B: set_a] :
      ( ! [X: product_prod_a_a] :
          ( ( member1426531477525435216od_a_a @ X @ A )
         => ( member_a @ ( F @ X ) @ B ) )
     => ( ord_less_eq_set_a @ ( image_3437945252899457948_a_a_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_182_image__subsetI,axiom,
    ! [A: set_list_a,F: list_a > list_a,B: set_list_a] :
      ( ! [X: list_a] :
          ( ( member_list_a @ X @ A )
         => ( member_list_a @ ( F @ X ) @ B ) )
     => ( ord_le8861187494160871172list_a @ ( image_list_a_list_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_183_image__subsetI,axiom,
    ! [A: set_set_a,F: set_a > list_a,B: set_list_a] :
      ( ! [X: set_a] :
          ( ( member_set_a @ X @ A )
         => ( member_list_a @ ( F @ X ) @ B ) )
     => ( ord_le8861187494160871172list_a @ ( image_set_a_list_a @ F @ A ) @ B ) ) ).

% image_subsetI
thf(fact_184_image__mono,axiom,
    ! [A: set_a,B: set_a,F: a > a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ord_less_eq_set_a @ ( image_a_a @ F @ A ) @ ( image_a_a @ F @ B ) ) ) ).

% image_mono
thf(fact_185_image__mono,axiom,
    ! [A: set_Pr9033091269622839554st_a_b,B: set_Pr9033091269622839554st_a_b,F: produc2579390649552321826st_a_b > list_a] :
      ( ( ord_le2879471331418251426st_a_b @ A @ B )
     => ( ord_le8861187494160871172list_a @ ( image_4065140400681997415list_a @ F @ A ) @ ( image_4065140400681997415list_a @ F @ B ) ) ) ).

% image_mono
thf(fact_186_image__mono,axiom,
    ! [A: set_a,B: set_a,F: a > list_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ord_le8861187494160871172list_a @ ( image_a_list_a @ F @ A ) @ ( image_a_list_a @ F @ B ) ) ) ).

% image_mono
thf(fact_187_image__mono,axiom,
    ! [A: set_a,B: set_a,F: a > set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ord_le3724670747650509150_set_a @ ( image_a_set_a @ F @ A ) @ ( image_a_set_a @ F @ B ) ) ) ).

% image_mono
thf(fact_188_image__mono,axiom,
    ! [A: set_list_a,B: set_list_a,F: list_a > a] :
      ( ( ord_le8861187494160871172list_a @ A @ B )
     => ( ord_less_eq_set_a @ ( image_list_a_a @ F @ A ) @ ( image_list_a_a @ F @ B ) ) ) ).

% image_mono
thf(fact_189_image__mono,axiom,
    ! [A: set_set_a,B: set_set_a,F: set_a > a] :
      ( ( ord_le3724670747650509150_set_a @ A @ B )
     => ( ord_less_eq_set_a @ ( image_set_a_a @ F @ A ) @ ( image_set_a_a @ F @ B ) ) ) ).

% image_mono
thf(fact_190_image__mono,axiom,
    ! [A: set_a,B: set_a,F: a > set_list_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ord_le8877086941679407844list_a @ ( image_a_set_list_a @ F @ A ) @ ( image_a_set_list_a @ F @ B ) ) ) ).

% image_mono
thf(fact_191_image__mono,axiom,
    ! [A: set_list_a,B: set_list_a,F: list_a > list_a] :
      ( ( ord_le8861187494160871172list_a @ A @ B )
     => ( ord_le8861187494160871172list_a @ ( image_list_a_list_a @ F @ A ) @ ( image_list_a_list_a @ F @ B ) ) ) ).

% image_mono
thf(fact_192_image__mono,axiom,
    ! [A: set_list_a,B: set_list_a,F: list_a > set_a] :
      ( ( ord_le8861187494160871172list_a @ A @ B )
     => ( ord_le3724670747650509150_set_a @ ( image_list_a_set_a @ F @ A ) @ ( image_list_a_set_a @ F @ B ) ) ) ).

% image_mono
thf(fact_193_image__mono,axiom,
    ! [A: set_set_list_a,B: set_set_list_a,F: set_list_a > a] :
      ( ( ord_le8877086941679407844list_a @ A @ B )
     => ( ord_less_eq_set_a @ ( image_set_list_a_a @ F @ A ) @ ( image_set_list_a_a @ F @ B ) ) ) ).

% image_mono
thf(fact_194_set__ConsD,axiom,
    ! [Y2: set_Pr9033091269622839554st_a_b,X2: set_Pr9033091269622839554st_a_b,Xs: list_s2207380573456591624st_a_b] :
      ( ( member358942219636986539st_a_b @ Y2 @ ( set_se3802960479674350359st_a_b @ ( cons_s9161922236425393080st_a_b @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member358942219636986539st_a_b @ Y2 @ ( set_se3802960479674350359st_a_b @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_195_set__ConsD,axiom,
    ! [Y2: set_a,X2: set_a,Xs: list_set_a] :
      ( ( member_set_a @ Y2 @ ( set_set_a2 @ ( cons_set_a @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member_set_a @ Y2 @ ( set_set_a2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_196_set__ConsD,axiom,
    ! [Y2: produc5365630598061846603st_a_b,X2: produc5365630598061846603st_a_b,Xs: list_P2989903729216022225st_a_b] :
      ( ( member2248238449149680884st_a_b @ Y2 @ ( set_Pr2913479409760856416st_a_b @ ( cons_P1986909248207666433st_a_b @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member2248238449149680884st_a_b @ Y2 @ ( set_Pr2913479409760856416st_a_b @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_197_set__ConsD,axiom,
    ! [Y2: product_prod_a_a,X2: product_prod_a_a,Xs: list_P1396940483166286381od_a_a] :
      ( ( member1426531477525435216od_a_a @ Y2 @ ( set_Product_prod_a_a2 @ ( cons_P7316939126706565853od_a_a @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member1426531477525435216od_a_a @ Y2 @ ( set_Product_prod_a_a2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_198_set__ConsD,axiom,
    ! [Y2: b,X2: b,Xs: list_b] :
      ( ( member_b @ Y2 @ ( set_b2 @ ( cons_b @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member_b @ Y2 @ ( set_b2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_199_set__ConsD,axiom,
    ! [Y2: list_P2281458131032066856st_a_b,X2: list_P2281458131032066856st_a_b,Xs: list_l3733004638376709294st_a_b] :
      ( ( member1308482598881763409st_a_b @ Y2 @ ( set_li5246279850479030973st_a_b @ ( cons_l7524743740370447070st_a_b @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member1308482598881763409st_a_b @ Y2 @ ( set_li5246279850479030973st_a_b @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_200_set__ConsD,axiom,
    ! [Y2: produc2313410840657238951st_a_b,X2: produc2313410840657238951st_a_b,Xs: list_P1351356133043840941st_a_b] :
      ( ( member7191766420993298128st_a_b @ Y2 @ ( set_Pr5950792022122277180st_a_b @ ( cons_P5669161040283791197st_a_b @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member7191766420993298128st_a_b @ Y2 @ ( set_Pr5950792022122277180st_a_b @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_201_set__ConsD,axiom,
    ! [Y2: list_a,X2: list_a,Xs: list_list_a] :
      ( ( member_list_a @ Y2 @ ( set_list_a2 @ ( cons_list_a @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member_list_a @ Y2 @ ( set_list_a2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_202_set__ConsD,axiom,
    ! [Y2: a,X2: a,Xs: list_a] :
      ( ( member_a @ Y2 @ ( set_a2 @ ( cons_a @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member_a @ Y2 @ ( set_a2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_203_set__ConsD,axiom,
    ! [Y2: produc2579390649552321826st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ Y2 @ ( set_Pr6156699709417984823st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) )
     => ( ( Y2 = X2 )
        | ( member8006451236149131979st_a_b @ Y2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_204_list_Oset__cases,axiom,
    ! [E: set_Pr9033091269622839554st_a_b,A2: list_s2207380573456591624st_a_b] :
      ( ( member358942219636986539st_a_b @ E @ ( set_se3802960479674350359st_a_b @ A2 ) )
     => ( ! [Z2: list_s2207380573456591624st_a_b] :
            ( A2
           != ( cons_s9161922236425393080st_a_b @ E @ Z2 ) )
       => ~ ! [Z1: set_Pr9033091269622839554st_a_b,Z2: list_s2207380573456591624st_a_b] :
              ( ( A2
                = ( cons_s9161922236425393080st_a_b @ Z1 @ Z2 ) )
             => ~ ( member358942219636986539st_a_b @ E @ ( set_se3802960479674350359st_a_b @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_205_list_Oset__cases,axiom,
    ! [E: set_a,A2: list_set_a] :
      ( ( member_set_a @ E @ ( set_set_a2 @ A2 ) )
     => ( ! [Z2: list_set_a] :
            ( A2
           != ( cons_set_a @ E @ Z2 ) )
       => ~ ! [Z1: set_a,Z2: list_set_a] :
              ( ( A2
                = ( cons_set_a @ Z1 @ Z2 ) )
             => ~ ( member_set_a @ E @ ( set_set_a2 @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_206_list_Oset__cases,axiom,
    ! [E: produc5365630598061846603st_a_b,A2: list_P2989903729216022225st_a_b] :
      ( ( member2248238449149680884st_a_b @ E @ ( set_Pr2913479409760856416st_a_b @ A2 ) )
     => ( ! [Z2: list_P2989903729216022225st_a_b] :
            ( A2
           != ( cons_P1986909248207666433st_a_b @ E @ Z2 ) )
       => ~ ! [Z1: produc5365630598061846603st_a_b,Z2: list_P2989903729216022225st_a_b] :
              ( ( A2
                = ( cons_P1986909248207666433st_a_b @ Z1 @ Z2 ) )
             => ~ ( member2248238449149680884st_a_b @ E @ ( set_Pr2913479409760856416st_a_b @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_207_list_Oset__cases,axiom,
    ! [E: product_prod_a_a,A2: list_P1396940483166286381od_a_a] :
      ( ( member1426531477525435216od_a_a @ E @ ( set_Product_prod_a_a2 @ A2 ) )
     => ( ! [Z2: list_P1396940483166286381od_a_a] :
            ( A2
           != ( cons_P7316939126706565853od_a_a @ E @ Z2 ) )
       => ~ ! [Z1: product_prod_a_a,Z2: list_P1396940483166286381od_a_a] :
              ( ( A2
                = ( cons_P7316939126706565853od_a_a @ Z1 @ Z2 ) )
             => ~ ( member1426531477525435216od_a_a @ E @ ( set_Product_prod_a_a2 @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_208_list_Oset__cases,axiom,
    ! [E: b,A2: list_b] :
      ( ( member_b @ E @ ( set_b2 @ A2 ) )
     => ( ! [Z2: list_b] :
            ( A2
           != ( cons_b @ E @ Z2 ) )
       => ~ ! [Z1: b,Z2: list_b] :
              ( ( A2
                = ( cons_b @ Z1 @ Z2 ) )
             => ~ ( member_b @ E @ ( set_b2 @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_209_list_Oset__cases,axiom,
    ! [E: list_P2281458131032066856st_a_b,A2: list_l3733004638376709294st_a_b] :
      ( ( member1308482598881763409st_a_b @ E @ ( set_li5246279850479030973st_a_b @ A2 ) )
     => ( ! [Z2: list_l3733004638376709294st_a_b] :
            ( A2
           != ( cons_l7524743740370447070st_a_b @ E @ Z2 ) )
       => ~ ! [Z1: list_P2281458131032066856st_a_b,Z2: list_l3733004638376709294st_a_b] :
              ( ( A2
                = ( cons_l7524743740370447070st_a_b @ Z1 @ Z2 ) )
             => ~ ( member1308482598881763409st_a_b @ E @ ( set_li5246279850479030973st_a_b @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_210_list_Oset__cases,axiom,
    ! [E: produc2313410840657238951st_a_b,A2: list_P1351356133043840941st_a_b] :
      ( ( member7191766420993298128st_a_b @ E @ ( set_Pr5950792022122277180st_a_b @ A2 ) )
     => ( ! [Z2: list_P1351356133043840941st_a_b] :
            ( A2
           != ( cons_P5669161040283791197st_a_b @ E @ Z2 ) )
       => ~ ! [Z1: produc2313410840657238951st_a_b,Z2: list_P1351356133043840941st_a_b] :
              ( ( A2
                = ( cons_P5669161040283791197st_a_b @ Z1 @ Z2 ) )
             => ~ ( member7191766420993298128st_a_b @ E @ ( set_Pr5950792022122277180st_a_b @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_211_list_Oset__cases,axiom,
    ! [E: list_a,A2: list_list_a] :
      ( ( member_list_a @ E @ ( set_list_a2 @ A2 ) )
     => ( ! [Z2: list_list_a] :
            ( A2
           != ( cons_list_a @ E @ Z2 ) )
       => ~ ! [Z1: list_a,Z2: list_list_a] :
              ( ( A2
                = ( cons_list_a @ Z1 @ Z2 ) )
             => ~ ( member_list_a @ E @ ( set_list_a2 @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_212_list_Oset__cases,axiom,
    ! [E: a,A2: list_a] :
      ( ( member_a @ E @ ( set_a2 @ A2 ) )
     => ( ! [Z2: list_a] :
            ( A2
           != ( cons_a @ E @ Z2 ) )
       => ~ ! [Z1: a,Z2: list_a] :
              ( ( A2
                = ( cons_a @ Z1 @ Z2 ) )
             => ~ ( member_a @ E @ ( set_a2 @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_213_list_Oset__cases,axiom,
    ! [E: produc2579390649552321826st_a_b,A2: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ E @ ( set_Pr6156699709417984823st_a_b @ A2 ) )
     => ( ! [Z2: list_P2281458131032066856st_a_b] :
            ( A2
           != ( cons_P2018802354021969880st_a_b @ E @ Z2 ) )
       => ~ ! [Z1: produc2579390649552321826st_a_b,Z2: list_P2281458131032066856st_a_b] :
              ( ( A2
                = ( cons_P2018802354021969880st_a_b @ Z1 @ Z2 ) )
             => ~ ( member8006451236149131979st_a_b @ E @ ( set_Pr6156699709417984823st_a_b @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_214_list_Oset__intros_I1_J,axiom,
    ! [X21: set_Pr9033091269622839554st_a_b,X22: list_s2207380573456591624st_a_b] : ( member358942219636986539st_a_b @ X21 @ ( set_se3802960479674350359st_a_b @ ( cons_s9161922236425393080st_a_b @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_215_list_Oset__intros_I1_J,axiom,
    ! [X21: set_a,X22: list_set_a] : ( member_set_a @ X21 @ ( set_set_a2 @ ( cons_set_a @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_216_list_Oset__intros_I1_J,axiom,
    ! [X21: produc5365630598061846603st_a_b,X22: list_P2989903729216022225st_a_b] : ( member2248238449149680884st_a_b @ X21 @ ( set_Pr2913479409760856416st_a_b @ ( cons_P1986909248207666433st_a_b @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_217_list_Oset__intros_I1_J,axiom,
    ! [X21: product_prod_a_a,X22: list_P1396940483166286381od_a_a] : ( member1426531477525435216od_a_a @ X21 @ ( set_Product_prod_a_a2 @ ( cons_P7316939126706565853od_a_a @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_218_list_Oset__intros_I1_J,axiom,
    ! [X21: b,X22: list_b] : ( member_b @ X21 @ ( set_b2 @ ( cons_b @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_219_list_Oset__intros_I1_J,axiom,
    ! [X21: list_P2281458131032066856st_a_b,X22: list_l3733004638376709294st_a_b] : ( member1308482598881763409st_a_b @ X21 @ ( set_li5246279850479030973st_a_b @ ( cons_l7524743740370447070st_a_b @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_220_list_Oset__intros_I1_J,axiom,
    ! [X21: produc2313410840657238951st_a_b,X22: list_P1351356133043840941st_a_b] : ( member7191766420993298128st_a_b @ X21 @ ( set_Pr5950792022122277180st_a_b @ ( cons_P5669161040283791197st_a_b @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_221_list_Oset__intros_I1_J,axiom,
    ! [X21: list_a,X22: list_list_a] : ( member_list_a @ X21 @ ( set_list_a2 @ ( cons_list_a @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_222_list_Oset__intros_I1_J,axiom,
    ! [X21: a,X22: list_a] : ( member_a @ X21 @ ( set_a2 @ ( cons_a @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_223_list_Oset__intros_I1_J,axiom,
    ! [X21: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b] : ( member8006451236149131979st_a_b @ X21 @ ( set_Pr6156699709417984823st_a_b @ ( cons_P2018802354021969880st_a_b @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_224_list_Oset__intros_I2_J,axiom,
    ! [Y2: set_Pr9033091269622839554st_a_b,X22: list_s2207380573456591624st_a_b,X21: set_Pr9033091269622839554st_a_b] :
      ( ( member358942219636986539st_a_b @ Y2 @ ( set_se3802960479674350359st_a_b @ X22 ) )
     => ( member358942219636986539st_a_b @ Y2 @ ( set_se3802960479674350359st_a_b @ ( cons_s9161922236425393080st_a_b @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_225_list_Oset__intros_I2_J,axiom,
    ! [Y2: set_a,X22: list_set_a,X21: set_a] :
      ( ( member_set_a @ Y2 @ ( set_set_a2 @ X22 ) )
     => ( member_set_a @ Y2 @ ( set_set_a2 @ ( cons_set_a @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_226_list_Oset__intros_I2_J,axiom,
    ! [Y2: produc5365630598061846603st_a_b,X22: list_P2989903729216022225st_a_b,X21: produc5365630598061846603st_a_b] :
      ( ( member2248238449149680884st_a_b @ Y2 @ ( set_Pr2913479409760856416st_a_b @ X22 ) )
     => ( member2248238449149680884st_a_b @ Y2 @ ( set_Pr2913479409760856416st_a_b @ ( cons_P1986909248207666433st_a_b @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_227_list_Oset__intros_I2_J,axiom,
    ! [Y2: product_prod_a_a,X22: list_P1396940483166286381od_a_a,X21: product_prod_a_a] :
      ( ( member1426531477525435216od_a_a @ Y2 @ ( set_Product_prod_a_a2 @ X22 ) )
     => ( member1426531477525435216od_a_a @ Y2 @ ( set_Product_prod_a_a2 @ ( cons_P7316939126706565853od_a_a @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_228_list_Oset__intros_I2_J,axiom,
    ! [Y2: b,X22: list_b,X21: b] :
      ( ( member_b @ Y2 @ ( set_b2 @ X22 ) )
     => ( member_b @ Y2 @ ( set_b2 @ ( cons_b @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_229_list_Oset__intros_I2_J,axiom,
    ! [Y2: list_P2281458131032066856st_a_b,X22: list_l3733004638376709294st_a_b,X21: list_P2281458131032066856st_a_b] :
      ( ( member1308482598881763409st_a_b @ Y2 @ ( set_li5246279850479030973st_a_b @ X22 ) )
     => ( member1308482598881763409st_a_b @ Y2 @ ( set_li5246279850479030973st_a_b @ ( cons_l7524743740370447070st_a_b @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_230_list_Oset__intros_I2_J,axiom,
    ! [Y2: produc2313410840657238951st_a_b,X22: list_P1351356133043840941st_a_b,X21: produc2313410840657238951st_a_b] :
      ( ( member7191766420993298128st_a_b @ Y2 @ ( set_Pr5950792022122277180st_a_b @ X22 ) )
     => ( member7191766420993298128st_a_b @ Y2 @ ( set_Pr5950792022122277180st_a_b @ ( cons_P5669161040283791197st_a_b @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_231_list_Oset__intros_I2_J,axiom,
    ! [Y2: list_a,X22: list_list_a,X21: list_a] :
      ( ( member_list_a @ Y2 @ ( set_list_a2 @ X22 ) )
     => ( member_list_a @ Y2 @ ( set_list_a2 @ ( cons_list_a @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_232_list_Oset__intros_I2_J,axiom,
    ! [Y2: a,X22: list_a,X21: a] :
      ( ( member_a @ Y2 @ ( set_a2 @ X22 ) )
     => ( member_a @ Y2 @ ( set_a2 @ ( cons_a @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_233_list_Oset__intros_I2_J,axiom,
    ! [Y2: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b,X21: produc2579390649552321826st_a_b] :
      ( ( member8006451236149131979st_a_b @ Y2 @ ( set_Pr6156699709417984823st_a_b @ X22 ) )
     => ( member8006451236149131979st_a_b @ Y2 @ ( set_Pr6156699709417984823st_a_b @ ( cons_P2018802354021969880st_a_b @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_234_subset__code_I1_J,axiom,
    ! [Xs: list_s2207380573456591624st_a_b,B: set_se1825328058903261410st_a_b] :
      ( ( ord_le4557451523740326018st_a_b @ ( set_se3802960479674350359st_a_b @ Xs ) @ B )
      = ( ! [X4: set_Pr9033091269622839554st_a_b] :
            ( ( member358942219636986539st_a_b @ X4 @ ( set_se3802960479674350359st_a_b @ Xs ) )
           => ( member358942219636986539st_a_b @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_235_subset__code_I1_J,axiom,
    ! [Xs: list_P2989903729216022225st_a_b,B: set_Pr4431676530321648299st_a_b] :
      ( ( ord_le8652052591400137291st_a_b @ ( set_Pr2913479409760856416st_a_b @ Xs ) @ B )
      = ( ! [X4: produc5365630598061846603st_a_b] :
            ( ( member2248238449149680884st_a_b @ X4 @ ( set_Pr2913479409760856416st_a_b @ Xs ) )
           => ( member2248238449149680884st_a_b @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_236_subset__code_I1_J,axiom,
    ! [Xs: list_P1396940483166286381od_a_a,B: set_Product_prod_a_a] :
      ( ( ord_le746702958409616551od_a_a @ ( set_Product_prod_a_a2 @ Xs ) @ B )
      = ( ! [X4: product_prod_a_a] :
            ( ( member1426531477525435216od_a_a @ X4 @ ( set_Product_prod_a_a2 @ Xs ) )
           => ( member1426531477525435216od_a_a @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_237_subset__code_I1_J,axiom,
    ! [Xs: list_l3733004638376709294st_a_b,B: set_li7460651515946730888st_a_b] :
      ( ( ord_le2045451444129209640st_a_b @ ( set_li5246279850479030973st_a_b @ Xs ) @ B )
      = ( ! [X4: list_P2281458131032066856st_a_b] :
            ( ( member1308482598881763409st_a_b @ X4 @ ( set_li5246279850479030973st_a_b @ Xs ) )
           => ( member1308482598881763409st_a_b @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_238_subset__code_I1_J,axiom,
    ! [Xs: list_b,B: set_b] :
      ( ( ord_less_eq_set_b @ ( set_b2 @ Xs ) @ B )
      = ( ! [X4: b] :
            ( ( member_b @ X4 @ ( set_b2 @ Xs ) )
           => ( member_b @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_239_subset__code_I1_J,axiom,
    ! [Xs: list_list_a,B: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ ( set_list_a2 @ Xs ) @ B )
      = ( ! [X4: list_a] :
            ( ( member_list_a @ X4 @ ( set_list_a2 @ Xs ) )
           => ( member_list_a @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_240_subset__code_I1_J,axiom,
    ! [Xs: list_set_list_a,B: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ ( set_set_list_a2 @ Xs ) @ B )
      = ( ! [X4: set_list_a] :
            ( ( member_set_list_a @ X4 @ ( set_set_list_a2 @ Xs ) )
           => ( member_set_list_a @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_241_subset__code_I1_J,axiom,
    ! [Xs: list_set_a,B: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ ( set_set_a2 @ Xs ) @ B )
      = ( ! [X4: set_a] :
            ( ( member_set_a @ X4 @ ( set_set_a2 @ Xs ) )
           => ( member_set_a @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_242_subset__code_I1_J,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,B: set_Pr9033091269622839554st_a_b] :
      ( ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ B )
      = ( ! [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
           => ( member8006451236149131979st_a_b @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_243_subset__code_I1_J,axiom,
    ! [Xs: list_a,B: set_a] :
      ( ( ord_less_eq_set_a @ ( set_a2 @ Xs ) @ B )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
           => ( member_a @ X4 @ B ) ) ) ) ).

% subset_code(1)
thf(fact_244_order__antisym__conv,axiom,
    ! [Y2: set_list_a,X2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ Y2 @ X2 )
     => ( ( ord_le8861187494160871172list_a @ X2 @ Y2 )
        = ( X2 = Y2 ) ) ) ).

% order_antisym_conv
thf(fact_245_order__antisym__conv,axiom,
    ! [Y2: set_set_list_a,X2: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ Y2 @ X2 )
     => ( ( ord_le8877086941679407844list_a @ X2 @ Y2 )
        = ( X2 = Y2 ) ) ) ).

% order_antisym_conv
thf(fact_246_order__antisym__conv,axiom,
    ! [Y2: set_set_a,X2: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ Y2 @ X2 )
     => ( ( ord_le3724670747650509150_set_a @ X2 @ Y2 )
        = ( X2 = Y2 ) ) ) ).

% order_antisym_conv
thf(fact_247_order__antisym__conv,axiom,
    ! [Y2: list_a > b > $o,X2: list_a > b > $o] :
      ( ( ord_le8305133717419367763_a_b_o @ Y2 @ X2 )
     => ( ( ord_le8305133717419367763_a_b_o @ X2 @ Y2 )
        = ( X2 = Y2 ) ) ) ).

% order_antisym_conv
thf(fact_248_order__antisym__conv,axiom,
    ! [Y2: a > $o,X2: a > $o] :
      ( ( ord_less_eq_a_o @ Y2 @ X2 )
     => ( ( ord_less_eq_a_o @ X2 @ Y2 )
        = ( X2 = Y2 ) ) ) ).

% order_antisym_conv
thf(fact_249_order__antisym__conv,axiom,
    ! [Y2: set_a,X2: set_a] :
      ( ( ord_less_eq_set_a @ Y2 @ X2 )
     => ( ( ord_less_eq_set_a @ X2 @ Y2 )
        = ( X2 = Y2 ) ) ) ).

% order_antisym_conv
thf(fact_250_ord__le__eq__subst,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_251_ord__le__eq__subst,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > set_list_a,C2: set_list_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_252_ord__le__eq__subst,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > set_set_a,C2: set_set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le3724670747650509150_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le3724670747650509150_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_253_ord__le__eq__subst,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > a > $o,C2: a > $o] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_less_eq_a_o @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_a_o @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_254_ord__le__eq__subst,axiom,
    ! [A2: set_list_a,B2: set_list_a,F: set_list_a > set_a,C2: set_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_255_ord__le__eq__subst,axiom,
    ! [A2: set_set_a,B2: set_set_a,F: set_set_a > set_a,C2: set_a] :
      ( ( ord_le3724670747650509150_set_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_set_a,Y3: set_set_a] :
              ( ( ord_le3724670747650509150_set_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_256_ord__le__eq__subst,axiom,
    ! [A2: a > $o,B2: a > $o,F: ( a > $o ) > set_a,C2: set_a] :
      ( ( ord_less_eq_a_o @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: a > $o,Y3: a > $o] :
              ( ( ord_less_eq_a_o @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_257_ord__le__eq__subst,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > set_set_list_a,C2: set_set_list_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le8877086941679407844list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8877086941679407844list_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_258_ord__le__eq__subst,axiom,
    ! [A2: set_list_a,B2: set_list_a,F: set_list_a > set_list_a,C2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_259_ord__le__eq__subst,axiom,
    ! [A2: set_list_a,B2: set_list_a,F: set_list_a > set_set_a,C2: set_set_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( ( F @ B2 )
          = C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_le3724670747650509150_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le3724670747650509150_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_260_ord__eq__le__subst,axiom,
    ! [A2: set_a,F: set_a > set_a,B2: set_a,C2: set_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_261_ord__eq__le__subst,axiom,
    ! [A2: set_list_a,F: set_a > set_list_a,B2: set_a,C2: set_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_262_ord__eq__le__subst,axiom,
    ! [A2: set_set_a,F: set_a > set_set_a,B2: set_a,C2: set_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le3724670747650509150_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le3724670747650509150_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_263_ord__eq__le__subst,axiom,
    ! [A2: a > $o,F: set_a > a > $o,B2: set_a,C2: set_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_less_eq_a_o @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_a_o @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_264_ord__eq__le__subst,axiom,
    ! [A2: set_a,F: set_list_a > set_a,B2: set_list_a,C2: set_list_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_le8861187494160871172list_a @ B2 @ C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_265_ord__eq__le__subst,axiom,
    ! [A2: set_a,F: set_set_a > set_a,B2: set_set_a,C2: set_set_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_le3724670747650509150_set_a @ B2 @ C2 )
       => ( ! [X: set_set_a,Y3: set_set_a] :
              ( ( ord_le3724670747650509150_set_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_266_ord__eq__le__subst,axiom,
    ! [A2: set_a,F: ( a > $o ) > set_a,B2: a > $o,C2: a > $o] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_less_eq_a_o @ B2 @ C2 )
       => ( ! [X: a > $o,Y3: a > $o] :
              ( ( ord_less_eq_a_o @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_267_ord__eq__le__subst,axiom,
    ! [A2: set_set_list_a,F: set_a > set_set_list_a,B2: set_a,C2: set_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le8877086941679407844list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8877086941679407844list_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_268_ord__eq__le__subst,axiom,
    ! [A2: set_list_a,F: set_list_a > set_list_a,B2: set_list_a,C2: set_list_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_le8861187494160871172list_a @ B2 @ C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_269_ord__eq__le__subst,axiom,
    ! [A2: set_set_a,F: set_list_a > set_set_a,B2: set_list_a,C2: set_list_a] :
      ( ( A2
        = ( F @ B2 ) )
     => ( ( ord_le8861187494160871172list_a @ B2 @ C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_le3724670747650509150_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le3724670747650509150_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_270_order__eq__refl,axiom,
    ! [X2: set_list_a,Y2: set_list_a] :
      ( ( X2 = Y2 )
     => ( ord_le8861187494160871172list_a @ X2 @ Y2 ) ) ).

% order_eq_refl
thf(fact_271_order__eq__refl,axiom,
    ! [X2: set_set_list_a,Y2: set_set_list_a] :
      ( ( X2 = Y2 )
     => ( ord_le8877086941679407844list_a @ X2 @ Y2 ) ) ).

% order_eq_refl
thf(fact_272_order__eq__refl,axiom,
    ! [X2: set_set_a,Y2: set_set_a] :
      ( ( X2 = Y2 )
     => ( ord_le3724670747650509150_set_a @ X2 @ Y2 ) ) ).

% order_eq_refl
thf(fact_273_order__eq__refl,axiom,
    ! [X2: list_a > b > $o,Y2: list_a > b > $o] :
      ( ( X2 = Y2 )
     => ( ord_le8305133717419367763_a_b_o @ X2 @ Y2 ) ) ).

% order_eq_refl
thf(fact_274_order__eq__refl,axiom,
    ! [X2: a > $o,Y2: a > $o] :
      ( ( X2 = Y2 )
     => ( ord_less_eq_a_o @ X2 @ Y2 ) ) ).

% order_eq_refl
thf(fact_275_order__eq__refl,axiom,
    ! [X2: set_a,Y2: set_a] :
      ( ( X2 = Y2 )
     => ( ord_less_eq_set_a @ X2 @ Y2 ) ) ).

% order_eq_refl
thf(fact_276_order__subst2,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ord_less_eq_set_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_277_order__subst2,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > set_list_a,C2: set_list_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ord_le8861187494160871172list_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_278_order__subst2,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > set_set_a,C2: set_set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ord_le3724670747650509150_set_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le3724670747650509150_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le3724670747650509150_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_279_order__subst2,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > a > $o,C2: a > $o] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ord_less_eq_a_o @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_less_eq_a_o @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_a_o @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_280_order__subst2,axiom,
    ! [A2: set_list_a,B2: set_list_a,F: set_list_a > set_a,C2: set_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( ord_less_eq_set_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_281_order__subst2,axiom,
    ! [A2: set_set_a,B2: set_set_a,F: set_set_a > set_a,C2: set_a] :
      ( ( ord_le3724670747650509150_set_a @ A2 @ B2 )
     => ( ( ord_less_eq_set_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_set_a,Y3: set_set_a] :
              ( ( ord_le3724670747650509150_set_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_282_order__subst2,axiom,
    ! [A2: a > $o,B2: a > $o,F: ( a > $o ) > set_a,C2: set_a] :
      ( ( ord_less_eq_a_o @ A2 @ B2 )
     => ( ( ord_less_eq_set_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: a > $o,Y3: a > $o] :
              ( ( ord_less_eq_a_o @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_283_order__subst2,axiom,
    ! [A2: set_a,B2: set_a,F: set_a > set_set_list_a,C2: set_set_list_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ord_le8877086941679407844list_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le8877086941679407844list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8877086941679407844list_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_284_order__subst2,axiom,
    ! [A2: set_list_a,B2: set_list_a,F: set_list_a > set_list_a,C2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( ord_le8861187494160871172list_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_285_order__subst2,axiom,
    ! [A2: set_list_a,B2: set_list_a,F: set_list_a > set_set_a,C2: set_set_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( ord_le3724670747650509150_set_a @ ( F @ B2 ) @ C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_le3724670747650509150_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le3724670747650509150_set_a @ ( F @ A2 ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_286_mem__Collect__eq,axiom,
    ! [A2: product_prod_a_a,P: product_prod_a_a > $o] :
      ( ( member1426531477525435216od_a_a @ A2 @ ( collec3336397797384452498od_a_a @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_287_mem__Collect__eq,axiom,
    ! [A2: set_Pr9033091269622839554st_a_b,P: set_Pr9033091269622839554st_a_b > $o] :
      ( ( member358942219636986539st_a_b @ A2 @ ( collec4420230097056376813st_a_b @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_288_mem__Collect__eq,axiom,
    ! [A2: set_a,P: set_a > $o] :
      ( ( member_set_a @ A2 @ ( collect_set_a @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_289_mem__Collect__eq,axiom,
    ! [A2: list_a,P: list_a > $o] :
      ( ( member_list_a @ A2 @ ( collect_list_a @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_290_mem__Collect__eq,axiom,
    ! [A2: produc2579390649552321826st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ( member8006451236149131979st_a_b @ A2 @ ( collec3957028476971440141st_a_b @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_291_mem__Collect__eq,axiom,
    ! [A2: list_P2281458131032066856st_a_b,P: list_P2281458131032066856st_a_b > $o] :
      ( ( member1308482598881763409st_a_b @ A2 @ ( collec3283141540447581331st_a_b @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_292_mem__Collect__eq,axiom,
    ! [A2: a,P: a > $o] :
      ( ( member_a @ A2 @ ( collect_a @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_293_Collect__mem__eq,axiom,
    ! [A: set_Product_prod_a_a] :
      ( ( collec3336397797384452498od_a_a
        @ ^ [X4: product_prod_a_a] : ( member1426531477525435216od_a_a @ X4 @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_294_Collect__mem__eq,axiom,
    ! [A: set_se1825328058903261410st_a_b] :
      ( ( collec4420230097056376813st_a_b
        @ ^ [X4: set_Pr9033091269622839554st_a_b] : ( member358942219636986539st_a_b @ X4 @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_295_Collect__mem__eq,axiom,
    ! [A: set_set_a] :
      ( ( collect_set_a
        @ ^ [X4: set_a] : ( member_set_a @ X4 @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_296_Collect__mem__eq,axiom,
    ! [A: set_list_a] :
      ( ( collect_list_a
        @ ^ [X4: list_a] : ( member_list_a @ X4 @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_297_Collect__mem__eq,axiom,
    ! [A: set_Pr9033091269622839554st_a_b] :
      ( ( collec3957028476971440141st_a_b
        @ ^ [X4: produc2579390649552321826st_a_b] : ( member8006451236149131979st_a_b @ X4 @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_298_Collect__mem__eq,axiom,
    ! [A: set_li7460651515946730888st_a_b] :
      ( ( collec3283141540447581331st_a_b
        @ ^ [X4: list_P2281458131032066856st_a_b] : ( member1308482598881763409st_a_b @ X4 @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_299_Collect__mem__eq,axiom,
    ! [A: set_a] :
      ( ( collect_a
        @ ^ [X4: a] : ( member_a @ X4 @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_300_Collect__cong,axiom,
    ! [P: a > $o,Q: a > $o] :
      ( ! [X: a] :
          ( ( P @ X )
          = ( Q @ X ) )
     => ( ( collect_a @ P )
        = ( collect_a @ Q ) ) ) ).

% Collect_cong
thf(fact_301_Collect__cong,axiom,
    ! [P: list_a > $o,Q: list_a > $o] :
      ( ! [X: list_a] :
          ( ( P @ X )
          = ( Q @ X ) )
     => ( ( collect_list_a @ P )
        = ( collect_list_a @ Q ) ) ) ).

% Collect_cong
thf(fact_302_Collect__cong,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Q: produc2579390649552321826st_a_b > $o] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( P @ X )
          = ( Q @ X ) )
     => ( ( collec3957028476971440141st_a_b @ P )
        = ( collec3957028476971440141st_a_b @ Q ) ) ) ).

% Collect_cong
thf(fact_303_Collect__cong,axiom,
    ! [P: list_P2281458131032066856st_a_b > $o,Q: list_P2281458131032066856st_a_b > $o] :
      ( ! [X: list_P2281458131032066856st_a_b] :
          ( ( P @ X )
          = ( Q @ X ) )
     => ( ( collec3283141540447581331st_a_b @ P )
        = ( collec3283141540447581331st_a_b @ Q ) ) ) ).

% Collect_cong
thf(fact_304_order__subst1,axiom,
    ! [A2: set_a,F: set_a > set_a,B2: set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_305_order__subst1,axiom,
    ! [A2: set_a,F: set_list_a > set_a,B2: set_list_a,C2: set_list_a] :
      ( ( ord_less_eq_set_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_le8861187494160871172list_a @ B2 @ C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_306_order__subst1,axiom,
    ! [A2: set_a,F: set_set_a > set_a,B2: set_set_a,C2: set_set_a] :
      ( ( ord_less_eq_set_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_le3724670747650509150_set_a @ B2 @ C2 )
       => ( ! [X: set_set_a,Y3: set_set_a] :
              ( ( ord_le3724670747650509150_set_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_307_order__subst1,axiom,
    ! [A2: set_a,F: ( a > $o ) > set_a,B2: a > $o,C2: a > $o] :
      ( ( ord_less_eq_set_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_less_eq_a_o @ B2 @ C2 )
       => ( ! [X: a > $o,Y3: a > $o] :
              ( ( ord_less_eq_a_o @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_308_order__subst1,axiom,
    ! [A2: set_list_a,F: set_a > set_list_a,B2: set_a,C2: set_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_309_order__subst1,axiom,
    ! [A2: set_set_a,F: set_a > set_set_a,B2: set_a,C2: set_a] :
      ( ( ord_le3724670747650509150_set_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_le3724670747650509150_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le3724670747650509150_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_310_order__subst1,axiom,
    ! [A2: a > $o,F: set_a > a > $o,B2: set_a,C2: set_a] :
      ( ( ord_less_eq_a_o @ A2 @ ( F @ B2 ) )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ! [X: set_a,Y3: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ord_less_eq_a_o @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_a_o @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_311_order__subst1,axiom,
    ! [A2: set_a,F: set_set_list_a > set_a,B2: set_set_list_a,C2: set_set_list_a] :
      ( ( ord_less_eq_set_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_le8877086941679407844list_a @ B2 @ C2 )
       => ( ! [X: set_set_list_a,Y3: set_set_list_a] :
              ( ( ord_le8877086941679407844list_a @ X @ Y3 )
             => ( ord_less_eq_set_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_set_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_312_order__subst1,axiom,
    ! [A2: set_list_a,F: set_list_a > set_list_a,B2: set_list_a,C2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_le8861187494160871172list_a @ B2 @ C2 )
       => ( ! [X: set_list_a,Y3: set_list_a] :
              ( ( ord_le8861187494160871172list_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_313_order__subst1,axiom,
    ! [A2: set_list_a,F: set_set_a > set_list_a,B2: set_set_a,C2: set_set_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ ( F @ B2 ) )
     => ( ( ord_le3724670747650509150_set_a @ B2 @ C2 )
       => ( ! [X: set_set_a,Y3: set_set_a] :
              ( ( ord_le3724670747650509150_set_a @ X @ Y3 )
             => ( ord_le8861187494160871172list_a @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_le8861187494160871172list_a @ A2 @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_314_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: set_list_a,Z3: set_list_a] : ( Y4 = Z3 ) )
    = ( ^ [A4: set_list_a,B4: set_list_a] :
          ( ( ord_le8861187494160871172list_a @ A4 @ B4 )
          & ( ord_le8861187494160871172list_a @ B4 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_315_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: set_set_list_a,Z3: set_set_list_a] : ( Y4 = Z3 ) )
    = ( ^ [A4: set_set_list_a,B4: set_set_list_a] :
          ( ( ord_le8877086941679407844list_a @ A4 @ B4 )
          & ( ord_le8877086941679407844list_a @ B4 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_316_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: set_set_a,Z3: set_set_a] : ( Y4 = Z3 ) )
    = ( ^ [A4: set_set_a,B4: set_set_a] :
          ( ( ord_le3724670747650509150_set_a @ A4 @ B4 )
          & ( ord_le3724670747650509150_set_a @ B4 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_317_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: list_a > b > $o,Z3: list_a > b > $o] : ( Y4 = Z3 ) )
    = ( ^ [A4: list_a > b > $o,B4: list_a > b > $o] :
          ( ( ord_le8305133717419367763_a_b_o @ A4 @ B4 )
          & ( ord_le8305133717419367763_a_b_o @ B4 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_318_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: a > $o,Z3: a > $o] : ( Y4 = Z3 ) )
    = ( ^ [A4: a > $o,B4: a > $o] :
          ( ( ord_less_eq_a_o @ A4 @ B4 )
          & ( ord_less_eq_a_o @ B4 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_319_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: set_a,Z3: set_a] : ( Y4 = Z3 ) )
    = ( ^ [A4: set_a,B4: set_a] :
          ( ( ord_less_eq_set_a @ A4 @ B4 )
          & ( ord_less_eq_set_a @ B4 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_320_le__fun__def,axiom,
    ( ord_le8305133717419367763_a_b_o
    = ( ^ [F2: list_a > b > $o,G2: list_a > b > $o] :
        ! [X4: list_a] : ( ord_less_eq_b_o @ ( F2 @ X4 ) @ ( G2 @ X4 ) ) ) ) ).

% le_fun_def
thf(fact_321_le__fun__def,axiom,
    ( ord_less_eq_a_o
    = ( ^ [F2: a > $o,G2: a > $o] :
        ! [X4: a] : ( ord_less_eq_o @ ( F2 @ X4 ) @ ( G2 @ X4 ) ) ) ) ).

% le_fun_def
thf(fact_322_le__funI,axiom,
    ! [F: list_a > b > $o,G: list_a > b > $o] :
      ( ! [X: list_a] : ( ord_less_eq_b_o @ ( F @ X ) @ ( G @ X ) )
     => ( ord_le8305133717419367763_a_b_o @ F @ G ) ) ).

% le_funI
thf(fact_323_le__funI,axiom,
    ! [F: a > $o,G: a > $o] :
      ( ! [X: a] : ( ord_less_eq_o @ ( F @ X ) @ ( G @ X ) )
     => ( ord_less_eq_a_o @ F @ G ) ) ).

% le_funI
thf(fact_324_le__funE,axiom,
    ! [F: list_a > b > $o,G: list_a > b > $o,X2: list_a] :
      ( ( ord_le8305133717419367763_a_b_o @ F @ G )
     => ( ord_less_eq_b_o @ ( F @ X2 ) @ ( G @ X2 ) ) ) ).

% le_funE
thf(fact_325_le__funE,axiom,
    ! [F: a > $o,G: a > $o,X2: a] :
      ( ( ord_less_eq_a_o @ F @ G )
     => ( ord_less_eq_o @ ( F @ X2 ) @ ( G @ X2 ) ) ) ).

% le_funE
thf(fact_326_le__funD,axiom,
    ! [F: list_a > b > $o,G: list_a > b > $o,X2: list_a] :
      ( ( ord_le8305133717419367763_a_b_o @ F @ G )
     => ( ord_less_eq_b_o @ ( F @ X2 ) @ ( G @ X2 ) ) ) ).

% le_funD
thf(fact_327_le__funD,axiom,
    ! [F: a > $o,G: a > $o,X2: a] :
      ( ( ord_less_eq_a_o @ F @ G )
     => ( ord_less_eq_o @ ( F @ X2 ) @ ( G @ X2 ) ) ) ).

% le_funD
thf(fact_328_antisym,axiom,
    ! [A2: set_list_a,B2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( ord_le8861187494160871172list_a @ B2 @ A2 )
       => ( A2 = B2 ) ) ) ).

% antisym
thf(fact_329_antisym,axiom,
    ! [A2: set_set_list_a,B2: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ A2 @ B2 )
     => ( ( ord_le8877086941679407844list_a @ B2 @ A2 )
       => ( A2 = B2 ) ) ) ).

% antisym
thf(fact_330_antisym,axiom,
    ! [A2: set_set_a,B2: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ A2 @ B2 )
     => ( ( ord_le3724670747650509150_set_a @ B2 @ A2 )
       => ( A2 = B2 ) ) ) ).

% antisym
thf(fact_331_antisym,axiom,
    ! [A2: list_a > b > $o,B2: list_a > b > $o] :
      ( ( ord_le8305133717419367763_a_b_o @ A2 @ B2 )
     => ( ( ord_le8305133717419367763_a_b_o @ B2 @ A2 )
       => ( A2 = B2 ) ) ) ).

% antisym
thf(fact_332_antisym,axiom,
    ! [A2: a > $o,B2: a > $o] :
      ( ( ord_less_eq_a_o @ A2 @ B2 )
     => ( ( ord_less_eq_a_o @ B2 @ A2 )
       => ( A2 = B2 ) ) ) ).

% antisym
thf(fact_333_antisym,axiom,
    ! [A2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ord_less_eq_set_a @ B2 @ A2 )
       => ( A2 = B2 ) ) ) ).

% antisym
thf(fact_334_dual__order_Otrans,axiom,
    ! [B2: set_list_a,A2: set_list_a,C2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ B2 @ A2 )
     => ( ( ord_le8861187494160871172list_a @ C2 @ B2 )
       => ( ord_le8861187494160871172list_a @ C2 @ A2 ) ) ) ).

% dual_order.trans
thf(fact_335_dual__order_Otrans,axiom,
    ! [B2: set_set_list_a,A2: set_set_list_a,C2: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ B2 @ A2 )
     => ( ( ord_le8877086941679407844list_a @ C2 @ B2 )
       => ( ord_le8877086941679407844list_a @ C2 @ A2 ) ) ) ).

% dual_order.trans
thf(fact_336_dual__order_Otrans,axiom,
    ! [B2: set_set_a,A2: set_set_a,C2: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ B2 @ A2 )
     => ( ( ord_le3724670747650509150_set_a @ C2 @ B2 )
       => ( ord_le3724670747650509150_set_a @ C2 @ A2 ) ) ) ).

% dual_order.trans
thf(fact_337_dual__order_Otrans,axiom,
    ! [B2: list_a > b > $o,A2: list_a > b > $o,C2: list_a > b > $o] :
      ( ( ord_le8305133717419367763_a_b_o @ B2 @ A2 )
     => ( ( ord_le8305133717419367763_a_b_o @ C2 @ B2 )
       => ( ord_le8305133717419367763_a_b_o @ C2 @ A2 ) ) ) ).

% dual_order.trans
thf(fact_338_dual__order_Otrans,axiom,
    ! [B2: a > $o,A2: a > $o,C2: a > $o] :
      ( ( ord_less_eq_a_o @ B2 @ A2 )
     => ( ( ord_less_eq_a_o @ C2 @ B2 )
       => ( ord_less_eq_a_o @ C2 @ A2 ) ) ) ).

% dual_order.trans
thf(fact_339_dual__order_Otrans,axiom,
    ! [B2: set_a,A2: set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ B2 @ A2 )
     => ( ( ord_less_eq_set_a @ C2 @ B2 )
       => ( ord_less_eq_set_a @ C2 @ A2 ) ) ) ).

% dual_order.trans
thf(fact_340_dual__order_Oantisym,axiom,
    ! [B2: set_list_a,A2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ B2 @ A2 )
     => ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
       => ( A2 = B2 ) ) ) ).

% dual_order.antisym
thf(fact_341_dual__order_Oantisym,axiom,
    ! [B2: set_set_list_a,A2: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ B2 @ A2 )
     => ( ( ord_le8877086941679407844list_a @ A2 @ B2 )
       => ( A2 = B2 ) ) ) ).

% dual_order.antisym
thf(fact_342_dual__order_Oantisym,axiom,
    ! [B2: set_set_a,A2: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ B2 @ A2 )
     => ( ( ord_le3724670747650509150_set_a @ A2 @ B2 )
       => ( A2 = B2 ) ) ) ).

% dual_order.antisym
thf(fact_343_dual__order_Oantisym,axiom,
    ! [B2: list_a > b > $o,A2: list_a > b > $o] :
      ( ( ord_le8305133717419367763_a_b_o @ B2 @ A2 )
     => ( ( ord_le8305133717419367763_a_b_o @ A2 @ B2 )
       => ( A2 = B2 ) ) ) ).

% dual_order.antisym
thf(fact_344_dual__order_Oantisym,axiom,
    ! [B2: a > $o,A2: a > $o] :
      ( ( ord_less_eq_a_o @ B2 @ A2 )
     => ( ( ord_less_eq_a_o @ A2 @ B2 )
       => ( A2 = B2 ) ) ) ).

% dual_order.antisym
thf(fact_345_dual__order_Oantisym,axiom,
    ! [B2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ B2 @ A2 )
     => ( ( ord_less_eq_set_a @ A2 @ B2 )
       => ( A2 = B2 ) ) ) ).

% dual_order.antisym
thf(fact_346_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y4: set_list_a,Z3: set_list_a] : ( Y4 = Z3 ) )
    = ( ^ [A4: set_list_a,B4: set_list_a] :
          ( ( ord_le8861187494160871172list_a @ B4 @ A4 )
          & ( ord_le8861187494160871172list_a @ A4 @ B4 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_347_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y4: set_set_list_a,Z3: set_set_list_a] : ( Y4 = Z3 ) )
    = ( ^ [A4: set_set_list_a,B4: set_set_list_a] :
          ( ( ord_le8877086941679407844list_a @ B4 @ A4 )
          & ( ord_le8877086941679407844list_a @ A4 @ B4 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_348_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y4: set_set_a,Z3: set_set_a] : ( Y4 = Z3 ) )
    = ( ^ [A4: set_set_a,B4: set_set_a] :
          ( ( ord_le3724670747650509150_set_a @ B4 @ A4 )
          & ( ord_le3724670747650509150_set_a @ A4 @ B4 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_349_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y4: list_a > b > $o,Z3: list_a > b > $o] : ( Y4 = Z3 ) )
    = ( ^ [A4: list_a > b > $o,B4: list_a > b > $o] :
          ( ( ord_le8305133717419367763_a_b_o @ B4 @ A4 )
          & ( ord_le8305133717419367763_a_b_o @ A4 @ B4 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_350_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y4: a > $o,Z3: a > $o] : ( Y4 = Z3 ) )
    = ( ^ [A4: a > $o,B4: a > $o] :
          ( ( ord_less_eq_a_o @ B4 @ A4 )
          & ( ord_less_eq_a_o @ A4 @ B4 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_351_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y4: set_a,Z3: set_a] : ( Y4 = Z3 ) )
    = ( ^ [A4: set_a,B4: set_a] :
          ( ( ord_less_eq_set_a @ B4 @ A4 )
          & ( ord_less_eq_set_a @ A4 @ B4 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_352_order__trans,axiom,
    ! [X2: set_list_a,Y2: set_list_a,Z: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ X2 @ Y2 )
     => ( ( ord_le8861187494160871172list_a @ Y2 @ Z )
       => ( ord_le8861187494160871172list_a @ X2 @ Z ) ) ) ).

% order_trans
thf(fact_353_order__trans,axiom,
    ! [X2: set_set_list_a,Y2: set_set_list_a,Z: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ X2 @ Y2 )
     => ( ( ord_le8877086941679407844list_a @ Y2 @ Z )
       => ( ord_le8877086941679407844list_a @ X2 @ Z ) ) ) ).

% order_trans
thf(fact_354_order__trans,axiom,
    ! [X2: set_set_a,Y2: set_set_a,Z: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ X2 @ Y2 )
     => ( ( ord_le3724670747650509150_set_a @ Y2 @ Z )
       => ( ord_le3724670747650509150_set_a @ X2 @ Z ) ) ) ).

% order_trans
thf(fact_355_order__trans,axiom,
    ! [X2: list_a > b > $o,Y2: list_a > b > $o,Z: list_a > b > $o] :
      ( ( ord_le8305133717419367763_a_b_o @ X2 @ Y2 )
     => ( ( ord_le8305133717419367763_a_b_o @ Y2 @ Z )
       => ( ord_le8305133717419367763_a_b_o @ X2 @ Z ) ) ) ).

% order_trans
thf(fact_356_order__trans,axiom,
    ! [X2: a > $o,Y2: a > $o,Z: a > $o] :
      ( ( ord_less_eq_a_o @ X2 @ Y2 )
     => ( ( ord_less_eq_a_o @ Y2 @ Z )
       => ( ord_less_eq_a_o @ X2 @ Z ) ) ) ).

% order_trans
thf(fact_357_order__trans,axiom,
    ! [X2: set_a,Y2: set_a,Z: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ Y2 )
     => ( ( ord_less_eq_set_a @ Y2 @ Z )
       => ( ord_less_eq_set_a @ X2 @ Z ) ) ) ).

% order_trans
thf(fact_358_order_Otrans,axiom,
    ! [A2: set_list_a,B2: set_list_a,C2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( ord_le8861187494160871172list_a @ B2 @ C2 )
       => ( ord_le8861187494160871172list_a @ A2 @ C2 ) ) ) ).

% order.trans
thf(fact_359_order_Otrans,axiom,
    ! [A2: set_set_list_a,B2: set_set_list_a,C2: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ A2 @ B2 )
     => ( ( ord_le8877086941679407844list_a @ B2 @ C2 )
       => ( ord_le8877086941679407844list_a @ A2 @ C2 ) ) ) ).

% order.trans
thf(fact_360_order_Otrans,axiom,
    ! [A2: set_set_a,B2: set_set_a,C2: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ A2 @ B2 )
     => ( ( ord_le3724670747650509150_set_a @ B2 @ C2 )
       => ( ord_le3724670747650509150_set_a @ A2 @ C2 ) ) ) ).

% order.trans
thf(fact_361_order_Otrans,axiom,
    ! [A2: list_a > b > $o,B2: list_a > b > $o,C2: list_a > b > $o] :
      ( ( ord_le8305133717419367763_a_b_o @ A2 @ B2 )
     => ( ( ord_le8305133717419367763_a_b_o @ B2 @ C2 )
       => ( ord_le8305133717419367763_a_b_o @ A2 @ C2 ) ) ) ).

% order.trans
thf(fact_362_order_Otrans,axiom,
    ! [A2: a > $o,B2: a > $o,C2: a > $o] :
      ( ( ord_less_eq_a_o @ A2 @ B2 )
     => ( ( ord_less_eq_a_o @ B2 @ C2 )
       => ( ord_less_eq_a_o @ A2 @ C2 ) ) ) ).

% order.trans
thf(fact_363_order_Otrans,axiom,
    ! [A2: set_a,B2: set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ord_less_eq_set_a @ A2 @ C2 ) ) ) ).

% order.trans
thf(fact_364_order__antisym,axiom,
    ! [X2: set_list_a,Y2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ X2 @ Y2 )
     => ( ( ord_le8861187494160871172list_a @ Y2 @ X2 )
       => ( X2 = Y2 ) ) ) ).

% order_antisym
thf(fact_365_order__antisym,axiom,
    ! [X2: set_set_list_a,Y2: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ X2 @ Y2 )
     => ( ( ord_le8877086941679407844list_a @ Y2 @ X2 )
       => ( X2 = Y2 ) ) ) ).

% order_antisym
thf(fact_366_order__antisym,axiom,
    ! [X2: set_set_a,Y2: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ X2 @ Y2 )
     => ( ( ord_le3724670747650509150_set_a @ Y2 @ X2 )
       => ( X2 = Y2 ) ) ) ).

% order_antisym
thf(fact_367_order__antisym,axiom,
    ! [X2: list_a > b > $o,Y2: list_a > b > $o] :
      ( ( ord_le8305133717419367763_a_b_o @ X2 @ Y2 )
     => ( ( ord_le8305133717419367763_a_b_o @ Y2 @ X2 )
       => ( X2 = Y2 ) ) ) ).

% order_antisym
thf(fact_368_order__antisym,axiom,
    ! [X2: a > $o,Y2: a > $o] :
      ( ( ord_less_eq_a_o @ X2 @ Y2 )
     => ( ( ord_less_eq_a_o @ Y2 @ X2 )
       => ( X2 = Y2 ) ) ) ).

% order_antisym
thf(fact_369_order__antisym,axiom,
    ! [X2: set_a,Y2: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ Y2 )
     => ( ( ord_less_eq_set_a @ Y2 @ X2 )
       => ( X2 = Y2 ) ) ) ).

% order_antisym
thf(fact_370_ord__le__eq__trans,axiom,
    ! [A2: set_list_a,B2: set_list_a,C2: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ A2 @ B2 )
     => ( ( B2 = C2 )
       => ( ord_le8861187494160871172list_a @ A2 @ C2 ) ) ) ).

% ord_le_eq_trans
thf(fact_371_ord__le__eq__trans,axiom,
    ! [A2: set_set_list_a,B2: set_set_list_a,C2: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ A2 @ B2 )
     => ( ( B2 = C2 )
       => ( ord_le8877086941679407844list_a @ A2 @ C2 ) ) ) ).

% ord_le_eq_trans
thf(fact_372_ord__le__eq__trans,axiom,
    ! [A2: set_set_a,B2: set_set_a,C2: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ A2 @ B2 )
     => ( ( B2 = C2 )
       => ( ord_le3724670747650509150_set_a @ A2 @ C2 ) ) ) ).

% ord_le_eq_trans
thf(fact_373_ord__le__eq__trans,axiom,
    ! [A2: list_a > b > $o,B2: list_a > b > $o,C2: list_a > b > $o] :
      ( ( ord_le8305133717419367763_a_b_o @ A2 @ B2 )
     => ( ( B2 = C2 )
       => ( ord_le8305133717419367763_a_b_o @ A2 @ C2 ) ) ) ).

% ord_le_eq_trans
thf(fact_374_ord__le__eq__trans,axiom,
    ! [A2: a > $o,B2: a > $o,C2: a > $o] :
      ( ( ord_less_eq_a_o @ A2 @ B2 )
     => ( ( B2 = C2 )
       => ( ord_less_eq_a_o @ A2 @ C2 ) ) ) ).

% ord_le_eq_trans
thf(fact_375_ord__le__eq__trans,axiom,
    ! [A2: set_a,B2: set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( B2 = C2 )
       => ( ord_less_eq_set_a @ A2 @ C2 ) ) ) ).

% ord_le_eq_trans
thf(fact_376_ord__eq__le__trans,axiom,
    ! [A2: set_list_a,B2: set_list_a,C2: set_list_a] :
      ( ( A2 = B2 )
     => ( ( ord_le8861187494160871172list_a @ B2 @ C2 )
       => ( ord_le8861187494160871172list_a @ A2 @ C2 ) ) ) ).

% ord_eq_le_trans
thf(fact_377_ord__eq__le__trans,axiom,
    ! [A2: set_set_list_a,B2: set_set_list_a,C2: set_set_list_a] :
      ( ( A2 = B2 )
     => ( ( ord_le8877086941679407844list_a @ B2 @ C2 )
       => ( ord_le8877086941679407844list_a @ A2 @ C2 ) ) ) ).

% ord_eq_le_trans
thf(fact_378_ord__eq__le__trans,axiom,
    ! [A2: set_set_a,B2: set_set_a,C2: set_set_a] :
      ( ( A2 = B2 )
     => ( ( ord_le3724670747650509150_set_a @ B2 @ C2 )
       => ( ord_le3724670747650509150_set_a @ A2 @ C2 ) ) ) ).

% ord_eq_le_trans
thf(fact_379_ord__eq__le__trans,axiom,
    ! [A2: list_a > b > $o,B2: list_a > b > $o,C2: list_a > b > $o] :
      ( ( A2 = B2 )
     => ( ( ord_le8305133717419367763_a_b_o @ B2 @ C2 )
       => ( ord_le8305133717419367763_a_b_o @ A2 @ C2 ) ) ) ).

% ord_eq_le_trans
thf(fact_380_ord__eq__le__trans,axiom,
    ! [A2: a > $o,B2: a > $o,C2: a > $o] :
      ( ( A2 = B2 )
     => ( ( ord_less_eq_a_o @ B2 @ C2 )
       => ( ord_less_eq_a_o @ A2 @ C2 ) ) ) ).

% ord_eq_le_trans
thf(fact_381_ord__eq__le__trans,axiom,
    ! [A2: set_a,B2: set_a,C2: set_a] :
      ( ( A2 = B2 )
     => ( ( ord_less_eq_set_a @ B2 @ C2 )
       => ( ord_less_eq_set_a @ A2 @ C2 ) ) ) ).

% ord_eq_le_trans
thf(fact_382_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: set_list_a,Z3: set_list_a] : ( Y4 = Z3 ) )
    = ( ^ [X4: set_list_a,Y5: set_list_a] :
          ( ( ord_le8861187494160871172list_a @ X4 @ Y5 )
          & ( ord_le8861187494160871172list_a @ Y5 @ X4 ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_383_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: set_set_list_a,Z3: set_set_list_a] : ( Y4 = Z3 ) )
    = ( ^ [X4: set_set_list_a,Y5: set_set_list_a] :
          ( ( ord_le8877086941679407844list_a @ X4 @ Y5 )
          & ( ord_le8877086941679407844list_a @ Y5 @ X4 ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_384_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: set_set_a,Z3: set_set_a] : ( Y4 = Z3 ) )
    = ( ^ [X4: set_set_a,Y5: set_set_a] :
          ( ( ord_le3724670747650509150_set_a @ X4 @ Y5 )
          & ( ord_le3724670747650509150_set_a @ Y5 @ X4 ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_385_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: list_a > b > $o,Z3: list_a > b > $o] : ( Y4 = Z3 ) )
    = ( ^ [X4: list_a > b > $o,Y5: list_a > b > $o] :
          ( ( ord_le8305133717419367763_a_b_o @ X4 @ Y5 )
          & ( ord_le8305133717419367763_a_b_o @ Y5 @ X4 ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_386_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: a > $o,Z3: a > $o] : ( Y4 = Z3 ) )
    = ( ^ [X4: a > $o,Y5: a > $o] :
          ( ( ord_less_eq_a_o @ X4 @ Y5 )
          & ( ord_less_eq_a_o @ Y5 @ X4 ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_387_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y4: set_a,Z3: set_a] : ( Y4 = Z3 ) )
    = ( ^ [X4: set_a,Y5: set_a] :
          ( ( ord_less_eq_set_a @ X4 @ Y5 )
          & ( ord_less_eq_set_a @ Y5 @ X4 ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_388_not__Cons__self2,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( cons_a @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_389_not__Cons__self2,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Xs: list_l3733004638376709294st_a_b] :
      ( ( cons_l7524743740370447070st_a_b @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_390_not__Cons__self2,axiom,
    ! [X2: produc2313410840657238951st_a_b,Xs: list_P1351356133043840941st_a_b] :
      ( ( cons_P5669161040283791197st_a_b @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_391_not__Cons__self2,axiom,
    ! [X2: list_a,Xs: list_list_a] :
      ( ( cons_list_a @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_392_not__Cons__self2,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_393_Collect__mono__iff,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Q: produc2579390649552321826st_a_b > $o] :
      ( ( ord_le2879471331418251426st_a_b @ ( collec3957028476971440141st_a_b @ P ) @ ( collec3957028476971440141st_a_b @ Q ) )
      = ( ! [X4: produc2579390649552321826st_a_b] :
            ( ( P @ X4 )
           => ( Q @ X4 ) ) ) ) ).

% Collect_mono_iff
thf(fact_394_Collect__mono__iff,axiom,
    ! [P: list_P2281458131032066856st_a_b > $o,Q: list_P2281458131032066856st_a_b > $o] :
      ( ( ord_le2045451444129209640st_a_b @ ( collec3283141540447581331st_a_b @ P ) @ ( collec3283141540447581331st_a_b @ Q ) )
      = ( ! [X4: list_P2281458131032066856st_a_b] :
            ( ( P @ X4 )
           => ( Q @ X4 ) ) ) ) ).

% Collect_mono_iff
thf(fact_395_Collect__mono__iff,axiom,
    ! [P: list_a > $o,Q: list_a > $o] :
      ( ( ord_le8861187494160871172list_a @ ( collect_list_a @ P ) @ ( collect_list_a @ Q ) )
      = ( ! [X4: list_a] :
            ( ( P @ X4 )
           => ( Q @ X4 ) ) ) ) ).

% Collect_mono_iff
thf(fact_396_Collect__mono__iff,axiom,
    ! [P: set_list_a > $o,Q: set_list_a > $o] :
      ( ( ord_le8877086941679407844list_a @ ( collect_set_list_a @ P ) @ ( collect_set_list_a @ Q ) )
      = ( ! [X4: set_list_a] :
            ( ( P @ X4 )
           => ( Q @ X4 ) ) ) ) ).

% Collect_mono_iff
thf(fact_397_Collect__mono__iff,axiom,
    ! [P: set_a > $o,Q: set_a > $o] :
      ( ( ord_le3724670747650509150_set_a @ ( collect_set_a @ P ) @ ( collect_set_a @ Q ) )
      = ( ! [X4: set_a] :
            ( ( P @ X4 )
           => ( Q @ X4 ) ) ) ) ).

% Collect_mono_iff
thf(fact_398_Collect__mono__iff,axiom,
    ! [P: a > $o,Q: a > $o] :
      ( ( ord_less_eq_set_a @ ( collect_a @ P ) @ ( collect_a @ Q ) )
      = ( ! [X4: a] :
            ( ( P @ X4 )
           => ( Q @ X4 ) ) ) ) ).

% Collect_mono_iff
thf(fact_399_set__eq__subset,axiom,
    ( ( ^ [Y4: set_list_a,Z3: set_list_a] : ( Y4 = Z3 ) )
    = ( ^ [A3: set_list_a,B3: set_list_a] :
          ( ( ord_le8861187494160871172list_a @ A3 @ B3 )
          & ( ord_le8861187494160871172list_a @ B3 @ A3 ) ) ) ) ).

% set_eq_subset
thf(fact_400_set__eq__subset,axiom,
    ( ( ^ [Y4: set_set_list_a,Z3: set_set_list_a] : ( Y4 = Z3 ) )
    = ( ^ [A3: set_set_list_a,B3: set_set_list_a] :
          ( ( ord_le8877086941679407844list_a @ A3 @ B3 )
          & ( ord_le8877086941679407844list_a @ B3 @ A3 ) ) ) ) ).

% set_eq_subset
thf(fact_401_set__eq__subset,axiom,
    ( ( ^ [Y4: set_set_a,Z3: set_set_a] : ( Y4 = Z3 ) )
    = ( ^ [A3: set_set_a,B3: set_set_a] :
          ( ( ord_le3724670747650509150_set_a @ A3 @ B3 )
          & ( ord_le3724670747650509150_set_a @ B3 @ A3 ) ) ) ) ).

% set_eq_subset
thf(fact_402_set__eq__subset,axiom,
    ( ( ^ [Y4: set_a,Z3: set_a] : ( Y4 = Z3 ) )
    = ( ^ [A3: set_a,B3: set_a] :
          ( ( ord_less_eq_set_a @ A3 @ B3 )
          & ( ord_less_eq_set_a @ B3 @ A3 ) ) ) ) ).

% set_eq_subset
thf(fact_403_subset__trans,axiom,
    ! [A: set_list_a,B: set_list_a,C3: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ A @ B )
     => ( ( ord_le8861187494160871172list_a @ B @ C3 )
       => ( ord_le8861187494160871172list_a @ A @ C3 ) ) ) ).

% subset_trans
thf(fact_404_subset__trans,axiom,
    ! [A: set_set_list_a,B: set_set_list_a,C3: set_set_list_a] :
      ( ( ord_le8877086941679407844list_a @ A @ B )
     => ( ( ord_le8877086941679407844list_a @ B @ C3 )
       => ( ord_le8877086941679407844list_a @ A @ C3 ) ) ) ).

% subset_trans
thf(fact_405_subset__trans,axiom,
    ! [A: set_set_a,B: set_set_a,C3: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ A @ B )
     => ( ( ord_le3724670747650509150_set_a @ B @ C3 )
       => ( ord_le3724670747650509150_set_a @ A @ C3 ) ) ) ).

% subset_trans
thf(fact_406_subset__trans,axiom,
    ! [A: set_a,B: set_a,C3: set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ( ord_less_eq_set_a @ B @ C3 )
       => ( ord_less_eq_set_a @ A @ C3 ) ) ) ).

% subset_trans
thf(fact_407_Collect__mono,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Q: produc2579390649552321826st_a_b > $o] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( P @ X )
         => ( Q @ X ) )
     => ( ord_le2879471331418251426st_a_b @ ( collec3957028476971440141st_a_b @ P ) @ ( collec3957028476971440141st_a_b @ Q ) ) ) ).

% Collect_mono
thf(fact_408_Collect__mono,axiom,
    ! [P: list_P2281458131032066856st_a_b > $o,Q: list_P2281458131032066856st_a_b > $o] :
      ( ! [X: list_P2281458131032066856st_a_b] :
          ( ( P @ X )
         => ( Q @ X ) )
     => ( ord_le2045451444129209640st_a_b @ ( collec3283141540447581331st_a_b @ P ) @ ( collec3283141540447581331st_a_b @ Q ) ) ) ).

% Collect_mono
thf(fact_409_Collect__mono,axiom,
    ! [P: list_a > $o,Q: list_a > $o] :
      ( ! [X: list_a] :
          ( ( P @ X )
         => ( Q @ X ) )
     => ( ord_le8861187494160871172list_a @ ( collect_list_a @ P ) @ ( collect_list_a @ Q ) ) ) ).

% Collect_mono
thf(fact_410_Collect__mono,axiom,
    ! [P: set_list_a > $o,Q: set_list_a > $o] :
      ( ! [X: set_list_a] :
          ( ( P @ X )
         => ( Q @ X ) )
     => ( ord_le8877086941679407844list_a @ ( collect_set_list_a @ P ) @ ( collect_set_list_a @ Q ) ) ) ).

% Collect_mono
thf(fact_411_Collect__mono,axiom,
    ! [P: set_a > $o,Q: set_a > $o] :
      ( ! [X: set_a] :
          ( ( P @ X )
         => ( Q @ X ) )
     => ( ord_le3724670747650509150_set_a @ ( collect_set_a @ P ) @ ( collect_set_a @ Q ) ) ) ).

% Collect_mono
thf(fact_412_Collect__mono,axiom,
    ! [P: a > $o,Q: a > $o] :
      ( ! [X: a] :
          ( ( P @ X )
         => ( Q @ X ) )
     => ( ord_less_eq_set_a @ ( collect_a @ P ) @ ( collect_a @ Q ) ) ) ).

% Collect_mono
thf(fact_413_subset__refl,axiom,
    ! [A: set_list_a] : ( ord_le8861187494160871172list_a @ A @ A ) ).

% subset_refl
thf(fact_414_subset__refl,axiom,
    ! [A: set_set_list_a] : ( ord_le8877086941679407844list_a @ A @ A ) ).

% subset_refl
thf(fact_415_subset__refl,axiom,
    ! [A: set_set_a] : ( ord_le3724670747650509150_set_a @ A @ A ) ).

% subset_refl
thf(fact_416_subset__refl,axiom,
    ! [A: set_a] : ( ord_less_eq_set_a @ A @ A ) ).

% subset_refl
thf(fact_417_subset__iff,axiom,
    ( ord_le746702958409616551od_a_a
    = ( ^ [A3: set_Product_prod_a_a,B3: set_Product_prod_a_a] :
        ! [T: product_prod_a_a] :
          ( ( member1426531477525435216od_a_a @ T @ A3 )
         => ( member1426531477525435216od_a_a @ T @ B3 ) ) ) ) ).

% subset_iff
thf(fact_418_subset__iff,axiom,
    ( ord_le2045451444129209640st_a_b
    = ( ^ [A3: set_li7460651515946730888st_a_b,B3: set_li7460651515946730888st_a_b] :
        ! [T: list_P2281458131032066856st_a_b] :
          ( ( member1308482598881763409st_a_b @ T @ A3 )
         => ( member1308482598881763409st_a_b @ T @ B3 ) ) ) ) ).

% subset_iff
thf(fact_419_subset__iff,axiom,
    ( ord_le4557451523740326018st_a_b
    = ( ^ [A3: set_se1825328058903261410st_a_b,B3: set_se1825328058903261410st_a_b] :
        ! [T: set_Pr9033091269622839554st_a_b] :
          ( ( member358942219636986539st_a_b @ T @ A3 )
         => ( member358942219636986539st_a_b @ T @ B3 ) ) ) ) ).

% subset_iff
thf(fact_420_subset__iff,axiom,
    ( ord_le8861187494160871172list_a
    = ( ^ [A3: set_list_a,B3: set_list_a] :
        ! [T: list_a] :
          ( ( member_list_a @ T @ A3 )
         => ( member_list_a @ T @ B3 ) ) ) ) ).

% subset_iff
thf(fact_421_subset__iff,axiom,
    ( ord_le8877086941679407844list_a
    = ( ^ [A3: set_set_list_a,B3: set_set_list_a] :
        ! [T: set_list_a] :
          ( ( member_set_list_a @ T @ A3 )
         => ( member_set_list_a @ T @ B3 ) ) ) ) ).

% subset_iff
thf(fact_422_subset__iff,axiom,
    ( ord_le3724670747650509150_set_a
    = ( ^ [A3: set_set_a,B3: set_set_a] :
        ! [T: set_a] :
          ( ( member_set_a @ T @ A3 )
         => ( member_set_a @ T @ B3 ) ) ) ) ).

% subset_iff
thf(fact_423_subset__iff,axiom,
    ( ord_less_eq_set_a
    = ( ^ [A3: set_a,B3: set_a] :
        ! [T: a] :
          ( ( member_a @ T @ A3 )
         => ( member_a @ T @ B3 ) ) ) ) ).

% subset_iff
thf(fact_424_equalityD2,axiom,
    ! [A: set_list_a,B: set_list_a] :
      ( ( A = B )
     => ( ord_le8861187494160871172list_a @ B @ A ) ) ).

% equalityD2
thf(fact_425_equalityD2,axiom,
    ! [A: set_set_list_a,B: set_set_list_a] :
      ( ( A = B )
     => ( ord_le8877086941679407844list_a @ B @ A ) ) ).

% equalityD2
thf(fact_426_equalityD2,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ( A = B )
     => ( ord_le3724670747650509150_set_a @ B @ A ) ) ).

% equalityD2
thf(fact_427_equalityD2,axiom,
    ! [A: set_a,B: set_a] :
      ( ( A = B )
     => ( ord_less_eq_set_a @ B @ A ) ) ).

% equalityD2
thf(fact_428_equalityD1,axiom,
    ! [A: set_list_a,B: set_list_a] :
      ( ( A = B )
     => ( ord_le8861187494160871172list_a @ A @ B ) ) ).

% equalityD1
thf(fact_429_equalityD1,axiom,
    ! [A: set_set_list_a,B: set_set_list_a] :
      ( ( A = B )
     => ( ord_le8877086941679407844list_a @ A @ B ) ) ).

% equalityD1
thf(fact_430_equalityD1,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ( A = B )
     => ( ord_le3724670747650509150_set_a @ A @ B ) ) ).

% equalityD1
thf(fact_431_equalityD1,axiom,
    ! [A: set_a,B: set_a] :
      ( ( A = B )
     => ( ord_less_eq_set_a @ A @ B ) ) ).

% equalityD1
thf(fact_432_subset__eq,axiom,
    ( ord_le746702958409616551od_a_a
    = ( ^ [A3: set_Product_prod_a_a,B3: set_Product_prod_a_a] :
        ! [X4: product_prod_a_a] :
          ( ( member1426531477525435216od_a_a @ X4 @ A3 )
         => ( member1426531477525435216od_a_a @ X4 @ B3 ) ) ) ) ).

% subset_eq
thf(fact_433_subset__eq,axiom,
    ( ord_le2045451444129209640st_a_b
    = ( ^ [A3: set_li7460651515946730888st_a_b,B3: set_li7460651515946730888st_a_b] :
        ! [X4: list_P2281458131032066856st_a_b] :
          ( ( member1308482598881763409st_a_b @ X4 @ A3 )
         => ( member1308482598881763409st_a_b @ X4 @ B3 ) ) ) ) ).

% subset_eq
thf(fact_434_subset__eq,axiom,
    ( ord_le4557451523740326018st_a_b
    = ( ^ [A3: set_se1825328058903261410st_a_b,B3: set_se1825328058903261410st_a_b] :
        ! [X4: set_Pr9033091269622839554st_a_b] :
          ( ( member358942219636986539st_a_b @ X4 @ A3 )
         => ( member358942219636986539st_a_b @ X4 @ B3 ) ) ) ) ).

% subset_eq
thf(fact_435_subset__eq,axiom,
    ( ord_le8861187494160871172list_a
    = ( ^ [A3: set_list_a,B3: set_list_a] :
        ! [X4: list_a] :
          ( ( member_list_a @ X4 @ A3 )
         => ( member_list_a @ X4 @ B3 ) ) ) ) ).

% subset_eq
thf(fact_436_subset__eq,axiom,
    ( ord_le8877086941679407844list_a
    = ( ^ [A3: set_set_list_a,B3: set_set_list_a] :
        ! [X4: set_list_a] :
          ( ( member_set_list_a @ X4 @ A3 )
         => ( member_set_list_a @ X4 @ B3 ) ) ) ) ).

% subset_eq
thf(fact_437_subset__eq,axiom,
    ( ord_le3724670747650509150_set_a
    = ( ^ [A3: set_set_a,B3: set_set_a] :
        ! [X4: set_a] :
          ( ( member_set_a @ X4 @ A3 )
         => ( member_set_a @ X4 @ B3 ) ) ) ) ).

% subset_eq
thf(fact_438_subset__eq,axiom,
    ( ord_less_eq_set_a
    = ( ^ [A3: set_a,B3: set_a] :
        ! [X4: a] :
          ( ( member_a @ X4 @ A3 )
         => ( member_a @ X4 @ B3 ) ) ) ) ).

% subset_eq
thf(fact_439_equalityE,axiom,
    ! [A: set_list_a,B: set_list_a] :
      ( ( A = B )
     => ~ ( ( ord_le8861187494160871172list_a @ A @ B )
         => ~ ( ord_le8861187494160871172list_a @ B @ A ) ) ) ).

% equalityE
thf(fact_440_equalityE,axiom,
    ! [A: set_set_list_a,B: set_set_list_a] :
      ( ( A = B )
     => ~ ( ( ord_le8877086941679407844list_a @ A @ B )
         => ~ ( ord_le8877086941679407844list_a @ B @ A ) ) ) ).

% equalityE
thf(fact_441_equalityE,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ( A = B )
     => ~ ( ( ord_le3724670747650509150_set_a @ A @ B )
         => ~ ( ord_le3724670747650509150_set_a @ B @ A ) ) ) ).

% equalityE
thf(fact_442_equalityE,axiom,
    ! [A: set_a,B: set_a] :
      ( ( A = B )
     => ~ ( ( ord_less_eq_set_a @ A @ B )
         => ~ ( ord_less_eq_set_a @ B @ A ) ) ) ).

% equalityE
thf(fact_443_subsetD,axiom,
    ! [A: set_Product_prod_a_a,B: set_Product_prod_a_a,C2: product_prod_a_a] :
      ( ( ord_le746702958409616551od_a_a @ A @ B )
     => ( ( member1426531477525435216od_a_a @ C2 @ A )
       => ( member1426531477525435216od_a_a @ C2 @ B ) ) ) ).

% subsetD
thf(fact_444_subsetD,axiom,
    ! [A: set_li7460651515946730888st_a_b,B: set_li7460651515946730888st_a_b,C2: list_P2281458131032066856st_a_b] :
      ( ( ord_le2045451444129209640st_a_b @ A @ B )
     => ( ( member1308482598881763409st_a_b @ C2 @ A )
       => ( member1308482598881763409st_a_b @ C2 @ B ) ) ) ).

% subsetD
thf(fact_445_subsetD,axiom,
    ! [A: set_se1825328058903261410st_a_b,B: set_se1825328058903261410st_a_b,C2: set_Pr9033091269622839554st_a_b] :
      ( ( ord_le4557451523740326018st_a_b @ A @ B )
     => ( ( member358942219636986539st_a_b @ C2 @ A )
       => ( member358942219636986539st_a_b @ C2 @ B ) ) ) ).

% subsetD
thf(fact_446_subsetD,axiom,
    ! [A: set_list_a,B: set_list_a,C2: list_a] :
      ( ( ord_le8861187494160871172list_a @ A @ B )
     => ( ( member_list_a @ C2 @ A )
       => ( member_list_a @ C2 @ B ) ) ) ).

% subsetD
thf(fact_447_subsetD,axiom,
    ! [A: set_set_list_a,B: set_set_list_a,C2: set_list_a] :
      ( ( ord_le8877086941679407844list_a @ A @ B )
     => ( ( member_set_list_a @ C2 @ A )
       => ( member_set_list_a @ C2 @ B ) ) ) ).

% subsetD
thf(fact_448_subsetD,axiom,
    ! [A: set_set_a,B: set_set_a,C2: set_a] :
      ( ( ord_le3724670747650509150_set_a @ A @ B )
     => ( ( member_set_a @ C2 @ A )
       => ( member_set_a @ C2 @ B ) ) ) ).

% subsetD
thf(fact_449_subsetD,axiom,
    ! [A: set_a,B: set_a,C2: a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ( member_a @ C2 @ A )
       => ( member_a @ C2 @ B ) ) ) ).

% subsetD
thf(fact_450_in__mono,axiom,
    ! [A: set_Product_prod_a_a,B: set_Product_prod_a_a,X2: product_prod_a_a] :
      ( ( ord_le746702958409616551od_a_a @ A @ B )
     => ( ( member1426531477525435216od_a_a @ X2 @ A )
       => ( member1426531477525435216od_a_a @ X2 @ B ) ) ) ).

% in_mono
thf(fact_451_in__mono,axiom,
    ! [A: set_li7460651515946730888st_a_b,B: set_li7460651515946730888st_a_b,X2: list_P2281458131032066856st_a_b] :
      ( ( ord_le2045451444129209640st_a_b @ A @ B )
     => ( ( member1308482598881763409st_a_b @ X2 @ A )
       => ( member1308482598881763409st_a_b @ X2 @ B ) ) ) ).

% in_mono
thf(fact_452_in__mono,axiom,
    ! [A: set_se1825328058903261410st_a_b,B: set_se1825328058903261410st_a_b,X2: set_Pr9033091269622839554st_a_b] :
      ( ( ord_le4557451523740326018st_a_b @ A @ B )
     => ( ( member358942219636986539st_a_b @ X2 @ A )
       => ( member358942219636986539st_a_b @ X2 @ B ) ) ) ).

% in_mono
thf(fact_453_in__mono,axiom,
    ! [A: set_list_a,B: set_list_a,X2: list_a] :
      ( ( ord_le8861187494160871172list_a @ A @ B )
     => ( ( member_list_a @ X2 @ A )
       => ( member_list_a @ X2 @ B ) ) ) ).

% in_mono
thf(fact_454_in__mono,axiom,
    ! [A: set_set_list_a,B: set_set_list_a,X2: set_list_a] :
      ( ( ord_le8877086941679407844list_a @ A @ B )
     => ( ( member_set_list_a @ X2 @ A )
       => ( member_set_list_a @ X2 @ B ) ) ) ).

% in_mono
thf(fact_455_in__mono,axiom,
    ! [A: set_set_a,B: set_set_a,X2: set_a] :
      ( ( ord_le3724670747650509150_set_a @ A @ B )
     => ( ( member_set_a @ X2 @ A )
       => ( member_set_a @ X2 @ B ) ) ) ).

% in_mono
thf(fact_456_in__mono,axiom,
    ! [A: set_a,B: set_a,X2: a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ( member_a @ X2 @ A )
       => ( member_a @ X2 @ B ) ) ) ).

% in_mono
thf(fact_457_merge_Osimps_I3_J,axiom,
    ! [Cmp: compar6837619475480278830st_a_b,X2: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b,Xs: list_l3733004638376709294st_a_b,Ys: list_l3733004638376709294st_a_b] :
      ( ( ( ( compar5222392469468919210st_a_b @ Cmp @ X2 @ Y2 )
          = greater )
       => ( ( sortin6459637776524370667st_a_b @ Cmp @ ( cons_l7524743740370447070st_a_b @ X2 @ Xs ) @ ( cons_l7524743740370447070st_a_b @ Y2 @ Ys ) )
          = ( cons_l7524743740370447070st_a_b @ Y2 @ ( sortin6459637776524370667st_a_b @ Cmp @ ( cons_l7524743740370447070st_a_b @ X2 @ Xs ) @ Ys ) ) ) )
      & ( ( ( compar5222392469468919210st_a_b @ Cmp @ X2 @ Y2 )
         != greater )
       => ( ( sortin6459637776524370667st_a_b @ Cmp @ ( cons_l7524743740370447070st_a_b @ X2 @ Xs ) @ ( cons_l7524743740370447070st_a_b @ Y2 @ Ys ) )
          = ( cons_l7524743740370447070st_a_b @ X2 @ ( sortin6459637776524370667st_a_b @ Cmp @ Xs @ ( cons_l7524743740370447070st_a_b @ Y2 @ Ys ) ) ) ) ) ) ).

% merge.simps(3)
thf(fact_458_merge_Osimps_I3_J,axiom,
    ! [Cmp: compar70190622580527661st_a_b,X2: produc2313410840657238951st_a_b,Y2: produc2313410840657238951st_a_b,Xs: list_P1351356133043840941st_a_b,Ys: list_P1351356133043840941st_a_b] :
      ( ( ( ( compar2130703882349896233st_a_b @ Cmp @ X2 @ Y2 )
          = greater )
       => ( ( sortin5193368813060177258st_a_b @ Cmp @ ( cons_P5669161040283791197st_a_b @ X2 @ Xs ) @ ( cons_P5669161040283791197st_a_b @ Y2 @ Ys ) )
          = ( cons_P5669161040283791197st_a_b @ Y2 @ ( sortin5193368813060177258st_a_b @ Cmp @ ( cons_P5669161040283791197st_a_b @ X2 @ Xs ) @ Ys ) ) ) )
      & ( ( ( compar2130703882349896233st_a_b @ Cmp @ X2 @ Y2 )
         != greater )
       => ( ( sortin5193368813060177258st_a_b @ Cmp @ ( cons_P5669161040283791197st_a_b @ X2 @ Xs ) @ ( cons_P5669161040283791197st_a_b @ Y2 @ Ys ) )
          = ( cons_P5669161040283791197st_a_b @ X2 @ ( sortin5193368813060177258st_a_b @ Cmp @ Xs @ ( cons_P5669161040283791197st_a_b @ Y2 @ Ys ) ) ) ) ) ) ).

% merge.simps(3)
thf(fact_459_merge_Osimps_I3_J,axiom,
    ! [Cmp: comparator_list_a,X2: list_a,Y2: list_a,Xs: list_list_a,Ys: list_list_a] :
      ( ( ( ( compare_list_a @ Cmp @ X2 @ Y2 )
          = greater )
       => ( ( sorting_merge_list_a @ Cmp @ ( cons_list_a @ X2 @ Xs ) @ ( cons_list_a @ Y2 @ Ys ) )
          = ( cons_list_a @ Y2 @ ( sorting_merge_list_a @ Cmp @ ( cons_list_a @ X2 @ Xs ) @ Ys ) ) ) )
      & ( ( ( compare_list_a @ Cmp @ X2 @ Y2 )
         != greater )
       => ( ( sorting_merge_list_a @ Cmp @ ( cons_list_a @ X2 @ Xs ) @ ( cons_list_a @ Y2 @ Ys ) )
          = ( cons_list_a @ X2 @ ( sorting_merge_list_a @ Cmp @ Xs @ ( cons_list_a @ Y2 @ Ys ) ) ) ) ) ) ).

% merge.simps(3)
thf(fact_460_merge_Osimps_I3_J,axiom,
    ! [Cmp: comparator_a,X2: a,Y2: a,Xs: list_a,Ys: list_a] :
      ( ( ( ( compare_a @ Cmp @ X2 @ Y2 )
          = greater )
       => ( ( sorting_merge_a @ Cmp @ ( cons_a @ X2 @ Xs ) @ ( cons_a @ Y2 @ Ys ) )
          = ( cons_a @ Y2 @ ( sorting_merge_a @ Cmp @ ( cons_a @ X2 @ Xs ) @ Ys ) ) ) )
      & ( ( ( compare_a @ Cmp @ X2 @ Y2 )
         != greater )
       => ( ( sorting_merge_a @ Cmp @ ( cons_a @ X2 @ Xs ) @ ( cons_a @ Y2 @ Ys ) )
          = ( cons_a @ X2 @ ( sorting_merge_a @ Cmp @ Xs @ ( cons_a @ Y2 @ Ys ) ) ) ) ) ) ).

% merge.simps(3)
thf(fact_461_merge_Osimps_I3_J,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,X2: produc2579390649552321826st_a_b,Y2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( ( compar8165832444956594340st_a_b @ Cmp @ X2 @ Y2 )
          = greater )
       => ( ( sortin5994461831780029029st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) )
          = ( cons_P2018802354021969880st_a_b @ Y2 @ ( sortin5994461831780029029st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys ) ) ) )
      & ( ( ( compar8165832444956594340st_a_b @ Cmp @ X2 @ Y2 )
         != greater )
       => ( ( sortin5994461831780029029st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) )
          = ( cons_P2018802354021969880st_a_b @ X2 @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) ) ) ) ) ).

% merge.simps(3)
thf(fact_462_prod_Oinject,axiom,
    ! [X1: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,X23: list_P2281458131032066856st_a_b,Y1: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,Y23: list_P2281458131032066856st_a_b] :
      ( ( ( produc3504008754983458001st_a_b @ X1 @ X23 )
        = ( produc3504008754983458001st_a_b @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_463_prod_Oinject,axiom,
    ! [X1: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,X23: list_P2281458131032066856st_a_b,Y1: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,Y23: list_P2281458131032066856st_a_b] :
      ( ( ( produc6916920643058086483st_a_b @ X1 @ X23 )
        = ( produc6916920643058086483st_a_b @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_464_prod_Oinject,axiom,
    ! [X1: b,X23: produc2579390649552321826st_a_b,Y1: b,Y23: produc2579390649552321826st_a_b] :
      ( ( ( produc2237782585831962490st_a_b @ X1 @ X23 )
        = ( produc2237782585831962490st_a_b @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_465_prod_Oinject,axiom,
    ! [X1: a,X23: produc2579390649552321826st_a_b,Y1: a,Y23: produc2579390649552321826st_a_b] :
      ( ( ( produc7754680479886915515st_a_b @ X1 @ X23 )
        = ( produc7754680479886915515st_a_b @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_466_prod_Oinject,axiom,
    ! [X1: a,X23: a,Y1: a,Y23: a] :
      ( ( ( product_Pair_a_a @ X1 @ X23 )
        = ( product_Pair_a_a @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_467_prod_Oinject,axiom,
    ! [X1: list_a,X23: b,Y1: list_a,Y23: b] :
      ( ( ( produc4781227316648555538st_a_b @ X1 @ X23 )
        = ( produc4781227316648555538st_a_b @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_468_old_Oprod_Oinject,axiom,
    ! [A2: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,B2: list_P2281458131032066856st_a_b,A5: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,B5: list_P2281458131032066856st_a_b] :
      ( ( ( produc3504008754983458001st_a_b @ A2 @ B2 )
        = ( produc3504008754983458001st_a_b @ A5 @ B5 ) )
      = ( ( A2 = A5 )
        & ( B2 = B5 ) ) ) ).

% old.prod.inject
thf(fact_469_old_Oprod_Oinject,axiom,
    ! [A2: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,B2: list_P2281458131032066856st_a_b,A5: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,B5: list_P2281458131032066856st_a_b] :
      ( ( ( produc6916920643058086483st_a_b @ A2 @ B2 )
        = ( produc6916920643058086483st_a_b @ A5 @ B5 ) )
      = ( ( A2 = A5 )
        & ( B2 = B5 ) ) ) ).

% old.prod.inject
thf(fact_470_old_Oprod_Oinject,axiom,
    ! [A2: b,B2: produc2579390649552321826st_a_b,A5: b,B5: produc2579390649552321826st_a_b] :
      ( ( ( produc2237782585831962490st_a_b @ A2 @ B2 )
        = ( produc2237782585831962490st_a_b @ A5 @ B5 ) )
      = ( ( A2 = A5 )
        & ( B2 = B5 ) ) ) ).

% old.prod.inject
thf(fact_471_old_Oprod_Oinject,axiom,
    ! [A2: a,B2: produc2579390649552321826st_a_b,A5: a,B5: produc2579390649552321826st_a_b] :
      ( ( ( produc7754680479886915515st_a_b @ A2 @ B2 )
        = ( produc7754680479886915515st_a_b @ A5 @ B5 ) )
      = ( ( A2 = A5 )
        & ( B2 = B5 ) ) ) ).

% old.prod.inject
thf(fact_472_old_Oprod_Oinject,axiom,
    ! [A2: a,B2: a,A5: a,B5: a] :
      ( ( ( product_Pair_a_a @ A2 @ B2 )
        = ( product_Pair_a_a @ A5 @ B5 ) )
      = ( ( A2 = A5 )
        & ( B2 = B5 ) ) ) ).

% old.prod.inject
thf(fact_473_old_Oprod_Oinject,axiom,
    ! [A2: list_a,B2: b,A5: list_a,B5: b] :
      ( ( ( produc4781227316648555538st_a_b @ A2 @ B2 )
        = ( produc4781227316648555538st_a_b @ A5 @ B5 ) )
      = ( ( A2 = A5 )
        & ( B2 = B5 ) ) ) ).

% old.prod.inject
thf(fact_474_image__Collect__subsetI,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,F: produc2579390649552321826st_a_b > list_a,B: set_list_a] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( P @ X )
         => ( member_list_a @ ( F @ X ) @ B ) )
     => ( ord_le8861187494160871172list_a @ ( image_4065140400681997415list_a @ F @ ( collec3957028476971440141st_a_b @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_475_image__Collect__subsetI,axiom,
    ! [P: a > $o,F: a > a,B: set_a] :
      ( ! [X: a] :
          ( ( P @ X )
         => ( member_a @ ( F @ X ) @ B ) )
     => ( ord_less_eq_set_a @ ( image_a_a @ F @ ( collect_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_476_image__Collect__subsetI,axiom,
    ! [P: list_a > $o,F: list_a > a,B: set_a] :
      ( ! [X: list_a] :
          ( ( P @ X )
         => ( member_a @ ( F @ X ) @ B ) )
     => ( ord_less_eq_set_a @ ( image_list_a_a @ F @ ( collect_list_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_477_image__Collect__subsetI,axiom,
    ! [P: a > $o,F: a > list_a,B: set_list_a] :
      ( ! [X: a] :
          ( ( P @ X )
         => ( member_list_a @ ( F @ X ) @ B ) )
     => ( ord_le8861187494160871172list_a @ ( image_a_list_a @ F @ ( collect_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_478_image__Collect__subsetI,axiom,
    ! [P: a > $o,F: a > set_a,B: set_set_a] :
      ( ! [X: a] :
          ( ( P @ X )
         => ( member_set_a @ ( F @ X ) @ B ) )
     => ( ord_le3724670747650509150_set_a @ ( image_a_set_a @ F @ ( collect_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_479_image__Collect__subsetI,axiom,
    ! [P: a > $o,F: a > product_prod_a_a,B: set_Product_prod_a_a] :
      ( ! [X: a] :
          ( ( P @ X )
         => ( member1426531477525435216od_a_a @ ( F @ X ) @ B ) )
     => ( ord_le746702958409616551od_a_a @ ( image_7400625782589995694od_a_a @ F @ ( collect_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_480_image__Collect__subsetI,axiom,
    ! [P: list_a > $o,F: list_a > list_a,B: set_list_a] :
      ( ! [X: list_a] :
          ( ( P @ X )
         => ( member_list_a @ ( F @ X ) @ B ) )
     => ( ord_le8861187494160871172list_a @ ( image_list_a_list_a @ F @ ( collect_list_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_481_image__Collect__subsetI,axiom,
    ! [P: a > $o,F: a > set_list_a,B: set_set_list_a] :
      ( ! [X: a] :
          ( ( P @ X )
         => ( member_set_list_a @ ( F @ X ) @ B ) )
     => ( ord_le8877086941679407844list_a @ ( image_a_set_list_a @ F @ ( collect_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_482_image__Collect__subsetI,axiom,
    ! [P: list_a > $o,F: list_a > set_a,B: set_set_a] :
      ( ! [X: list_a] :
          ( ( P @ X )
         => ( member_set_a @ ( F @ X ) @ B ) )
     => ( ord_le3724670747650509150_set_a @ ( image_list_a_set_a @ F @ ( collect_list_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_483_image__Collect__subsetI,axiom,
    ! [P: a > $o,F: a > produc2579390649552321826st_a_b,B: set_Pr9033091269622839554st_a_b] :
      ( ! [X: a] :
          ( ( P @ X )
         => ( member8006451236149131979st_a_b @ ( F @ X ) @ B ) )
     => ( ord_le2879471331418251426st_a_b @ ( image_1109531753604471593st_a_b @ F @ ( collect_a @ P ) ) @ B ) ) ).

% image_Collect_subsetI
thf(fact_484_compare_Oasym__greater,axiom,
    ! [Cmp: comparator_a,A2: a,B2: a] :
      ( ( ( compare_a @ Cmp @ A2 @ B2 )
        = greater )
     => ( ( compare_a @ Cmp @ B2 @ A2 )
       != greater ) ) ).

% compare.asym_greater
thf(fact_485_compare_Oasym__greater,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,A2: produc2579390649552321826st_a_b,B2: produc2579390649552321826st_a_b] :
      ( ( ( compar8165832444956594340st_a_b @ Cmp @ A2 @ B2 )
        = greater )
     => ( ( compar8165832444956594340st_a_b @ Cmp @ B2 @ A2 )
       != greater ) ) ).

% compare.asym_greater
thf(fact_486_compare_Otrans__greater,axiom,
    ! [Cmp: comparator_a,A2: a,B2: a,C2: a] :
      ( ( ( compare_a @ Cmp @ A2 @ B2 )
        = greater )
     => ( ( ( compare_a @ Cmp @ B2 @ C2 )
          = greater )
       => ( ( compare_a @ Cmp @ A2 @ C2 )
          = greater ) ) ) ).

% compare.trans_greater
thf(fact_487_compare_Otrans__greater,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,A2: produc2579390649552321826st_a_b,B2: produc2579390649552321826st_a_b,C2: produc2579390649552321826st_a_b] :
      ( ( ( compar8165832444956594340st_a_b @ Cmp @ A2 @ B2 )
        = greater )
     => ( ( ( compar8165832444956594340st_a_b @ Cmp @ B2 @ C2 )
          = greater )
       => ( ( compar8165832444956594340st_a_b @ Cmp @ A2 @ C2 )
          = greater ) ) ) ).

% compare.trans_greater
thf(fact_488_compare_Otrans__not__greater,axiom,
    ! [Cmp: comparator_a,A2: a,B2: a,C2: a] :
      ( ( ( compare_a @ Cmp @ A2 @ B2 )
       != greater )
     => ( ( ( compare_a @ Cmp @ B2 @ C2 )
         != greater )
       => ( ( compare_a @ Cmp @ A2 @ C2 )
         != greater ) ) ) ).

% compare.trans_not_greater
thf(fact_489_compare_Otrans__not__greater,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,A2: produc2579390649552321826st_a_b,B2: produc2579390649552321826st_a_b,C2: produc2579390649552321826st_a_b] :
      ( ( ( compar8165832444956594340st_a_b @ Cmp @ A2 @ B2 )
       != greater )
     => ( ( ( compar8165832444956594340st_a_b @ Cmp @ B2 @ C2 )
         != greater )
       => ( ( compar8165832444956594340st_a_b @ Cmp @ A2 @ C2 )
         != greater ) ) ) ).

% compare.trans_not_greater
thf(fact_490_fstI,axiom,
    ! [X2: produc8664631368769065441st_a_b,Y2: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,Z: list_P2281458131032066856st_a_b] :
      ( ( X2
        = ( produc3504008754983458001st_a_b @ Y2 @ Z ) )
     => ( ( produc1290499411302820541st_a_b @ X2 )
        = Y2 ) ) ).

% fstI
thf(fact_491_fstI,axiom,
    ! [X2: produc6292069877431205281st_a_b,Y2: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,Z: list_P2281458131032066856st_a_b] :
      ( ( X2
        = ( produc6916920643058086483st_a_b @ Y2 @ Z ) )
     => ( ( produc6225685312319343463st_a_b @ X2 )
        = Y2 ) ) ).

% fstI
thf(fact_492_fstI,axiom,
    ! [X2: produc9072104740861669386st_a_b,Y2: b,Z: produc2579390649552321826st_a_b] :
      ( ( X2
        = ( produc2237782585831962490st_a_b @ Y2 @ Z ) )
     => ( ( produc3358030408229276518st_a_b @ X2 )
        = Y2 ) ) ).

% fstI
thf(fact_493_fstI,axiom,
    ! [X2: produc5365630598061846603st_a_b,Y2: a,Z: produc2579390649552321826st_a_b] :
      ( ( X2
        = ( produc7754680479886915515st_a_b @ Y2 @ Z ) )
     => ( ( produc8874928302284229543st_a_b @ X2 )
        = Y2 ) ) ).

% fstI
thf(fact_494_fstI,axiom,
    ! [X2: product_prod_a_a,Y2: a,Z: a] :
      ( ( X2
        = ( product_Pair_a_a @ Y2 @ Z ) )
     => ( ( product_fst_a_a @ X2 )
        = Y2 ) ) ).

% fstI
thf(fact_495_fstI,axiom,
    ! [X2: produc2313410840657238951st_a_b,Y2: produc2579390649552321826st_a_b,Z: produc2579390649552321826st_a_b] :
      ( ( X2
        = ( produc7813282991251521687st_a_b @ Y2 @ Z ) )
     => ( ( produc6544331879426417283st_a_b @ X2 )
        = Y2 ) ) ).

% fstI
thf(fact_496_fstI,axiom,
    ! [X2: produc2579390649552321826st_a_b,Y2: list_a,Z: b] :
      ( ( X2
        = ( produc4781227316648555538st_a_b @ Y2 @ Z ) )
     => ( ( product_fst_list_a_b @ X2 )
        = Y2 ) ) ).

% fstI
thf(fact_497_fst__eqD,axiom,
    ! [X2: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,Y2: list_P2281458131032066856st_a_b,A2: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o] :
      ( ( ( produc1290499411302820541st_a_b @ ( produc3504008754983458001st_a_b @ X2 @ Y2 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_498_fst__eqD,axiom,
    ! [X2: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,Y2: list_P2281458131032066856st_a_b,A2: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real] :
      ( ( ( produc6225685312319343463st_a_b @ ( produc6916920643058086483st_a_b @ X2 @ Y2 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_499_fst__eqD,axiom,
    ! [X2: b,Y2: produc2579390649552321826st_a_b,A2: b] :
      ( ( ( produc3358030408229276518st_a_b @ ( produc2237782585831962490st_a_b @ X2 @ Y2 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_500_fst__eqD,axiom,
    ! [X2: a,Y2: produc2579390649552321826st_a_b,A2: a] :
      ( ( ( produc8874928302284229543st_a_b @ ( produc7754680479886915515st_a_b @ X2 @ Y2 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_501_fst__eqD,axiom,
    ! [X2: a,Y2: a,A2: a] :
      ( ( ( product_fst_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_502_fst__eqD,axiom,
    ! [X2: produc2579390649552321826st_a_b,Y2: produc2579390649552321826st_a_b,A2: produc2579390649552321826st_a_b] :
      ( ( ( produc6544331879426417283st_a_b @ ( produc7813282991251521687st_a_b @ X2 @ Y2 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_503_fst__eqD,axiom,
    ! [X2: list_a,Y2: b,A2: list_a] :
      ( ( ( product_fst_list_a_b @ ( produc4781227316648555538st_a_b @ X2 @ Y2 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_504_fst__conv,axiom,
    ! [X1: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,X23: list_P2281458131032066856st_a_b] :
      ( ( produc1290499411302820541st_a_b @ ( produc3504008754983458001st_a_b @ X1 @ X23 ) )
      = X1 ) ).

% fst_conv
thf(fact_505_fst__conv,axiom,
    ! [X1: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,X23: list_P2281458131032066856st_a_b] :
      ( ( produc6225685312319343463st_a_b @ ( produc6916920643058086483st_a_b @ X1 @ X23 ) )
      = X1 ) ).

% fst_conv
thf(fact_506_fst__conv,axiom,
    ! [X1: b,X23: produc2579390649552321826st_a_b] :
      ( ( produc3358030408229276518st_a_b @ ( produc2237782585831962490st_a_b @ X1 @ X23 ) )
      = X1 ) ).

% fst_conv
thf(fact_507_fst__conv,axiom,
    ! [X1: a,X23: produc2579390649552321826st_a_b] :
      ( ( produc8874928302284229543st_a_b @ ( produc7754680479886915515st_a_b @ X1 @ X23 ) )
      = X1 ) ).

% fst_conv
thf(fact_508_fst__conv,axiom,
    ! [X1: a,X23: a] :
      ( ( product_fst_a_a @ ( product_Pair_a_a @ X1 @ X23 ) )
      = X1 ) ).

% fst_conv
thf(fact_509_fst__conv,axiom,
    ! [X1: produc2579390649552321826st_a_b,X23: produc2579390649552321826st_a_b] :
      ( ( produc6544331879426417283st_a_b @ ( produc7813282991251521687st_a_b @ X1 @ X23 ) )
      = X1 ) ).

% fst_conv
thf(fact_510_fst__conv,axiom,
    ! [X1: list_a,X23: b] :
      ( ( product_fst_list_a_b @ ( produc4781227316648555538st_a_b @ X1 @ X23 ) )
      = X1 ) ).

% fst_conv
thf(fact_511_eq__fst__iff,axiom,
    ! [A2: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,P2: produc8664631368769065441st_a_b] :
      ( ( A2
        = ( produc1290499411302820541st_a_b @ P2 ) )
      = ( ? [B4: list_P2281458131032066856st_a_b] :
            ( P2
            = ( produc3504008754983458001st_a_b @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_512_eq__fst__iff,axiom,
    ! [A2: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,P2: produc6292069877431205281st_a_b] :
      ( ( A2
        = ( produc6225685312319343463st_a_b @ P2 ) )
      = ( ? [B4: list_P2281458131032066856st_a_b] :
            ( P2
            = ( produc6916920643058086483st_a_b @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_513_eq__fst__iff,axiom,
    ! [A2: b,P2: produc9072104740861669386st_a_b] :
      ( ( A2
        = ( produc3358030408229276518st_a_b @ P2 ) )
      = ( ? [B4: produc2579390649552321826st_a_b] :
            ( P2
            = ( produc2237782585831962490st_a_b @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_514_eq__fst__iff,axiom,
    ! [A2: a,P2: produc5365630598061846603st_a_b] :
      ( ( A2
        = ( produc8874928302284229543st_a_b @ P2 ) )
      = ( ? [B4: produc2579390649552321826st_a_b] :
            ( P2
            = ( produc7754680479886915515st_a_b @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_515_eq__fst__iff,axiom,
    ! [A2: a,P2: product_prod_a_a] :
      ( ( A2
        = ( product_fst_a_a @ P2 ) )
      = ( ? [B4: a] :
            ( P2
            = ( product_Pair_a_a @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_516_eq__fst__iff,axiom,
    ! [A2: produc2579390649552321826st_a_b,P2: produc2313410840657238951st_a_b] :
      ( ( A2
        = ( produc6544331879426417283st_a_b @ P2 ) )
      = ( ? [B4: produc2579390649552321826st_a_b] :
            ( P2
            = ( produc7813282991251521687st_a_b @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_517_eq__fst__iff,axiom,
    ! [A2: list_a,P2: produc2579390649552321826st_a_b] :
      ( ( A2
        = ( product_fst_list_a_b @ P2 ) )
      = ( ? [B4: b] :
            ( P2
            = ( produc4781227316648555538st_a_b @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_518_all__subset__image,axiom,
    ! [F: a > a,A: set_a,P: set_a > $o] :
      ( ( ! [B3: set_a] :
            ( ( ord_less_eq_set_a @ B3 @ ( image_a_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_a] :
            ( ( ord_less_eq_set_a @ B3 @ A )
           => ( P @ ( image_a_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_519_all__subset__image,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b,P: set_list_a > $o] :
      ( ( ! [B3: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ B3 @ ( image_4065140400681997415list_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_Pr9033091269622839554st_a_b] :
            ( ( ord_le2879471331418251426st_a_b @ B3 @ A )
           => ( P @ ( image_4065140400681997415list_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_520_all__subset__image,axiom,
    ! [F: list_a > a,A: set_list_a,P: set_a > $o] :
      ( ( ! [B3: set_a] :
            ( ( ord_less_eq_set_a @ B3 @ ( image_list_a_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ B3 @ A )
           => ( P @ ( image_list_a_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_521_all__subset__image,axiom,
    ! [F: set_a > a,A: set_set_a,P: set_a > $o] :
      ( ( ! [B3: set_a] :
            ( ( ord_less_eq_set_a @ B3 @ ( image_set_a_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_set_a] :
            ( ( ord_le3724670747650509150_set_a @ B3 @ A )
           => ( P @ ( image_set_a_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_522_all__subset__image,axiom,
    ! [F: a > list_a,A: set_a,P: set_list_a > $o] :
      ( ( ! [B3: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ B3 @ ( image_a_list_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_a] :
            ( ( ord_less_eq_set_a @ B3 @ A )
           => ( P @ ( image_a_list_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_523_all__subset__image,axiom,
    ! [F: a > set_a,A: set_a,P: set_set_a > $o] :
      ( ( ! [B3: set_set_a] :
            ( ( ord_le3724670747650509150_set_a @ B3 @ ( image_a_set_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_a] :
            ( ( ord_less_eq_set_a @ B3 @ A )
           => ( P @ ( image_a_set_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_524_all__subset__image,axiom,
    ! [F: set_list_a > a,A: set_set_list_a,P: set_a > $o] :
      ( ( ! [B3: set_a] :
            ( ( ord_less_eq_set_a @ B3 @ ( image_set_list_a_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_set_list_a] :
            ( ( ord_le8877086941679407844list_a @ B3 @ A )
           => ( P @ ( image_set_list_a_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_525_all__subset__image,axiom,
    ! [F: list_a > list_a,A: set_list_a,P: set_list_a > $o] :
      ( ( ! [B3: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ B3 @ ( image_list_a_list_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ B3 @ A )
           => ( P @ ( image_list_a_list_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_526_all__subset__image,axiom,
    ! [F: set_a > list_a,A: set_set_a,P: set_list_a > $o] :
      ( ( ! [B3: set_list_a] :
            ( ( ord_le8861187494160871172list_a @ B3 @ ( image_set_a_list_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_set_a] :
            ( ( ord_le3724670747650509150_set_a @ B3 @ A )
           => ( P @ ( image_set_a_list_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_527_all__subset__image,axiom,
    ! [F: a > set_list_a,A: set_a,P: set_set_list_a > $o] :
      ( ( ! [B3: set_set_list_a] :
            ( ( ord_le8877086941679407844list_a @ B3 @ ( image_a_set_list_a @ F @ A ) )
           => ( P @ B3 ) ) )
      = ( ! [B3: set_a] :
            ( ( ord_less_eq_set_a @ B3 @ A )
           => ( P @ ( image_a_set_list_a @ F @ B3 ) ) ) ) ) ).

% all_subset_image
thf(fact_528_predicate1I,axiom,
    ! [P: a > $o,Q: a > $o] :
      ( ! [X: a] :
          ( ( P @ X )
         => ( Q @ X ) )
     => ( ord_less_eq_a_o @ P @ Q ) ) ).

% predicate1I
thf(fact_529_predicate1D,axiom,
    ! [P: a > $o,Q: a > $o,X2: a] :
      ( ( ord_less_eq_a_o @ P @ Q )
     => ( ( P @ X2 )
       => ( Q @ X2 ) ) ) ).

% predicate1D
thf(fact_530_rev__predicate1D,axiom,
    ! [P: a > $o,X2: a,Q: a > $o] :
      ( ( P @ X2 )
     => ( ( ord_less_eq_a_o @ P @ Q )
       => ( Q @ X2 ) ) ) ).

% rev_predicate1D
thf(fact_531_ssubst__Pair__rhs,axiom,
    ! [R: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,S: list_P2281458131032066856st_a_b,R2: set_Pr7060751113198729409st_a_b,S2: list_P2281458131032066856st_a_b] :
      ( ( member3277860331849966602st_a_b @ ( produc3504008754983458001st_a_b @ R @ S ) @ R2 )
     => ( ( S2 = S )
       => ( member3277860331849966602st_a_b @ ( produc3504008754983458001st_a_b @ R @ S2 ) @ R2 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_532_ssubst__Pair__rhs,axiom,
    ! [R: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,S: list_P2281458131032066856st_a_b,R2: set_Pr3822622692308018519st_a_b,S2: list_P2281458131032066856st_a_b] :
      ( ( member2006299769585415352st_a_b @ ( produc6916920643058086483st_a_b @ R @ S ) @ R2 )
     => ( ( S2 = S )
       => ( member2006299769585415352st_a_b @ ( produc6916920643058086483st_a_b @ R @ S2 ) @ R2 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_533_ssubst__Pair__rhs,axiom,
    ! [R: b,S: produc2579390649552321826st_a_b,R2: set_Pr5427516116882750186st_a_b,S2: produc2579390649552321826st_a_b] :
      ( ( member5954712591949503667st_a_b @ ( produc2237782585831962490st_a_b @ R @ S ) @ R2 )
     => ( ( S2 = S )
       => ( member5954712591949503667st_a_b @ ( produc2237782585831962490st_a_b @ R @ S2 ) @ R2 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_534_ssubst__Pair__rhs,axiom,
    ! [R: a,S: produc2579390649552321826st_a_b,R2: set_Pr4431676530321648299st_a_b,S2: produc2579390649552321826st_a_b] :
      ( ( member2248238449149680884st_a_b @ ( produc7754680479886915515st_a_b @ R @ S ) @ R2 )
     => ( ( S2 = S )
       => ( member2248238449149680884st_a_b @ ( produc7754680479886915515st_a_b @ R @ S2 ) @ R2 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_535_ssubst__Pair__rhs,axiom,
    ! [R: a,S: a,R2: set_Product_prod_a_a,S2: a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ R @ S ) @ R2 )
     => ( ( S2 = S )
       => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ R @ S2 ) @ R2 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_536_ssubst__Pair__rhs,axiom,
    ! [R: list_a,S: b,R2: set_Pr9033091269622839554st_a_b,S2: b] :
      ( ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ R @ S ) @ R2 )
     => ( ( S2 = S )
       => ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ R @ S2 ) @ R2 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_537_prod__induct3,axiom,
    ! [P: produc9072104740861669386st_a_b > $o,X2: produc9072104740861669386st_a_b] :
      ( ! [A6: b,B6: list_a,C4: b] : ( P @ ( produc2237782585831962490st_a_b @ A6 @ ( produc4781227316648555538st_a_b @ B6 @ C4 ) ) )
     => ( P @ X2 ) ) ).

% prod_induct3
thf(fact_538_prod__induct3,axiom,
    ! [P: produc5365630598061846603st_a_b > $o,X2: produc5365630598061846603st_a_b] :
      ( ! [A6: a,B6: list_a,C4: b] : ( P @ ( produc7754680479886915515st_a_b @ A6 @ ( produc4781227316648555538st_a_b @ B6 @ C4 ) ) )
     => ( P @ X2 ) ) ).

% prod_induct3
thf(fact_539_prod__cases3,axiom,
    ! [Y2: produc9072104740861669386st_a_b] :
      ~ ! [A6: b,B6: list_a,C4: b] :
          ( Y2
         != ( produc2237782585831962490st_a_b @ A6 @ ( produc4781227316648555538st_a_b @ B6 @ C4 ) ) ) ).

% prod_cases3
thf(fact_540_prod__cases3,axiom,
    ! [Y2: produc5365630598061846603st_a_b] :
      ~ ! [A6: a,B6: list_a,C4: b] :
          ( Y2
         != ( produc7754680479886915515st_a_b @ A6 @ ( produc4781227316648555538st_a_b @ B6 @ C4 ) ) ) ).

% prod_cases3
thf(fact_541_Pair__inject,axiom,
    ! [A2: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,B2: list_P2281458131032066856st_a_b,A5: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,B5: list_P2281458131032066856st_a_b] :
      ( ( ( produc3504008754983458001st_a_b @ A2 @ B2 )
        = ( produc3504008754983458001st_a_b @ A5 @ B5 ) )
     => ~ ( ( A2 = A5 )
         => ( B2 != B5 ) ) ) ).

% Pair_inject
thf(fact_542_Pair__inject,axiom,
    ! [A2: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,B2: list_P2281458131032066856st_a_b,A5: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,B5: list_P2281458131032066856st_a_b] :
      ( ( ( produc6916920643058086483st_a_b @ A2 @ B2 )
        = ( produc6916920643058086483st_a_b @ A5 @ B5 ) )
     => ~ ( ( A2 = A5 )
         => ( B2 != B5 ) ) ) ).

% Pair_inject
thf(fact_543_Pair__inject,axiom,
    ! [A2: b,B2: produc2579390649552321826st_a_b,A5: b,B5: produc2579390649552321826st_a_b] :
      ( ( ( produc2237782585831962490st_a_b @ A2 @ B2 )
        = ( produc2237782585831962490st_a_b @ A5 @ B5 ) )
     => ~ ( ( A2 = A5 )
         => ( B2 != B5 ) ) ) ).

% Pair_inject
thf(fact_544_Pair__inject,axiom,
    ! [A2: a,B2: produc2579390649552321826st_a_b,A5: a,B5: produc2579390649552321826st_a_b] :
      ( ( ( produc7754680479886915515st_a_b @ A2 @ B2 )
        = ( produc7754680479886915515st_a_b @ A5 @ B5 ) )
     => ~ ( ( A2 = A5 )
         => ( B2 != B5 ) ) ) ).

% Pair_inject
thf(fact_545_Pair__inject,axiom,
    ! [A2: a,B2: a,A5: a,B5: a] :
      ( ( ( product_Pair_a_a @ A2 @ B2 )
        = ( product_Pair_a_a @ A5 @ B5 ) )
     => ~ ( ( A2 = A5 )
         => ( B2 != B5 ) ) ) ).

% Pair_inject
thf(fact_546_Pair__inject,axiom,
    ! [A2: list_a,B2: b,A5: list_a,B5: b] :
      ( ( ( produc4781227316648555538st_a_b @ A2 @ B2 )
        = ( produc4781227316648555538st_a_b @ A5 @ B5 ) )
     => ~ ( ( A2 = A5 )
         => ( B2 != B5 ) ) ) ).

% Pair_inject
thf(fact_547_prod__cases,axiom,
    ! [P: produc8664631368769065441st_a_b > $o,P2: produc8664631368769065441st_a_b] :
      ( ! [A6: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,B6: list_P2281458131032066856st_a_b] : ( P @ ( produc3504008754983458001st_a_b @ A6 @ B6 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_548_prod__cases,axiom,
    ! [P: produc6292069877431205281st_a_b > $o,P2: produc6292069877431205281st_a_b] :
      ( ! [A6: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,B6: list_P2281458131032066856st_a_b] : ( P @ ( produc6916920643058086483st_a_b @ A6 @ B6 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_549_prod__cases,axiom,
    ! [P: produc9072104740861669386st_a_b > $o,P2: produc9072104740861669386st_a_b] :
      ( ! [A6: b,B6: produc2579390649552321826st_a_b] : ( P @ ( produc2237782585831962490st_a_b @ A6 @ B6 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_550_prod__cases,axiom,
    ! [P: produc5365630598061846603st_a_b > $o,P2: produc5365630598061846603st_a_b] :
      ( ! [A6: a,B6: produc2579390649552321826st_a_b] : ( P @ ( produc7754680479886915515st_a_b @ A6 @ B6 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_551_prod__cases,axiom,
    ! [P: product_prod_a_a > $o,P2: product_prod_a_a] :
      ( ! [A6: a,B6: a] : ( P @ ( product_Pair_a_a @ A6 @ B6 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_552_prod__cases,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,P2: produc2579390649552321826st_a_b] :
      ( ! [A6: list_a,B6: b] : ( P @ ( produc4781227316648555538st_a_b @ A6 @ B6 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_553_surj__pair,axiom,
    ! [P2: produc8664631368769065441st_a_b] :
    ? [X: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,Y3: list_P2281458131032066856st_a_b] :
      ( P2
      = ( produc3504008754983458001st_a_b @ X @ Y3 ) ) ).

% surj_pair
thf(fact_554_surj__pair,axiom,
    ! [P2: produc6292069877431205281st_a_b] :
    ? [X: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,Y3: list_P2281458131032066856st_a_b] :
      ( P2
      = ( produc6916920643058086483st_a_b @ X @ Y3 ) ) ).

% surj_pair
thf(fact_555_surj__pair,axiom,
    ! [P2: produc9072104740861669386st_a_b] :
    ? [X: b,Y3: produc2579390649552321826st_a_b] :
      ( P2
      = ( produc2237782585831962490st_a_b @ X @ Y3 ) ) ).

% surj_pair
thf(fact_556_surj__pair,axiom,
    ! [P2: produc5365630598061846603st_a_b] :
    ? [X: a,Y3: produc2579390649552321826st_a_b] :
      ( P2
      = ( produc7754680479886915515st_a_b @ X @ Y3 ) ) ).

% surj_pair
thf(fact_557_surj__pair,axiom,
    ! [P2: product_prod_a_a] :
    ? [X: a,Y3: a] :
      ( P2
      = ( product_Pair_a_a @ X @ Y3 ) ) ).

% surj_pair
thf(fact_558_surj__pair,axiom,
    ! [P2: produc2579390649552321826st_a_b] :
    ? [X: list_a,Y3: b] :
      ( P2
      = ( produc4781227316648555538st_a_b @ X @ Y3 ) ) ).

% surj_pair
thf(fact_559_old_Oprod_Oexhaust,axiom,
    ! [Y2: produc8664631368769065441st_a_b] :
      ~ ! [A6: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,B6: list_P2281458131032066856st_a_b] :
          ( Y2
         != ( produc3504008754983458001st_a_b @ A6 @ B6 ) ) ).

% old.prod.exhaust
thf(fact_560_old_Oprod_Oexhaust,axiom,
    ! [Y2: produc6292069877431205281st_a_b] :
      ~ ! [A6: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,B6: list_P2281458131032066856st_a_b] :
          ( Y2
         != ( produc6916920643058086483st_a_b @ A6 @ B6 ) ) ).

% old.prod.exhaust
thf(fact_561_old_Oprod_Oexhaust,axiom,
    ! [Y2: produc9072104740861669386st_a_b] :
      ~ ! [A6: b,B6: produc2579390649552321826st_a_b] :
          ( Y2
         != ( produc2237782585831962490st_a_b @ A6 @ B6 ) ) ).

% old.prod.exhaust
thf(fact_562_old_Oprod_Oexhaust,axiom,
    ! [Y2: produc5365630598061846603st_a_b] :
      ~ ! [A6: a,B6: produc2579390649552321826st_a_b] :
          ( Y2
         != ( produc7754680479886915515st_a_b @ A6 @ B6 ) ) ).

% old.prod.exhaust
thf(fact_563_old_Oprod_Oexhaust,axiom,
    ! [Y2: product_prod_a_a] :
      ~ ! [A6: a,B6: a] :
          ( Y2
         != ( product_Pair_a_a @ A6 @ B6 ) ) ).

% old.prod.exhaust
thf(fact_564_old_Oprod_Oexhaust,axiom,
    ! [Y2: produc2579390649552321826st_a_b] :
      ~ ! [A6: list_a,B6: b] :
          ( Y2
         != ( produc4781227316648555538st_a_b @ A6 @ B6 ) ) ).

% old.prod.exhaust
thf(fact_565_compare__inject,axiom,
    ! [X2: comparator_a,Y2: comparator_a] :
      ( ( ( compare_a @ X2 )
        = ( compare_a @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% compare_inject
thf(fact_566_compare__inject,axiom,
    ! [X2: compar7542523840845723048st_a_b,Y2: compar7542523840845723048st_a_b] :
      ( ( ( compar8165832444956594340st_a_b @ X2 )
        = ( compar8165832444956594340st_a_b @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% compare_inject
thf(fact_567_Collect__restrict,axiom,
    ! [X5: set_Product_prod_a_a,P: product_prod_a_a > $o] :
      ( ord_le746702958409616551od_a_a
      @ ( collec3336397797384452498od_a_a
        @ ^ [X4: product_prod_a_a] :
            ( ( member1426531477525435216od_a_a @ X4 @ X5 )
            & ( P @ X4 ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_568_Collect__restrict,axiom,
    ! [X5: set_se1825328058903261410st_a_b,P: set_Pr9033091269622839554st_a_b > $o] :
      ( ord_le4557451523740326018st_a_b
      @ ( collec4420230097056376813st_a_b
        @ ^ [X4: set_Pr9033091269622839554st_a_b] :
            ( ( member358942219636986539st_a_b @ X4 @ X5 )
            & ( P @ X4 ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_569_Collect__restrict,axiom,
    ! [X5: set_Pr9033091269622839554st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ord_le2879471331418251426st_a_b
      @ ( collec3957028476971440141st_a_b
        @ ^ [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ X5 )
            & ( P @ X4 ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_570_Collect__restrict,axiom,
    ! [X5: set_li7460651515946730888st_a_b,P: list_P2281458131032066856st_a_b > $o] :
      ( ord_le2045451444129209640st_a_b
      @ ( collec3283141540447581331st_a_b
        @ ^ [X4: list_P2281458131032066856st_a_b] :
            ( ( member1308482598881763409st_a_b @ X4 @ X5 )
            & ( P @ X4 ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_571_Collect__restrict,axiom,
    ! [X5: set_list_a,P: list_a > $o] :
      ( ord_le8861187494160871172list_a
      @ ( collect_list_a
        @ ^ [X4: list_a] :
            ( ( member_list_a @ X4 @ X5 )
            & ( P @ X4 ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_572_Collect__restrict,axiom,
    ! [X5: set_set_list_a,P: set_list_a > $o] :
      ( ord_le8877086941679407844list_a
      @ ( collect_set_list_a
        @ ^ [X4: set_list_a] :
            ( ( member_set_list_a @ X4 @ X5 )
            & ( P @ X4 ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_573_Collect__restrict,axiom,
    ! [X5: set_set_a,P: set_a > $o] :
      ( ord_le3724670747650509150_set_a
      @ ( collect_set_a
        @ ^ [X4: set_a] :
            ( ( member_set_a @ X4 @ X5 )
            & ( P @ X4 ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_574_Collect__restrict,axiom,
    ! [X5: set_a,P: a > $o] :
      ( ord_less_eq_set_a
      @ ( collect_a
        @ ^ [X4: a] :
            ( ( member_a @ X4 @ X5 )
            & ( P @ X4 ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_575_prop__restrict,axiom,
    ! [X2: product_prod_a_a,Z4: set_Product_prod_a_a,X5: set_Product_prod_a_a,P: product_prod_a_a > $o] :
      ( ( member1426531477525435216od_a_a @ X2 @ Z4 )
     => ( ( ord_le746702958409616551od_a_a @ Z4
          @ ( collec3336397797384452498od_a_a
            @ ^ [X4: product_prod_a_a] :
                ( ( member1426531477525435216od_a_a @ X4 @ X5 )
                & ( P @ X4 ) ) ) )
       => ( P @ X2 ) ) ) ).

% prop_restrict
thf(fact_576_prop__restrict,axiom,
    ! [X2: set_Pr9033091269622839554st_a_b,Z4: set_se1825328058903261410st_a_b,X5: set_se1825328058903261410st_a_b,P: set_Pr9033091269622839554st_a_b > $o] :
      ( ( member358942219636986539st_a_b @ X2 @ Z4 )
     => ( ( ord_le4557451523740326018st_a_b @ Z4
          @ ( collec4420230097056376813st_a_b
            @ ^ [X4: set_Pr9033091269622839554st_a_b] :
                ( ( member358942219636986539st_a_b @ X4 @ X5 )
                & ( P @ X4 ) ) ) )
       => ( P @ X2 ) ) ) ).

% prop_restrict
thf(fact_577_prop__restrict,axiom,
    ! [X2: produc2579390649552321826st_a_b,Z4: set_Pr9033091269622839554st_a_b,X5: set_Pr9033091269622839554st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ( member8006451236149131979st_a_b @ X2 @ Z4 )
     => ( ( ord_le2879471331418251426st_a_b @ Z4
          @ ( collec3957028476971440141st_a_b
            @ ^ [X4: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ X4 @ X5 )
                & ( P @ X4 ) ) ) )
       => ( P @ X2 ) ) ) ).

% prop_restrict
thf(fact_578_prop__restrict,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Z4: set_li7460651515946730888st_a_b,X5: set_li7460651515946730888st_a_b,P: list_P2281458131032066856st_a_b > $o] :
      ( ( member1308482598881763409st_a_b @ X2 @ Z4 )
     => ( ( ord_le2045451444129209640st_a_b @ Z4
          @ ( collec3283141540447581331st_a_b
            @ ^ [X4: list_P2281458131032066856st_a_b] :
                ( ( member1308482598881763409st_a_b @ X4 @ X5 )
                & ( P @ X4 ) ) ) )
       => ( P @ X2 ) ) ) ).

% prop_restrict
thf(fact_579_prop__restrict,axiom,
    ! [X2: list_a,Z4: set_list_a,X5: set_list_a,P: list_a > $o] :
      ( ( member_list_a @ X2 @ Z4 )
     => ( ( ord_le8861187494160871172list_a @ Z4
          @ ( collect_list_a
            @ ^ [X4: list_a] :
                ( ( member_list_a @ X4 @ X5 )
                & ( P @ X4 ) ) ) )
       => ( P @ X2 ) ) ) ).

% prop_restrict
thf(fact_580_prop__restrict,axiom,
    ! [X2: set_list_a,Z4: set_set_list_a,X5: set_set_list_a,P: set_list_a > $o] :
      ( ( member_set_list_a @ X2 @ Z4 )
     => ( ( ord_le8877086941679407844list_a @ Z4
          @ ( collect_set_list_a
            @ ^ [X4: set_list_a] :
                ( ( member_set_list_a @ X4 @ X5 )
                & ( P @ X4 ) ) ) )
       => ( P @ X2 ) ) ) ).

% prop_restrict
thf(fact_581_prop__restrict,axiom,
    ! [X2: set_a,Z4: set_set_a,X5: set_set_a,P: set_a > $o] :
      ( ( member_set_a @ X2 @ Z4 )
     => ( ( ord_le3724670747650509150_set_a @ Z4
          @ ( collect_set_a
            @ ^ [X4: set_a] :
                ( ( member_set_a @ X4 @ X5 )
                & ( P @ X4 ) ) ) )
       => ( P @ X2 ) ) ) ).

% prop_restrict
thf(fact_582_prop__restrict,axiom,
    ! [X2: a,Z4: set_a,X5: set_a,P: a > $o] :
      ( ( member_a @ X2 @ Z4 )
     => ( ( ord_less_eq_set_a @ Z4
          @ ( collect_a
            @ ^ [X4: a] :
                ( ( member_a @ X4 @ X5 )
                & ( P @ X4 ) ) ) )
       => ( P @ X2 ) ) ) ).

% prop_restrict
thf(fact_583_pred__subset__eq,axiom,
    ! [R2: set_Product_prod_a_a,S3: set_Product_prod_a_a] :
      ( ( ord_le1591150415168442102_a_a_o
        @ ^ [X4: product_prod_a_a] : ( member1426531477525435216od_a_a @ X4 @ R2 )
        @ ^ [X4: product_prod_a_a] : ( member1426531477525435216od_a_a @ X4 @ S3 ) )
      = ( ord_le746702958409616551od_a_a @ R2 @ S3 ) ) ).

% pred_subset_eq
thf(fact_584_pred__subset__eq,axiom,
    ! [R2: set_li7460651515946730888st_a_b,S3: set_li7460651515946730888st_a_b] :
      ( ( ord_le8242720074258346933_a_b_o
        @ ^ [X4: list_P2281458131032066856st_a_b] : ( member1308482598881763409st_a_b @ X4 @ R2 )
        @ ^ [X4: list_P2281458131032066856st_a_b] : ( member1308482598881763409st_a_b @ X4 @ S3 ) )
      = ( ord_le2045451444129209640st_a_b @ R2 @ S3 ) ) ).

% pred_subset_eq
thf(fact_585_pred__subset__eq,axiom,
    ! [R2: set_se1825328058903261410st_a_b,S3: set_se1825328058903261410st_a_b] :
      ( ( ord_le1523511841465843419_a_b_o
        @ ^ [X4: set_Pr9033091269622839554st_a_b] : ( member358942219636986539st_a_b @ X4 @ R2 )
        @ ^ [X4: set_Pr9033091269622839554st_a_b] : ( member358942219636986539st_a_b @ X4 @ S3 ) )
      = ( ord_le4557451523740326018st_a_b @ R2 @ S3 ) ) ).

% pred_subset_eq
thf(fact_586_pred__subset__eq,axiom,
    ! [R2: set_list_a,S3: set_list_a] :
      ( ( ord_less_eq_list_a_o
        @ ^ [X4: list_a] : ( member_list_a @ X4 @ R2 )
        @ ^ [X4: list_a] : ( member_list_a @ X4 @ S3 ) )
      = ( ord_le8861187494160871172list_a @ R2 @ S3 ) ) ).

% pred_subset_eq
thf(fact_587_pred__subset__eq,axiom,
    ! [R2: set_set_list_a,S3: set_set_list_a] :
      ( ( ord_le897266612844759801st_a_o
        @ ^ [X4: set_list_a] : ( member_set_list_a @ X4 @ R2 )
        @ ^ [X4: set_list_a] : ( member_set_list_a @ X4 @ S3 ) )
      = ( ord_le8877086941679407844list_a @ R2 @ S3 ) ) ).

% pred_subset_eq
thf(fact_588_pred__subset__eq,axiom,
    ! [R2: set_set_a,S3: set_set_a] :
      ( ( ord_less_eq_set_a_o
        @ ^ [X4: set_a] : ( member_set_a @ X4 @ R2 )
        @ ^ [X4: set_a] : ( member_set_a @ X4 @ S3 ) )
      = ( ord_le3724670747650509150_set_a @ R2 @ S3 ) ) ).

% pred_subset_eq
thf(fact_589_pred__subset__eq,axiom,
    ! [R2: set_a,S3: set_a] :
      ( ( ord_less_eq_a_o
        @ ^ [X4: a] : ( member_a @ X4 @ R2 )
        @ ^ [X4: a] : ( member_a @ X4 @ S3 ) )
      = ( ord_less_eq_set_a @ R2 @ S3 ) ) ).

% pred_subset_eq
thf(fact_590_cons2__if__2elems,axiom,
    ! [X2: set_Pr9033091269622839554st_a_b,Xs: list_s2207380573456591624st_a_b,Y2: set_Pr9033091269622839554st_a_b] :
      ( ( member358942219636986539st_a_b @ X2 @ ( set_se3802960479674350359st_a_b @ Xs ) )
     => ( ( member358942219636986539st_a_b @ Y2 @ ( set_se3802960479674350359st_a_b @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: set_Pr9033091269622839554st_a_b,Z5: set_Pr9033091269622839554st_a_b,Zs2: list_s2207380573456591624st_a_b] :
              ( Xs
              = ( cons_s9161922236425393080st_a_b @ Y3 @ ( cons_s9161922236425393080st_a_b @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_591_cons2__if__2elems,axiom,
    ! [X2: set_a,Xs: list_set_a,Y2: set_a] :
      ( ( member_set_a @ X2 @ ( set_set_a2 @ Xs ) )
     => ( ( member_set_a @ Y2 @ ( set_set_a2 @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: set_a,Z5: set_a,Zs2: list_set_a] :
              ( Xs
              = ( cons_set_a @ Y3 @ ( cons_set_a @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_592_cons2__if__2elems,axiom,
    ! [X2: produc5365630598061846603st_a_b,Xs: list_P2989903729216022225st_a_b,Y2: produc5365630598061846603st_a_b] :
      ( ( member2248238449149680884st_a_b @ X2 @ ( set_Pr2913479409760856416st_a_b @ Xs ) )
     => ( ( member2248238449149680884st_a_b @ Y2 @ ( set_Pr2913479409760856416st_a_b @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: produc5365630598061846603st_a_b,Z5: produc5365630598061846603st_a_b,Zs2: list_P2989903729216022225st_a_b] :
              ( Xs
              = ( cons_P1986909248207666433st_a_b @ Y3 @ ( cons_P1986909248207666433st_a_b @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_593_cons2__if__2elems,axiom,
    ! [X2: product_prod_a_a,Xs: list_P1396940483166286381od_a_a,Y2: product_prod_a_a] :
      ( ( member1426531477525435216od_a_a @ X2 @ ( set_Product_prod_a_a2 @ Xs ) )
     => ( ( member1426531477525435216od_a_a @ Y2 @ ( set_Product_prod_a_a2 @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: product_prod_a_a,Z5: product_prod_a_a,Zs2: list_P1396940483166286381od_a_a] :
              ( Xs
              = ( cons_P7316939126706565853od_a_a @ Y3 @ ( cons_P7316939126706565853od_a_a @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_594_cons2__if__2elems,axiom,
    ! [X2: b,Xs: list_b,Y2: b] :
      ( ( member_b @ X2 @ ( set_b2 @ Xs ) )
     => ( ( member_b @ Y2 @ ( set_b2 @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: b,Z5: b,Zs2: list_b] :
              ( Xs
              = ( cons_b @ Y3 @ ( cons_b @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_595_cons2__if__2elems,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Xs: list_l3733004638376709294st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( member1308482598881763409st_a_b @ X2 @ ( set_li5246279850479030973st_a_b @ Xs ) )
     => ( ( member1308482598881763409st_a_b @ Y2 @ ( set_li5246279850479030973st_a_b @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: list_P2281458131032066856st_a_b,Z5: list_P2281458131032066856st_a_b,Zs2: list_l3733004638376709294st_a_b] :
              ( Xs
              = ( cons_l7524743740370447070st_a_b @ Y3 @ ( cons_l7524743740370447070st_a_b @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_596_cons2__if__2elems,axiom,
    ! [X2: produc2313410840657238951st_a_b,Xs: list_P1351356133043840941st_a_b,Y2: produc2313410840657238951st_a_b] :
      ( ( member7191766420993298128st_a_b @ X2 @ ( set_Pr5950792022122277180st_a_b @ Xs ) )
     => ( ( member7191766420993298128st_a_b @ Y2 @ ( set_Pr5950792022122277180st_a_b @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: produc2313410840657238951st_a_b,Z5: produc2313410840657238951st_a_b,Zs2: list_P1351356133043840941st_a_b] :
              ( Xs
              = ( cons_P5669161040283791197st_a_b @ Y3 @ ( cons_P5669161040283791197st_a_b @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_597_cons2__if__2elems,axiom,
    ! [X2: list_a,Xs: list_list_a,Y2: list_a] :
      ( ( member_list_a @ X2 @ ( set_list_a2 @ Xs ) )
     => ( ( member_list_a @ Y2 @ ( set_list_a2 @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: list_a,Z5: list_a,Zs2: list_list_a] :
              ( Xs
              = ( cons_list_a @ Y3 @ ( cons_list_a @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_598_cons2__if__2elems,axiom,
    ! [X2: a,Xs: list_a,Y2: a] :
      ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
     => ( ( member_a @ Y2 @ ( set_a2 @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: a,Z5: a,Zs2: list_a] :
              ( Xs
              = ( cons_a @ Y3 @ ( cons_a @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_599_cons2__if__2elems,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ( ( member8006451236149131979st_a_b @ Y2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
       => ( ( X2 != Y2 )
         => ? [Y3: produc2579390649552321826st_a_b,Z5: produc2579390649552321826st_a_b,Zs2: list_P2281458131032066856st_a_b] :
              ( Xs
              = ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ Z5 @ Zs2 ) ) ) ) ) ) ).

% cons2_if_2elems
thf(fact_600_merge__split__supset__fst_H,axiom,
    ! [R: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,Cmp: compar845056488427145319st_a_b,Xs: list_P7619746292468751847st_a_b,Ys: list_P7619746292468751847st_a_b] :
      ( ( member3358527249890354327_a_b_o @ R @ ( image_6364829808187590098_a_b_o @ produc1290499411302820541st_a_b @ ( set_Pr6459581840787452534st_a_b @ ( sortin1486583550604052644st_a_b @ Cmp @ Xs @ Ys ) ) ) )
     => ? [As: list_P7619746292468751847st_a_b,E3: list_P2281458131032066856st_a_b,Bs: list_P7619746292468751847st_a_b,As2: list_P7619746292468751847st_a_b,Bs2: list_P7619746292468751847st_a_b] :
          ( ( ( append8824326365066233212st_a_b @ As @ ( cons_P548349758394933143st_a_b @ ( produc3504008754983458001st_a_b @ R @ E3 ) @ Bs ) )
            = ( sortin1486583550604052644st_a_b @ Cmp @ Xs @ Ys ) )
          & ( ord_le3067793322193530977st_a_b @ ( set_Pr6459581840787452534st_a_b @ Bs2 ) @ ( set_Pr6459581840787452534st_a_b @ Bs ) )
          & ( ( ( append8824326365066233212st_a_b @ As2 @ ( cons_P548349758394933143st_a_b @ ( produc3504008754983458001st_a_b @ R @ E3 ) @ Bs2 ) )
              = Xs )
            | ( ( append8824326365066233212st_a_b @ As2 @ ( cons_P548349758394933143st_a_b @ ( produc3504008754983458001st_a_b @ R @ E3 ) @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset_fst'
thf(fact_601_merge__split__supset__fst_H,axiom,
    ! [R: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,Cmp: compar2911641280750143793st_a_b,Xs: list_P2123825271394620337st_a_b,Ys: list_P2123825271394620337st_a_b] :
      ( ( member2196815172658074515b_real @ R @ ( image_5843572149806333988b_real @ produc6225685312319343463st_a_b @ ( set_Pr5623640687540303180st_a_b @ ( sortin8478709104958712990st_a_b @ Cmp @ Xs @ Ys ) ) ) )
     => ? [As: list_P2123825271394620337st_a_b,E3: list_P2281458131032066856st_a_b,Bs: list_P2123825271394620337st_a_b,As2: list_P2123825271394620337st_a_b,Bs2: list_P2123825271394620337st_a_b] :
          ( ( ( append7445173226576399814st_a_b @ As @ ( cons_P5662456763204687723st_a_b @ ( produc6916920643058086483st_a_b @ R @ E3 ) @ Bs ) )
            = ( sortin8478709104958712990st_a_b @ Cmp @ Xs @ Ys ) )
          & ( ord_le6429597907857667511st_a_b @ ( set_Pr5623640687540303180st_a_b @ Bs2 ) @ ( set_Pr5623640687540303180st_a_b @ Bs ) )
          & ( ( ( append7445173226576399814st_a_b @ As2 @ ( cons_P5662456763204687723st_a_b @ ( produc6916920643058086483st_a_b @ R @ E3 ) @ Bs2 ) )
              = Xs )
            | ( ( append7445173226576399814st_a_b @ As2 @ ( cons_P5662456763204687723st_a_b @ ( produc6916920643058086483st_a_b @ R @ E3 ) @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset_fst'
thf(fact_602_merge__split__supset__fst_H,axiom,
    ! [R: b,Cmp: compar2383660659220439440st_a_b,Xs: list_P3985743315777124112st_a_b,Ys: list_P3985743315777124112st_a_b] :
      ( ( member_b @ R @ ( image_3754579970968438394_a_b_b @ produc3358030408229276518st_a_b @ ( set_Pr6619953552560679199st_a_b @ ( sortin7420787910063966797st_a_b @ Cmp @ Xs @ Ys ) ) ) )
     => ? [As: list_P3985743315777124112st_a_b,E3: produc2579390649552321826st_a_b,Bs: list_P3985743315777124112st_a_b,As2: list_P3985743315777124112st_a_b,Bs2: list_P3985743315777124112st_a_b] :
          ( ( ( append78464452443947813st_a_b @ As @ ( cons_P5693383391007489216st_a_b @ ( produc2237782585831962490st_a_b @ R @ E3 ) @ Bs ) )
            = ( sortin7420787910063966797st_a_b @ Cmp @ Xs @ Ys ) )
          & ( ord_le424520141106463370st_a_b @ ( set_Pr6619953552560679199st_a_b @ Bs2 ) @ ( set_Pr6619953552560679199st_a_b @ Bs ) )
          & ( ( ( append78464452443947813st_a_b @ As2 @ ( cons_P5693383391007489216st_a_b @ ( produc2237782585831962490st_a_b @ R @ E3 ) @ Bs2 ) )
              = Xs )
            | ( ( append78464452443947813st_a_b @ As2 @ ( cons_P5693383391007489216st_a_b @ ( produc2237782585831962490st_a_b @ R @ E3 ) @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset_fst'
thf(fact_603_merge__split__supset__fst_H,axiom,
    ! [R: a,Cmp: compar1387821072659337553st_a_b,Xs: list_P2989903729216022225st_a_b,Ys: list_P2989903729216022225st_a_b] :
      ( ( member_a @ R @ ( image_4591392417036834936_a_b_a @ produc8874928302284229543st_a_b @ ( set_Pr2913479409760856416st_a_b @ ( sortin3714313767264144014st_a_b @ Cmp @ Xs @ Ys ) ) ) )
     => ? [As: list_P2989903729216022225st_a_b,E3: produc2579390649552321826st_a_b,Bs: list_P2989903729216022225st_a_b,As2: list_P2989903729216022225st_a_b,Bs2: list_P2989903729216022225st_a_b] :
          ( ( ( append5595362346498900838st_a_b @ As @ ( cons_P1986909248207666433st_a_b @ ( produc7754680479886915515st_a_b @ R @ E3 ) @ Bs ) )
            = ( sortin3714313767264144014st_a_b @ Cmp @ Xs @ Ys ) )
          & ( ord_le8652052591400137291st_a_b @ ( set_Pr2913479409760856416st_a_b @ Bs2 ) @ ( set_Pr2913479409760856416st_a_b @ Bs ) )
          & ( ( ( append5595362346498900838st_a_b @ As2 @ ( cons_P1986909248207666433st_a_b @ ( produc7754680479886915515st_a_b @ R @ E3 ) @ Bs2 ) )
              = Xs )
            | ( ( append5595362346498900838st_a_b @ As2 @ ( cons_P1986909248207666433st_a_b @ ( produc7754680479886915515st_a_b @ R @ E3 ) @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset_fst'
thf(fact_604_merge__split__supset__fst_H,axiom,
    ! [R: a,Cmp: compar5643800712925338797od_a_a,Xs: list_P1396940483166286381od_a_a,Ys: list_P1396940483166286381od_a_a] :
      ( ( member_a @ R @ ( image_3437945252899457948_a_a_a @ product_fst_a_a @ ( set_Product_prod_a_a2 @ ( sortin327075415733043178od_a_a @ Cmp @ Xs @ Ys ) ) ) )
     => ? [As: list_P1396940483166286381od_a_a,E3: a,Bs: list_P1396940483166286381od_a_a,As2: list_P1396940483166286381od_a_a,Bs2: list_P1396940483166286381od_a_a] :
          ( ( ( append5335208819046833346od_a_a @ As @ ( cons_P7316939126706565853od_a_a @ ( product_Pair_a_a @ R @ E3 ) @ Bs ) )
            = ( sortin327075415733043178od_a_a @ Cmp @ Xs @ Ys ) )
          & ( ord_le746702958409616551od_a_a @ ( set_Product_prod_a_a2 @ Bs2 ) @ ( set_Product_prod_a_a2 @ Bs ) )
          & ( ( ( append5335208819046833346od_a_a @ As2 @ ( cons_P7316939126706565853od_a_a @ ( product_Pair_a_a @ R @ E3 ) @ Bs2 ) )
              = Xs )
            | ( ( append5335208819046833346od_a_a @ As2 @ ( cons_P7316939126706565853od_a_a @ ( product_Pair_a_a @ R @ E3 ) @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset_fst'
thf(fact_605_merge__split__supset__fst_H,axiom,
    ! [R: produc2579390649552321826st_a_b,Cmp: compar70190622580527661st_a_b,Xs: list_P1351356133043840941st_a_b,Ys: list_P1351356133043840941st_a_b] :
      ( ( member8006451236149131979st_a_b @ R @ ( image_2887695028685365312st_a_b @ produc6544331879426417283st_a_b @ ( set_Pr5950792022122277180st_a_b @ ( sortin5193368813060177258st_a_b @ Cmp @ Xs @ Ys ) ) ) )
     => ? [As: list_P1351356133043840941st_a_b,E3: produc2579390649552321826st_a_b,Bs: list_P1351356133043840941st_a_b,As2: list_P1351356133043840941st_a_b,Bs2: list_P1351356133043840941st_a_b] :
          ( ( ( append301769967221396034st_a_b @ As @ ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ R @ E3 ) @ Bs ) )
            = ( sortin5193368813060177258st_a_b @ Cmp @ Xs @ Ys ) )
          & ( ord_le1374440848537019431st_a_b @ ( set_Pr5950792022122277180st_a_b @ Bs2 ) @ ( set_Pr5950792022122277180st_a_b @ Bs ) )
          & ( ( ( append301769967221396034st_a_b @ As2 @ ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ R @ E3 ) @ Bs2 ) )
              = Xs )
            | ( ( append301769967221396034st_a_b @ As2 @ ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ R @ E3 ) @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset_fst'
thf(fact_606_merge__split__supset__fst_H,axiom,
    ! [R: list_a,Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( member_list_a @ R @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) ) ) )
     => ? [As: list_P2281458131032066856st_a_b,E3: b,Bs: list_P2281458131032066856st_a_b,As2: list_P2281458131032066856st_a_b,Bs2: list_P2281458131032066856st_a_b] :
          ( ( ( append8668862642614166333st_a_b @ As @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ R @ E3 ) @ Bs ) )
            = ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) )
          & ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Bs2 ) @ ( set_Pr6156699709417984823st_a_b @ Bs ) )
          & ( ( ( append8668862642614166333st_a_b @ As2 @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ R @ E3 ) @ Bs2 ) )
              = Xs )
            | ( ( append8668862642614166333st_a_b @ As2 @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ R @ E3 ) @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset_fst'
thf(fact_607_not__in__set__insert,axiom,
    ! [X2: set_Pr9033091269622839554st_a_b,Xs: list_s2207380573456591624st_a_b] :
      ( ~ ( member358942219636986539st_a_b @ X2 @ ( set_se3802960479674350359st_a_b @ Xs ) )
     => ( ( insert4611608076054913054st_a_b @ X2 @ Xs )
        = ( cons_s9161922236425393080st_a_b @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_608_not__in__set__insert,axiom,
    ! [X2: set_a,Xs: list_set_a] :
      ( ~ ( member_set_a @ X2 @ ( set_set_a2 @ Xs ) )
     => ( ( insert_set_a @ X2 @ Xs )
        = ( cons_set_a @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_609_not__in__set__insert,axiom,
    ! [X2: produc5365630598061846603st_a_b,Xs: list_P2989903729216022225st_a_b] :
      ( ~ ( member2248238449149680884st_a_b @ X2 @ ( set_Pr2913479409760856416st_a_b @ Xs ) )
     => ( ( insert3206060309516159847st_a_b @ X2 @ Xs )
        = ( cons_P1986909248207666433st_a_b @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_610_not__in__set__insert,axiom,
    ! [X2: product_prod_a_a,Xs: list_P1396940483166286381od_a_a] :
      ( ~ ( member1426531477525435216od_a_a @ X2 @ ( set_Product_prod_a_a2 @ Xs ) )
     => ( ( insert7736115120964043331od_a_a @ X2 @ Xs )
        = ( cons_P7316939126706565853od_a_a @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_611_not__in__set__insert,axiom,
    ! [X2: b,Xs: list_b] :
      ( ~ ( member_b @ X2 @ ( set_b2 @ Xs ) )
     => ( ( insert_b @ X2 @ Xs )
        = ( cons_b @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_612_not__in__set__insert,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Xs: list_l3733004638376709294st_a_b] :
      ( ~ ( member1308482598881763409st_a_b @ X2 @ ( set_li5246279850479030973st_a_b @ Xs ) )
     => ( ( insert3558307482101359684st_a_b @ X2 @ Xs )
        = ( cons_l7524743740370447070st_a_b @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_613_not__in__set__insert,axiom,
    ! [X2: produc2313410840657238951st_a_b,Xs: list_P1351356133043840941st_a_b] :
      ( ~ ( member7191766420993298128st_a_b @ X2 @ ( set_Pr5950792022122277180st_a_b @ Xs ) )
     => ( ( insert6398464614709525699st_a_b @ X2 @ Xs )
        = ( cons_P5669161040283791197st_a_b @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_614_not__in__set__insert,axiom,
    ! [X2: list_a,Xs: list_list_a] :
      ( ~ ( member_list_a @ X2 @ ( set_list_a2 @ Xs ) )
     => ( ( insert_list_a @ X2 @ Xs )
        = ( cons_list_a @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_615_not__in__set__insert,axiom,
    ! [X2: a,Xs: list_a] :
      ( ~ ( member_a @ X2 @ ( set_a2 @ Xs ) )
     => ( ( insert_a @ X2 @ Xs )
        = ( cons_a @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_616_not__in__set__insert,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ~ ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ( ( insert6036452702741353534st_a_b @ X2 @ Xs )
        = ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_617_wf__list__verts_Osimps_I2_J,axiom,
    ! [V: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,E: list_P2281458131032066856st_a_b,Xs: list_P7619746292468751847st_a_b] :
      ( ( wf_lis74079735226913945st_a_b @ ( cons_P548349758394933143st_a_b @ ( produc3504008754983458001st_a_b @ V @ E ) @ Xs ) )
      = ( ~ ( member3358527249890354327_a_b_o @ V @ ( image_6364829808187590098_a_b_o @ produc1290499411302820541st_a_b @ ( set_Pr6459581840787452534st_a_b @ Xs ) ) )
        & ( wf_lis74079735226913945st_a_b @ Xs ) ) ) ).

% wf_list_verts.simps(2)
thf(fact_618_wf__list__verts_Osimps_I2_J,axiom,
    ! [V: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,E: list_P2281458131032066856st_a_b,Xs: list_P2123825271394620337st_a_b] :
      ( ( wf_lis6206885346534431883st_a_b @ ( cons_P5662456763204687723st_a_b @ ( produc6916920643058086483st_a_b @ V @ E ) @ Xs ) )
      = ( ~ ( member2196815172658074515b_real @ V @ ( image_5843572149806333988b_real @ produc6225685312319343463st_a_b @ ( set_Pr5623640687540303180st_a_b @ Xs ) ) )
        & ( wf_lis6206885346534431883st_a_b @ Xs ) ) ) ).

% wf_list_verts.simps(2)
thf(fact_619_wf__list__verts_Osimps_I2_J,axiom,
    ! [V: b,E: produc2579390649552321826st_a_b,Xs: list_P3985743315777124112st_a_b] :
      ( ( wf_lis3940338229446200130st_a_b @ ( cons_P5693383391007489216st_a_b @ ( produc2237782585831962490st_a_b @ V @ E ) @ Xs ) )
      = ( ~ ( member_b @ V @ ( image_3754579970968438394_a_b_b @ produc3358030408229276518st_a_b @ ( set_Pr6619953552560679199st_a_b @ Xs ) ) )
        & ( wf_lis3940338229446200130st_a_b @ Xs ) ) ) ).

% wf_list_verts.simps(2)
thf(fact_620_wf__list__verts_Osimps_I2_J,axiom,
    ! [V: a,E: produc2579390649552321826st_a_b,Xs: list_P2989903729216022225st_a_b] :
      ( ( wf_lis233864086646377347st_a_b @ ( cons_P1986909248207666433st_a_b @ ( produc7754680479886915515st_a_b @ V @ E ) @ Xs ) )
      = ( ~ ( member_a @ V @ ( image_4591392417036834936_a_b_a @ produc8874928302284229543st_a_b @ ( set_Pr2913479409760856416st_a_b @ Xs ) ) )
        & ( wf_lis233864086646377347st_a_b @ Xs ) ) ) ).

% wf_list_verts.simps(2)
thf(fact_621_wf__list__verts_Osimps_I2_J,axiom,
    ! [V: a,E: a,Xs: list_P1396940483166286381od_a_a] :
      ( ( wf_list_verts_a_a @ ( cons_P7316939126706565853od_a_a @ ( product_Pair_a_a @ V @ E ) @ Xs ) )
      = ( ~ ( member_a @ V @ ( image_3437945252899457948_a_a_a @ product_fst_a_a @ ( set_Product_prod_a_a2 @ Xs ) ) )
        & ( wf_list_verts_a_a @ Xs ) ) ) ).

% wf_list_verts.simps(2)
thf(fact_622_wf__list__verts_Osimps_I2_J,axiom,
    ! [V: produc2579390649552321826st_a_b,E: produc2579390649552321826st_a_b,Xs: list_P1351356133043840941st_a_b] :
      ( ( wf_lis1516364317032777823st_a_b @ ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ V @ E ) @ Xs ) )
      = ( ~ ( member8006451236149131979st_a_b @ V @ ( image_2887695028685365312st_a_b @ produc6544331879426417283st_a_b @ ( set_Pr5950792022122277180st_a_b @ Xs ) ) )
        & ( wf_lis1516364317032777823st_a_b @ Xs ) ) ) ).

% wf_list_verts.simps(2)
thf(fact_623_wf__list__verts_Osimps_I2_J,axiom,
    ! [V: list_a,E: b,Xs: list_P2281458131032066856st_a_b] :
      ( ( wf_lis5250910623959142362st_a_b @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V @ E ) @ Xs ) )
      = ( ~ ( member_list_a @ V @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) )
        & ( wf_lis5250910623959142362st_a_b @ Xs ) ) ) ).

% wf_list_verts.simps(2)
thf(fact_624_wf__list__verts_Oelims_I3_J,axiom,
    ! [X2: list_P7619746292468751847st_a_b] :
      ( ~ ( wf_lis74079735226913945st_a_b @ X2 )
     => ~ ! [V3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,E3: list_P2281458131032066856st_a_b,Xs2: list_P7619746292468751847st_a_b] :
            ( ( X2
              = ( cons_P548349758394933143st_a_b @ ( produc3504008754983458001st_a_b @ V3 @ E3 ) @ Xs2 ) )
           => ( ~ ( member3358527249890354327_a_b_o @ V3 @ ( image_6364829808187590098_a_b_o @ produc1290499411302820541st_a_b @ ( set_Pr6459581840787452534st_a_b @ Xs2 ) ) )
              & ( wf_lis74079735226913945st_a_b @ Xs2 ) ) ) ) ).

% wf_list_verts.elims(3)
thf(fact_625_wf__list__verts_Oelims_I3_J,axiom,
    ! [X2: list_P2123825271394620337st_a_b] :
      ( ~ ( wf_lis6206885346534431883st_a_b @ X2 )
     => ~ ! [V3: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,E3: list_P2281458131032066856st_a_b,Xs2: list_P2123825271394620337st_a_b] :
            ( ( X2
              = ( cons_P5662456763204687723st_a_b @ ( produc6916920643058086483st_a_b @ V3 @ E3 ) @ Xs2 ) )
           => ( ~ ( member2196815172658074515b_real @ V3 @ ( image_5843572149806333988b_real @ produc6225685312319343463st_a_b @ ( set_Pr5623640687540303180st_a_b @ Xs2 ) ) )
              & ( wf_lis6206885346534431883st_a_b @ Xs2 ) ) ) ) ).

% wf_list_verts.elims(3)
thf(fact_626_wf__list__verts_Oelims_I3_J,axiom,
    ! [X2: list_P3985743315777124112st_a_b] :
      ( ~ ( wf_lis3940338229446200130st_a_b @ X2 )
     => ~ ! [V3: b,E3: produc2579390649552321826st_a_b,Xs2: list_P3985743315777124112st_a_b] :
            ( ( X2
              = ( cons_P5693383391007489216st_a_b @ ( produc2237782585831962490st_a_b @ V3 @ E3 ) @ Xs2 ) )
           => ( ~ ( member_b @ V3 @ ( image_3754579970968438394_a_b_b @ produc3358030408229276518st_a_b @ ( set_Pr6619953552560679199st_a_b @ Xs2 ) ) )
              & ( wf_lis3940338229446200130st_a_b @ Xs2 ) ) ) ) ).

% wf_list_verts.elims(3)
thf(fact_627_wf__list__verts_Oelims_I3_J,axiom,
    ! [X2: list_P2989903729216022225st_a_b] :
      ( ~ ( wf_lis233864086646377347st_a_b @ X2 )
     => ~ ! [V3: a,E3: produc2579390649552321826st_a_b,Xs2: list_P2989903729216022225st_a_b] :
            ( ( X2
              = ( cons_P1986909248207666433st_a_b @ ( produc7754680479886915515st_a_b @ V3 @ E3 ) @ Xs2 ) )
           => ( ~ ( member_a @ V3 @ ( image_4591392417036834936_a_b_a @ produc8874928302284229543st_a_b @ ( set_Pr2913479409760856416st_a_b @ Xs2 ) ) )
              & ( wf_lis233864086646377347st_a_b @ Xs2 ) ) ) ) ).

% wf_list_verts.elims(3)
thf(fact_628_wf__list__verts_Oelims_I3_J,axiom,
    ! [X2: list_P1396940483166286381od_a_a] :
      ( ~ ( wf_list_verts_a_a @ X2 )
     => ~ ! [V3: a,E3: a,Xs2: list_P1396940483166286381od_a_a] :
            ( ( X2
              = ( cons_P7316939126706565853od_a_a @ ( product_Pair_a_a @ V3 @ E3 ) @ Xs2 ) )
           => ( ~ ( member_a @ V3 @ ( image_3437945252899457948_a_a_a @ product_fst_a_a @ ( set_Product_prod_a_a2 @ Xs2 ) ) )
              & ( wf_list_verts_a_a @ Xs2 ) ) ) ) ).

% wf_list_verts.elims(3)
thf(fact_629_wf__list__verts_Oelims_I3_J,axiom,
    ! [X2: list_P1351356133043840941st_a_b] :
      ( ~ ( wf_lis1516364317032777823st_a_b @ X2 )
     => ~ ! [V3: produc2579390649552321826st_a_b,E3: produc2579390649552321826st_a_b,Xs2: list_P1351356133043840941st_a_b] :
            ( ( X2
              = ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ V3 @ E3 ) @ Xs2 ) )
           => ( ~ ( member8006451236149131979st_a_b @ V3 @ ( image_2887695028685365312st_a_b @ produc6544331879426417283st_a_b @ ( set_Pr5950792022122277180st_a_b @ Xs2 ) ) )
              & ( wf_lis1516364317032777823st_a_b @ Xs2 ) ) ) ) ).

% wf_list_verts.elims(3)
thf(fact_630_wf__list__verts_Oelims_I3_J,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ~ ( wf_lis5250910623959142362st_a_b @ X2 )
     => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
            ( ( X2
              = ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
           => ( ~ ( member_list_a @ V3 @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs2 ) ) )
              & ( wf_lis5250910623959142362st_a_b @ Xs2 ) ) ) ) ).

% wf_list_verts.elims(3)
thf(fact_631_merge_Oelims,axiom,
    ! [Cmp: compar6837619475480278830st_a_b,X2: list_l3733004638376709294st_a_b,Xa: list_l3733004638376709294st_a_b,Y2: list_l3733004638376709294st_a_b] :
      ( ( ( sortin6459637776524370667st_a_b @ Cmp @ X2 @ Xa )
        = Y2 )
     => ( ( ( X2 = nil_li5528507983314571054st_a_b )
         => ( Y2 != Xa ) )
       => ( ( ( Xa = nil_li5528507983314571054st_a_b )
           => ( Y2 != X2 ) )
         => ~ ! [X: list_P2281458131032066856st_a_b,Xs2: list_l3733004638376709294st_a_b] :
                ( ( X2
                  = ( cons_l7524743740370447070st_a_b @ X @ Xs2 ) )
               => ! [Y3: list_P2281458131032066856st_a_b,Ys2: list_l3733004638376709294st_a_b] :
                    ( ( Xa
                      = ( cons_l7524743740370447070st_a_b @ Y3 @ Ys2 ) )
                   => ~ ( ( ( ( compar5222392469468919210st_a_b @ Cmp @ X @ Y3 )
                            = greater )
                         => ( Y2
                            = ( cons_l7524743740370447070st_a_b @ Y3 @ ( sortin6459637776524370667st_a_b @ Cmp @ ( cons_l7524743740370447070st_a_b @ X @ Xs2 ) @ Ys2 ) ) ) )
                        & ( ( ( compar5222392469468919210st_a_b @ Cmp @ X @ Y3 )
                           != greater )
                         => ( Y2
                            = ( cons_l7524743740370447070st_a_b @ X @ ( sortin6459637776524370667st_a_b @ Cmp @ Xs2 @ ( cons_l7524743740370447070st_a_b @ Y3 @ Ys2 ) ) ) ) ) ) ) ) ) ) ) ).

% merge.elims
thf(fact_632_merge_Oelims,axiom,
    ! [Cmp: compar70190622580527661st_a_b,X2: list_P1351356133043840941st_a_b,Xa: list_P1351356133043840941st_a_b,Y2: list_P1351356133043840941st_a_b] :
      ( ( ( sortin5193368813060177258st_a_b @ Cmp @ X2 @ Xa )
        = Y2 )
     => ( ( ( X2 = nil_Pr6552475826380092333st_a_b )
         => ( Y2 != Xa ) )
       => ( ( ( Xa = nil_Pr6552475826380092333st_a_b )
           => ( Y2 != X2 ) )
         => ~ ! [X: produc2313410840657238951st_a_b,Xs2: list_P1351356133043840941st_a_b] :
                ( ( X2
                  = ( cons_P5669161040283791197st_a_b @ X @ Xs2 ) )
               => ! [Y3: produc2313410840657238951st_a_b,Ys2: list_P1351356133043840941st_a_b] :
                    ( ( Xa
                      = ( cons_P5669161040283791197st_a_b @ Y3 @ Ys2 ) )
                   => ~ ( ( ( ( compar2130703882349896233st_a_b @ Cmp @ X @ Y3 )
                            = greater )
                         => ( Y2
                            = ( cons_P5669161040283791197st_a_b @ Y3 @ ( sortin5193368813060177258st_a_b @ Cmp @ ( cons_P5669161040283791197st_a_b @ X @ Xs2 ) @ Ys2 ) ) ) )
                        & ( ( ( compar2130703882349896233st_a_b @ Cmp @ X @ Y3 )
                           != greater )
                         => ( Y2
                            = ( cons_P5669161040283791197st_a_b @ X @ ( sortin5193368813060177258st_a_b @ Cmp @ Xs2 @ ( cons_P5669161040283791197st_a_b @ Y3 @ Ys2 ) ) ) ) ) ) ) ) ) ) ) ).

% merge.elims
thf(fact_633_merge_Oelims,axiom,
    ! [Cmp: comparator_list_a,X2: list_list_a,Xa: list_list_a,Y2: list_list_a] :
      ( ( ( sorting_merge_list_a @ Cmp @ X2 @ Xa )
        = Y2 )
     => ( ( ( X2 = nil_list_a )
         => ( Y2 != Xa ) )
       => ( ( ( Xa = nil_list_a )
           => ( Y2 != X2 ) )
         => ~ ! [X: list_a,Xs2: list_list_a] :
                ( ( X2
                  = ( cons_list_a @ X @ Xs2 ) )
               => ! [Y3: list_a,Ys2: list_list_a] :
                    ( ( Xa
                      = ( cons_list_a @ Y3 @ Ys2 ) )
                   => ~ ( ( ( ( compare_list_a @ Cmp @ X @ Y3 )
                            = greater )
                         => ( Y2
                            = ( cons_list_a @ Y3 @ ( sorting_merge_list_a @ Cmp @ ( cons_list_a @ X @ Xs2 ) @ Ys2 ) ) ) )
                        & ( ( ( compare_list_a @ Cmp @ X @ Y3 )
                           != greater )
                         => ( Y2
                            = ( cons_list_a @ X @ ( sorting_merge_list_a @ Cmp @ Xs2 @ ( cons_list_a @ Y3 @ Ys2 ) ) ) ) ) ) ) ) ) ) ) ).

% merge.elims
thf(fact_634_merge_Oelims,axiom,
    ! [Cmp: comparator_a,X2: list_a,Xa: list_a,Y2: list_a] :
      ( ( ( sorting_merge_a @ Cmp @ X2 @ Xa )
        = Y2 )
     => ( ( ( X2 = nil_a )
         => ( Y2 != Xa ) )
       => ( ( ( Xa = nil_a )
           => ( Y2 != X2 ) )
         => ~ ! [X: a,Xs2: list_a] :
                ( ( X2
                  = ( cons_a @ X @ Xs2 ) )
               => ! [Y3: a,Ys2: list_a] :
                    ( ( Xa
                      = ( cons_a @ Y3 @ Ys2 ) )
                   => ~ ( ( ( ( compare_a @ Cmp @ X @ Y3 )
                            = greater )
                         => ( Y2
                            = ( cons_a @ Y3 @ ( sorting_merge_a @ Cmp @ ( cons_a @ X @ Xs2 ) @ Ys2 ) ) ) )
                        & ( ( ( compare_a @ Cmp @ X @ Y3 )
                           != greater )
                         => ( Y2
                            = ( cons_a @ X @ ( sorting_merge_a @ Cmp @ Xs2 @ ( cons_a @ Y3 @ Ys2 ) ) ) ) ) ) ) ) ) ) ) ).

% merge.elims
thf(fact_635_merge_Oelims,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,X2: list_P2281458131032066856st_a_b,Xa: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( ( sortin5994461831780029029st_a_b @ Cmp @ X2 @ Xa )
        = Y2 )
     => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
         => ( Y2 != Xa ) )
       => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
           => ( Y2 != X2 ) )
         => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                ( ( X2
                  = ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) )
               => ! [Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
                    ( ( Xa
                      = ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) )
                   => ~ ( ( ( ( compar8165832444956594340st_a_b @ Cmp @ X @ Y3 )
                            = greater )
                         => ( Y2
                            = ( cons_P2018802354021969880st_a_b @ Y3 @ ( sortin5994461831780029029st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 ) ) ) )
                        & ( ( ( compar8165832444956594340st_a_b @ Cmp @ X @ Y3 )
                           != greater )
                         => ( Y2
                            = ( cons_P2018802354021969880st_a_b @ X @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) ) ) ) ) ) ) ) ).

% merge.elims
thf(fact_636_subset__Collect__iff,axiom,
    ! [B: set_Product_prod_a_a,A: set_Product_prod_a_a,P: product_prod_a_a > $o] :
      ( ( ord_le746702958409616551od_a_a @ B @ A )
     => ( ( ord_le746702958409616551od_a_a @ B
          @ ( collec3336397797384452498od_a_a
            @ ^ [X4: product_prod_a_a] :
                ( ( member1426531477525435216od_a_a @ X4 @ A )
                & ( P @ X4 ) ) ) )
        = ( ! [X4: product_prod_a_a] :
              ( ( member1426531477525435216od_a_a @ X4 @ B )
             => ( P @ X4 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_637_subset__Collect__iff,axiom,
    ! [B: set_se1825328058903261410st_a_b,A: set_se1825328058903261410st_a_b,P: set_Pr9033091269622839554st_a_b > $o] :
      ( ( ord_le4557451523740326018st_a_b @ B @ A )
     => ( ( ord_le4557451523740326018st_a_b @ B
          @ ( collec4420230097056376813st_a_b
            @ ^ [X4: set_Pr9033091269622839554st_a_b] :
                ( ( member358942219636986539st_a_b @ X4 @ A )
                & ( P @ X4 ) ) ) )
        = ( ! [X4: set_Pr9033091269622839554st_a_b] :
              ( ( member358942219636986539st_a_b @ X4 @ B )
             => ( P @ X4 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_638_subset__Collect__iff,axiom,
    ! [B: set_Pr9033091269622839554st_a_b,A: set_Pr9033091269622839554st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ( ord_le2879471331418251426st_a_b @ B @ A )
     => ( ( ord_le2879471331418251426st_a_b @ B
          @ ( collec3957028476971440141st_a_b
            @ ^ [X4: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ X4 @ A )
                & ( P @ X4 ) ) ) )
        = ( ! [X4: produc2579390649552321826st_a_b] :
              ( ( member8006451236149131979st_a_b @ X4 @ B )
             => ( P @ X4 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_639_subset__Collect__iff,axiom,
    ! [B: set_li7460651515946730888st_a_b,A: set_li7460651515946730888st_a_b,P: list_P2281458131032066856st_a_b > $o] :
      ( ( ord_le2045451444129209640st_a_b @ B @ A )
     => ( ( ord_le2045451444129209640st_a_b @ B
          @ ( collec3283141540447581331st_a_b
            @ ^ [X4: list_P2281458131032066856st_a_b] :
                ( ( member1308482598881763409st_a_b @ X4 @ A )
                & ( P @ X4 ) ) ) )
        = ( ! [X4: list_P2281458131032066856st_a_b] :
              ( ( member1308482598881763409st_a_b @ X4 @ B )
             => ( P @ X4 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_640_subset__Collect__iff,axiom,
    ! [B: set_list_a,A: set_list_a,P: list_a > $o] :
      ( ( ord_le8861187494160871172list_a @ B @ A )
     => ( ( ord_le8861187494160871172list_a @ B
          @ ( collect_list_a
            @ ^ [X4: list_a] :
                ( ( member_list_a @ X4 @ A )
                & ( P @ X4 ) ) ) )
        = ( ! [X4: list_a] :
              ( ( member_list_a @ X4 @ B )
             => ( P @ X4 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_641_subset__Collect__iff,axiom,
    ! [B: set_set_list_a,A: set_set_list_a,P: set_list_a > $o] :
      ( ( ord_le8877086941679407844list_a @ B @ A )
     => ( ( ord_le8877086941679407844list_a @ B
          @ ( collect_set_list_a
            @ ^ [X4: set_list_a] :
                ( ( member_set_list_a @ X4 @ A )
                & ( P @ X4 ) ) ) )
        = ( ! [X4: set_list_a] :
              ( ( member_set_list_a @ X4 @ B )
             => ( P @ X4 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_642_subset__Collect__iff,axiom,
    ! [B: set_set_a,A: set_set_a,P: set_a > $o] :
      ( ( ord_le3724670747650509150_set_a @ B @ A )
     => ( ( ord_le3724670747650509150_set_a @ B
          @ ( collect_set_a
            @ ^ [X4: set_a] :
                ( ( member_set_a @ X4 @ A )
                & ( P @ X4 ) ) ) )
        = ( ! [X4: set_a] :
              ( ( member_set_a @ X4 @ B )
             => ( P @ X4 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_643_subset__Collect__iff,axiom,
    ! [B: set_a,A: set_a,P: a > $o] :
      ( ( ord_less_eq_set_a @ B @ A )
     => ( ( ord_less_eq_set_a @ B
          @ ( collect_a
            @ ^ [X4: a] :
                ( ( member_a @ X4 @ A )
                & ( P @ X4 ) ) ) )
        = ( ! [X4: a] :
              ( ( member_a @ X4 @ B )
             => ( P @ X4 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_644_subset__CollectI,axiom,
    ! [B: set_Product_prod_a_a,A: set_Product_prod_a_a,Q: product_prod_a_a > $o,P: product_prod_a_a > $o] :
      ( ( ord_le746702958409616551od_a_a @ B @ A )
     => ( ! [X: product_prod_a_a] :
            ( ( member1426531477525435216od_a_a @ X @ B )
           => ( ( Q @ X )
             => ( P @ X ) ) )
       => ( ord_le746702958409616551od_a_a
          @ ( collec3336397797384452498od_a_a
            @ ^ [X4: product_prod_a_a] :
                ( ( member1426531477525435216od_a_a @ X4 @ B )
                & ( Q @ X4 ) ) )
          @ ( collec3336397797384452498od_a_a
            @ ^ [X4: product_prod_a_a] :
                ( ( member1426531477525435216od_a_a @ X4 @ A )
                & ( P @ X4 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_645_subset__CollectI,axiom,
    ! [B: set_se1825328058903261410st_a_b,A: set_se1825328058903261410st_a_b,Q: set_Pr9033091269622839554st_a_b > $o,P: set_Pr9033091269622839554st_a_b > $o] :
      ( ( ord_le4557451523740326018st_a_b @ B @ A )
     => ( ! [X: set_Pr9033091269622839554st_a_b] :
            ( ( member358942219636986539st_a_b @ X @ B )
           => ( ( Q @ X )
             => ( P @ X ) ) )
       => ( ord_le4557451523740326018st_a_b
          @ ( collec4420230097056376813st_a_b
            @ ^ [X4: set_Pr9033091269622839554st_a_b] :
                ( ( member358942219636986539st_a_b @ X4 @ B )
                & ( Q @ X4 ) ) )
          @ ( collec4420230097056376813st_a_b
            @ ^ [X4: set_Pr9033091269622839554st_a_b] :
                ( ( member358942219636986539st_a_b @ X4 @ A )
                & ( P @ X4 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_646_subset__CollectI,axiom,
    ! [B: set_Pr9033091269622839554st_a_b,A: set_Pr9033091269622839554st_a_b,Q: produc2579390649552321826st_a_b > $o,P: produc2579390649552321826st_a_b > $o] :
      ( ( ord_le2879471331418251426st_a_b @ B @ A )
     => ( ! [X: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X @ B )
           => ( ( Q @ X )
             => ( P @ X ) ) )
       => ( ord_le2879471331418251426st_a_b
          @ ( collec3957028476971440141st_a_b
            @ ^ [X4: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ X4 @ B )
                & ( Q @ X4 ) ) )
          @ ( collec3957028476971440141st_a_b
            @ ^ [X4: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ X4 @ A )
                & ( P @ X4 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_647_subset__CollectI,axiom,
    ! [B: set_li7460651515946730888st_a_b,A: set_li7460651515946730888st_a_b,Q: list_P2281458131032066856st_a_b > $o,P: list_P2281458131032066856st_a_b > $o] :
      ( ( ord_le2045451444129209640st_a_b @ B @ A )
     => ( ! [X: list_P2281458131032066856st_a_b] :
            ( ( member1308482598881763409st_a_b @ X @ B )
           => ( ( Q @ X )
             => ( P @ X ) ) )
       => ( ord_le2045451444129209640st_a_b
          @ ( collec3283141540447581331st_a_b
            @ ^ [X4: list_P2281458131032066856st_a_b] :
                ( ( member1308482598881763409st_a_b @ X4 @ B )
                & ( Q @ X4 ) ) )
          @ ( collec3283141540447581331st_a_b
            @ ^ [X4: list_P2281458131032066856st_a_b] :
                ( ( member1308482598881763409st_a_b @ X4 @ A )
                & ( P @ X4 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_648_subset__CollectI,axiom,
    ! [B: set_list_a,A: set_list_a,Q: list_a > $o,P: list_a > $o] :
      ( ( ord_le8861187494160871172list_a @ B @ A )
     => ( ! [X: list_a] :
            ( ( member_list_a @ X @ B )
           => ( ( Q @ X )
             => ( P @ X ) ) )
       => ( ord_le8861187494160871172list_a
          @ ( collect_list_a
            @ ^ [X4: list_a] :
                ( ( member_list_a @ X4 @ B )
                & ( Q @ X4 ) ) )
          @ ( collect_list_a
            @ ^ [X4: list_a] :
                ( ( member_list_a @ X4 @ A )
                & ( P @ X4 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_649_subset__CollectI,axiom,
    ! [B: set_set_list_a,A: set_set_list_a,Q: set_list_a > $o,P: set_list_a > $o] :
      ( ( ord_le8877086941679407844list_a @ B @ A )
     => ( ! [X: set_list_a] :
            ( ( member_set_list_a @ X @ B )
           => ( ( Q @ X )
             => ( P @ X ) ) )
       => ( ord_le8877086941679407844list_a
          @ ( collect_set_list_a
            @ ^ [X4: set_list_a] :
                ( ( member_set_list_a @ X4 @ B )
                & ( Q @ X4 ) ) )
          @ ( collect_set_list_a
            @ ^ [X4: set_list_a] :
                ( ( member_set_list_a @ X4 @ A )
                & ( P @ X4 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_650_subset__CollectI,axiom,
    ! [B: set_set_a,A: set_set_a,Q: set_a > $o,P: set_a > $o] :
      ( ( ord_le3724670747650509150_set_a @ B @ A )
     => ( ! [X: set_a] :
            ( ( member_set_a @ X @ B )
           => ( ( Q @ X )
             => ( P @ X ) ) )
       => ( ord_le3724670747650509150_set_a
          @ ( collect_set_a
            @ ^ [X4: set_a] :
                ( ( member_set_a @ X4 @ B )
                & ( Q @ X4 ) ) )
          @ ( collect_set_a
            @ ^ [X4: set_a] :
                ( ( member_set_a @ X4 @ A )
                & ( P @ X4 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_651_subset__CollectI,axiom,
    ! [B: set_a,A: set_a,Q: a > $o,P: a > $o] :
      ( ( ord_less_eq_set_a @ B @ A )
     => ( ! [X: a] :
            ( ( member_a @ X @ B )
           => ( ( Q @ X )
             => ( P @ X ) ) )
       => ( ord_less_eq_set_a
          @ ( collect_a
            @ ^ [X4: a] :
                ( ( member_a @ X4 @ B )
                & ( Q @ X4 ) ) )
          @ ( collect_a
            @ ^ [X4: a] :
                ( ( member_a @ X4 @ A )
                & ( P @ X4 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_652_same__append__eq,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Zs: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ Xs @ Ys )
        = ( append8668862642614166333st_a_b @ Xs @ Zs ) )
      = ( Ys = Zs ) ) ).

% same_append_eq
thf(fact_653_same__append__eq,axiom,
    ! [Xs: list_a,Ys: list_a,Zs: list_a] :
      ( ( ( append_a @ Xs @ Ys )
        = ( append_a @ Xs @ Zs ) )
      = ( Ys = Zs ) ) ).

% same_append_eq
thf(fact_654_same__append__eq,axiom,
    ! [Xs: list_l3733004638376709294st_a_b,Ys: list_l3733004638376709294st_a_b,Zs: list_l3733004638376709294st_a_b] :
      ( ( ( append2962543925774821315st_a_b @ Xs @ Ys )
        = ( append2962543925774821315st_a_b @ Xs @ Zs ) )
      = ( Ys = Zs ) ) ).

% same_append_eq
thf(fact_655_append__same__eq,axiom,
    ! [Ys: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,Zs: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ Ys @ Xs )
        = ( append8668862642614166333st_a_b @ Zs @ Xs ) )
      = ( Ys = Zs ) ) ).

% append_same_eq
thf(fact_656_append__same__eq,axiom,
    ! [Ys: list_a,Xs: list_a,Zs: list_a] :
      ( ( ( append_a @ Ys @ Xs )
        = ( append_a @ Zs @ Xs ) )
      = ( Ys = Zs ) ) ).

% append_same_eq
thf(fact_657_append__same__eq,axiom,
    ! [Ys: list_l3733004638376709294st_a_b,Xs: list_l3733004638376709294st_a_b,Zs: list_l3733004638376709294st_a_b] :
      ( ( ( append2962543925774821315st_a_b @ Ys @ Xs )
        = ( append2962543925774821315st_a_b @ Zs @ Xs ) )
      = ( Ys = Zs ) ) ).

% append_same_eq
thf(fact_658_append__assoc,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Zs: list_P2281458131032066856st_a_b] :
      ( ( append8668862642614166333st_a_b @ ( append8668862642614166333st_a_b @ Xs @ Ys ) @ Zs )
      = ( append8668862642614166333st_a_b @ Xs @ ( append8668862642614166333st_a_b @ Ys @ Zs ) ) ) ).

% append_assoc
thf(fact_659_append__assoc,axiom,
    ! [Xs: list_a,Ys: list_a,Zs: list_a] :
      ( ( append_a @ ( append_a @ Xs @ Ys ) @ Zs )
      = ( append_a @ Xs @ ( append_a @ Ys @ Zs ) ) ) ).

% append_assoc
thf(fact_660_append__assoc,axiom,
    ! [Xs: list_l3733004638376709294st_a_b,Ys: list_l3733004638376709294st_a_b,Zs: list_l3733004638376709294st_a_b] :
      ( ( append2962543925774821315st_a_b @ ( append2962543925774821315st_a_b @ Xs @ Ys ) @ Zs )
      = ( append2962543925774821315st_a_b @ Xs @ ( append2962543925774821315st_a_b @ Ys @ Zs ) ) ) ).

% append_assoc
thf(fact_661_append_Oassoc,axiom,
    ! [A2: list_P2281458131032066856st_a_b,B2: list_P2281458131032066856st_a_b,C2: list_P2281458131032066856st_a_b] :
      ( ( append8668862642614166333st_a_b @ ( append8668862642614166333st_a_b @ A2 @ B2 ) @ C2 )
      = ( append8668862642614166333st_a_b @ A2 @ ( append8668862642614166333st_a_b @ B2 @ C2 ) ) ) ).

% append.assoc
thf(fact_662_append_Oassoc,axiom,
    ! [A2: list_a,B2: list_a,C2: list_a] :
      ( ( append_a @ ( append_a @ A2 @ B2 ) @ C2 )
      = ( append_a @ A2 @ ( append_a @ B2 @ C2 ) ) ) ).

% append.assoc
thf(fact_663_append_Oassoc,axiom,
    ! [A2: list_l3733004638376709294st_a_b,B2: list_l3733004638376709294st_a_b,C2: list_l3733004638376709294st_a_b] :
      ( ( append2962543925774821315st_a_b @ ( append2962543925774821315st_a_b @ A2 @ B2 ) @ C2 )
      = ( append2962543925774821315st_a_b @ A2 @ ( append2962543925774821315st_a_b @ B2 @ C2 ) ) ) ).

% append.assoc
thf(fact_664_append__is__Nil__conv,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ Xs @ Ys )
        = nil_Pr523822035851181096st_a_b )
      = ( ( Xs = nil_Pr523822035851181096st_a_b )
        & ( Ys = nil_Pr523822035851181096st_a_b ) ) ) ).

% append_is_Nil_conv
thf(fact_665_append__is__Nil__conv,axiom,
    ! [Xs: list_l3733004638376709294st_a_b,Ys: list_l3733004638376709294st_a_b] :
      ( ( ( append2962543925774821315st_a_b @ Xs @ Ys )
        = nil_li5528507983314571054st_a_b )
      = ( ( Xs = nil_li5528507983314571054st_a_b )
        & ( Ys = nil_li5528507983314571054st_a_b ) ) ) ).

% append_is_Nil_conv
thf(fact_666_append__is__Nil__conv,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( ( append_a @ Xs @ Ys )
        = nil_a )
      = ( ( Xs = nil_a )
        & ( Ys = nil_a ) ) ) ).

% append_is_Nil_conv
thf(fact_667_append__is__Nil__conv,axiom,
    ! [Xs: list_P1351356133043840941st_a_b,Ys: list_P1351356133043840941st_a_b] :
      ( ( ( append301769967221396034st_a_b @ Xs @ Ys )
        = nil_Pr6552475826380092333st_a_b )
      = ( ( Xs = nil_Pr6552475826380092333st_a_b )
        & ( Ys = nil_Pr6552475826380092333st_a_b ) ) ) ).

% append_is_Nil_conv
thf(fact_668_Nil__is__append__conv,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( nil_Pr523822035851181096st_a_b
        = ( append8668862642614166333st_a_b @ Xs @ Ys ) )
      = ( ( Xs = nil_Pr523822035851181096st_a_b )
        & ( Ys = nil_Pr523822035851181096st_a_b ) ) ) ).

% Nil_is_append_conv
thf(fact_669_Nil__is__append__conv,axiom,
    ! [Xs: list_l3733004638376709294st_a_b,Ys: list_l3733004638376709294st_a_b] :
      ( ( nil_li5528507983314571054st_a_b
        = ( append2962543925774821315st_a_b @ Xs @ Ys ) )
      = ( ( Xs = nil_li5528507983314571054st_a_b )
        & ( Ys = nil_li5528507983314571054st_a_b ) ) ) ).

% Nil_is_append_conv
thf(fact_670_Nil__is__append__conv,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( nil_a
        = ( append_a @ Xs @ Ys ) )
      = ( ( Xs = nil_a )
        & ( Ys = nil_a ) ) ) ).

% Nil_is_append_conv
thf(fact_671_Nil__is__append__conv,axiom,
    ! [Xs: list_P1351356133043840941st_a_b,Ys: list_P1351356133043840941st_a_b] :
      ( ( nil_Pr6552475826380092333st_a_b
        = ( append301769967221396034st_a_b @ Xs @ Ys ) )
      = ( ( Xs = nil_Pr6552475826380092333st_a_b )
        & ( Ys = nil_Pr6552475826380092333st_a_b ) ) ) ).

% Nil_is_append_conv
thf(fact_672_self__append__conv2,axiom,
    ! [Y2: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( Y2
        = ( append8668862642614166333st_a_b @ Xs @ Y2 ) )
      = ( Xs = nil_Pr523822035851181096st_a_b ) ) ).

% self_append_conv2
thf(fact_673_self__append__conv2,axiom,
    ! [Y2: list_l3733004638376709294st_a_b,Xs: list_l3733004638376709294st_a_b] :
      ( ( Y2
        = ( append2962543925774821315st_a_b @ Xs @ Y2 ) )
      = ( Xs = nil_li5528507983314571054st_a_b ) ) ).

% self_append_conv2
thf(fact_674_self__append__conv2,axiom,
    ! [Y2: list_a,Xs: list_a] :
      ( ( Y2
        = ( append_a @ Xs @ Y2 ) )
      = ( Xs = nil_a ) ) ).

% self_append_conv2
thf(fact_675_self__append__conv2,axiom,
    ! [Y2: list_P1351356133043840941st_a_b,Xs: list_P1351356133043840941st_a_b] :
      ( ( Y2
        = ( append301769967221396034st_a_b @ Xs @ Y2 ) )
      = ( Xs = nil_Pr6552475826380092333st_a_b ) ) ).

% self_append_conv2
thf(fact_676_append__self__conv2,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ Xs @ Ys )
        = Ys )
      = ( Xs = nil_Pr523822035851181096st_a_b ) ) ).

% append_self_conv2
thf(fact_677_append__self__conv2,axiom,
    ! [Xs: list_l3733004638376709294st_a_b,Ys: list_l3733004638376709294st_a_b] :
      ( ( ( append2962543925774821315st_a_b @ Xs @ Ys )
        = Ys )
      = ( Xs = nil_li5528507983314571054st_a_b ) ) ).

% append_self_conv2
thf(fact_678_append__self__conv2,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( ( append_a @ Xs @ Ys )
        = Ys )
      = ( Xs = nil_a ) ) ).

% append_self_conv2
thf(fact_679_append__self__conv2,axiom,
    ! [Xs: list_P1351356133043840941st_a_b,Ys: list_P1351356133043840941st_a_b] :
      ( ( ( append301769967221396034st_a_b @ Xs @ Ys )
        = Ys )
      = ( Xs = nil_Pr6552475826380092333st_a_b ) ) ).

% append_self_conv2
thf(fact_680_self__append__conv,axiom,
    ! [Y2: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( Y2
        = ( append8668862642614166333st_a_b @ Y2 @ Ys ) )
      = ( Ys = nil_Pr523822035851181096st_a_b ) ) ).

% self_append_conv
thf(fact_681_self__append__conv,axiom,
    ! [Y2: list_l3733004638376709294st_a_b,Ys: list_l3733004638376709294st_a_b] :
      ( ( Y2
        = ( append2962543925774821315st_a_b @ Y2 @ Ys ) )
      = ( Ys = nil_li5528507983314571054st_a_b ) ) ).

% self_append_conv
thf(fact_682_self__append__conv,axiom,
    ! [Y2: list_a,Ys: list_a] :
      ( ( Y2
        = ( append_a @ Y2 @ Ys ) )
      = ( Ys = nil_a ) ) ).

% self_append_conv
thf(fact_683_self__append__conv,axiom,
    ! [Y2: list_P1351356133043840941st_a_b,Ys: list_P1351356133043840941st_a_b] :
      ( ( Y2
        = ( append301769967221396034st_a_b @ Y2 @ Ys ) )
      = ( Ys = nil_Pr6552475826380092333st_a_b ) ) ).

% self_append_conv
thf(fact_684_append__self__conv,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ Xs @ Ys )
        = Xs )
      = ( Ys = nil_Pr523822035851181096st_a_b ) ) ).

% append_self_conv
thf(fact_685_append__self__conv,axiom,
    ! [Xs: list_l3733004638376709294st_a_b,Ys: list_l3733004638376709294st_a_b] :
      ( ( ( append2962543925774821315st_a_b @ Xs @ Ys )
        = Xs )
      = ( Ys = nil_li5528507983314571054st_a_b ) ) ).

% append_self_conv
thf(fact_686_append__self__conv,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( ( append_a @ Xs @ Ys )
        = Xs )
      = ( Ys = nil_a ) ) ).

% append_self_conv
thf(fact_687_append__self__conv,axiom,
    ! [Xs: list_P1351356133043840941st_a_b,Ys: list_P1351356133043840941st_a_b] :
      ( ( ( append301769967221396034st_a_b @ Xs @ Ys )
        = Xs )
      = ( Ys = nil_Pr6552475826380092333st_a_b ) ) ).

% append_self_conv
thf(fact_688_append__Nil2,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( append8668862642614166333st_a_b @ Xs @ nil_Pr523822035851181096st_a_b )
      = Xs ) ).

% append_Nil2
thf(fact_689_append__Nil2,axiom,
    ! [Xs: list_l3733004638376709294st_a_b] :
      ( ( append2962543925774821315st_a_b @ Xs @ nil_li5528507983314571054st_a_b )
      = Xs ) ).

% append_Nil2
thf(fact_690_append__Nil2,axiom,
    ! [Xs: list_a] :
      ( ( append_a @ Xs @ nil_a )
      = Xs ) ).

% append_Nil2
thf(fact_691_append__Nil2,axiom,
    ! [Xs: list_P1351356133043840941st_a_b] :
      ( ( append301769967221396034st_a_b @ Xs @ nil_Pr6552475826380092333st_a_b )
      = Xs ) ).

% append_Nil2
thf(fact_692_append_Oright__neutral,axiom,
    ! [A2: list_P2281458131032066856st_a_b] :
      ( ( append8668862642614166333st_a_b @ A2 @ nil_Pr523822035851181096st_a_b )
      = A2 ) ).

% append.right_neutral
thf(fact_693_append_Oright__neutral,axiom,
    ! [A2: list_l3733004638376709294st_a_b] :
      ( ( append2962543925774821315st_a_b @ A2 @ nil_li5528507983314571054st_a_b )
      = A2 ) ).

% append.right_neutral
thf(fact_694_append_Oright__neutral,axiom,
    ! [A2: list_a] :
      ( ( append_a @ A2 @ nil_a )
      = A2 ) ).

% append.right_neutral
thf(fact_695_append_Oright__neutral,axiom,
    ! [A2: list_P1351356133043840941st_a_b] :
      ( ( append301769967221396034st_a_b @ A2 @ nil_Pr6552475826380092333st_a_b )
      = A2 ) ).

% append.right_neutral
thf(fact_696_in__set__insert,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Xs: list_l3733004638376709294st_a_b] :
      ( ( member1308482598881763409st_a_b @ X2 @ ( set_li5246279850479030973st_a_b @ Xs ) )
     => ( ( insert3558307482101359684st_a_b @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_697_in__set__insert,axiom,
    ! [X2: list_a,Xs: list_list_a] :
      ( ( member_list_a @ X2 @ ( set_list_a2 @ Xs ) )
     => ( ( insert_list_a @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_698_in__set__insert,axiom,
    ! [X2: b,Xs: list_b] :
      ( ( member_b @ X2 @ ( set_b2 @ Xs ) )
     => ( ( insert_b @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_699_in__set__insert,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ( ( insert6036452702741353534st_a_b @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_700_in__set__insert,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
     => ( ( insert_a @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_701_append1__eq__conv,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) )
        = ( append8668862642614166333st_a_b @ Ys @ ( cons_P2018802354021969880st_a_b @ Y2 @ nil_Pr523822035851181096st_a_b ) ) )
      = ( ( Xs = Ys )
        & ( X2 = Y2 ) ) ) ).

% append1_eq_conv
thf(fact_702_insert__Nil,axiom,
    ! [X2: produc2579390649552321826st_a_b] :
      ( ( insert6036452702741353534st_a_b @ X2 @ nil_Pr523822035851181096st_a_b )
      = ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) ).

% insert_Nil
thf(fact_703_rev__nonempty__induct,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: list_P2281458131032066856st_a_b > $o] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ( ! [X: produc2579390649552321826st_a_b] : ( P @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
       => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( Xs2 != nil_Pr523822035851181096st_a_b )
             => ( ( P @ Xs2 )
               => ( P @ ( append8668862642614166333st_a_b @ Xs2 @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_704_append__eq__Cons__conv,axiom,
    ! [Ys: list_P2281458131032066856st_a_b,Zs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ Ys @ Zs )
        = ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
      = ( ( ( Ys = nil_Pr523822035851181096st_a_b )
          & ( Zs
            = ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) )
        | ? [Ys3: list_P2281458131032066856st_a_b] :
            ( ( Ys
              = ( cons_P2018802354021969880st_a_b @ X2 @ Ys3 ) )
            & ( ( append8668862642614166333st_a_b @ Ys3 @ Zs )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_705_Cons__eq__append__conv,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Zs: list_P2281458131032066856st_a_b] :
      ( ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs )
        = ( append8668862642614166333st_a_b @ Ys @ Zs ) )
      = ( ( ( Ys = nil_Pr523822035851181096st_a_b )
          & ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs )
            = Zs ) )
        | ? [Ys3: list_P2281458131032066856st_a_b] :
            ( ( ( cons_P2018802354021969880st_a_b @ X2 @ Ys3 )
              = Ys )
            & ( Xs
              = ( append8668862642614166333st_a_b @ Ys3 @ Zs ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_706_rev__exhaust,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ~ ! [Ys2: list_P2281458131032066856st_a_b,Y3: produc2579390649552321826st_a_b] :
            ( Xs
           != ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ nil_Pr523822035851181096st_a_b ) ) ) ) ).

% rev_exhaust
thf(fact_707_rev__induct,axiom,
    ! [P: list_P2281458131032066856st_a_b > $o,Xs: list_P2281458131032066856st_a_b] :
      ( ( P @ nil_Pr523822035851181096st_a_b )
     => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
            ( ( P @ Xs2 )
           => ( P @ ( append8668862642614166333st_a_b @ Xs2 @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_708_transpose_Ocases,axiom,
    ! [X2: list_l3733004638376709294st_a_b] :
      ( ( X2 != nil_li5528507983314571054st_a_b )
     => ( ! [Xss: list_l3733004638376709294st_a_b] :
            ( X2
           != ( cons_l7524743740370447070st_a_b @ nil_Pr523822035851181096st_a_b @ Xss ) )
       => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Xss: list_l3733004638376709294st_a_b] :
              ( X2
             != ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_709_create__h__list_Ocases,axiom,
    ! [X2: produc6292069877431205281st_a_b] :
      ( ! [Uu: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real] :
          ( X2
         != ( produc6916920643058086483st_a_b @ Uu @ nil_Pr523822035851181096st_a_b ) )
     => ~ ! [H: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc6916920643058086483st_a_b @ H @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ).

% create_h_list.cases
thf(fact_710_c__list_H_Ocases,axiom,
    ! [X2: produc3161689529325124978st_a_b] :
      ( ! [Uu: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,Uv: produc2579390649552321826st_a_b > real,Uw: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real] :
          ( X2
         != ( produc7946489679485025322st_a_b @ Uu @ ( produc633835039278819721st_a_b @ Uv @ ( produc6916920643058086483st_a_b @ Uw @ nil_Pr523822035851181096st_a_b ) ) ) )
     => ( ! [Ux: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,Uy: produc2579390649552321826st_a_b > real,Uz: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,X: produc2579390649552321826st_a_b] :
            ( X2
           != ( produc7946489679485025322st_a_b @ Ux @ ( produc633835039278819721st_a_b @ Uy @ ( produc6916920643058086483st_a_b @ Uz @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) ) ) )
       => ~ ! [F3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,Cf: produc2579390649552321826st_a_b > real,H: list_P2281458131032066856st_a_b > produc2579390649552321826st_a_b > real,X: produc2579390649552321826st_a_b,V3: produc2579390649552321826st_a_b,Va: list_P2281458131032066856st_a_b] :
              ( X2
             != ( produc7946489679485025322st_a_b @ F3 @ ( produc633835039278819721st_a_b @ Cf @ ( produc6916920643058086483st_a_b @ H @ ( cons_P2018802354021969880st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ V3 @ Va ) ) ) ) ) ) ) ) ).

% c_list'.cases
thf(fact_711_c__list_Ocases,axiom,
    ! [X2: produc6211782426242234917st_a_b] :
      ( ! [Uu: produc2579390649552321826st_a_b > real,Uv: produc2579390649552321826st_a_b > real,Uw: produc2579390649552321826st_a_b > real,Ux: produc2579390649552321826st_a_b] :
          ( X2
         != ( produc3968337941225440917st_a_b @ Uu @ ( produc7968639511622629997st_a_b @ Uv @ ( produc2440457079528226757st_a_b @ Uw @ ( produc6648078606966411293st_a_b @ Ux @ nil_Pr523822035851181096st_a_b ) ) ) ) )
     => ( ! [Uy: produc2579390649552321826st_a_b > real,Uz: produc2579390649552321826st_a_b > real,H: produc2579390649552321826st_a_b > real,R3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b] :
            ( X2
           != ( produc3968337941225440917st_a_b @ Uy @ ( produc7968639511622629997st_a_b @ Uz @ ( produc2440457079528226757st_a_b @ H @ ( produc6648078606966411293st_a_b @ R3 @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) ) ) ) )
       => ~ ! [Sf: produc2579390649552321826st_a_b > real,Cf: produc2579390649552321826st_a_b > real,H: produc2579390649552321826st_a_b > real,R3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b,V3: produc2579390649552321826st_a_b,Va: list_P2281458131032066856st_a_b] :
              ( X2
             != ( produc3968337941225440917st_a_b @ Sf @ ( produc7968639511622629997st_a_b @ Cf @ ( produc2440457079528226757st_a_b @ H @ ( produc6648078606966411293st_a_b @ R3 @ ( cons_P2018802354021969880st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ V3 @ Va ) ) ) ) ) ) ) ) ) ).

% c_list.cases
thf(fact_712_Cons__eq__appendI,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs1: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,Zs: list_P2281458131032066856st_a_b] :
      ( ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs1 )
        = Ys )
     => ( ( Xs
          = ( append8668862642614166333st_a_b @ Xs1 @ Zs ) )
       => ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs )
          = ( append8668862642614166333st_a_b @ Ys @ Zs ) ) ) ) ).

% Cons_eq_appendI
thf(fact_713_append__Cons,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( append8668862642614166333st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys )
      = ( cons_P2018802354021969880st_a_b @ X2 @ ( append8668862642614166333st_a_b @ Xs @ Ys ) ) ) ).

% append_Cons
thf(fact_714_list__nonempty__induct,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: list_P2281458131032066856st_a_b > $o] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ( ! [X: produc2579390649552321826st_a_b] : ( P @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
       => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( Xs2 != nil_Pr523822035851181096st_a_b )
             => ( ( P @ Xs2 )
               => ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_715_list__induct2_H,axiom,
    ! [P: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( P @ nil_Pr523822035851181096st_a_b @ nil_Pr523822035851181096st_a_b )
     => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] : ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ nil_Pr523822035851181096st_a_b )
       => ( ! [Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] : ( P @ nil_Pr523822035851181096st_a_b @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) )
         => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
                ( ( P @ Xs2 @ Ys2 )
               => ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_716_neq__Nil__conv,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
      = ( ? [Y5: produc2579390649552321826st_a_b,Ys4: list_P2281458131032066856st_a_b] :
            ( Xs
            = ( cons_P2018802354021969880st_a_b @ Y5 @ Ys4 ) ) ) ) ).

% neq_Nil_conv
thf(fact_717_list_Oexhaust,axiom,
    ! [Y2: list_P2281458131032066856st_a_b] :
      ( ( Y2 != nil_Pr523822035851181096st_a_b )
     => ~ ! [X212: produc2579390649552321826st_a_b,X222: list_P2281458131032066856st_a_b] :
            ( Y2
           != ( cons_P2018802354021969880st_a_b @ X212 @ X222 ) ) ) ).

% list.exhaust
thf(fact_718_list_OdiscI,axiom,
    ! [List: list_P2281458131032066856st_a_b,X21: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b] :
      ( ( List
        = ( cons_P2018802354021969880st_a_b @ X21 @ X22 ) )
     => ( List != nil_Pr523822035851181096st_a_b ) ) ).

% list.discI
thf(fact_719_list_Odistinct_I1_J,axiom,
    ! [X21: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b] :
      ( nil_Pr523822035851181096st_a_b
     != ( cons_P2018802354021969880st_a_b @ X21 @ X22 ) ) ).

% list.distinct(1)
thf(fact_720_sorted__wrt_Ocases,axiom,
    ! [X2: produc8664631368769065441st_a_b] :
      ( ! [P3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o] :
          ( X2
         != ( produc3504008754983458001st_a_b @ P3 @ nil_Pr523822035851181096st_a_b ) )
     => ~ ! [P3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,X: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc3504008754983458001st_a_b @ P3 @ ( cons_P2018802354021969880st_a_b @ X @ Ys2 ) ) ) ) ).

% sorted_wrt.cases
thf(fact_721_successively_Ocases,axiom,
    ! [X2: produc8664631368769065441st_a_b] :
      ( ! [P3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o] :
          ( X2
         != ( produc3504008754983458001st_a_b @ P3 @ nil_Pr523822035851181096st_a_b ) )
     => ( ! [P3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,X: produc2579390649552321826st_a_b] :
            ( X2
           != ( produc3504008754983458001st_a_b @ P3 @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) )
       => ~ ! [P3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > $o,X: produc2579390649552321826st_a_b,Y3: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
              ( X2
             != ( produc3504008754983458001st_a_b @ P3 @ ( cons_P2018802354021969880st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ Y3 @ Xs2 ) ) ) ) ) ) ).

% successively.cases
thf(fact_722_sorted_Ocases,axiom,
    ! [X2: produc5746198147368802087st_a_b] :
      ( ! [Cmp2: compar7542523840845723048st_a_b] :
          ( X2
         != ( produc4166231589323681047st_a_b @ Cmp2 @ nil_Pr523822035851181096st_a_b ) )
     => ( ! [Cmp2: compar7542523840845723048st_a_b,X: produc2579390649552321826st_a_b] :
            ( X2
           != ( produc4166231589323681047st_a_b @ Cmp2 @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) )
       => ~ ! [Cmp2: compar7542523840845723048st_a_b,Y3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
              ( X2
             != ( produc4166231589323681047st_a_b @ Cmp2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ) ) ).

% sorted.cases
thf(fact_723_merge_Ocases,axiom,
    ! [X2: produc2725289747333967015st_a_b] :
      ( ! [Ys2: list_P2281458131032066856st_a_b] :
          ( X2
         != ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Ys2 ) )
     => ( ! [Xs2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc717113118580727703st_a_b @ Xs2 @ nil_Pr523822035851181096st_a_b ) )
       => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
              ( X2
             != ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) ) ).

% merge.cases
thf(fact_724_input__empty__if__merge__empty,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys )
        = nil_Pr523822035851181096st_a_b )
     => ( ( Xs = nil_Pr523822035851181096st_a_b )
        & ( Ys = nil_Pr523822035851181096st_a_b ) ) ) ).

% input_empty_if_merge_empty
thf(fact_725_merge_Osimps_I1_J,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( sortin5994461831780029029st_a_b @ Cmp @ nil_Pr523822035851181096st_a_b @ Ys )
      = Ys ) ).

% merge.simps(1)
thf(fact_726_merge_Osimps_I2_J,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ nil_Pr523822035851181096st_a_b )
      = Xs ) ).

% merge.simps(2)
thf(fact_727_dtree__from__list_Ocases,axiom,
    ! [X2: produc4965795741157486795st_a_b] :
      ( ! [R3: list_a] :
          ( X2
         != ( produc4250525283383199291st_a_b @ R3 @ nil_Pr523822035851181096st_a_b ) )
     => ~ ! [R3: list_a,V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc4250525283383199291st_a_b @ R3 @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) ) ) ) ).

% dtree_from_list.cases
thf(fact_728_wf__list__verts_Ocases,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ( X2 != nil_Pr523822035851181096st_a_b )
     => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) ) ) ).

% wf_list_verts.cases
thf(fact_729_split__list__first__prop__iff,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ( ? [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
            & ( P @ X4 ) ) )
      = ( ? [Ys4: list_a,X4: a] :
            ( ? [Zs3: list_a] :
                ( Xs
                = ( append_a @ Ys4 @ ( cons_a @ X4 @ Zs3 ) ) )
            & ( P @ X4 )
            & ! [Y5: a] :
                ( ( member_a @ Y5 @ ( set_a2 @ Ys4 ) )
               => ~ ( P @ Y5 ) ) ) ) ) ).

% split_list_first_prop_iff
thf(fact_730_split__list__first__prop__iff,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ( ? [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
            & ( P @ X4 ) ) )
      = ( ? [Ys4: list_P2281458131032066856st_a_b,X4: produc2579390649552321826st_a_b] :
            ( ? [Zs3: list_P2281458131032066856st_a_b] :
                ( Xs
                = ( append8668862642614166333st_a_b @ Ys4 @ ( cons_P2018802354021969880st_a_b @ X4 @ Zs3 ) ) )
            & ( P @ X4 )
            & ! [Y5: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ Y5 @ ( set_Pr6156699709417984823st_a_b @ Ys4 ) )
               => ~ ( P @ Y5 ) ) ) ) ) ).

% split_list_first_prop_iff
thf(fact_731_split__list__last__prop__iff,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ( ? [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
            & ( P @ X4 ) ) )
      = ( ? [Ys4: list_a,X4: a,Zs3: list_a] :
            ( ( Xs
              = ( append_a @ Ys4 @ ( cons_a @ X4 @ Zs3 ) ) )
            & ( P @ X4 )
            & ! [Y5: a] :
                ( ( member_a @ Y5 @ ( set_a2 @ Zs3 ) )
               => ~ ( P @ Y5 ) ) ) ) ) ).

% split_list_last_prop_iff
thf(fact_732_split__list__last__prop__iff,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ( ? [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
            & ( P @ X4 ) ) )
      = ( ? [Ys4: list_P2281458131032066856st_a_b,X4: produc2579390649552321826st_a_b,Zs3: list_P2281458131032066856st_a_b] :
            ( ( Xs
              = ( append8668862642614166333st_a_b @ Ys4 @ ( cons_P2018802354021969880st_a_b @ X4 @ Zs3 ) ) )
            & ( P @ X4 )
            & ! [Y5: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ Y5 @ ( set_Pr6156699709417984823st_a_b @ Zs3 ) )
               => ~ ( P @ Y5 ) ) ) ) ) ).

% split_list_last_prop_iff
thf(fact_733_in__set__conv__decomp__first,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
      = ( ? [Ys4: list_a,Zs3: list_a] :
            ( ( Xs
              = ( append_a @ Ys4 @ ( cons_a @ X2 @ Zs3 ) ) )
            & ~ ( member_a @ X2 @ ( set_a2 @ Ys4 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_734_in__set__conv__decomp__first,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( ? [Ys4: list_P2281458131032066856st_a_b,Zs3: list_P2281458131032066856st_a_b] :
            ( ( Xs
              = ( append8668862642614166333st_a_b @ Ys4 @ ( cons_P2018802354021969880st_a_b @ X2 @ Zs3 ) ) )
            & ~ ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Ys4 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_735_in__set__conv__decomp__last,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
      = ( ? [Ys4: list_a,Zs3: list_a] :
            ( ( Xs
              = ( append_a @ Ys4 @ ( cons_a @ X2 @ Zs3 ) ) )
            & ~ ( member_a @ X2 @ ( set_a2 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_736_in__set__conv__decomp__last,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( ? [Ys4: list_P2281458131032066856st_a_b,Zs3: list_P2281458131032066856st_a_b] :
            ( ( Xs
              = ( append8668862642614166333st_a_b @ Ys4 @ ( cons_P2018802354021969880st_a_b @ X2 @ Zs3 ) ) )
            & ~ ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_737_split__list__first__propE,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ? [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
          & ( P @ X3 ) )
     => ~ ! [Ys2: list_a,X: a] :
            ( ? [Zs2: list_a] :
                ( Xs
                = ( append_a @ Ys2 @ ( cons_a @ X @ Zs2 ) ) )
           => ( ( P @ X )
             => ~ ! [Xa2: a] :
                    ( ( member_a @ Xa2 @ ( set_a2 @ Ys2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_first_propE
thf(fact_738_split__list__first__propE,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ? [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
          & ( P @ X3 ) )
     => ~ ! [Ys2: list_P2281458131032066856st_a_b,X: produc2579390649552321826st_a_b] :
            ( ? [Zs2: list_P2281458131032066856st_a_b] :
                ( Xs
                = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X @ Zs2 ) ) )
           => ( ( P @ X )
             => ~ ! [Xa2: produc2579390649552321826st_a_b] :
                    ( ( member8006451236149131979st_a_b @ Xa2 @ ( set_Pr6156699709417984823st_a_b @ Ys2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_first_propE
thf(fact_739_split__list__last__propE,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ? [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
          & ( P @ X3 ) )
     => ~ ! [Ys2: list_a,X: a,Zs2: list_a] :
            ( ( Xs
              = ( append_a @ Ys2 @ ( cons_a @ X @ Zs2 ) ) )
           => ( ( P @ X )
             => ~ ! [Xa2: a] :
                    ( ( member_a @ Xa2 @ ( set_a2 @ Zs2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_last_propE
thf(fact_740_split__list__last__propE,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ? [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
          & ( P @ X3 ) )
     => ~ ! [Ys2: list_P2281458131032066856st_a_b,X: produc2579390649552321826st_a_b,Zs2: list_P2281458131032066856st_a_b] :
            ( ( Xs
              = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X @ Zs2 ) ) )
           => ( ( P @ X )
             => ~ ! [Xa2: produc2579390649552321826st_a_b] :
                    ( ( member8006451236149131979st_a_b @ Xa2 @ ( set_Pr6156699709417984823st_a_b @ Zs2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_last_propE
thf(fact_741_split__list__first__prop,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ? [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
          & ( P @ X3 ) )
     => ? [Ys2: list_a,X: a] :
          ( ? [Zs2: list_a] :
              ( Xs
              = ( append_a @ Ys2 @ ( cons_a @ X @ Zs2 ) ) )
          & ( P @ X )
          & ! [Xa2: a] :
              ( ( member_a @ Xa2 @ ( set_a2 @ Ys2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_first_prop
thf(fact_742_split__list__first__prop,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ? [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
          & ( P @ X3 ) )
     => ? [Ys2: list_P2281458131032066856st_a_b,X: produc2579390649552321826st_a_b] :
          ( ? [Zs2: list_P2281458131032066856st_a_b] :
              ( Xs
              = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X @ Zs2 ) ) )
          & ( P @ X )
          & ! [Xa2: produc2579390649552321826st_a_b] :
              ( ( member8006451236149131979st_a_b @ Xa2 @ ( set_Pr6156699709417984823st_a_b @ Ys2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_first_prop
thf(fact_743_split__list__last__prop,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ? [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
          & ( P @ X3 ) )
     => ? [Ys2: list_a,X: a,Zs2: list_a] :
          ( ( Xs
            = ( append_a @ Ys2 @ ( cons_a @ X @ Zs2 ) ) )
          & ( P @ X )
          & ! [Xa2: a] :
              ( ( member_a @ Xa2 @ ( set_a2 @ Zs2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_last_prop
thf(fact_744_split__list__last__prop,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ? [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
          & ( P @ X3 ) )
     => ? [Ys2: list_P2281458131032066856st_a_b,X: produc2579390649552321826st_a_b,Zs2: list_P2281458131032066856st_a_b] :
          ( ( Xs
            = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X @ Zs2 ) ) )
          & ( P @ X )
          & ! [Xa2: produc2579390649552321826st_a_b] :
              ( ( member8006451236149131979st_a_b @ Xa2 @ ( set_Pr6156699709417984823st_a_b @ Zs2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_last_prop
thf(fact_745_in__set__conv__decomp,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
      = ( ? [Ys4: list_a,Zs3: list_a] :
            ( Xs
            = ( append_a @ Ys4 @ ( cons_a @ X2 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_746_in__set__conv__decomp,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( ? [Ys4: list_P2281458131032066856st_a_b,Zs3: list_P2281458131032066856st_a_b] :
            ( Xs
            = ( append8668862642614166333st_a_b @ Ys4 @ ( cons_P2018802354021969880st_a_b @ X2 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_747_append__Cons__eq__iff,axiom,
    ! [X2: a,Xs: list_a,Ys: list_a,Xs3: list_a,Ys5: list_a] :
      ( ~ ( member_a @ X2 @ ( set_a2 @ Xs ) )
     => ( ~ ( member_a @ X2 @ ( set_a2 @ Ys ) )
       => ( ( ( append_a @ Xs @ ( cons_a @ X2 @ Ys ) )
            = ( append_a @ Xs3 @ ( cons_a @ X2 @ Ys5 ) ) )
          = ( ( Xs = Xs3 )
            & ( Ys = Ys5 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_748_append__Cons__eq__iff,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Xs3: list_P2281458131032066856st_a_b,Ys5: list_P2281458131032066856st_a_b] :
      ( ~ ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ( ~ ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Ys ) )
       => ( ( ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ Ys ) )
            = ( append8668862642614166333st_a_b @ Xs3 @ ( cons_P2018802354021969880st_a_b @ X2 @ Ys5 ) ) )
          = ( ( Xs = Xs3 )
            & ( Ys = Ys5 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_749_split__list__propE,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ? [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
          & ( P @ X3 ) )
     => ~ ! [Ys2: list_a,X: a] :
            ( ? [Zs2: list_a] :
                ( Xs
                = ( append_a @ Ys2 @ ( cons_a @ X @ Zs2 ) ) )
           => ~ ( P @ X ) ) ) ).

% split_list_propE
thf(fact_750_split__list__propE,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ? [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
          & ( P @ X3 ) )
     => ~ ! [Ys2: list_P2281458131032066856st_a_b,X: produc2579390649552321826st_a_b] :
            ( ? [Zs2: list_P2281458131032066856st_a_b] :
                ( Xs
                = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X @ Zs2 ) ) )
           => ~ ( P @ X ) ) ) ).

% split_list_propE
thf(fact_751_split__list__first,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
     => ? [Ys2: list_a,Zs2: list_a] :
          ( ( Xs
            = ( append_a @ Ys2 @ ( cons_a @ X2 @ Zs2 ) ) )
          & ~ ( member_a @ X2 @ ( set_a2 @ Ys2 ) ) ) ) ).

% split_list_first
thf(fact_752_split__list__first,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ? [Ys2: list_P2281458131032066856st_a_b,Zs2: list_P2281458131032066856st_a_b] :
          ( ( Xs
            = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X2 @ Zs2 ) ) )
          & ~ ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Ys2 ) ) ) ) ).

% split_list_first
thf(fact_753_split__list__prop,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ? [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
          & ( P @ X3 ) )
     => ? [Ys2: list_a,X: a] :
          ( ? [Zs2: list_a] :
              ( Xs
              = ( append_a @ Ys2 @ ( cons_a @ X @ Zs2 ) ) )
          & ( P @ X ) ) ) ).

% split_list_prop
thf(fact_754_split__list__prop,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ? [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
          & ( P @ X3 ) )
     => ? [Ys2: list_P2281458131032066856st_a_b,X: produc2579390649552321826st_a_b] :
          ( ? [Zs2: list_P2281458131032066856st_a_b] :
              ( Xs
              = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X @ Zs2 ) ) )
          & ( P @ X ) ) ) ).

% split_list_prop
thf(fact_755_split__list__last,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
     => ? [Ys2: list_a,Zs2: list_a] :
          ( ( Xs
            = ( append_a @ Ys2 @ ( cons_a @ X2 @ Zs2 ) ) )
          & ~ ( member_a @ X2 @ ( set_a2 @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_756_split__list__last,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ? [Ys2: list_P2281458131032066856st_a_b,Zs2: list_P2281458131032066856st_a_b] :
          ( ( Xs
            = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X2 @ Zs2 ) ) )
          & ~ ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_757_split__list,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
     => ? [Ys2: list_a,Zs2: list_a] :
          ( Xs
          = ( append_a @ Ys2 @ ( cons_a @ X2 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_758_split__list,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ? [Ys2: list_P2281458131032066856st_a_b,Zs2: list_P2281458131032066856st_a_b] :
          ( Xs
          = ( append8668862642614166333st_a_b @ Ys2 @ ( cons_P2018802354021969880st_a_b @ X2 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_759_wf__list__verts_Oelims_I2_J,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ( wf_lis5250910623959142362st_a_b @ X2 )
     => ( ( X2 != nil_Pr523822035851181096st_a_b )
       => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( X2
                = ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
             => ~ ( ~ ( member_list_a @ V3 @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs2 ) ) )
                  & ( wf_lis5250910623959142362st_a_b @ Xs2 ) ) ) ) ) ).

% wf_list_verts.elims(2)
thf(fact_760_wf__list__verts_Oelims_I1_J,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Y2: $o] :
      ( ( ( wf_lis5250910623959142362st_a_b @ X2 )
        = Y2 )
     => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
         => ~ Y2 )
       => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( X2
                = ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
             => ( Y2
                = ( ~ ( ~ ( member_list_a @ V3 @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs2 ) ) )
                      & ( wf_lis5250910623959142362st_a_b @ Xs2 ) ) ) ) ) ) ) ).

% wf_list_verts.elims(1)
thf(fact_761_subrelI,axiom,
    ! [R: set_Pr9033091269622839554st_a_b,S: set_Pr9033091269622839554st_a_b] :
      ( ! [X: list_a,Y3: b] :
          ( ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X @ Y3 ) @ R )
         => ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X @ Y3 ) @ S ) )
     => ( ord_le2879471331418251426st_a_b @ R @ S ) ) ).

% subrelI
thf(fact_762_List_Oinsert__def,axiom,
    ( insert_a
    = ( ^ [X4: a,Xs4: list_a] : ( if_list_a @ ( member_a @ X4 @ ( set_a2 @ Xs4 ) ) @ Xs4 @ ( cons_a @ X4 @ Xs4 ) ) ) ) ).

% List.insert_def
thf(fact_763_List_Oinsert__def,axiom,
    ( insert6036452702741353534st_a_b
    = ( ^ [X4: produc2579390649552321826st_a_b,Xs4: list_P2281458131032066856st_a_b] : ( if_lis3463779252948870126st_a_b @ ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs4 ) ) @ Xs4 @ ( cons_P2018802354021969880st_a_b @ X4 @ Xs4 ) ) ) ) ).

% List.insert_def
thf(fact_764_merge__split__supset_H,axiom,
    ! [R: produc2579390649552321826st_a_b,Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ R @ ( set_Pr6156699709417984823st_a_b @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) ) )
     => ? [As: list_P2281458131032066856st_a_b,Bs: list_P2281458131032066856st_a_b,As2: list_P2281458131032066856st_a_b,Bs2: list_P2281458131032066856st_a_b] :
          ( ( ( append8668862642614166333st_a_b @ As @ ( cons_P2018802354021969880st_a_b @ R @ Bs ) )
            = ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) )
          & ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Bs2 ) @ ( set_Pr6156699709417984823st_a_b @ Bs ) )
          & ( ( ( append8668862642614166333st_a_b @ As2 @ ( cons_P2018802354021969880st_a_b @ R @ Bs2 ) )
              = Xs )
            | ( ( append8668862642614166333st_a_b @ As2 @ ( cons_P2018802354021969880st_a_b @ R @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset'
thf(fact_765_merge__split__supset_H,axiom,
    ! [R: a,Cmp: comparator_a,Xs: list_a,Ys: list_a] :
      ( ( member_a @ R @ ( set_a2 @ ( sorting_merge_a @ Cmp @ Xs @ Ys ) ) )
     => ? [As: list_a,Bs: list_a,As2: list_a,Bs2: list_a] :
          ( ( ( append_a @ As @ ( cons_a @ R @ Bs ) )
            = ( sorting_merge_a @ Cmp @ Xs @ Ys ) )
          & ( ord_less_eq_set_a @ ( set_a2 @ Bs2 ) @ ( set_a2 @ Bs ) )
          & ( ( ( append_a @ As2 @ ( cons_a @ R @ Bs2 ) )
              = Xs )
            | ( ( append_a @ As2 @ ( cons_a @ R @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset'
thf(fact_766_merge__split__supset,axiom,
    ! [As3: list_P2281458131032066856st_a_b,R: produc2579390649552321826st_a_b,Bs3: list_P2281458131032066856st_a_b,Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ As3 @ ( cons_P2018802354021969880st_a_b @ R @ Bs3 ) )
        = ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) )
     => ? [Bs2: list_P2281458131032066856st_a_b,As2: list_P2281458131032066856st_a_b] :
          ( ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Bs2 ) @ ( set_Pr6156699709417984823st_a_b @ Bs3 ) )
          & ( ( ( append8668862642614166333st_a_b @ As2 @ ( cons_P2018802354021969880st_a_b @ R @ Bs2 ) )
              = Xs )
            | ( ( append8668862642614166333st_a_b @ As2 @ ( cons_P2018802354021969880st_a_b @ R @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset
thf(fact_767_merge__split__supset,axiom,
    ! [As3: list_a,R: a,Bs3: list_a,Cmp: comparator_a,Xs: list_a,Ys: list_a] :
      ( ( ( append_a @ As3 @ ( cons_a @ R @ Bs3 ) )
        = ( sorting_merge_a @ Cmp @ Xs @ Ys ) )
     => ? [Bs2: list_a,As2: list_a] :
          ( ( ord_less_eq_set_a @ ( set_a2 @ Bs2 ) @ ( set_a2 @ Bs3 ) )
          & ( ( ( append_a @ As2 @ ( cons_a @ R @ Bs2 ) )
              = Xs )
            | ( ( append_a @ As2 @ ( cons_a @ R @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset
thf(fact_768_merge__split__supset__fst,axiom,
    ! [As3: list_P2281458131032066856st_a_b,R: list_a,E: b,Bs3: list_P2281458131032066856st_a_b,Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ As3 @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ R @ E ) @ Bs3 ) )
        = ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) )
     => ? [As2: list_P2281458131032066856st_a_b,Bs2: list_P2281458131032066856st_a_b] :
          ( ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Bs2 ) @ ( set_Pr6156699709417984823st_a_b @ Bs3 ) )
          & ( ( ( append8668862642614166333st_a_b @ As2 @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ R @ E ) @ Bs2 ) )
              = Xs )
            | ( ( append8668862642614166333st_a_b @ As2 @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ R @ E ) @ Bs2 ) )
              = Ys ) ) ) ) ).

% merge_split_supset_fst
thf(fact_769_merge__eq__appendI,axiom,
    ! [Xs: list_a,Ys: list_a,Cmp: comparator_a] :
      ( ! [X: a,Y3: a] :
          ( ( member_a @ X @ ( set_a2 @ Xs ) )
         => ( ( member_a @ Y3 @ ( set_a2 @ Ys ) )
           => ( ( compare_a @ Cmp @ X @ Y3 )
             != greater ) ) )
     => ( ( sorting_merge_a @ Cmp @ Xs @ Ys )
        = ( append_a @ Xs @ Ys ) ) ) ).

% merge_eq_appendI
thf(fact_770_merge__eq__appendI,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Cmp: compar7542523840845723048st_a_b] :
      ( ! [X: produc2579390649552321826st_a_b,Y3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
         => ( ( member8006451236149131979st_a_b @ Y3 @ ( set_Pr6156699709417984823st_a_b @ Ys ) )
           => ( ( compar8165832444956594340st_a_b @ Cmp @ X @ Y3 )
             != greater ) ) )
     => ( ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys )
        = ( append8668862642614166333st_a_b @ Xs @ Ys ) ) ) ).

% merge_eq_appendI
thf(fact_771_pred__equals__eq2,axiom,
    ! [R2: set_Pr9033091269622839554st_a_b,S3: set_Pr9033091269622839554st_a_b] :
      ( ( ( ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ R2 ) )
        = ( ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ S3 ) ) )
      = ( R2 = S3 ) ) ).

% pred_equals_eq2
thf(fact_772_pred__subset__eq2,axiom,
    ! [R2: set_Pr9033091269622839554st_a_b,S3: set_Pr9033091269622839554st_a_b] :
      ( ( ord_le8305133717419367763_a_b_o
        @ ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ R2 )
        @ ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ S3 ) )
      = ( ord_le2879471331418251426st_a_b @ R2 @ S3 ) ) ).

% pred_subset_eq2
thf(fact_773_pre__digraph_Ocas_Ocases,axiom,
    ! [X2: produc9072104740861669386st_a_b] :
      ( ! [U: b,V3: b] :
          ( X2
         != ( produc2237782585831962490st_a_b @ U @ ( produc4781227316648555538st_a_b @ nil_a @ V3 ) ) )
     => ~ ! [U: b,E3: a,Es: list_a,V3: b] :
            ( X2
           != ( produc2237782585831962490st_a_b @ U @ ( produc4781227316648555538st_a_b @ ( cons_a @ E3 @ Es ) @ V3 ) ) ) ) ).

% pre_digraph.cas.cases
thf(fact_774_list__sel__aux_H_Ocases,axiom,
    ! [X2: produc2553673558697526164st_a_b] :
      ( ! [Sel: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,Y3: produc2579390649552321826st_a_b] :
          ( X2
         != ( produc310556805594488006st_a_b @ Sel @ ( produc9021614133752304913st_a_b @ nil_Pr523822035851181096st_a_b @ Y3 ) ) )
     => ~ ! [Sel: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Y3: produc2579390649552321826st_a_b] :
            ( X2
           != ( produc310556805594488006st_a_b @ Sel @ ( produc9021614133752304913st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Y3 ) ) ) ) ).

% list_sel_aux'.cases
thf(fact_775_wf__list__lverts_Ocases,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ( X2 != nil_Pr523822035851181096st_a_b )
     => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) ) ) ).

% wf_list_lverts.cases
thf(fact_776_Succ__def,axiom,
    ( bNF_Gr6406994821186271933st_a_b
    = ( ^ [Kl: set_li7460651515946730888st_a_b,Kl2: list_P2281458131032066856st_a_b] :
          ( collec3957028476971440141st_a_b
          @ ^ [K: produc2579390649552321826st_a_b] : ( member1308482598881763409st_a_b @ ( append8668862642614166333st_a_b @ Kl2 @ ( cons_P2018802354021969880st_a_b @ K @ nil_Pr523822035851181096st_a_b ) ) @ Kl ) ) ) ) ).

% Succ_def
thf(fact_777_ldeep__s_Ocases,axiom,
    ! [X2: produc1825886450479747995st_a_b] :
      ( ! [F3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real] :
          ( X2
         != ( produc1145570397198343373st_a_b @ F3 @ nil_Pr523822035851181096st_a_b ) )
     => ~ ! [F3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc1145570397198343373st_a_b @ F3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ).

% ldeep_s.cases
thf(fact_778_list__sel_Ocases,axiom,
    ! [X2: produc1452261174440070554st_a_b] :
      ( ! [Sel: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,Y3: list_P2281458131032066856st_a_b] :
          ( X2
         != ( produc8450139827066779468st_a_b @ Sel @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Y3 ) ) )
     => ~ ! [Sel: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Y3: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc8450139827066779468st_a_b @ Sel @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Y3 ) ) ) ) ).

% list_sel.cases
thf(fact_779_list__sel_H_Ocases,axiom,
    ! [X2: produc1452261174440070554st_a_b] :
      ( ! [Sel: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,X: list_P2281458131032066856st_a_b] :
          ( X2
         != ( produc8450139827066779468st_a_b @ Sel @ ( produc717113118580727703st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) )
     => ~ ! [Sel: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,X: list_P2281458131032066856st_a_b,Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc8450139827066779468st_a_b @ Sel @ ( produc717113118580727703st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) ) ).

% list_sel'.cases
thf(fact_780_list__sel__aux_Ocases,axiom,
    ! [X2: produc4785139578647204768st_a_b] :
      ( ! [Sel: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,X: produc2579390649552321826st_a_b] :
          ( X2
         != ( produc6612496626342752978st_a_b @ Sel @ ( produc6648078606966411293st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) )
     => ~ ! [Sel: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,X: produc2579390649552321826st_a_b,Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc6612496626342752978st_a_b @ Sel @ ( produc6648078606966411293st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) ) ).

% list_sel_aux.cases
thf(fact_781_SuccD,axiom,
    ! [K2: a,Kl3: set_list_a,Kl4: list_a] :
      ( ( member_a @ K2 @ ( bNF_Greatest_Succ_a @ Kl3 @ Kl4 ) )
     => ( member_list_a @ ( append_a @ Kl4 @ ( cons_a @ K2 @ nil_a ) ) @ Kl3 ) ) ).

% SuccD
thf(fact_782_SuccD,axiom,
    ! [K2: produc2579390649552321826st_a_b,Kl3: set_li7460651515946730888st_a_b,Kl4: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ K2 @ ( bNF_Gr6406994821186271933st_a_b @ Kl3 @ Kl4 ) )
     => ( member1308482598881763409st_a_b @ ( append8668862642614166333st_a_b @ Kl4 @ ( cons_P2018802354021969880st_a_b @ K2 @ nil_Pr523822035851181096st_a_b ) ) @ Kl3 ) ) ).

% SuccD
thf(fact_783_SuccI,axiom,
    ! [Kl4: list_a,K2: a,Kl3: set_list_a] :
      ( ( member_list_a @ ( append_a @ Kl4 @ ( cons_a @ K2 @ nil_a ) ) @ Kl3 )
     => ( member_a @ K2 @ ( bNF_Greatest_Succ_a @ Kl3 @ Kl4 ) ) ) ).

% SuccI
thf(fact_784_SuccI,axiom,
    ! [Kl4: list_P2281458131032066856st_a_b,K2: produc2579390649552321826st_a_b,Kl3: set_li7460651515946730888st_a_b] :
      ( ( member1308482598881763409st_a_b @ ( append8668862642614166333st_a_b @ Kl4 @ ( cons_P2018802354021969880st_a_b @ K2 @ nil_Pr523822035851181096st_a_b ) ) @ Kl3 )
     => ( member8006451236149131979st_a_b @ K2 @ ( bNF_Gr6406994821186271933st_a_b @ Kl3 @ Kl4 ) ) ) ).

% SuccI
thf(fact_785_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc2725289747333967015st_a_b] :
      ( ! [Ys2: list_P2281458131032066856st_a_b] :
          ( X2
         != ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Ys2 ) )
     => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Ys2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_786_longest__common__prefix_Ocases,axiom,
    ! [X2: produc2725289747333967015st_a_b] :
      ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
          ( X2
         != ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) )
     => ( ! [Uv: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Uv ) )
       => ~ ! [Uu: list_P2281458131032066856st_a_b] :
              ( X2
             != ( produc717113118580727703st_a_b @ Uu @ nil_Pr523822035851181096st_a_b ) ) ) ) ).

% longest_common_prefix.cases
thf(fact_787_empty__Shift,axiom,
    ! [Kl3: set_list_a,K2: a] :
      ( ( member_list_a @ nil_a @ Kl3 )
     => ( ( member_a @ K2 @ ( bNF_Greatest_Succ_a @ Kl3 @ nil_a ) )
       => ( member_list_a @ nil_a @ ( bNF_Greatest_Shift_a @ Kl3 @ K2 ) ) ) ) ).

% empty_Shift
thf(fact_788_Succ__Shift,axiom,
    ! [Kl3: set_li7460651515946730888st_a_b,K2: produc2579390649552321826st_a_b,Kl4: list_P2281458131032066856st_a_b] :
      ( ( bNF_Gr6406994821186271933st_a_b @ ( bNF_Gr3010537980345091905st_a_b @ Kl3 @ K2 ) @ Kl4 )
      = ( bNF_Gr6406994821186271933st_a_b @ Kl3 @ ( cons_P2018802354021969880st_a_b @ K2 @ Kl4 ) ) ) ).

% Succ_Shift
thf(fact_789_ldeep__n_Ocases,axiom,
    ! [X2: produc1845366793593209155st_a_b] :
      ( ! [F3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,Cf: produc2579390649552321826st_a_b > real] :
          ( X2
         != ( produc29907560316097525st_a_b @ F3 @ ( produc5167149376669553984st_a_b @ Cf @ nil_Pr523822035851181096st_a_b ) ) )
     => ~ ! [F3: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b > real,Cf: produc2579390649552321826st_a_b > real,R3: produc2579390649552321826st_a_b,Rs: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc29907560316097525st_a_b @ F3 @ ( produc5167149376669553984st_a_b @ Cf @ ( cons_P2018802354021969880st_a_b @ R3 @ Rs ) ) ) ) ) ).

% ldeep_n.cases
thf(fact_790_ShiftD,axiom,
    ! [Kl4: list_P2281458131032066856st_a_b,Kl3: set_li7460651515946730888st_a_b,K2: produc2579390649552321826st_a_b] :
      ( ( member1308482598881763409st_a_b @ Kl4 @ ( bNF_Gr3010537980345091905st_a_b @ Kl3 @ K2 ) )
     => ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ K2 @ Kl4 ) @ Kl3 ) ) ).

% ShiftD
thf(fact_791_Shift__def,axiom,
    ( bNF_Gr3010537980345091905st_a_b
    = ( ^ [Kl: set_li7460651515946730888st_a_b,K: produc2579390649552321826st_a_b] :
          ( collec3283141540447581331st_a_b
          @ ^ [Kl2: list_P2281458131032066856st_a_b] : ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ K @ Kl2 ) @ Kl ) ) ) ) ).

% Shift_def
thf(fact_792_create__ldeep__rev_Ocases,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ( X2 != nil_Pr523822035851181096st_a_b )
     => ( ! [X: produc2579390649552321826st_a_b] :
            ( X2
           != ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
       => ~ ! [X: produc2579390649552321826st_a_b,V3: produc2579390649552321826st_a_b,Va: list_P2281458131032066856st_a_b] :
              ( X2
             != ( cons_P2018802354021969880st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ V3 @ Va ) ) ) ) ) ).

% create_ldeep_rev.cases
thf(fact_793_ldeep__T_H_Ocases,axiom,
    ! [X2: produc1958926909753010168st_a_b] :
      ( ! [F3: produc2579390649552321826st_a_b > real,Cf: produc2579390649552321826st_a_b > real] :
          ( X2
         != ( produc2842869207188926184st_a_b @ F3 @ ( produc5167149376669553984st_a_b @ Cf @ nil_Pr523822035851181096st_a_b ) ) )
     => ~ ! [F3: produc2579390649552321826st_a_b > real,Cf: produc2579390649552321826st_a_b > real,R3: produc2579390649552321826st_a_b,Rs: list_P2281458131032066856st_a_b] :
            ( X2
           != ( produc2842869207188926184st_a_b @ F3 @ ( produc5167149376669553984st_a_b @ Cf @ ( cons_P2018802354021969880st_a_b @ R3 @ Rs ) ) ) ) ) ).

% ldeep_T'.cases
thf(fact_794_prefixes__snoc,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( prefix1100606186622140975st_a_b @ ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) )
      = ( append2962543925774821315st_a_b @ ( prefix1100606186622140975st_a_b @ Xs ) @ ( cons_l7524743740370447070st_a_b @ ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) @ nil_li5528507983314571054st_a_b ) ) ) ).

% prefixes_snoc
thf(fact_795_list__exhaust__NSC,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ( ! [X: produc2579390649552321826st_a_b] :
            ( Xs
           != ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
       => ~ ! [X: produc2579390649552321826st_a_b,Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
              ( Xs
             != ( cons_P2018802354021969880st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) ) ).

% list_exhaust_NSC
thf(fact_796_list__exhaust2,axiom,
    ! [Y2: list_P2281458131032066856st_a_b,Ya: list_P2281458131032066856st_a_b] :
      ( ( ( Y2 = nil_Pr523822035851181096st_a_b )
       => ( Ya != nil_Pr523822035851181096st_a_b ) )
     => ( ( ( Y2 = nil_Pr523822035851181096st_a_b )
         => ! [X212: produc2579390649552321826st_a_b,X222: list_P2281458131032066856st_a_b] :
              ( Ya
             != ( cons_P2018802354021969880st_a_b @ X212 @ X222 ) ) )
       => ( ( ? [X212: produc2579390649552321826st_a_b,X222: list_P2281458131032066856st_a_b] :
                ( Y2
                = ( cons_P2018802354021969880st_a_b @ X212 @ X222 ) )
           => ( Ya != nil_Pr523822035851181096st_a_b ) )
         => ~ ( ? [X212: produc2579390649552321826st_a_b,X222: list_P2281458131032066856st_a_b] :
                  ( Y2
                  = ( cons_P2018802354021969880st_a_b @ X212 @ X222 ) )
             => ! [X21a: produc2579390649552321826st_a_b,X22a: list_P2281458131032066856st_a_b] :
                  ( Ya
                 != ( cons_P2018802354021969880st_a_b @ X21a @ X22a ) ) ) ) ) ) ).

% list_exhaust2
thf(fact_797_vwalk__to__vpath_Ocases,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ( X2 != nil_Pr523822035851181096st_a_b )
     => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
            ( X2
           != ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ).

% vwalk_to_vpath.cases
thf(fact_798_prefixes__eq__snoc,axiom,
    ! [Ys: list_P2281458131032066856st_a_b,Xs: list_l3733004638376709294st_a_b,X2: list_P2281458131032066856st_a_b] :
      ( ( ( prefix1100606186622140975st_a_b @ Ys )
        = ( append2962543925774821315st_a_b @ Xs @ ( cons_l7524743740370447070st_a_b @ X2 @ nil_li5528507983314571054st_a_b ) ) )
      = ( ( ( ( Ys = nil_Pr523822035851181096st_a_b )
            & ( Xs = nil_li5528507983314571054st_a_b ) )
          | ? [Z6: produc2579390649552321826st_a_b,Zs3: list_P2281458131032066856st_a_b] :
              ( ( Ys
                = ( append8668862642614166333st_a_b @ Zs3 @ ( cons_P2018802354021969880st_a_b @ Z6 @ nil_Pr523822035851181096st_a_b ) ) )
              & ( Xs
                = ( prefix1100606186622140975st_a_b @ Zs3 ) ) ) )
        & ( X2 = Ys ) ) ) ).

% prefixes_eq_snoc
thf(fact_799_suffixes__eq__snoc,axiom,
    ! [Ys: list_P2281458131032066856st_a_b,Xs: list_l3733004638376709294st_a_b,X2: list_P2281458131032066856st_a_b] :
      ( ( ( suffix3090462496574799984st_a_b @ Ys )
        = ( append2962543925774821315st_a_b @ Xs @ ( cons_l7524743740370447070st_a_b @ X2 @ nil_li5528507983314571054st_a_b ) ) )
      = ( ( ( ( Ys = nil_Pr523822035851181096st_a_b )
            & ( Xs = nil_li5528507983314571054st_a_b ) )
          | ? [Z6: produc2579390649552321826st_a_b,Zs3: list_P2281458131032066856st_a_b] :
              ( ( Ys
                = ( cons_P2018802354021969880st_a_b @ Z6 @ Zs3 ) )
              & ( Xs
                = ( suffix3090462496574799984st_a_b @ Zs3 ) ) ) )
        & ( X2 = Ys ) ) ) ).

% suffixes_eq_snoc
thf(fact_800_suffixes_Osimps_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( suffix3090462496574799984st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
      = ( append2962543925774821315st_a_b @ ( suffix3090462496574799984st_a_b @ Xs ) @ ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ nil_li5528507983314571054st_a_b ) ) ) ).

% suffixes.simps(2)
thf(fact_801_wf__list__verts_Opelims_I2_J,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ( wf_lis5250910623959142362st_a_b @ X2 )
     => ( ( accp_l493756998182423857st_a_b @ wf_lis494094236248123989st_a_b @ X2 )
       => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
           => ~ ( accp_l493756998182423857st_a_b @ wf_lis494094236248123989st_a_b @ nil_Pr523822035851181096st_a_b ) )
         => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
                ( ( X2
                  = ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
               => ( ( accp_l493756998182423857st_a_b @ wf_lis494094236248123989st_a_b @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
                 => ~ ( ~ ( member_list_a @ V3 @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs2 ) ) )
                      & ( wf_lis5250910623959142362st_a_b @ Xs2 ) ) ) ) ) ) ) ).

% wf_list_verts.pelims(2)
thf(fact_802_wf__list__verts_Opelims_I1_J,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Y2: $o] :
      ( ( ( wf_lis5250910623959142362st_a_b @ X2 )
        = Y2 )
     => ( ( accp_l493756998182423857st_a_b @ wf_lis494094236248123989st_a_b @ X2 )
       => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
           => ( Y2
             => ~ ( accp_l493756998182423857st_a_b @ wf_lis494094236248123989st_a_b @ nil_Pr523822035851181096st_a_b ) ) )
         => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
                ( ( X2
                  = ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
               => ( ( Y2
                    = ( ~ ( member_list_a @ V3 @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs2 ) ) )
                      & ( wf_lis5250910623959142362st_a_b @ Xs2 ) ) )
                 => ~ ( accp_l493756998182423857st_a_b @ wf_lis494094236248123989st_a_b @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) ) ) ) ) ) ) ).

% wf_list_verts.pelims(1)
thf(fact_803_wf__list__verts_Opelims_I3_J,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ~ ( wf_lis5250910623959142362st_a_b @ X2 )
     => ( ( accp_l493756998182423857st_a_b @ wf_lis494094236248123989st_a_b @ X2 )
       => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( X2
                = ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
             => ( ( accp_l493756998182423857st_a_b @ wf_lis494094236248123989st_a_b @ ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
               => ( ~ ( member_list_a @ V3 @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs2 ) ) )
                  & ( wf_lis5250910623959142362st_a_b @ Xs2 ) ) ) ) ) ) ).

% wf_list_verts.pelims(3)
thf(fact_804_merge_Opelims,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,X2: list_P2281458131032066856st_a_b,Xa: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( ( sortin5994461831780029029st_a_b @ Cmp @ X2 @ Xa )
        = Y2 )
     => ( ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ X2 @ Xa ) )
       => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
           => ( ( Y2 = Xa )
             => ~ ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Xa ) ) ) )
         => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
             => ( ( Y2 = X2 )
               => ~ ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) ) )
           => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                  ( ( X2
                    = ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) )
                 => ! [Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
                      ( ( Xa
                        = ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) )
                     => ( ( ( ( ( compar8165832444956594340st_a_b @ Cmp @ X @ Y3 )
                              = greater )
                           => ( Y2
                              = ( cons_P2018802354021969880st_a_b @ Y3 @ ( sortin5994461831780029029st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 ) ) ) )
                          & ( ( ( compar8165832444956594340st_a_b @ Cmp @ X @ Y3 )
                             != greater )
                           => ( Y2
                              = ( cons_P2018802354021969880st_a_b @ X @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) ) )
                       => ~ ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) ) ) ) ) ) ) ).

% merge.pelims
thf(fact_805_merge_Opsimps_I3_J,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) )
     => ( ( ( ( compar8165832444956594340st_a_b @ Cmp @ X2 @ Y2 )
            = greater )
         => ( ( sortin5994461831780029029st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) )
            = ( cons_P2018802354021969880st_a_b @ Y2 @ ( sortin5994461831780029029st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys ) ) ) )
        & ( ( ( compar8165832444956594340st_a_b @ Cmp @ X2 @ Y2 )
           != greater )
         => ( ( sortin5994461831780029029st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) )
            = ( cons_P2018802354021969880st_a_b @ X2 @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) ) ) ) ) ) ).

% merge.psimps(3)
thf(fact_806_merge_Opinduct,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,A0: list_P2281458131032066856st_a_b,A1: list_P2281458131032066856st_a_b,P: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o] :
      ( ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ A0 @ A1 ) )
     => ( ! [Ys2: list_P2281458131032066856st_a_b] :
            ( ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Ys2 ) )
           => ( P @ nil_Pr523822035851181096st_a_b @ Ys2 ) )
       => ( ! [Xs2: list_P2281458131032066856st_a_b] :
              ( ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ Xs2 @ nil_Pr523822035851181096st_a_b ) )
             => ( P @ Xs2 @ nil_Pr523822035851181096st_a_b ) )
         => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
                ( ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) )
               => ( ( ( ( compar8165832444956594340st_a_b @ Cmp @ X @ Y3 )
                      = greater )
                   => ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 ) )
                 => ( ( ( ( compar8165832444956594340st_a_b @ Cmp @ X @ Y3 )
                       != greater )
                     => ( P @ Xs2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) )
                   => ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) )
           => ( P @ A0 @ A1 ) ) ) ) ) ).

% merge.pinduct
thf(fact_807_merge_Opsimps_I1_J,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Ys ) )
     => ( ( sortin5994461831780029029st_a_b @ Cmp @ nil_Pr523822035851181096st_a_b @ Ys )
        = Ys ) ) ).

% merge.psimps(1)
thf(fact_808_merge_Opsimps_I2_J,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( accp_P4272997315293813680st_a_b @ ( sortin955834713828781028st_a_b @ Cmp ) @ ( produc717113118580727703st_a_b @ Xs @ nil_Pr523822035851181096st_a_b ) )
     => ( ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ nil_Pr523822035851181096st_a_b )
        = Xs ) ) ).

% merge.psimps(2)
thf(fact_809_splice_Opinduct,axiom,
    ! [A0: list_P2281458131032066856st_a_b,A1: list_P2281458131032066856st_a_b,P: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o] :
      ( ( accp_P4272997315293813680st_a_b @ splice4666273797428483534st_a_b @ ( produc717113118580727703st_a_b @ A0 @ A1 ) )
     => ( ! [Ys2: list_P2281458131032066856st_a_b] :
            ( ( accp_P4272997315293813680st_a_b @ splice4666273797428483534st_a_b @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Ys2 ) )
           => ( P @ nil_Pr523822035851181096st_a_b @ Ys2 ) )
       => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Ys2: list_P2281458131032066856st_a_b] :
              ( ( accp_P4272997315293813680st_a_b @ splice4666273797428483534st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 ) )
             => ( ( P @ Ys2 @ Xs2 )
               => ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 ) ) )
         => ( P @ A0 @ A1 ) ) ) ) ).

% splice.pinduct
thf(fact_810_shuffles_Opinduct,axiom,
    ! [A0: list_P2281458131032066856st_a_b,A1: list_P2281458131032066856st_a_b,P: list_P2281458131032066856st_a_b > list_P2281458131032066856st_a_b > $o] :
      ( ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ A0 @ A1 ) )
     => ( ! [Ys2: list_P2281458131032066856st_a_b] :
            ( ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Ys2 ) )
           => ( P @ nil_Pr523822035851181096st_a_b @ Ys2 ) )
       => ( ! [Xs2: list_P2281458131032066856st_a_b] :
              ( ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ Xs2 @ nil_Pr523822035851181096st_a_b ) )
             => ( P @ Xs2 @ nil_Pr523822035851181096st_a_b ) )
         => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
                ( ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) )
               => ( ( P @ Xs2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) )
                 => ( ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 )
                   => ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) )
           => ( P @ A0 @ A1 ) ) ) ) ) ).

% shuffles.pinduct
thf(fact_811_suffixes__snoc,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( suffix3090462496574799984st_a_b @ ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) )
      = ( cons_l7524743740370447070st_a_b @ nil_Pr523822035851181096st_a_b
        @ ( map_li1268991901115354180st_a_b
          @ ^ [Ys4: list_P2281458131032066856st_a_b] : ( append8668862642614166333st_a_b @ Ys4 @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) )
          @ ( suffix3090462496574799984st_a_b @ Xs ) ) ) ) ).

% suffixes_snoc
thf(fact_812_sorted__induct,axiom,
    ! [Cmp: comparator_a,Xs: list_a,P: list_a > $o] :
      ( ( sorting_sorted_a @ Cmp @ Xs )
     => ( ( P @ nil_a )
       => ( ! [X: a,Xs2: list_a] :
              ( ( sorting_sorted_a @ Cmp @ Xs2 )
             => ( ( P @ Xs2 )
               => ( ! [Y6: a] :
                      ( ( member_a @ Y6 @ ( set_a2 @ Xs2 ) )
                     => ( ( compare_a @ Cmp @ X @ Y6 )
                       != greater ) )
                 => ( P @ ( cons_a @ X @ Xs2 ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% sorted_induct
thf(fact_813_sorted__induct,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,P: list_P2281458131032066856st_a_b > $o] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ Xs )
     => ( ( P @ nil_Pr523822035851181096st_a_b )
       => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( sortin3200817720516614760st_a_b @ Cmp @ Xs2 )
             => ( ( P @ Xs2 )
               => ( ! [Y6: produc2579390649552321826st_a_b] :
                      ( ( member8006451236149131979st_a_b @ Y6 @ ( set_Pr6156699709417984823st_a_b @ Xs2 ) )
                     => ( ( compar8165832444956594340st_a_b @ Cmp @ X @ Y6 )
                       != greater ) )
                 => ( P @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% sorted_induct
thf(fact_814_snoc__listrel1__snoc__iff,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,R: set_Pr4988534092439063687st_a_b] :
      ( ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) @ ( append8668862642614166333st_a_b @ Ys @ ( cons_P2018802354021969880st_a_b @ Y2 @ nil_Pr523822035851181096st_a_b ) ) ) @ ( listre5635272895738803841st_a_b @ R ) )
      = ( ( ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ Xs @ Ys ) @ ( listre5635272895738803841st_a_b @ R ) )
          & ( X2 = Y2 ) )
        | ( ( Xs = Ys )
          & ( member7191766420993298128st_a_b @ ( produc7813282991251521687st_a_b @ X2 @ Y2 ) @ R ) ) ) ) ).

% snoc_listrel1_snoc_iff
thf(fact_815_vwalk__arcs_Oelims,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Y2: list_P1351356133043840941st_a_b] :
      ( ( ( vertex2793823137597548186st_a_b @ X2 )
        = Y2 )
     => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
         => ( Y2 != nil_Pr6552475826380092333st_a_b ) )
       => ( ( ? [X: produc2579390649552321826st_a_b] :
                ( X2
                = ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
           => ( Y2 != nil_Pr6552475826380092333st_a_b ) )
         => ~ ! [X: produc2579390649552321826st_a_b,Y3: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                ( ( X2
                  = ( cons_P2018802354021969880st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ Y3 @ Xs2 ) ) )
               => ( Y2
                 != ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ X @ Y3 ) @ ( vertex2793823137597548186st_a_b @ ( cons_P2018802354021969880st_a_b @ Y3 @ Xs2 ) ) ) ) ) ) ) ) ).

% vwalk_arcs.elims
thf(fact_816_list_Oset__map,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,V: list_P2281458131032066856st_a_b] :
      ( ( set_list_a2 @ ( map_Pr7332729320935904934list_a @ F @ V ) )
      = ( image_4065140400681997415list_a @ F @ ( set_Pr6156699709417984823st_a_b @ V ) ) ) ).

% list.set_map
thf(fact_817_list_Oset__map,axiom,
    ! [F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,V: list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( map_Pr3595035732211294788st_a_b @ F @ V ) )
      = ( image_7587371051487426309st_a_b @ F @ ( set_Pr6156699709417984823st_a_b @ V ) ) ) ).

% list.set_map
thf(fact_818_list_Oset__map,axiom,
    ! [F: a > produc2579390649552321826st_a_b,V: list_a] :
      ( ( set_Pr6156699709417984823st_a_b @ ( map_a_7801393066950150376st_a_b @ F @ V ) )
      = ( image_1109531753604471593st_a_b @ F @ ( set_a2 @ V ) ) ) ).

% list.set_map
thf(fact_819_list_Oset__map,axiom,
    ! [F: produc2579390649552321826st_a_b > a,V: list_P2281458131032066856st_a_b] :
      ( ( set_a2 @ ( map_Pr1723537204529804064_a_b_a @ F @ V ) )
      = ( image_4255047928038901089_a_b_a @ F @ ( set_Pr6156699709417984823st_a_b @ V ) ) ) ).

% list.set_map
thf(fact_820_list_Oset__map,axiom,
    ! [F: a > a,V: list_a] :
      ( ( set_a2 @ ( map_a_a @ F @ V ) )
      = ( image_a_a @ F @ ( set_a2 @ V ) ) ) ).

% list.set_map
thf(fact_821_Cons__listrel1__Cons,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b,R: set_Pr4988534092439063687st_a_b] :
      ( ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) @ ( listre5635272895738803841st_a_b @ R ) )
      = ( ( ( member7191766420993298128st_a_b @ ( produc7813282991251521687st_a_b @ X2 @ Y2 ) @ R )
          & ( Xs = Ys ) )
        | ( ( X2 = Y2 )
          & ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ Xs @ Ys ) @ ( listre5635272895738803841st_a_b @ R ) ) ) ) ) ).

% Cons_listrel1_Cons
thf(fact_822_map__eq__Cons__conv,axiom,
    ! [F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( map_Pr3595035732211294788st_a_b @ F @ Xs )
        = ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) )
      = ( ? [Z6: produc2579390649552321826st_a_b,Zs3: list_P2281458131032066856st_a_b] :
            ( ( Xs
              = ( cons_P2018802354021969880st_a_b @ Z6 @ Zs3 ) )
            & ( ( F @ Z6 )
              = Y2 )
            & ( ( map_Pr3595035732211294788st_a_b @ F @ Zs3 )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_823_Cons__eq__map__conv,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs )
        = ( map_Pr3595035732211294788st_a_b @ F @ Ys ) )
      = ( ? [Z6: produc2579390649552321826st_a_b,Zs3: list_P2281458131032066856st_a_b] :
            ( ( Ys
              = ( cons_P2018802354021969880st_a_b @ Z6 @ Zs3 ) )
            & ( X2
              = ( F @ Z6 ) )
            & ( Xs
              = ( map_Pr3595035732211294788st_a_b @ F @ Zs3 ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_824_map__eq__Cons__D,axiom,
    ! [F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( map_Pr3595035732211294788st_a_b @ F @ Xs )
        = ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) )
     => ? [Z5: produc2579390649552321826st_a_b,Zs2: list_P2281458131032066856st_a_b] :
          ( ( Xs
            = ( cons_P2018802354021969880st_a_b @ Z5 @ Zs2 ) )
          & ( ( F @ Z5 )
            = Y2 )
          & ( ( map_Pr3595035732211294788st_a_b @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_825_Cons__eq__map__D,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs )
        = ( map_Pr3595035732211294788st_a_b @ F @ Ys ) )
     => ? [Z5: produc2579390649552321826st_a_b,Zs2: list_P2281458131032066856st_a_b] :
          ( ( Ys
            = ( cons_P2018802354021969880st_a_b @ Z5 @ Zs2 ) )
          & ( X2
            = ( F @ Z5 ) )
          & ( Xs
            = ( map_Pr3595035732211294788st_a_b @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_826_list_Osimps_I9_J,axiom,
    ! [F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,X21: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b] :
      ( ( map_Pr3595035732211294788st_a_b @ F @ ( cons_P2018802354021969880st_a_b @ X21 @ X22 ) )
      = ( cons_P2018802354021969880st_a_b @ ( F @ X21 ) @ ( map_Pr3595035732211294788st_a_b @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_827_list_Omap__ident__strong,axiom,
    ! [T2: list_P2281458131032066856st_a_b,F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b] :
      ( ! [Z5: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ Z5 @ ( set_Pr6156699709417984823st_a_b @ T2 ) )
         => ( ( F @ Z5 )
            = Z5 ) )
     => ( ( map_Pr3595035732211294788st_a_b @ F @ T2 )
        = T2 ) ) ).

% list.map_ident_strong
thf(fact_828_list_Omap__ident__strong,axiom,
    ! [T2: list_a,F: a > a] :
      ( ! [Z5: a] :
          ( ( member_a @ Z5 @ ( set_a2 @ T2 ) )
         => ( ( F @ Z5 )
            = Z5 ) )
     => ( ( map_a_a @ F @ T2 )
        = T2 ) ) ).

% list.map_ident_strong
thf(fact_829_map__idI,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
         => ( ( F @ X )
            = X ) )
     => ( ( map_Pr3595035732211294788st_a_b @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_830_map__idI,axiom,
    ! [Xs: list_a,F: a > a] :
      ( ! [X: a] :
          ( ( member_a @ X @ ( set_a2 @ Xs ) )
         => ( ( F @ X )
            = X ) )
     => ( ( map_a_a @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_831_sorted__Cons__imp__sorted,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
     => ( sortin3200817720516614760st_a_b @ Cmp @ Xs ) ) ).

% sorted_Cons_imp_sorted
thf(fact_832_sorted__merge,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ Xs )
     => ( ( sortin3200817720516614760st_a_b @ Cmp @ Ys )
       => ( sortin3200817720516614760st_a_b @ Cmp @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) ) ) ) ).

% sorted_merge
thf(fact_833_image__set,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,Xs: list_P2281458131032066856st_a_b] :
      ( ( image_4065140400681997415list_a @ F @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( set_list_a2 @ ( map_Pr7332729320935904934list_a @ F @ Xs ) ) ) ).

% image_set
thf(fact_834_image__set,axiom,
    ! [F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( image_7587371051487426309st_a_b @ F @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( set_Pr6156699709417984823st_a_b @ ( map_Pr3595035732211294788st_a_b @ F @ Xs ) ) ) ).

% image_set
thf(fact_835_image__set,axiom,
    ! [F: produc2579390649552321826st_a_b > a,Xs: list_P2281458131032066856st_a_b] :
      ( ( image_4255047928038901089_a_b_a @ F @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( set_a2 @ ( map_Pr1723537204529804064_a_b_a @ F @ Xs ) ) ) ).

% image_set
thf(fact_836_image__set,axiom,
    ! [F: a > produc2579390649552321826st_a_b,Xs: list_a] :
      ( ( image_1109531753604471593st_a_b @ F @ ( set_a2 @ Xs ) )
      = ( set_Pr6156699709417984823st_a_b @ ( map_a_7801393066950150376st_a_b @ F @ Xs ) ) ) ).

% image_set
thf(fact_837_image__set,axiom,
    ! [F: a > a,Xs: list_a] :
      ( ( image_a_a @ F @ ( set_a2 @ Xs ) )
      = ( set_a2 @ ( map_a_a @ F @ Xs ) ) ) ).

% image_set
thf(fact_838_Sorting__Algorithms_Osorted__single,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,X2: produc2579390649552321826st_a_b] : ( sortin3200817720516614760st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) ).

% Sorting_Algorithms.sorted_single
thf(fact_839_listrel1I2,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,R: set_Pr4988534092439063687st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ Xs @ Ys ) @ ( listre5635272895738803841st_a_b @ R ) )
     => ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ X2 @ Ys ) ) @ ( listre5635272895738803841st_a_b @ R ) ) ) ).

% listrel1I2
thf(fact_840_vwalk__arcs_Osimps_I3_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Y2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( vertex2793823137597548186st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ Y2 @ Xs ) ) )
      = ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ X2 @ Y2 ) @ ( vertex2793823137597548186st_a_b @ ( cons_P2018802354021969880st_a_b @ Y2 @ Xs ) ) ) ) ).

% vwalk_arcs.simps(3)
thf(fact_841_in__set__vwalk__arcsE,axiom,
    ! [U2: produc2579390649552321826st_a_b,V: produc2579390649552321826st_a_b,P2: list_P2281458131032066856st_a_b] :
      ( ( member7191766420993298128st_a_b @ ( produc7813282991251521687st_a_b @ U2 @ V ) @ ( set_Pr5950792022122277180st_a_b @ ( vertex2793823137597548186st_a_b @ P2 ) ) )
     => ~ ( ( member8006451236149131979st_a_b @ U2 @ ( set_Pr6156699709417984823st_a_b @ P2 ) )
         => ~ ( member8006451236149131979st_a_b @ V @ ( set_Pr6156699709417984823st_a_b @ P2 ) ) ) ) ).

% in_set_vwalk_arcsE
thf(fact_842_in__set__vwalk__arcsE,axiom,
    ! [U2: a,V: a,P2: list_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ U2 @ V ) @ ( set_Product_prod_a_a2 @ ( vertex_vwalk_arcs_a @ P2 ) ) )
     => ~ ( ( member_a @ U2 @ ( set_a2 @ P2 ) )
         => ~ ( member_a @ V @ ( set_a2 @ P2 ) ) ) ) ).

% in_set_vwalk_arcsE
thf(fact_843_vwalk__arcs_Osimps_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b] :
      ( ( vertex2793823137597548186st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) )
      = nil_Pr6552475826380092333st_a_b ) ).

% vwalk_arcs.simps(2)
thf(fact_844_set__vwalk__arcs__cons,axiom,
    ! [P2: list_P2281458131032066856st_a_b,U2: produc2579390649552321826st_a_b] : ( ord_le1374440848537019431st_a_b @ ( set_Pr5950792022122277180st_a_b @ ( vertex2793823137597548186st_a_b @ P2 ) ) @ ( set_Pr5950792022122277180st_a_b @ ( vertex2793823137597548186st_a_b @ ( cons_P2018802354021969880st_a_b @ U2 @ P2 ) ) ) ) ).

% set_vwalk_arcs_cons
thf(fact_845_listrel1I1,axiom,
    ! [X2: produc2579390649552321826st_a_b,Y2: produc2579390649552321826st_a_b,R: set_Pr4988534092439063687st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member7191766420993298128st_a_b @ ( produc7813282991251521687st_a_b @ X2 @ Y2 ) @ R )
     => ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Xs ) ) @ ( listre5635272895738803841st_a_b @ R ) ) ) ).

% listrel1I1
thf(fact_846_Cons__listrel1E1,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,R: set_Pr4988534092439063687st_a_b] :
      ( ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys ) @ ( listre5635272895738803841st_a_b @ R ) )
     => ( ! [Y3: produc2579390649552321826st_a_b] :
            ( ( Ys
              = ( cons_P2018802354021969880st_a_b @ Y3 @ Xs ) )
           => ~ ( member7191766420993298128st_a_b @ ( produc7813282991251521687st_a_b @ X2 @ Y3 ) @ R ) )
       => ~ ! [Zs2: list_P2281458131032066856st_a_b] :
              ( ( Ys
                = ( cons_P2018802354021969880st_a_b @ X2 @ Zs2 ) )
             => ~ ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ Xs @ Zs2 ) @ ( listre5635272895738803841st_a_b @ R ) ) ) ) ) ).

% Cons_listrel1E1
thf(fact_847_Cons__listrel1E2,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b,R: set_Pr4988534092439063687st_a_b] :
      ( ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) @ ( listre5635272895738803841st_a_b @ R ) )
     => ( ! [X: produc2579390649552321826st_a_b] :
            ( ( Xs
              = ( cons_P2018802354021969880st_a_b @ X @ Ys ) )
           => ~ ( member7191766420993298128st_a_b @ ( produc7813282991251521687st_a_b @ X @ Y2 ) @ R ) )
       => ~ ! [Zs2: list_P2281458131032066856st_a_b] :
              ( ( Xs
                = ( cons_P2018802354021969880st_a_b @ Y2 @ Zs2 ) )
             => ~ ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ Zs2 @ Ys ) @ ( listre5635272895738803841st_a_b @ R ) ) ) ) ) ).

% Cons_listrel1E2
thf(fact_848_sorted_Oelims_I3_J,axiom,
    ! [X2: compar7542523840845723048st_a_b,Xa: list_P2281458131032066856st_a_b] :
      ( ~ ( sortin3200817720516614760st_a_b @ X2 @ Xa )
     => ~ ! [Y3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
            ( ( Xa
              = ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) )
           => ( ( ( compar8165832444956594340st_a_b @ X2 @ Y3 @ X )
               != greater )
              & ( sortin3200817720516614760st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ) ).

% sorted.elims(3)
thf(fact_849_Sorting__Algorithms_Osorted__rec,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Y2: produc2579390649552321826st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ Y2 @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) )
      = ( ( ( compar8165832444956594340st_a_b @ Cmp @ Y2 @ X2 )
         != greater )
        & ( sortin3200817720516614760st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) ) ) ).

% Sorting_Algorithms.sorted_rec
thf(fact_850_sorted__ConsI,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ Xs )
     => ( ! [Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
            ( ( Xs
              = ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) )
           => ( ( compar8165832444956594340st_a_b @ Cmp @ X2 @ Y3 )
             != greater ) )
       => ( sortin3200817720516614760st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) ) ) ).

% sorted_ConsI
thf(fact_851_prefixes_Osimps_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( prefix1100606186622140975st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
      = ( cons_l7524743740370447070st_a_b @ nil_Pr523822035851181096st_a_b @ ( map_li1268991901115354180st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 ) @ ( prefix1100606186622140975st_a_b @ Xs ) ) ) ) ).

% prefixes.simps(2)
thf(fact_852_listrel1E,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,R: set_Pr4988534092439063687st_a_b] :
      ( ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ Xs @ Ys ) @ ( listre5635272895738803841st_a_b @ R ) )
     => ~ ! [X: produc2579390649552321826st_a_b,Y3: produc2579390649552321826st_a_b] :
            ( ( member7191766420993298128st_a_b @ ( produc7813282991251521687st_a_b @ X @ Y3 ) @ R )
           => ! [Us: list_P2281458131032066856st_a_b,Vs: list_P2281458131032066856st_a_b] :
                ( ( Xs
                  = ( append8668862642614166333st_a_b @ Us @ ( cons_P2018802354021969880st_a_b @ X @ Vs ) ) )
               => ( Ys
                 != ( append8668862642614166333st_a_b @ Us @ ( cons_P2018802354021969880st_a_b @ Y3 @ Vs ) ) ) ) ) ) ).

% listrel1E
thf(fact_853_listrel1I,axiom,
    ! [X2: produc2579390649552321826st_a_b,Y2: produc2579390649552321826st_a_b,R: set_Pr4988534092439063687st_a_b,Xs: list_P2281458131032066856st_a_b,Us2: list_P2281458131032066856st_a_b,Vs2: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( member7191766420993298128st_a_b @ ( produc7813282991251521687st_a_b @ X2 @ Y2 ) @ R )
     => ( ( Xs
          = ( append8668862642614166333st_a_b @ Us2 @ ( cons_P2018802354021969880st_a_b @ X2 @ Vs2 ) ) )
       => ( ( Ys
            = ( append8668862642614166333st_a_b @ Us2 @ ( cons_P2018802354021969880st_a_b @ Y2 @ Vs2 ) ) )
         => ( member6028662021613063888st_a_b @ ( produc717113118580727703st_a_b @ Xs @ Ys ) @ ( listre5635272895738803841st_a_b @ R ) ) ) ) ) ).

% listrel1I
thf(fact_854_sublists_Osimps_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( sublis6722123948842796986st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
      = ( append2962543925774821315st_a_b @ ( sublis6722123948842796986st_a_b @ Xs ) @ ( map_li1268991901115354180st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 ) @ ( prefix1100606186622140975st_a_b @ Xs ) ) ) ) ).

% sublists.simps(2)
thf(fact_855_sorted_Oelims_I2_J,axiom,
    ! [X2: compar7542523840845723048st_a_b,Xa: list_P2281458131032066856st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ X2 @ Xa )
     => ( ( Xa != nil_Pr523822035851181096st_a_b )
       => ( ! [X: produc2579390649552321826st_a_b] :
              ( Xa
             != ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
         => ~ ! [Y3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                ( ( Xa
                  = ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) )
               => ~ ( ( ( compar8165832444956594340st_a_b @ X2 @ Y3 @ X )
                     != greater )
                    & ( sortin3200817720516614760st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ) ) ) ).

% sorted.elims(2)
thf(fact_856_sorted_Oelims_I1_J,axiom,
    ! [X2: compar7542523840845723048st_a_b,Xa: list_P2281458131032066856st_a_b,Y2: $o] :
      ( ( ( sortin3200817720516614760st_a_b @ X2 @ Xa )
        = Y2 )
     => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
         => ~ Y2 )
       => ( ( ? [X: produc2579390649552321826st_a_b] :
                ( Xa
                = ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
           => ~ Y2 )
         => ~ ! [Y3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                ( ( Xa
                  = ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) )
               => ( Y2
                  = ( ~ ( ( ( compar8165832444956594340st_a_b @ X2 @ Y3 @ X )
                         != greater )
                        & ( sortin3200817720516614760st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ) ) ) ) ) ).

% sorted.elims(1)
thf(fact_857_sorted__Cons__imp__not__less,axiom,
    ! [Cmp: comparator_a,Y2: a,Xs: list_a,X2: a] :
      ( ( sorting_sorted_a @ Cmp @ ( cons_a @ Y2 @ Xs ) )
     => ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
       => ( ( compare_a @ Cmp @ Y2 @ X2 )
         != greater ) ) ) ).

% sorted_Cons_imp_not_less
thf(fact_858_sorted__Cons__imp__not__less,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Y2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ ( cons_P2018802354021969880st_a_b @ Y2 @ Xs ) )
     => ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
       => ( ( compar8165832444956594340st_a_b @ Cmp @ Y2 @ X2 )
         != greater ) ) ) ).

% sorted_Cons_imp_not_less
thf(fact_859_sorted__append__iff,axiom,
    ! [Cmp: comparator_a,Xs: list_a,Ys: list_a] :
      ( ( sorting_sorted_a @ Cmp @ ( append_a @ Xs @ Ys ) )
      = ( ( sorting_sorted_a @ Cmp @ Xs )
        & ( sorting_sorted_a @ Cmp @ Ys )
        & ! [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
           => ! [Y5: a] :
                ( ( member_a @ Y5 @ ( set_a2 @ Ys ) )
               => ( ( compare_a @ Cmp @ X4 @ Y5 )
                 != greater ) ) ) ) ) ).

% sorted_append_iff
thf(fact_860_sorted__append__iff,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ ( append8668862642614166333st_a_b @ Xs @ Ys ) )
      = ( ( sortin3200817720516614760st_a_b @ Cmp @ Xs )
        & ( sortin3200817720516614760st_a_b @ Cmp @ Ys )
        & ! [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
           => ! [Y5: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ Y5 @ ( set_Pr6156699709417984823st_a_b @ Ys ) )
               => ( ( compar8165832444956594340st_a_b @ Cmp @ X4 @ Y5 )
                 != greater ) ) ) ) ) ).

% sorted_append_iff
thf(fact_861_vwalk__arcs_Opelims,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Y2: list_P1351356133043840941st_a_b] :
      ( ( ( vertex2793823137597548186st_a_b @ X2 )
        = Y2 )
     => ( ( accp_l493756998182423857st_a_b @ vertex806124994473458159st_a_b @ X2 )
       => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
           => ( ( Y2 = nil_Pr6552475826380092333st_a_b )
             => ~ ( accp_l493756998182423857st_a_b @ vertex806124994473458159st_a_b @ nil_Pr523822035851181096st_a_b ) ) )
         => ( ! [X: produc2579390649552321826st_a_b] :
                ( ( X2
                  = ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
               => ( ( Y2 = nil_Pr6552475826380092333st_a_b )
                 => ~ ( accp_l493756998182423857st_a_b @ vertex806124994473458159st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) ) )
           => ~ ! [X: produc2579390649552321826st_a_b,Y3: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                  ( ( X2
                    = ( cons_P2018802354021969880st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ Y3 @ Xs2 ) ) )
                 => ( ( Y2
                      = ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ X @ Y3 ) @ ( vertex2793823137597548186st_a_b @ ( cons_P2018802354021969880st_a_b @ Y3 @ Xs2 ) ) ) )
                   => ~ ( accp_l493756998182423857st_a_b @ vertex806124994473458159st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ ( cons_P2018802354021969880st_a_b @ Y3 @ Xs2 ) ) ) ) ) ) ) ) ) ).

% vwalk_arcs.pelims
thf(fact_862_sorted_Opelims_I2_J,axiom,
    ! [X2: compar7542523840845723048st_a_b,Xa: list_P2281458131032066856st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ X2 @ Xa )
     => ( ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ Xa ) )
       => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
           => ~ ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) )
         => ( ! [X: produc2579390649552321826st_a_b] :
                ( ( Xa
                  = ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
               => ~ ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) ) )
           => ~ ! [Y3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                  ( ( Xa
                    = ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) )
                 => ( ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) )
                   => ~ ( ( ( compar8165832444956594340st_a_b @ X2 @ Y3 @ X )
                         != greater )
                        & ( sortin3200817720516614760st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ) ) ) ) ) ).

% sorted.pelims(2)
thf(fact_863_sorted_Opelims_I1_J,axiom,
    ! [X2: compar7542523840845723048st_a_b,Xa: list_P2281458131032066856st_a_b,Y2: $o] :
      ( ( ( sortin3200817720516614760st_a_b @ X2 @ Xa )
        = Y2 )
     => ( ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ Xa ) )
       => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
           => ( Y2
             => ~ ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) ) )
         => ( ! [X: produc2579390649552321826st_a_b] :
                ( ( Xa
                  = ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) )
               => ( Y2
                 => ~ ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ X @ nil_Pr523822035851181096st_a_b ) ) ) ) )
           => ~ ! [Y3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                  ( ( Xa
                    = ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) )
                 => ( ( Y2
                      = ( ( ( compar8165832444956594340st_a_b @ X2 @ Y3 @ X )
                         != greater )
                        & ( sortin3200817720516614760st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) )
                   => ~ ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ) ) ) ) ) ) ).

% sorted.pelims(1)
thf(fact_864_sorted_Opelims_I3_J,axiom,
    ! [X2: compar7542523840845723048st_a_b,Xa: list_P2281458131032066856st_a_b] :
      ( ~ ( sortin3200817720516614760st_a_b @ X2 @ Xa )
     => ( ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ Xa ) )
       => ~ ! [Y3: produc2579390649552321826st_a_b,X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( Xa
                = ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) )
             => ( ( accp_P8714544010401090352st_a_b @ sortin5914512992985630625st_a_b @ ( produc4166231589323681047st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) )
               => ( ( ( compar8165832444956594340st_a_b @ X2 @ Y3 @ X )
                   != greater )
                  & ( sortin3200817720516614760st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) ) ) ) ) ) ) ).

% sorted.pelims(3)
thf(fact_865_splice_Opelims,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Xa: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( ( splice7289630126412227579st_a_b @ X2 @ Xa )
        = Y2 )
     => ( ( accp_P4272997315293813680st_a_b @ splice4666273797428483534st_a_b @ ( produc717113118580727703st_a_b @ X2 @ Xa ) )
       => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
           => ( ( Y2 = Xa )
             => ~ ( accp_P4272997315293813680st_a_b @ splice4666273797428483534st_a_b @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Xa ) ) ) )
         => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                ( ( X2
                  = ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) )
               => ( ( Y2
                    = ( cons_P2018802354021969880st_a_b @ X @ ( splice7289630126412227579st_a_b @ Xa @ Xs2 ) ) )
                 => ~ ( accp_P4272997315293813680st_a_b @ splice4666273797428483534st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Xa ) ) ) ) ) ) ) ).

% splice.pelims
thf(fact_866_insort__eq__ConsI,axiom,
    ! [Cmp: comparator_a,Xs: list_a,X2: a] :
      ( ( sorting_sorted_a @ Cmp @ Xs )
     => ( ! [Y3: a] :
            ( ( member_a @ Y3 @ ( set_a2 @ Xs ) )
           => ( ( compare_a @ Cmp @ X2 @ Y3 )
             != greater ) )
       => ( ( sorting_insort_a @ Cmp @ X2 @ Xs )
          = ( cons_a @ X2 @ Xs ) ) ) ) ).

% insort_eq_ConsI
thf(fact_867_insort__eq__ConsI,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ Xs )
     => ( ! [Y3: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ Y3 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
           => ( ( compar8165832444956594340st_a_b @ Cmp @ X2 @ Y3 )
             != greater ) )
       => ( ( sortin1419078322245402082st_a_b @ Cmp @ X2 @ Xs )
          = ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) ) ) ).

% insort_eq_ConsI
thf(fact_868_splice_Osimps_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( splice7289630126412227579st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys )
      = ( cons_P2018802354021969880st_a_b @ X2 @ ( splice7289630126412227579st_a_b @ Ys @ Xs ) ) ) ).

% splice.simps(2)
thf(fact_869_insort_Osimps_I1_J,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Y2: produc2579390649552321826st_a_b] :
      ( ( sortin1419078322245402082st_a_b @ Cmp @ Y2 @ nil_Pr523822035851181096st_a_b )
      = ( cons_P2018802354021969880st_a_b @ Y2 @ nil_Pr523822035851181096st_a_b ) ) ).

% insort.simps(1)
thf(fact_870_splice_Oelims,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Xa: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( ( splice7289630126412227579st_a_b @ X2 @ Xa )
        = Y2 )
     => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
         => ( Y2 != Xa ) )
       => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( X2
                = ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) )
             => ( Y2
               != ( cons_P2018802354021969880st_a_b @ X @ ( splice7289630126412227579st_a_b @ Xa @ Xs2 ) ) ) ) ) ) ).

% splice.elims
thf(fact_871_insort_Osimps_I2_J,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Y2: produc2579390649552321826st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( ( ( compar8165832444956594340st_a_b @ Cmp @ Y2 @ X2 )
         != greater )
       => ( ( sortin1419078322245402082st_a_b @ Cmp @ Y2 @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
          = ( cons_P2018802354021969880st_a_b @ Y2 @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) ) ) )
      & ( ( ( compar8165832444956594340st_a_b @ Cmp @ Y2 @ X2 )
          = greater )
       => ( ( sortin1419078322245402082st_a_b @ Cmp @ Y2 @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
          = ( cons_P2018802354021969880st_a_b @ X2 @ ( sortin1419078322245402082st_a_b @ Cmp @ Y2 @ Xs ) ) ) ) ) ).

% insort.simps(2)
thf(fact_872_splice_Opsimps_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( accp_P4272997315293813680st_a_b @ splice4666273797428483534st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys ) )
     => ( ( splice7289630126412227579st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys )
        = ( cons_P2018802354021969880st_a_b @ X2 @ ( splice7289630126412227579st_a_b @ Ys @ Xs ) ) ) ) ).

% splice.psimps(2)
thf(fact_873_subseqs_Osimps_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( subseq1577149208604677367st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
      = ( append2962543925774821315st_a_b @ ( map_li1268991901115354180st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 ) @ ( subseq1577149208604677367st_a_b @ Xs ) ) @ ( subseq1577149208604677367st_a_b @ Xs ) ) ) ).

% subseqs.simps(2)
thf(fact_874_vwalk__arcs__Cons,axiom,
    ! [P2: list_P2281458131032066856st_a_b,U2: produc2579390649552321826st_a_b] :
      ( ( P2 != nil_Pr523822035851181096st_a_b )
     => ( ( vertex2793823137597548186st_a_b @ ( cons_P2018802354021969880st_a_b @ U2 @ P2 ) )
        = ( cons_P5669161040283791197st_a_b @ ( produc7813282991251521687st_a_b @ U2 @ ( hd_Pro4070172631639903629st_a_b @ P2 ) ) @ ( vertex2793823137597548186st_a_b @ P2 ) ) ) ) ).

% vwalk_arcs_Cons
thf(fact_875_product_Osimps_I2_J,axiom,
    ! [X2: list_a,Xs: list_list_a,Ys: list_b] :
      ( ( product_list_a_b @ ( cons_list_a @ X2 @ Xs ) @ Ys )
      = ( append8668862642614166333st_a_b @ ( map_b_2284495172895197351st_a_b @ ( produc4781227316648555538st_a_b @ X2 ) @ Ys ) @ ( product_list_a_b @ Xs @ Ys ) ) ) ).

% product.simps(2)
thf(fact_876_list_Osel_I1_J,axiom,
    ! [X21: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b] :
      ( ( hd_Pro4070172631639903629st_a_b @ ( cons_P2018802354021969880st_a_b @ X21 @ X22 ) )
      = X21 ) ).

% list.sel(1)
thf(fact_877_Cons__in__subseqsD,axiom,
    ! [Y2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) @ ( set_li5246279850479030973st_a_b @ ( subseq1577149208604677367st_a_b @ Xs ) ) )
     => ( member1308482598881763409st_a_b @ Ys @ ( set_li5246279850479030973st_a_b @ ( subseq1577149208604677367st_a_b @ Xs ) ) ) ) ).

% Cons_in_subseqsD
thf(fact_878_hd__in__set,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ( member8006451236149131979st_a_b @ ( hd_Pro4070172631639903629st_a_b @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ) ).

% hd_in_set
thf(fact_879_hd__in__set,axiom,
    ! [Xs: list_a] :
      ( ( Xs != nil_a )
     => ( member_a @ ( hd_a @ Xs ) @ ( set_a2 @ Xs ) ) ) ).

% hd_in_set
thf(fact_880_list_Oset__sel_I1_J,axiom,
    ! [A2: list_P2281458131032066856st_a_b] :
      ( ( A2 != nil_Pr523822035851181096st_a_b )
     => ( member8006451236149131979st_a_b @ ( hd_Pro4070172631639903629st_a_b @ A2 ) @ ( set_Pr6156699709417984823st_a_b @ A2 ) ) ) ).

% list.set_sel(1)
thf(fact_881_list_Oset__sel_I1_J,axiom,
    ! [A2: list_a] :
      ( ( A2 != nil_a )
     => ( member_a @ ( hd_a @ A2 ) @ ( set_a2 @ A2 ) ) ) ).

% list.set_sel(1)
thf(fact_882_merge__eq__Cons__imp,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Z: produc2579390649552321826st_a_b,Zs: list_P2281458131032066856st_a_b] :
      ( ( ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys )
        = ( cons_P2018802354021969880st_a_b @ Z @ Zs ) )
     => ( ( ( Xs != nil_Pr523822035851181096st_a_b )
          & ( Z
            = ( hd_Pro4070172631639903629st_a_b @ Xs ) ) )
        | ( ( Ys != nil_Pr523822035851181096st_a_b )
          & ( Z
            = ( hd_Pro4070172631639903629st_a_b @ Ys ) ) ) ) ) ).

% merge_eq_Cons_imp
thf(fact_883_subset__subseqs,axiom,
    ! [X5: set_Pr9033091269622839554st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( ord_le2879471331418251426st_a_b @ X5 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ( member358942219636986539st_a_b @ X5 @ ( image_3249384991236752479st_a_b @ set_Pr6156699709417984823st_a_b @ ( set_li5246279850479030973st_a_b @ ( subseq1577149208604677367st_a_b @ Xs ) ) ) ) ) ).

% subset_subseqs
thf(fact_884_subset__subseqs,axiom,
    ! [X5: set_a,Xs: list_a] :
      ( ( ord_less_eq_set_a @ X5 @ ( set_a2 @ Xs ) )
     => ( member_set_a @ X5 @ ( image_list_a_set_a @ set_a2 @ ( set_list_a2 @ ( subseqs_a @ Xs ) ) ) ) ) ).

% subset_subseqs
thf(fact_885_Id__on__set,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( id_on_5984594033129004095st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( set_Pr5950792022122277180st_a_b
        @ ( map_Pr3613949492719739849st_a_b
          @ ^ [X4: produc2579390649552321826st_a_b] : ( produc7813282991251521687st_a_b @ X4 @ X4 )
          @ Xs ) ) ) ).

% Id_on_set
thf(fact_886_Id__on__set,axiom,
    ! [Xs: list_a] :
      ( ( id_on_a @ ( set_a2 @ Xs ) )
      = ( set_Product_prod_a_a2
        @ ( map_a_7860052162900579309od_a_a
          @ ^ [X4: a] : ( product_Pair_a_a @ X4 @ X4 )
          @ Xs ) ) ) ).

% Id_on_set
thf(fact_887_map__tailrec__rev_Opelims,axiom,
    ! [X2: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,Xa: list_P2281458131032066856st_a_b,Xb: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( ( map_ta462313747816757493st_a_b @ X2 @ Xa @ Xb )
        = Y2 )
     => ( ( accp_P1297149347635948462st_a_b @ map_ta86837710956154436st_a_b @ ( produc6221001472763327657st_a_b @ X2 @ ( produc717113118580727703st_a_b @ Xa @ Xb ) ) )
       => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
           => ( ( Y2 = Xb )
             => ~ ( accp_P1297149347635948462st_a_b @ map_ta86837710956154436st_a_b @ ( produc6221001472763327657st_a_b @ X2 @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Xb ) ) ) ) )
         => ~ ! [A6: produc2579390649552321826st_a_b,As: list_P2281458131032066856st_a_b] :
                ( ( Xa
                  = ( cons_P2018802354021969880st_a_b @ A6 @ As ) )
               => ( ( Y2
                    = ( map_ta462313747816757493st_a_b @ X2 @ As @ ( cons_P2018802354021969880st_a_b @ ( X2 @ A6 ) @ Xb ) ) )
                 => ~ ( accp_P1297149347635948462st_a_b @ map_ta86837710956154436st_a_b @ ( produc6221001472763327657st_a_b @ X2 @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ A6 @ As ) @ Xb ) ) ) ) ) ) ) ) ).

% map_tailrec_rev.pelims
thf(fact_888_Id__onI,axiom,
    ! [A2: a,A: set_a] :
      ( ( member_a @ A2 @ A )
     => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A2 @ A2 ) @ ( id_on_a @ A ) ) ) ).

% Id_onI
thf(fact_889_last__snoc,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( last_P2607716600779573313st_a_b @ ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) )
      = X2 ) ).

% last_snoc
thf(fact_890_Id__on__iff,axiom,
    ! [X2: a,Y2: a,A: set_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) @ ( id_on_a @ A ) )
      = ( ( X2 = Y2 )
        & ( member_a @ X2 @ A ) ) ) ).

% Id_on_iff
thf(fact_891_Id__on__eqI,axiom,
    ! [A2: a,B2: a,A: set_a] :
      ( ( A2 = B2 )
     => ( ( member_a @ A2 @ A )
       => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A2 @ B2 ) @ ( id_on_a @ A ) ) ) ) ).

% Id_on_eqI
thf(fact_892_Id__onE,axiom,
    ! [C2: product_prod_a_a,A: set_a] :
      ( ( member1426531477525435216od_a_a @ C2 @ ( id_on_a @ A ) )
     => ~ ! [X: a] :
            ( ( member_a @ X @ A )
           => ( C2
             != ( product_Pair_a_a @ X @ X ) ) ) ) ).

% Id_onE
thf(fact_893_last_Osimps,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( ( Xs = nil_Pr523822035851181096st_a_b )
       => ( ( last_P2607716600779573313st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
          = X2 ) )
      & ( ( Xs != nil_Pr523822035851181096st_a_b )
       => ( ( last_P2607716600779573313st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
          = ( last_P2607716600779573313st_a_b @ Xs ) ) ) ) ).

% last.simps
thf(fact_894_last__ConsL,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( Xs = nil_Pr523822035851181096st_a_b )
     => ( ( last_P2607716600779573313st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
        = X2 ) ) ).

% last_ConsL
thf(fact_895_last__ConsR,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ( ( last_P2607716600779573313st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
        = ( last_P2607716600779573313st_a_b @ Xs ) ) ) ).

% last_ConsR
thf(fact_896_last__in__set,axiom,
    ! [As3: list_P2281458131032066856st_a_b] :
      ( ( As3 != nil_Pr523822035851181096st_a_b )
     => ( member8006451236149131979st_a_b @ ( last_P2607716600779573313st_a_b @ As3 ) @ ( set_Pr6156699709417984823st_a_b @ As3 ) ) ) ).

% last_in_set
thf(fact_897_last__in__set,axiom,
    ! [As3: list_a] :
      ( ( As3 != nil_a )
     => ( member_a @ ( last_a @ As3 ) @ ( set_a2 @ As3 ) ) ) ).

% last_in_set
thf(fact_898_map__tailrec__rev_Osimps_I2_J,axiom,
    ! [F: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,A2: produc2579390649552321826st_a_b,As3: list_P2281458131032066856st_a_b,Bs3: list_P2281458131032066856st_a_b] :
      ( ( map_ta462313747816757493st_a_b @ F @ ( cons_P2018802354021969880st_a_b @ A2 @ As3 ) @ Bs3 )
      = ( map_ta462313747816757493st_a_b @ F @ As3 @ ( cons_P2018802354021969880st_a_b @ ( F @ A2 ) @ Bs3 ) ) ) ).

% map_tailrec_rev.simps(2)
thf(fact_899_map__tailrec__rev_Oelims,axiom,
    ! [X2: produc2579390649552321826st_a_b > produc2579390649552321826st_a_b,Xa: list_P2281458131032066856st_a_b,Xb: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( ( map_ta462313747816757493st_a_b @ X2 @ Xa @ Xb )
        = Y2 )
     => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
         => ( Y2 != Xb ) )
       => ~ ! [A6: produc2579390649552321826st_a_b,As: list_P2281458131032066856st_a_b] :
              ( ( Xa
                = ( cons_P2018802354021969880st_a_b @ A6 @ As ) )
             => ( Y2
               != ( map_ta462313747816757493st_a_b @ X2 @ As @ ( cons_P2018802354021969880st_a_b @ ( X2 @ A6 ) @ Xb ) ) ) ) ) ) ).

% map_tailrec_rev.elims
thf(fact_900_split__list__last__sep,axiom,
    ! [Y2: a,Xs: list_a] :
      ( ( member_a @ Y2 @ ( set_a2 @ Xs ) )
     => ( ( Y2
         != ( last_a @ Xs ) )
       => ? [As: list_a,Bs: list_a] :
            ( ( append_a @ As @ ( cons_a @ Y2 @ ( append_a @ Bs @ ( cons_a @ ( last_a @ Xs ) @ nil_a ) ) ) )
            = Xs ) ) ) ).

% split_list_last_sep
thf(fact_901_split__list__last__sep,axiom,
    ! [Y2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ Y2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ( ( Y2
         != ( last_P2607716600779573313st_a_b @ Xs ) )
       => ? [As: list_P2281458131032066856st_a_b,Bs: list_P2281458131032066856st_a_b] :
            ( ( append8668862642614166333st_a_b @ As @ ( cons_P2018802354021969880st_a_b @ Y2 @ ( append8668862642614166333st_a_b @ Bs @ ( cons_P2018802354021969880st_a_b @ ( last_P2607716600779573313st_a_b @ Xs ) @ nil_Pr523822035851181096st_a_b ) ) ) )
            = Xs ) ) ) ).

% split_list_last_sep
thf(fact_902_split__list__not__last,axiom,
    ! [Y2: a,Xs: list_a] :
      ( ( member_a @ Y2 @ ( set_a2 @ Xs ) )
     => ( ( Y2
         != ( last_a @ Xs ) )
       => ? [As: list_a,Bs: list_a] :
            ( ( ( append_a @ As @ ( cons_a @ Y2 @ Bs ) )
              = Xs )
            & ( Bs != nil_a ) ) ) ) ).

% split_list_not_last
thf(fact_903_split__list__not__last,axiom,
    ! [Y2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ Y2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
     => ( ( Y2
         != ( last_P2607716600779573313st_a_b @ Xs ) )
       => ? [As: list_P2281458131032066856st_a_b,Bs: list_P2281458131032066856st_a_b] :
            ( ( ( append8668862642614166333st_a_b @ As @ ( cons_P2018802354021969880st_a_b @ Y2 @ Bs ) )
              = Xs )
            & ( Bs != nil_Pr523822035851181096st_a_b ) ) ) ) ).

% split_list_not_last
thf(fact_904_split__last__eq,axiom,
    ! [As3: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,Bs3: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ As3 @ ( cons_P2018802354021969880st_a_b @ Y2 @ Bs3 ) )
        = Xs )
     => ( ( Bs3 != nil_Pr523822035851181096st_a_b )
       => ( ( last_P2607716600779573313st_a_b @ Bs3 )
          = ( last_P2607716600779573313st_a_b @ Xs ) ) ) ) ).

% split_last_eq
thf(fact_905_set__vwalk__arcs__snoc,axiom,
    ! [P2: list_P2281458131032066856st_a_b,A2: produc2579390649552321826st_a_b] :
      ( ( P2 != nil_Pr523822035851181096st_a_b )
     => ( ( set_Pr5950792022122277180st_a_b @ ( vertex2793823137597548186st_a_b @ ( append8668862642614166333st_a_b @ P2 @ ( cons_P2018802354021969880st_a_b @ A2 @ nil_Pr523822035851181096st_a_b ) ) ) )
        = ( insert7502441213859096951st_a_b @ ( produc7813282991251521687st_a_b @ ( last_P2607716600779573313st_a_b @ P2 ) @ A2 ) @ ( set_Pr5950792022122277180st_a_b @ ( vertex2793823137597548186st_a_b @ P2 ) ) ) ) ) ).

% set_vwalk_arcs_snoc
thf(fact_906_insert__iff,axiom,
    ! [A2: a,B2: a,A: set_a] :
      ( ( member_a @ A2 @ ( insert_a2 @ B2 @ A ) )
      = ( ( A2 = B2 )
        | ( member_a @ A2 @ A ) ) ) ).

% insert_iff
thf(fact_907_insertCI,axiom,
    ! [A2: a,B: set_a,B2: a] :
      ( ( ~ ( member_a @ A2 @ B )
       => ( A2 = B2 ) )
     => ( member_a @ A2 @ ( insert_a2 @ B2 @ B ) ) ) ).

% insertCI
thf(fact_908_image__insert,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A2: produc2579390649552321826st_a_b,B: set_Pr9033091269622839554st_a_b] :
      ( ( image_4065140400681997415list_a @ F @ ( insert7903963420998390514st_a_b @ A2 @ B ) )
      = ( insert_list_a2 @ ( F @ A2 ) @ ( image_4065140400681997415list_a @ F @ B ) ) ) ).

% image_insert
thf(fact_909_insert__image,axiom,
    ! [X2: produc2579390649552321826st_a_b,A: set_Pr9033091269622839554st_a_b,F: produc2579390649552321826st_a_b > list_a] :
      ( ( member8006451236149131979st_a_b @ X2 @ A )
     => ( ( insert_list_a2 @ ( F @ X2 ) @ ( image_4065140400681997415list_a @ F @ A ) )
        = ( image_4065140400681997415list_a @ F @ A ) ) ) ).

% insert_image
thf(fact_910_insert__subset,axiom,
    ! [X2: a,A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ ( insert_a2 @ X2 @ A ) @ B )
      = ( ( member_a @ X2 @ B )
        & ( ord_less_eq_set_a @ A @ B ) ) ) ).

% insert_subset
thf(fact_911_list_Osimps_I15_J,axiom,
    ! [X21: a,X22: list_a] :
      ( ( set_a2 @ ( cons_a @ X21 @ X22 ) )
      = ( insert_a2 @ X21 @ ( set_a2 @ X22 ) ) ) ).

% list.simps(15)
thf(fact_912_list_Osimps_I15_J,axiom,
    ! [X21: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( cons_P2018802354021969880st_a_b @ X21 @ X22 ) )
      = ( insert7903963420998390514st_a_b @ X21 @ ( set_Pr6156699709417984823st_a_b @ X22 ) ) ) ).

% list.simps(15)
thf(fact_913_set__insort,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( sortin1419078322245402082st_a_b @ Cmp @ X2 @ Xs ) )
      = ( insert7903963420998390514st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ) ).

% set_insort
thf(fact_914_set__insort,axiom,
    ! [Cmp: comparator_a,X2: a,Xs: list_a] :
      ( ( set_a2 @ ( sorting_insort_a @ Cmp @ X2 @ Xs ) )
      = ( insert_a2 @ X2 @ ( set_a2 @ Xs ) ) ) ).

% set_insort
thf(fact_915_List_Oset__insert,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( insert6036452702741353534st_a_b @ X2 @ Xs ) )
      = ( insert7903963420998390514st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ) ).

% List.set_insert
thf(fact_916_List_Oset__insert,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( set_a2 @ ( insert_a @ X2 @ Xs ) )
      = ( insert_a2 @ X2 @ ( set_a2 @ Xs ) ) ) ).

% List.set_insert
thf(fact_917_insert__subsetI,axiom,
    ! [X2: a,A: set_a,X5: set_a] :
      ( ( member_a @ X2 @ A )
     => ( ( ord_less_eq_set_a @ X5 @ A )
       => ( ord_less_eq_set_a @ ( insert_a2 @ X2 @ X5 ) @ A ) ) ) ).

% insert_subsetI
thf(fact_918_insert__mono,axiom,
    ! [C3: set_a,D: set_a,A2: a] :
      ( ( ord_less_eq_set_a @ C3 @ D )
     => ( ord_less_eq_set_a @ ( insert_a2 @ A2 @ C3 ) @ ( insert_a2 @ A2 @ D ) ) ) ).

% insert_mono
thf(fact_919_subset__insert,axiom,
    ! [X2: a,A: set_a,B: set_a] :
      ( ~ ( member_a @ X2 @ A )
     => ( ( ord_less_eq_set_a @ A @ ( insert_a2 @ X2 @ B ) )
        = ( ord_less_eq_set_a @ A @ B ) ) ) ).

% subset_insert
thf(fact_920_subset__insertI,axiom,
    ! [B: set_a,A2: a] : ( ord_less_eq_set_a @ B @ ( insert_a2 @ A2 @ B ) ) ).

% subset_insertI
thf(fact_921_subset__insertI2,axiom,
    ! [A: set_a,B: set_a,B2: a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ord_less_eq_set_a @ A @ ( insert_a2 @ B2 @ B ) ) ) ).

% subset_insertI2
thf(fact_922_insert__compr,axiom,
    ( insert_a2
    = ( ^ [A4: a,B3: set_a] :
          ( collect_a
          @ ^ [X4: a] :
              ( ( X4 = A4 )
              | ( member_a @ X4 @ B3 ) ) ) ) ) ).

% insert_compr
thf(fact_923_mk__disjoint__insert,axiom,
    ! [A2: a,A: set_a] :
      ( ( member_a @ A2 @ A )
     => ? [B7: set_a] :
          ( ( A
            = ( insert_a2 @ A2 @ B7 ) )
          & ~ ( member_a @ A2 @ B7 ) ) ) ).

% mk_disjoint_insert
thf(fact_924_insert__eq__iff,axiom,
    ! [A2: a,A: set_a,B2: a,B: set_a] :
      ( ~ ( member_a @ A2 @ A )
     => ( ~ ( member_a @ B2 @ B )
       => ( ( ( insert_a2 @ A2 @ A )
            = ( insert_a2 @ B2 @ B ) )
          = ( ( ( A2 = B2 )
             => ( A = B ) )
            & ( ( A2 != B2 )
             => ? [C5: set_a] :
                  ( ( A
                    = ( insert_a2 @ B2 @ C5 ) )
                  & ~ ( member_a @ B2 @ C5 )
                  & ( B
                    = ( insert_a2 @ A2 @ C5 ) )
                  & ~ ( member_a @ A2 @ C5 ) ) ) ) ) ) ) ).

% insert_eq_iff
thf(fact_925_insert__absorb,axiom,
    ! [A2: a,A: set_a] :
      ( ( member_a @ A2 @ A )
     => ( ( insert_a2 @ A2 @ A )
        = A ) ) ).

% insert_absorb
thf(fact_926_insert__ident,axiom,
    ! [X2: a,A: set_a,B: set_a] :
      ( ~ ( member_a @ X2 @ A )
     => ( ~ ( member_a @ X2 @ B )
       => ( ( ( insert_a2 @ X2 @ A )
            = ( insert_a2 @ X2 @ B ) )
          = ( A = B ) ) ) ) ).

% insert_ident
thf(fact_927_Set_Oset__insert,axiom,
    ! [X2: a,A: set_a] :
      ( ( member_a @ X2 @ A )
     => ~ ! [B7: set_a] :
            ( ( A
              = ( insert_a2 @ X2 @ B7 ) )
           => ( member_a @ X2 @ B7 ) ) ) ).

% Set.set_insert
thf(fact_928_insertI2,axiom,
    ! [A2: a,B: set_a,B2: a] :
      ( ( member_a @ A2 @ B )
     => ( member_a @ A2 @ ( insert_a2 @ B2 @ B ) ) ) ).

% insertI2
thf(fact_929_insertI1,axiom,
    ! [A2: a,B: set_a] : ( member_a @ A2 @ ( insert_a2 @ A2 @ B ) ) ).

% insertI1
thf(fact_930_insertE,axiom,
    ! [A2: a,B2: a,A: set_a] :
      ( ( member_a @ A2 @ ( insert_a2 @ B2 @ A ) )
     => ( ( A2 != B2 )
       => ( member_a @ A2 @ A ) ) ) ).

% insertE
thf(fact_931_append__butlast__last__id,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ( ( append8668862642614166333st_a_b @ ( butlas3702971404721225588st_a_b @ Xs ) @ ( cons_P2018802354021969880st_a_b @ ( last_P2607716600779573313st_a_b @ Xs ) @ nil_Pr523822035851181096st_a_b ) )
        = Xs ) ) ).

% append_butlast_last_id
thf(fact_932_the__elem__set,axiom,
    ! [X2: a] :
      ( ( the_elem_a @ ( set_a2 @ ( cons_a @ X2 @ nil_a ) ) )
      = X2 ) ).

% the_elem_set
thf(fact_933_the__elem__set,axiom,
    ! [X2: produc2579390649552321826st_a_b] :
      ( ( the_el5479306861426336663st_a_b @ ( set_Pr6156699709417984823st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) )
      = X2 ) ).

% the_elem_set
thf(fact_934_vwalk__join__split,axiom,
    ! [U2: produc2579390649552321826st_a_b,P2: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ U2 @ ( set_Pr6156699709417984823st_a_b @ P2 ) )
     => ? [Q2: list_P2281458131032066856st_a_b,R3: list_P2281458131032066856st_a_b] :
          ( ( P2
            = ( vertex3498345769568195249st_a_b @ Q2 @ R3 ) )
          & ( ( last_P2607716600779573313st_a_b @ Q2 )
            = U2 )
          & ( ( hd_Pro4070172631639903629st_a_b @ R3 )
            = U2 )
          & ( Q2 != nil_Pr523822035851181096st_a_b )
          & ( R3 != nil_Pr523822035851181096st_a_b ) ) ) ).

% vwalk_join_split
thf(fact_935_vwalk__join__split,axiom,
    ! [U2: a,P2: list_a] :
      ( ( member_a @ U2 @ ( set_a2 @ P2 ) )
     => ? [Q2: list_a,R3: list_a] :
          ( ( P2
            = ( vertex_vwalk_join_a @ Q2 @ R3 ) )
          & ( ( last_a @ Q2 )
            = U2 )
          & ( ( hd_a @ R3 )
            = U2 )
          & ( Q2 != nil_a )
          & ( R3 != nil_a ) ) ) ).

% vwalk_join_split
thf(fact_936_distinct__adj__Cons__Cons,axiom,
    ! [X2: produc2579390649552321826st_a_b,Y2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( distin8513967041251542528st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ ( cons_P2018802354021969880st_a_b @ Y2 @ Xs ) ) )
      = ( ( X2 != Y2 )
        & ( distin8513967041251542528st_a_b @ ( cons_P2018802354021969880st_a_b @ Y2 @ Xs ) ) ) ) ).

% distinct_adj_Cons_Cons
thf(fact_937_vwalk__join__Cons,axiom,
    ! [P2: list_P2281458131032066856st_a_b,U2: produc2579390649552321826st_a_b,Q3: list_P2281458131032066856st_a_b] :
      ( ( P2 != nil_Pr523822035851181096st_a_b )
     => ( ( vertex3498345769568195249st_a_b @ ( cons_P2018802354021969880st_a_b @ U2 @ P2 ) @ Q3 )
        = ( cons_P2018802354021969880st_a_b @ U2 @ ( vertex3498345769568195249st_a_b @ P2 @ Q3 ) ) ) ) ).

% vwalk_join_Cons
thf(fact_938_butlast__snoc,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( butlas3702971404721225588st_a_b @ ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) )
      = Xs ) ).

% butlast_snoc
thf(fact_939_in__set__butlastD,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ ( butlas3702971404721225588st_a_b @ Xs ) ) )
     => ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ) ).

% in_set_butlastD
thf(fact_940_in__set__butlastD,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ ( butlast_a @ Xs ) ) )
     => ( member_a @ X2 @ ( set_a2 @ Xs ) ) ) ).

% in_set_butlastD
thf(fact_941_distinct__adj__ConsD,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( distin8513967041251542528st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
     => ( distin8513967041251542528st_a_b @ Xs ) ) ).

% distinct_adj_ConsD
thf(fact_942_butlast_Osimps_I2_J,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( ( Xs = nil_Pr523822035851181096st_a_b )
       => ( ( butlas3702971404721225588st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
          = nil_Pr523822035851181096st_a_b ) )
      & ( ( Xs != nil_Pr523822035851181096st_a_b )
       => ( ( butlas3702971404721225588st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
          = ( cons_P2018802354021969880st_a_b @ X2 @ ( butlas3702971404721225588st_a_b @ Xs ) ) ) ) ) ).

% butlast.simps(2)
thf(fact_943_in__set__butlast__appendI,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ ( butlas3702971404721225588st_a_b @ Xs ) ) )
        | ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ ( butlas3702971404721225588st_a_b @ Ys ) ) ) )
     => ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ ( butlas3702971404721225588st_a_b @ ( append8668862642614166333st_a_b @ Xs @ Ys ) ) ) ) ) ).

% in_set_butlast_appendI
thf(fact_944_in__set__butlast__appendI,axiom,
    ! [X2: a,Xs: list_a,Ys: list_a] :
      ( ( ( member_a @ X2 @ ( set_a2 @ ( butlast_a @ Xs ) ) )
        | ( member_a @ X2 @ ( set_a2 @ ( butlast_a @ Ys ) ) ) )
     => ( member_a @ X2 @ ( set_a2 @ ( butlast_a @ ( append_a @ Xs @ Ys ) ) ) ) ) ).

% in_set_butlast_appendI
thf(fact_945_distinct__adj__singleton,axiom,
    ! [X2: produc2579390649552321826st_a_b] : ( distin8513967041251542528st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) ).

% distinct_adj_singleton
thf(fact_946_distinct__adj__Cons,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( distin8513967041251542528st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
      = ( ( Xs = nil_Pr523822035851181096st_a_b )
        | ( ( X2
           != ( hd_Pro4070172631639903629st_a_b @ Xs ) )
          & ( distin8513967041251542528st_a_b @ Xs ) ) ) ) ).

% distinct_adj_Cons
thf(fact_947_snoc__eq__iff__butlast,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) )
        = Ys )
      = ( ( Ys != nil_Pr523822035851181096st_a_b )
        & ( ( butlas3702971404721225588st_a_b @ Ys )
          = Xs )
        & ( ( last_P2607716600779573313st_a_b @ Ys )
          = X2 ) ) ) ).

% snoc_eq_iff_butlast
thf(fact_948_separate__P__fst__acc,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Acc: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,As3: list_P2281458131032066856st_a_b,Bs3: list_P2281458131032066856st_a_b] :
      ( ( ( iKKBZ_2269102172772517653st_a_b @ P @ Acc @ Xs )
        = ( produc717113118580727703st_a_b @ As3 @ Bs3 ) )
     => ? [As2: list_P2281458131032066856st_a_b] :
          ( ( As3
            = ( append8668862642614166333st_a_b @ As2 @ Acc ) )
          & ! [X3: produc2579390649552321826st_a_b] :
              ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ As2 ) )
             => ( P @ X3 ) ) ) ) ).

% separate_P_fst_acc
thf(fact_949_separate__P__fst__acc,axiom,
    ! [P: a > $o,Acc: list_a,Xs: list_a,As3: list_a,Bs3: list_a] :
      ( ( ( iKKBZ_separate_P_a @ P @ Acc @ Xs )
        = ( produc6837034575241423639list_a @ As3 @ Bs3 ) )
     => ? [As2: list_a] :
          ( ( As3
            = ( append_a @ As2 @ Acc ) )
          & ! [X3: a] :
              ( ( member_a @ X3 @ ( set_a2 @ As2 ) )
             => ( P @ X3 ) ) ) ) ).

% separate_P_fst_acc
thf(fact_950_separate__P__fst,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Xs: list_P2281458131032066856st_a_b,As3: list_P2281458131032066856st_a_b,Bs3: list_P2281458131032066856st_a_b] :
      ( ( ( iKKBZ_2269102172772517653st_a_b @ P @ nil_Pr523822035851181096st_a_b @ Xs )
        = ( produc717113118580727703st_a_b @ As3 @ Bs3 ) )
     => ! [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ As3 ) )
         => ( P @ X3 ) ) ) ).

% separate_P_fst
thf(fact_951_separate__P__fst,axiom,
    ! [P: a > $o,Xs: list_a,As3: list_a,Bs3: list_a] :
      ( ( ( iKKBZ_separate_P_a @ P @ nil_a @ Xs )
        = ( produc6837034575241423639list_a @ As3 @ Bs3 ) )
     => ! [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ As3 ) )
         => ( P @ X3 ) ) ) ).

% separate_P_fst
thf(fact_952_joinable__Cons__l__iff,axiom,
    ! [P2: list_P2281458131032066856st_a_b,V: produc2579390649552321826st_a_b,Q3: list_P2281458131032066856st_a_b] :
      ( ( P2 != nil_Pr523822035851181096st_a_b )
     => ( ( vertex6651755781183652644st_a_b @ ( cons_P2018802354021969880st_a_b @ V @ P2 ) @ Q3 )
        = ( vertex6651755781183652644st_a_b @ P2 @ Q3 ) ) ) ).

% joinable_Cons_l_iff
thf(fact_953_joinable__Snoc__r__iff,axiom,
    ! [Q3: list_P2281458131032066856st_a_b,P2: list_P2281458131032066856st_a_b,V: produc2579390649552321826st_a_b] :
      ( ( Q3 != nil_Pr523822035851181096st_a_b )
     => ( ( vertex6651755781183652644st_a_b @ P2 @ ( append8668862642614166333st_a_b @ Q3 @ ( cons_P2018802354021969880st_a_b @ V @ nil_Pr523822035851181096st_a_b ) ) )
        = ( vertex6651755781183652644st_a_b @ P2 @ Q3 ) ) ) ).

% joinable_Snoc_r_iff
thf(fact_954_separate__not__P__snd,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Acc: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,As3: list_P2281458131032066856st_a_b,Bs3: list_P2281458131032066856st_a_b] :
      ( ( ( iKKBZ_2269102172772517653st_a_b @ P @ Acc @ Xs )
        = ( produc717113118580727703st_a_b @ As3 @ Bs3 ) )
     => ! [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Bs3 ) )
         => ~ ( P @ X3 ) ) ) ).

% separate_not_P_snd
thf(fact_955_separate__not__P__snd,axiom,
    ! [P: a > $o,Acc: list_a,Xs: list_a,As3: list_a,Bs3: list_a] :
      ( ( ( iKKBZ_separate_P_a @ P @ Acc @ Xs )
        = ( produc6837034575241423639list_a @ As3 @ Bs3 ) )
     => ! [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ Bs3 ) )
         => ~ ( P @ X3 ) ) ) ).

% separate_not_P_snd
thf(fact_956_permutation__of__list__id,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P1351356133043840941st_a_b] :
      ( ~ ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ ( map_Pr2735670493911151103st_a_b @ produc6544331879426417283st_a_b @ Xs ) ) )
     => ( ( permut7041589675599641919st_a_b @ Xs @ X2 )
        = X2 ) ) ).

% permutation_of_list_id
thf(fact_957_permutation__of__list__id,axiom,
    ! [X2: a,Xs: list_P1396940483166286381od_a_a] :
      ( ~ ( member_a @ X2 @ ( set_a2 @ ( map_Pr3897371633210041563_a_a_a @ product_fst_a_a @ Xs ) ) )
     => ( ( permut8467757748254915227list_a @ Xs @ X2 )
        = X2 ) ) ).

% permutation_of_list_id
thf(fact_958_product__concat__map,axiom,
    ( product_list_a_b
    = ( ^ [Xs4: list_list_a,Ys4: list_b] :
          ( concat588675724576574691st_a_b
          @ ( map_li3503115258579264104st_a_b
            @ ^ [X4: list_a] : ( map_b_2284495172895197351st_a_b @ ( produc4781227316648555538st_a_b @ X4 ) @ Ys4 )
            @ Xs4 ) ) ) ) ).

% product_concat_map
thf(fact_959_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Xss2: list_l3733004638376709294st_a_b] :
      ( ( produc5480500085755353745st_a_b @ ( cons_l7524743740370447070st_a_b @ Xs @ Xss2 ) )
      = ( concat4126514578872141417st_a_b
        @ ( map_Pr7268644361359556560st_a_b
          @ ^ [X4: produc2579390649552321826st_a_b] : ( map_li1268991901115354180st_a_b @ ( cons_P2018802354021969880st_a_b @ X4 ) @ ( produc5480500085755353745st_a_b @ Xss2 ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_960_product__code,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( produc9145407795026516050st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ Ys ) )
      = ( set_Pr5950792022122277180st_a_b
        @ ( concat1772608278777562344st_a_b
          @ ( map_Pr2389323529323935439st_a_b
            @ ^ [X4: produc2579390649552321826st_a_b] : ( map_Pr3613949492719739849st_a_b @ ( produc7813282991251521687st_a_b @ X4 ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_961_product__code,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_a] :
      ( ( produc669184731872937518_a_b_a @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ ( set_a2 @ Ys ) )
      = ( set_Pr896729820931812248_a_b_a
        @ ( concat105229137197504836_a_b_a
          @ ( map_Pr7256514589255010091_a_b_a
            @ ^ [X4: produc2579390649552321826st_a_b] : ( map_a_5937377274483198025_a_b_a @ ( produc1676824617466569203_a_b_a @ X4 ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_962_product__code,axiom,
    ! [Xs: list_a,Ys: list_P2281458131032066856st_a_b] :
      ( ( produc6747040594293283830st_a_b @ ( set_a2 @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ Ys ) )
      = ( set_Pr2913479409760856416st_a_b
        @ ( concat2121978726026549004st_a_b
          @ ( map_a_512126053687075223st_a_b
            @ ^ [X4: a] : ( map_Pr8901270321044693869st_a_b @ ( produc7754680479886915515st_a_b @ X4 ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_963_product__code,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( product_product_a_a @ ( set_a2 @ Xs ) @ ( set_a2 @ Ys ) )
      = ( set_Product_prod_a_a2
        @ ( concat6071998529708183912od_a_a
          @ ( map_a_6618942900564114931od_a_a
            @ ^ [X4: a] : ( map_a_7860052162900579309od_a_a @ ( product_Pair_a_a @ X4 ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_964_product__code,axiom,
    ! [Xs: list_list_a,Ys: list_b] :
      ( ( produc3268770062311508813st_a_b @ ( set_list_a2 @ Xs ) @ ( set_b2 @ Ys ) )
      = ( set_Pr6156699709417984823st_a_b
        @ ( concat588675724576574691st_a_b
          @ ( map_li3503115258579264104st_a_b
            @ ^ [X4: list_a] : ( map_b_2284495172895197351st_a_b @ ( produc4781227316648555538st_a_b @ X4 ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_965_set__concat,axiom,
    ! [Xs: list_l3733004638376709294st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( concat588675724576574691st_a_b @ Xs ) )
      = ( comple3847176067670185711st_a_b @ ( image_3249384991236752479st_a_b @ set_Pr6156699709417984823st_a_b @ ( set_li5246279850479030973st_a_b @ Xs ) ) ) ) ).

% set_concat
thf(fact_966_set__concat,axiom,
    ! [Xs: list_list_a] :
      ( ( set_a2 @ ( concat_a @ Xs ) )
      = ( comple2307003609928055243_set_a @ ( image_list_a_set_a @ set_a2 @ ( set_list_a2 @ Xs ) ) ) ) ).

% set_concat
thf(fact_967_set__list__bind,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,F: produc2579390649552321826st_a_b > list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( bind_P4816016919889662599st_a_b @ Xs @ F ) )
      = ( comple3847176067670185711st_a_b
        @ ( image_3062191654419162853st_a_b
          @ ^ [X4: produc2579390649552321826st_a_b] : ( set_Pr6156699709417984823st_a_b @ ( F @ X4 ) )
          @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ) ) ).

% set_list_bind
thf(fact_968_set__list__bind,axiom,
    ! [Xs: list_a,F: a > list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( bind_a6226939647125828011st_a_b @ Xs @ F ) )
      = ( comple3847176067670185711st_a_b
        @ ( image_8858725927978154761st_a_b
          @ ^ [X4: a] : ( set_Pr6156699709417984823st_a_b @ ( F @ X4 ) )
          @ ( set_a2 @ Xs ) ) ) ) ).

% set_list_bind
thf(fact_969_set__list__bind,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,F: produc2579390649552321826st_a_b > list_a] :
      ( ( set_a2 @ ( bind_P149083784705481699_a_b_a @ Xs @ F ) )
      = ( comple2307003609928055243_set_a
        @ ( image_4720221803530543809_set_a
          @ ^ [X4: produc2579390649552321826st_a_b] : ( set_a2 @ ( F @ X4 ) )
          @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ) ) ).

% set_list_bind
thf(fact_970_set__list__bind,axiom,
    ! [Xs: list_a,F: a > list_a] :
      ( ( set_a2 @ ( bind_a_a @ Xs @ F ) )
      = ( comple2307003609928055243_set_a
        @ ( image_a_set_a
          @ ^ [X4: a] : ( set_a2 @ ( F @ X4 ) )
          @ ( set_a2 @ Xs ) ) ) ) ).

% set_list_bind
thf(fact_971_UN__I,axiom,
    ! [A2: a,A: set_a,B2: a,B: a > set_a] :
      ( ( member_a @ A2 @ A )
     => ( ( member_a @ B2 @ ( B @ A2 ) )
       => ( member_a @ B2 @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ B @ A ) ) ) ) ) ).

% UN_I
thf(fact_972_SUP__Sup__eq2,axiom,
    ! [S3: set_se1825328058903261410st_a_b] :
      ( ( comple3674869584817201568_a_b_o
        @ ( image_3185165532000840118_a_b_o
          @ ^ [I: set_Pr9033091269622839554st_a_b,X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ I )
          @ S3 ) )
      = ( ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ ( comple3847176067670185711st_a_b @ S3 ) ) ) ) ).

% SUP_Sup_eq2
thf(fact_973_Sup__set__def,axiom,
    ( comple2307003609928055243_set_a
    = ( ^ [A3: set_set_a] :
          ( collect_a
          @ ^ [X4: a] : ( complete_Sup_Sup_o @ ( image_set_a_o @ ( member_a @ X4 ) @ A3 ) ) ) ) ) ).

% Sup_set_def
thf(fact_974_Sup__SUP__eq,axiom,
    ( complete_Sup_Sup_a_o
    = ( ^ [S4: set_a_o,X4: a] : ( member_a @ X4 @ ( comple2307003609928055243_set_a @ ( image_a_o_set_a @ collect_a @ S4 ) ) ) ) ) ).

% Sup_SUP_eq
thf(fact_975_SUP__Sup__eq,axiom,
    ! [S3: set_set_a] :
      ( ( complete_Sup_Sup_a_o
        @ ( image_set_a_a_o
          @ ^ [I: set_a,X4: a] : ( member_a @ X4 @ I )
          @ S3 ) )
      = ( ^ [X4: a] : ( member_a @ X4 @ ( comple2307003609928055243_set_a @ S3 ) ) ) ) ).

% SUP_Sup_eq
thf(fact_976_Inf_OINF__cong,axiom,
    ! [A: set_Pr9033091269622839554st_a_b,B: set_Pr9033091269622839554st_a_b,C3: produc2579390649552321826st_a_b > list_a,D: produc2579390649552321826st_a_b > list_a,Inf: set_list_a > list_a] :
      ( ( A = B )
     => ( ! [X: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X @ B )
           => ( ( C3 @ X )
              = ( D @ X ) ) )
       => ( ( Inf @ ( image_4065140400681997415list_a @ C3 @ A ) )
          = ( Inf @ ( image_4065140400681997415list_a @ D @ B ) ) ) ) ) ).

% Inf.INF_cong
thf(fact_977_Sup_OSUP__cong,axiom,
    ! [A: set_Pr9033091269622839554st_a_b,B: set_Pr9033091269622839554st_a_b,C3: produc2579390649552321826st_a_b > list_a,D: produc2579390649552321826st_a_b > list_a,Sup: set_list_a > list_a] :
      ( ( A = B )
     => ( ! [X: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X @ B )
           => ( ( C3 @ X )
              = ( D @ X ) ) )
       => ( ( Sup @ ( image_4065140400681997415list_a @ C3 @ A ) )
          = ( Sup @ ( image_4065140400681997415list_a @ D @ B ) ) ) ) ) ).

% Sup.SUP_cong
thf(fact_978_Sup__eqI,axiom,
    ! [A: set_set_a,X2: set_a] :
      ( ! [Y3: set_a] :
          ( ( member_set_a @ Y3 @ A )
         => ( ord_less_eq_set_a @ Y3 @ X2 ) )
     => ( ! [Y3: set_a] :
            ( ! [Z7: set_a] :
                ( ( member_set_a @ Z7 @ A )
               => ( ord_less_eq_set_a @ Z7 @ Y3 ) )
           => ( ord_less_eq_set_a @ X2 @ Y3 ) )
       => ( ( comple2307003609928055243_set_a @ A )
          = X2 ) ) ) ).

% Sup_eqI
thf(fact_979_Sup__mono,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ! [A6: set_a] :
          ( ( member_set_a @ A6 @ A )
         => ? [X3: set_a] :
              ( ( member_set_a @ X3 @ B )
              & ( ord_less_eq_set_a @ A6 @ X3 ) ) )
     => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ A ) @ ( comple2307003609928055243_set_a @ B ) ) ) ).

% Sup_mono
thf(fact_980_Sup__least,axiom,
    ! [A: set_set_a,Z: set_a] :
      ( ! [X: set_a] :
          ( ( member_set_a @ X @ A )
         => ( ord_less_eq_set_a @ X @ Z ) )
     => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ A ) @ Z ) ) ).

% Sup_least
thf(fact_981_Sup__upper,axiom,
    ! [X2: set_a,A: set_set_a] :
      ( ( member_set_a @ X2 @ A )
     => ( ord_less_eq_set_a @ X2 @ ( comple2307003609928055243_set_a @ A ) ) ) ).

% Sup_upper
thf(fact_982_Sup__le__iff,axiom,
    ! [A: set_set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ A ) @ B2 )
      = ( ! [X4: set_a] :
            ( ( member_set_a @ X4 @ A )
           => ( ord_less_eq_set_a @ X4 @ B2 ) ) ) ) ).

% Sup_le_iff
thf(fact_983_Sup__upper2,axiom,
    ! [U2: set_a,A: set_set_a,V: set_a] :
      ( ( member_set_a @ U2 @ A )
     => ( ( ord_less_eq_set_a @ V @ U2 )
       => ( ord_less_eq_set_a @ V @ ( comple2307003609928055243_set_a @ A ) ) ) ) ).

% Sup_upper2
thf(fact_984_Union__mono,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ A @ B )
     => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ A ) @ ( comple2307003609928055243_set_a @ B ) ) ) ).

% Union_mono
thf(fact_985_Union__least,axiom,
    ! [A: set_set_a,C3: set_a] :
      ( ! [X6: set_a] :
          ( ( member_set_a @ X6 @ A )
         => ( ord_less_eq_set_a @ X6 @ C3 ) )
     => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ A ) @ C3 ) ) ).

% Union_least
thf(fact_986_Union__upper,axiom,
    ! [B: set_a,A: set_set_a] :
      ( ( member_set_a @ B @ A )
     => ( ord_less_eq_set_a @ B @ ( comple2307003609928055243_set_a @ A ) ) ) ).

% Union_upper
thf(fact_987_Union__subsetI,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ! [X: set_a] :
          ( ( member_set_a @ X @ A )
         => ? [Y6: set_a] :
              ( ( member_set_a @ Y6 @ B )
              & ( ord_less_eq_set_a @ X @ Y6 ) ) )
     => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ A ) @ ( comple2307003609928055243_set_a @ B ) ) ) ).

% Union_subsetI
thf(fact_988_image__Union,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,S3: set_se1825328058903261410st_a_b] :
      ( ( image_4065140400681997415list_a @ F @ ( comple3847176067670185711st_a_b @ S3 ) )
      = ( comple6928918032620976721list_a @ ( image_8488307704784700519list_a @ ( image_4065140400681997415list_a @ F ) @ S3 ) ) ) ).

% image_Union
thf(fact_989_UN__E,axiom,
    ! [B2: a,B: a > set_a,A: set_a] :
      ( ( member_a @ B2 @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ B @ A ) ) )
     => ~ ! [X: a] :
            ( ( member_a @ X @ A )
           => ~ ( member_a @ B2 @ ( B @ X ) ) ) ) ).

% UN_E
thf(fact_990_SUP__eq,axiom,
    ! [A: set_a,B: set_a,F: a > set_a,G: a > set_a] :
      ( ! [I2: a] :
          ( ( member_a @ I2 @ A )
         => ? [X3: a] :
              ( ( member_a @ X3 @ B )
              & ( ord_less_eq_set_a @ ( F @ I2 ) @ ( G @ X3 ) ) ) )
     => ( ! [J: a] :
            ( ( member_a @ J @ B )
           => ? [X3: a] :
                ( ( member_a @ X3 @ A )
                & ( ord_less_eq_set_a @ ( G @ J ) @ ( F @ X3 ) ) ) )
       => ( ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ A ) )
          = ( comple2307003609928055243_set_a @ ( image_a_set_a @ G @ B ) ) ) ) ) ).

% SUP_eq
thf(fact_991_Sup__subset__mono,axiom,
    ! [A: set_set_a,B: set_set_a] :
      ( ( ord_le3724670747650509150_set_a @ A @ B )
     => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ A ) @ ( comple2307003609928055243_set_a @ B ) ) ) ).

% Sup_subset_mono
thf(fact_992_SUP__upper2,axiom,
    ! [I3: a,A: set_a,U2: set_a,F: a > set_a] :
      ( ( member_a @ I3 @ A )
     => ( ( ord_less_eq_set_a @ U2 @ ( F @ I3 ) )
       => ( ord_less_eq_set_a @ U2 @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ A ) ) ) ) ) ).

% SUP_upper2
thf(fact_993_SUP__upper,axiom,
    ! [I3: a,A: set_a,F: a > set_a] :
      ( ( member_a @ I3 @ A )
     => ( ord_less_eq_set_a @ ( F @ I3 ) @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ A ) ) ) ) ).

% SUP_upper
thf(fact_994_SUP__least,axiom,
    ! [A: set_a,F: a > set_a,U2: set_a] :
      ( ! [I2: a] :
          ( ( member_a @ I2 @ A )
         => ( ord_less_eq_set_a @ ( F @ I2 ) @ U2 ) )
     => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ A ) ) @ U2 ) ) ).

% SUP_least
thf(fact_995_SUP__eqI,axiom,
    ! [A: set_a,F: a > set_a,X2: set_a] :
      ( ! [I2: a] :
          ( ( member_a @ I2 @ A )
         => ( ord_less_eq_set_a @ ( F @ I2 ) @ X2 ) )
     => ( ! [Y3: set_a] :
            ( ! [I4: a] :
                ( ( member_a @ I4 @ A )
               => ( ord_less_eq_set_a @ ( F @ I4 ) @ Y3 ) )
           => ( ord_less_eq_set_a @ X2 @ Y3 ) )
       => ( ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ A ) )
          = X2 ) ) ) ).

% SUP_eqI
thf(fact_996_UN__upper,axiom,
    ! [A2: a,A: set_a,B: a > set_a] :
      ( ( member_a @ A2 @ A )
     => ( ord_less_eq_set_a @ ( B @ A2 ) @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ B @ A ) ) ) ) ).

% UN_upper
thf(fact_997_UN__least,axiom,
    ! [A: set_a,B: a > set_a,C3: set_a] :
      ( ! [X: a] :
          ( ( member_a @ X @ A )
         => ( ord_less_eq_set_a @ ( B @ X ) @ C3 ) )
     => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ B @ A ) ) @ C3 ) ) ).

% UN_least
thf(fact_998_UN__mono,axiom,
    ! [A: set_a,B: set_a,F: a > set_a,G: a > set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ! [X: a] :
            ( ( member_a @ X @ A )
           => ( ord_less_eq_set_a @ ( F @ X ) @ ( G @ X ) ) )
       => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ A ) ) @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ G @ B ) ) ) ) ) ).

% UN_mono
thf(fact_999_SUP__subset__mono,axiom,
    ! [A: set_a,B: set_a,F: a > set_a,G: a > set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ! [X: a] :
            ( ( member_a @ X @ A )
           => ( ord_less_eq_set_a @ ( F @ X ) @ ( G @ X ) ) )
       => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ A ) ) @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ G @ B ) ) ) ) ) ).

% SUP_subset_mono
thf(fact_1000_transpose_Opinduct,axiom,
    ! [A0: list_l3733004638376709294st_a_b,P: list_l3733004638376709294st_a_b > $o] :
      ( ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ A0 )
     => ( ( ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ nil_li5528507983314571054st_a_b )
         => ( P @ nil_li5528507983314571054st_a_b ) )
       => ( ! [Xss: list_l3733004638376709294st_a_b] :
              ( ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ ( cons_l7524743740370447070st_a_b @ nil_Pr523822035851181096st_a_b @ Xss ) )
             => ( ( P @ Xss )
               => ( P @ ( cons_l7524743740370447070st_a_b @ nil_Pr523822035851181096st_a_b @ Xss ) ) ) )
         => ( ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Xss: list_l3733004638376709294st_a_b] :
                ( ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Xss ) )
               => ( ( P
                    @ ( cons_l7524743740370447070st_a_b @ Xs2
                      @ ( concat4126514578872141417st_a_b
                        @ ( map_li2046058465311281098st_a_b
                          @ ( case_l2363047217959649370st_a_b @ nil_li5528507983314571054st_a_b
                            @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_l7524743740370447070st_a_b @ T @ nil_li5528507983314571054st_a_b ) )
                          @ Xss ) ) ) )
                 => ( P @ ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Xss ) ) ) )
           => ( P @ A0 ) ) ) ) ) ).

% transpose.pinduct
thf(fact_1001_transpose_Oelims,axiom,
    ! [X2: list_l3733004638376709294st_a_b,Y2: list_l3733004638376709294st_a_b] :
      ( ( ( transp26204301798245554st_a_b @ X2 )
        = Y2 )
     => ( ( ( X2 = nil_li5528507983314571054st_a_b )
         => ( Y2 != nil_li5528507983314571054st_a_b ) )
       => ( ! [Xss: list_l3733004638376709294st_a_b] :
              ( ( X2
                = ( cons_l7524743740370447070st_a_b @ nil_Pr523822035851181096st_a_b @ Xss ) )
             => ( Y2
               != ( transp26204301798245554st_a_b @ Xss ) ) )
         => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Xss: list_l3733004638376709294st_a_b] :
                ( ( X2
                  = ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Xss ) )
               => ( Y2
                 != ( cons_l7524743740370447070st_a_b
                    @ ( cons_P2018802354021969880st_a_b @ X
                      @ ( concat588675724576574691st_a_b
                        @ ( map_li1268991901115354180st_a_b
                          @ ( case_l2687411144252764896st_a_b @ nil_Pr523822035851181096st_a_b
                            @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_P2018802354021969880st_a_b @ H2 @ nil_Pr523822035851181096st_a_b ) )
                          @ Xss ) ) )
                    @ ( transp26204301798245554st_a_b
                      @ ( cons_l7524743740370447070st_a_b @ Xs2
                        @ ( concat4126514578872141417st_a_b
                          @ ( map_li2046058465311281098st_a_b
                            @ ( case_l2363047217959649370st_a_b @ nil_li5528507983314571054st_a_b
                              @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_l7524743740370447070st_a_b @ T @ nil_li5528507983314571054st_a_b ) )
                            @ Xss ) ) ) ) ) ) ) ) ) ) ).

% transpose.elims
thf(fact_1002_transpose_Osimps_I3_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Xss2: list_l3733004638376709294st_a_b] :
      ( ( transp26204301798245554st_a_b @ ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Xss2 ) )
      = ( cons_l7524743740370447070st_a_b
        @ ( cons_P2018802354021969880st_a_b @ X2
          @ ( concat588675724576574691st_a_b
            @ ( map_li1268991901115354180st_a_b
              @ ( case_l2687411144252764896st_a_b @ nil_Pr523822035851181096st_a_b
                @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_P2018802354021969880st_a_b @ H2 @ nil_Pr523822035851181096st_a_b ) )
              @ Xss2 ) ) )
        @ ( transp26204301798245554st_a_b
          @ ( cons_l7524743740370447070st_a_b @ Xs
            @ ( concat4126514578872141417st_a_b
              @ ( map_li2046058465311281098st_a_b
                @ ( case_l2363047217959649370st_a_b @ nil_li5528507983314571054st_a_b
                  @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_l7524743740370447070st_a_b @ T @ nil_li5528507983314571054st_a_b ) )
                @ Xss2 ) ) ) ) ) ) ).

% transpose.simps(3)
thf(fact_1003_conj__subset__def,axiom,
    ! [A: set_a,P: a > $o,Q: a > $o] :
      ( ( ord_less_eq_set_a @ A
        @ ( collect_a
          @ ^ [X4: a] :
              ( ( P @ X4 )
              & ( Q @ X4 ) ) ) )
      = ( ( ord_less_eq_set_a @ A @ ( collect_a @ P ) )
        & ( ord_less_eq_set_a @ A @ ( collect_a @ Q ) ) ) ) ).

% conj_subset_def
thf(fact_1004_transpose_Opelims,axiom,
    ! [X2: list_l3733004638376709294st_a_b,Y2: list_l3733004638376709294st_a_b] :
      ( ( ( transp26204301798245554st_a_b @ X2 )
        = Y2 )
     => ( ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ X2 )
       => ( ( ( X2 = nil_li5528507983314571054st_a_b )
           => ( ( Y2 = nil_li5528507983314571054st_a_b )
             => ~ ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ nil_li5528507983314571054st_a_b ) ) )
         => ( ! [Xss: list_l3733004638376709294st_a_b] :
                ( ( X2
                  = ( cons_l7524743740370447070st_a_b @ nil_Pr523822035851181096st_a_b @ Xss ) )
               => ( ( Y2
                    = ( transp26204301798245554st_a_b @ Xss ) )
                 => ~ ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ ( cons_l7524743740370447070st_a_b @ nil_Pr523822035851181096st_a_b @ Xss ) ) ) )
           => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b,Xss: list_l3733004638376709294st_a_b] :
                  ( ( X2
                    = ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Xss ) )
                 => ( ( Y2
                      = ( cons_l7524743740370447070st_a_b
                        @ ( cons_P2018802354021969880st_a_b @ X
                          @ ( concat588675724576574691st_a_b
                            @ ( map_li1268991901115354180st_a_b
                              @ ( case_l2687411144252764896st_a_b @ nil_Pr523822035851181096st_a_b
                                @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_P2018802354021969880st_a_b @ H2 @ nil_Pr523822035851181096st_a_b ) )
                              @ Xss ) ) )
                        @ ( transp26204301798245554st_a_b
                          @ ( cons_l7524743740370447070st_a_b @ Xs2
                            @ ( concat4126514578872141417st_a_b
                              @ ( map_li2046058465311281098st_a_b
                                @ ( case_l2363047217959649370st_a_b @ nil_li5528507983314571054st_a_b
                                  @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_l7524743740370447070st_a_b @ T @ nil_li5528507983314571054st_a_b ) )
                                @ Xss ) ) ) ) ) )
                   => ~ ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Xss ) ) ) ) ) ) ) ) ).

% transpose.pelims
thf(fact_1005_transpose_Opsimps_I3_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Xss2: list_l3733004638376709294st_a_b] :
      ( ( accp_l7938954131099498039st_a_b @ transp8025728776616114647st_a_b @ ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Xss2 ) )
     => ( ( transp26204301798245554st_a_b @ ( cons_l7524743740370447070st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Xss2 ) )
        = ( cons_l7524743740370447070st_a_b
          @ ( cons_P2018802354021969880st_a_b @ X2
            @ ( concat588675724576574691st_a_b
              @ ( map_li1268991901115354180st_a_b
                @ ( case_l2687411144252764896st_a_b @ nil_Pr523822035851181096st_a_b
                  @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_P2018802354021969880st_a_b @ H2 @ nil_Pr523822035851181096st_a_b ) )
                @ Xss2 ) ) )
          @ ( transp26204301798245554st_a_b
            @ ( cons_l7524743740370447070st_a_b @ Xs
              @ ( concat4126514578872141417st_a_b
                @ ( map_li2046058465311281098st_a_b
                  @ ( case_l2363047217959649370st_a_b @ nil_li5528507983314571054st_a_b
                    @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_l7524743740370447070st_a_b @ T @ nil_li5528507983314571054st_a_b ) )
                  @ Xss2 ) ) ) ) ) ) ) ).

% transpose.psimps(3)
thf(fact_1006_image__Fpow__mono,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b,B: set_list_a] :
      ( ( ord_le8861187494160871172list_a @ ( image_4065140400681997415list_a @ F @ A ) @ B )
     => ( ord_le8877086941679407844list_a @ ( image_8488307704784700519list_a @ ( image_4065140400681997415list_a @ F ) @ ( finite4368465842446244488st_a_b @ A ) ) @ ( finite_Fpow_list_a @ B ) ) ) ).

% image_Fpow_mono
thf(fact_1007_transpose__aux__filter__head,axiom,
    ! [Xss2: list_l3733004638376709294st_a_b] :
      ( ( concat588675724576574691st_a_b
        @ ( map_li1268991901115354180st_a_b
          @ ( case_l2687411144252764896st_a_b @ nil_Pr523822035851181096st_a_b
            @ ^ [H2: produc2579390649552321826st_a_b,T: list_P2281458131032066856st_a_b] : ( cons_P2018802354021969880st_a_b @ H2 @ nil_Pr523822035851181096st_a_b ) )
          @ Xss2 ) )
      = ( map_li6330388269032553534st_a_b @ hd_Pro4070172631639903629st_a_b
        @ ( filter5139274660221957797st_a_b
          @ ^ [Ys4: list_P2281458131032066856st_a_b] : ( Ys4 != nil_Pr523822035851181096st_a_b )
          @ Xss2 ) ) ) ).

% transpose_aux_filter_head
thf(fact_1008_filter__True,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
         => ( P @ X ) )
     => ( ( filter4355500224637553439st_a_b @ P @ Xs )
        = Xs ) ) ).

% filter_True
thf(fact_1009_filter__True,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ! [X: a] :
          ( ( member_a @ X @ ( set_a2 @ Xs ) )
         => ( P @ X ) )
     => ( ( filter_a @ P @ Xs )
        = Xs ) ) ).

% filter_True
thf(fact_1010_set__filter,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Xs: list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( filter4355500224637553439st_a_b @ P @ Xs ) )
      = ( collec3957028476971440141st_a_b
        @ ^ [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
            & ( P @ X4 ) ) ) ) ).

% set_filter
thf(fact_1011_set__filter,axiom,
    ! [P: a > $o,Xs: list_a] :
      ( ( set_a2 @ ( filter_a @ P @ Xs ) )
      = ( collect_a
        @ ^ [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
            & ( P @ X4 ) ) ) ) ).

% set_filter
thf(fact_1012_filter__False,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
         => ~ ( P @ X ) )
     => ( ( filter4355500224637553439st_a_b @ P @ Xs )
        = nil_Pr523822035851181096st_a_b ) ) ).

% filter_False
thf(fact_1013_filter__False,axiom,
    ! [Xs: list_a,P: a > $o] :
      ( ! [X: a] :
          ( ( member_a @ X @ ( set_a2 @ Xs ) )
         => ~ ( P @ X ) )
     => ( ( filter_a @ P @ Xs )
        = nil_a ) ) ).

% filter_False
thf(fact_1014_filter__cong,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o,Q: produc2579390649552321826st_a_b > $o] :
      ( ( Xs = Ys )
     => ( ! [X: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X @ ( set_Pr6156699709417984823st_a_b @ Ys ) )
           => ( ( P @ X )
              = ( Q @ X ) ) )
       => ( ( filter4355500224637553439st_a_b @ P @ Xs )
          = ( filter4355500224637553439st_a_b @ Q @ Ys ) ) ) ) ).

% filter_cong
thf(fact_1015_filter__cong,axiom,
    ! [Xs: list_a,Ys: list_a,P: a > $o,Q: a > $o] :
      ( ( Xs = Ys )
     => ( ! [X: a] :
            ( ( member_a @ X @ ( set_a2 @ Ys ) )
           => ( ( P @ X )
              = ( Q @ X ) ) )
       => ( ( filter_a @ P @ Xs )
          = ( filter_a @ Q @ Ys ) ) ) ) ).

% filter_cong
thf(fact_1016_filter__id__conv,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Xs: list_P2281458131032066856st_a_b] :
      ( ( ( filter4355500224637553439st_a_b @ P @ Xs )
        = Xs )
      = ( ! [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
           => ( P @ X4 ) ) ) ) ).

% filter_id_conv
thf(fact_1017_filter__id__conv,axiom,
    ! [P: a > $o,Xs: list_a] :
      ( ( ( filter_a @ P @ Xs )
        = Xs )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
           => ( P @ X4 ) ) ) ) ).

% filter_id_conv
thf(fact_1018_filter_Osimps_I2_J,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( ( P @ X2 )
       => ( ( filter4355500224637553439st_a_b @ P @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
          = ( cons_P2018802354021969880st_a_b @ X2 @ ( filter4355500224637553439st_a_b @ P @ Xs ) ) ) )
      & ( ~ ( P @ X2 )
       => ( ( filter4355500224637553439st_a_b @ P @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
          = ( filter4355500224637553439st_a_b @ P @ Xs ) ) ) ) ).

% filter.simps(2)
thf(fact_1019_filter__empty__conv,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Xs: list_P2281458131032066856st_a_b] :
      ( ( ( filter4355500224637553439st_a_b @ P @ Xs )
        = nil_Pr523822035851181096st_a_b )
      = ( ! [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
           => ~ ( P @ X4 ) ) ) ) ).

% filter_empty_conv
thf(fact_1020_filter__empty__conv,axiom,
    ! [P: a > $o,Xs: list_a] :
      ( ( ( filter_a @ P @ Xs )
        = nil_a )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
           => ~ ( P @ X4 ) ) ) ) ).

% filter_empty_conv
thf(fact_1021_empty__filter__conv,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Xs: list_P2281458131032066856st_a_b] :
      ( ( nil_Pr523822035851181096st_a_b
        = ( filter4355500224637553439st_a_b @ P @ Xs ) )
      = ( ! [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
           => ~ ( P @ X4 ) ) ) ) ).

% empty_filter_conv
thf(fact_1022_empty__filter__conv,axiom,
    ! [P: a > $o,Xs: list_a] :
      ( ( nil_a
        = ( filter_a @ P @ Xs ) )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
           => ~ ( P @ X4 ) ) ) ) ).

% empty_filter_conv
thf(fact_1023_filter__is__subset,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Xs: list_P2281458131032066856st_a_b] : ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ ( filter4355500224637553439st_a_b @ P @ Xs ) ) @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ).

% filter_is_subset
thf(fact_1024_filter__is__subset,axiom,
    ! [P: a > $o,Xs: list_a] : ( ord_less_eq_set_a @ ( set_a2 @ ( filter_a @ P @ Xs ) ) @ ( set_a2 @ Xs ) ) ).

% filter_is_subset
thf(fact_1025_filter__merge,axiom,
    ! [Cmp: compar7542523840845723048st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o] :
      ( ( sortin3200817720516614760st_a_b @ Cmp @ Xs )
     => ( ( sortin3200817720516614760st_a_b @ Cmp @ Ys )
       => ( ( filter4355500224637553439st_a_b @ P @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) )
          = ( sortin5994461831780029029st_a_b @ Cmp @ ( filter4355500224637553439st_a_b @ P @ Xs ) @ ( filter4355500224637553439st_a_b @ P @ Ys ) ) ) ) ) ).

% filter_merge
thf(fact_1026_Cons__eq__filterD,axiom,
    ! [X2: a,Xs: list_a,P: a > $o,Ys: list_a] :
      ( ( ( cons_a @ X2 @ Xs )
        = ( filter_a @ P @ Ys ) )
     => ? [Us: list_a,Vs: list_a] :
          ( ( Ys
            = ( append_a @ Us @ ( cons_a @ X2 @ Vs ) ) )
          & ! [X3: a] :
              ( ( member_a @ X3 @ ( set_a2 @ Us ) )
             => ~ ( P @ X3 ) )
          & ( P @ X2 )
          & ( Xs
            = ( filter_a @ P @ Vs ) ) ) ) ).

% Cons_eq_filterD
thf(fact_1027_Cons__eq__filterD,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs )
        = ( filter4355500224637553439st_a_b @ P @ Ys ) )
     => ? [Us: list_P2281458131032066856st_a_b,Vs: list_P2281458131032066856st_a_b] :
          ( ( Ys
            = ( append8668862642614166333st_a_b @ Us @ ( cons_P2018802354021969880st_a_b @ X2 @ Vs ) ) )
          & ! [X3: produc2579390649552321826st_a_b] :
              ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Us ) )
             => ~ ( P @ X3 ) )
          & ( P @ X2 )
          & ( Xs
            = ( filter4355500224637553439st_a_b @ P @ Vs ) ) ) ) ).

% Cons_eq_filterD
thf(fact_1028_filter__eq__ConsD,axiom,
    ! [P: a > $o,Ys: list_a,X2: a,Xs: list_a] :
      ( ( ( filter_a @ P @ Ys )
        = ( cons_a @ X2 @ Xs ) )
     => ? [Us: list_a,Vs: list_a] :
          ( ( Ys
            = ( append_a @ Us @ ( cons_a @ X2 @ Vs ) ) )
          & ! [X3: a] :
              ( ( member_a @ X3 @ ( set_a2 @ Us ) )
             => ~ ( P @ X3 ) )
          & ( P @ X2 )
          & ( Xs
            = ( filter_a @ P @ Vs ) ) ) ) ).

% filter_eq_ConsD
thf(fact_1029_filter__eq__ConsD,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Ys: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( ( filter4355500224637553439st_a_b @ P @ Ys )
        = ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
     => ? [Us: list_P2281458131032066856st_a_b,Vs: list_P2281458131032066856st_a_b] :
          ( ( Ys
            = ( append8668862642614166333st_a_b @ Us @ ( cons_P2018802354021969880st_a_b @ X2 @ Vs ) ) )
          & ! [X3: produc2579390649552321826st_a_b] :
              ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Us ) )
             => ~ ( P @ X3 ) )
          & ( P @ X2 )
          & ( Xs
            = ( filter4355500224637553439st_a_b @ P @ Vs ) ) ) ) ).

% filter_eq_ConsD
thf(fact_1030_Cons__eq__filter__iff,axiom,
    ! [X2: a,Xs: list_a,P: a > $o,Ys: list_a] :
      ( ( ( cons_a @ X2 @ Xs )
        = ( filter_a @ P @ Ys ) )
      = ( ? [Us3: list_a,Vs3: list_a] :
            ( ( Ys
              = ( append_a @ Us3 @ ( cons_a @ X2 @ Vs3 ) ) )
            & ! [X4: a] :
                ( ( member_a @ X4 @ ( set_a2 @ Us3 ) )
               => ~ ( P @ X4 ) )
            & ( P @ X2 )
            & ( Xs
              = ( filter_a @ P @ Vs3 ) ) ) ) ) ).

% Cons_eq_filter_iff
thf(fact_1031_Cons__eq__filter__iff,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,P: produc2579390649552321826st_a_b > $o,Ys: list_P2281458131032066856st_a_b] :
      ( ( ( cons_P2018802354021969880st_a_b @ X2 @ Xs )
        = ( filter4355500224637553439st_a_b @ P @ Ys ) )
      = ( ? [Us3: list_P2281458131032066856st_a_b,Vs3: list_P2281458131032066856st_a_b] :
            ( ( Ys
              = ( append8668862642614166333st_a_b @ Us3 @ ( cons_P2018802354021969880st_a_b @ X2 @ Vs3 ) ) )
            & ! [X4: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Us3 ) )
               => ~ ( P @ X4 ) )
            & ( P @ X2 )
            & ( Xs
              = ( filter4355500224637553439st_a_b @ P @ Vs3 ) ) ) ) ) ).

% Cons_eq_filter_iff
thf(fact_1032_filter__eq__Cons__iff,axiom,
    ! [P: a > $o,Ys: list_a,X2: a,Xs: list_a] :
      ( ( ( filter_a @ P @ Ys )
        = ( cons_a @ X2 @ Xs ) )
      = ( ? [Us3: list_a,Vs3: list_a] :
            ( ( Ys
              = ( append_a @ Us3 @ ( cons_a @ X2 @ Vs3 ) ) )
            & ! [X4: a] :
                ( ( member_a @ X4 @ ( set_a2 @ Us3 ) )
               => ~ ( P @ X4 ) )
            & ( P @ X2 )
            & ( Xs
              = ( filter_a @ P @ Vs3 ) ) ) ) ) ).

% filter_eq_Cons_iff
thf(fact_1033_filter__eq__Cons__iff,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,Ys: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( ( filter4355500224637553439st_a_b @ P @ Ys )
        = ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
      = ( ? [Us3: list_P2281458131032066856st_a_b,Vs3: list_P2281458131032066856st_a_b] :
            ( ( Ys
              = ( append8668862642614166333st_a_b @ Us3 @ ( cons_P2018802354021969880st_a_b @ X2 @ Vs3 ) ) )
            & ! [X4: produc2579390649552321826st_a_b] :
                ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Us3 ) )
               => ~ ( P @ X4 ) )
            & ( P @ X2 )
            & ( Xs
              = ( filter4355500224637553439st_a_b @ P @ Vs3 ) ) ) ) ) ).

% filter_eq_Cons_iff
thf(fact_1034_Fpow__mono,axiom,
    ! [A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ord_le3724670747650509150_set_a @ ( finite_Fpow_a @ A ) @ ( finite_Fpow_a @ B ) ) ) ).

% Fpow_mono
thf(fact_1035_cSup__eq__maximum,axiom,
    ! [Z: set_a,X5: set_set_a] :
      ( ( member_set_a @ Z @ X5 )
     => ( ! [X: set_a] :
            ( ( member_set_a @ X @ X5 )
           => ( ord_less_eq_set_a @ X @ Z ) )
       => ( ( comple2307003609928055243_set_a @ X5 )
          = Z ) ) ) ).

% cSup_eq_maximum
thf(fact_1036_hd__Cons__tl,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ( ( cons_P2018802354021969880st_a_b @ ( hd_Pro4070172631639903629st_a_b @ Xs ) @ ( tl_Pro4179349441156287377st_a_b @ Xs ) )
        = Xs ) ) ).

% hd_Cons_tl
thf(fact_1037_list_Ocollapse,axiom,
    ! [List: list_P2281458131032066856st_a_b] :
      ( ( List != nil_Pr523822035851181096st_a_b )
     => ( ( cons_P2018802354021969880st_a_b @ ( hd_Pro4070172631639903629st_a_b @ List ) @ ( tl_Pro4179349441156287377st_a_b @ List ) )
        = List ) ) ).

% list.collapse
thf(fact_1038_list_Osel_I3_J,axiom,
    ! [X21: produc2579390649552321826st_a_b,X22: list_P2281458131032066856st_a_b] :
      ( ( tl_Pro4179349441156287377st_a_b @ ( cons_P2018802354021969880st_a_b @ X21 @ X22 ) )
      = X22 ) ).

% list.sel(3)
thf(fact_1039_list__set__tl,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ ( tl_Pro4179349441156287377st_a_b @ Xs ) ) )
     => ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) ) ) ).

% list_set_tl
thf(fact_1040_list__set__tl,axiom,
    ! [X2: a,Xs: list_a] :
      ( ( member_a @ X2 @ ( set_a2 @ ( tl_a @ Xs ) ) )
     => ( member_a @ X2 @ ( set_a2 @ Xs ) ) ) ).

% list_set_tl
thf(fact_1041_Nil__tl,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( nil_Pr523822035851181096st_a_b
        = ( tl_Pro4179349441156287377st_a_b @ Xs ) )
      = ( ( Xs = nil_Pr523822035851181096st_a_b )
        | ? [X4: produc2579390649552321826st_a_b] :
            ( Xs
            = ( cons_P2018802354021969880st_a_b @ X4 @ nil_Pr523822035851181096st_a_b ) ) ) ) ).

% Nil_tl
thf(fact_1042_tl__Nil,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( ( tl_Pro4179349441156287377st_a_b @ Xs )
        = nil_Pr523822035851181096st_a_b )
      = ( ( Xs = nil_Pr523822035851181096st_a_b )
        | ? [X4: produc2579390649552321826st_a_b] :
            ( Xs
            = ( cons_P2018802354021969880st_a_b @ X4 @ nil_Pr523822035851181096st_a_b ) ) ) ) ).

% tl_Nil
thf(fact_1043_list_Oset__sel_I2_J,axiom,
    ! [A2: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( A2 != nil_Pr523822035851181096st_a_b )
     => ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ ( tl_Pro4179349441156287377st_a_b @ A2 ) ) )
       => ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ A2 ) ) ) ) ).

% list.set_sel(2)
thf(fact_1044_list_Oset__sel_I2_J,axiom,
    ! [A2: list_a,X2: a] :
      ( ( A2 != nil_a )
     => ( ( member_a @ X2 @ ( set_a2 @ ( tl_a @ A2 ) ) )
       => ( member_a @ X2 @ ( set_a2 @ A2 ) ) ) ) ).

% list.set_sel(2)
thf(fact_1045_list_Oexhaust__sel,axiom,
    ! [List: list_P2281458131032066856st_a_b] :
      ( ( List != nil_Pr523822035851181096st_a_b )
     => ( List
        = ( cons_P2018802354021969880st_a_b @ ( hd_Pro4070172631639903629st_a_b @ List ) @ ( tl_Pro4179349441156287377st_a_b @ List ) ) ) ) ).

% list.exhaust_sel
thf(fact_1046_rotate1__hd__tl,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( Xs != nil_Pr523822035851181096st_a_b )
     => ( ( rotate4984794991180899445st_a_b @ Xs )
        = ( append8668862642614166333st_a_b @ ( tl_Pro4179349441156287377st_a_b @ Xs ) @ ( cons_P2018802354021969880st_a_b @ ( hd_Pro4070172631639903629st_a_b @ Xs ) @ nil_Pr523822035851181096st_a_b ) ) ) ) ).

% rotate1_hd_tl
thf(fact_1047_all__not__in__conv,axiom,
    ! [A: set_a] :
      ( ( ! [X4: a] :
            ~ ( member_a @ X4 @ A ) )
      = ( A = bot_bot_set_a ) ) ).

% all_not_in_conv
thf(fact_1048_empty__iff,axiom,
    ! [C2: a] :
      ~ ( member_a @ C2 @ bot_bot_set_a ) ).

% empty_iff
thf(fact_1049_image__is__empty,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( ( image_4065140400681997415list_a @ F @ A )
        = bot_bot_set_list_a )
      = ( A = bot_bo6763464233164786030st_a_b ) ) ).

% image_is_empty
thf(fact_1050_empty__is__image,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( bot_bot_set_list_a
        = ( image_4065140400681997415list_a @ F @ A ) )
      = ( A = bot_bo6763464233164786030st_a_b ) ) ).

% empty_is_image
thf(fact_1051_image__empty,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a] :
      ( ( image_4065140400681997415list_a @ F @ bot_bo6763464233164786030st_a_b )
      = bot_bot_set_list_a ) ).

% image_empty
thf(fact_1052_empty__subsetI,axiom,
    ! [A: set_a] : ( ord_less_eq_set_a @ bot_bot_set_a @ A ) ).

% empty_subsetI
thf(fact_1053_subset__empty,axiom,
    ! [A: set_a] :
      ( ( ord_less_eq_set_a @ A @ bot_bot_set_a )
      = ( A = bot_bot_set_a ) ) ).

% subset_empty
thf(fact_1054_singletonI,axiom,
    ! [A2: a] : ( member_a @ A2 @ ( insert_a2 @ A2 @ bot_bot_set_a ) ) ).

% singletonI
thf(fact_1055_set__rotate1,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( rotate4984794991180899445st_a_b @ Xs ) )
      = ( set_Pr6156699709417984823st_a_b @ Xs ) ) ).

% set_rotate1
thf(fact_1056_set__rotate1,axiom,
    ! [Xs: list_a] :
      ( ( set_a2 @ ( rotate1_a @ Xs ) )
      = ( set_a2 @ Xs ) ) ).

% set_rotate1
thf(fact_1057_set__empty,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( ( set_Pr6156699709417984823st_a_b @ Xs )
        = bot_bo6763464233164786030st_a_b )
      = ( Xs = nil_Pr523822035851181096st_a_b ) ) ).

% set_empty
thf(fact_1058_set__empty,axiom,
    ! [Xs: list_a] :
      ( ( ( set_a2 @ Xs )
        = bot_bot_set_a )
      = ( Xs = nil_a ) ) ).

% set_empty
thf(fact_1059_set__empty2,axiom,
    ! [Xs: list_P2281458131032066856st_a_b] :
      ( ( bot_bo6763464233164786030st_a_b
        = ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( Xs = nil_Pr523822035851181096st_a_b ) ) ).

% set_empty2
thf(fact_1060_set__empty2,axiom,
    ! [Xs: list_a] :
      ( ( bot_bot_set_a
        = ( set_a2 @ Xs ) )
      = ( Xs = nil_a ) ) ).

% set_empty2
thf(fact_1061_singleton__insert__inj__eq,axiom,
    ! [B2: a,A2: a,A: set_a] :
      ( ( ( insert_a2 @ B2 @ bot_bot_set_a )
        = ( insert_a2 @ A2 @ A ) )
      = ( ( A2 = B2 )
        & ( ord_less_eq_set_a @ A @ ( insert_a2 @ B2 @ bot_bot_set_a ) ) ) ) ).

% singleton_insert_inj_eq
thf(fact_1062_singleton__insert__inj__eq_H,axiom,
    ! [A2: a,A: set_a,B2: a] :
      ( ( ( insert_a2 @ A2 @ A )
        = ( insert_a2 @ B2 @ bot_bot_set_a ) )
      = ( ( A2 = B2 )
        & ( ord_less_eq_set_a @ A @ ( insert_a2 @ B2 @ bot_bot_set_a ) ) ) ) ).

% singleton_insert_inj_eq'
thf(fact_1063_subset__emptyI,axiom,
    ! [A: set_a] :
      ( ! [X: a] :
          ~ ( member_a @ X @ A )
     => ( ord_less_eq_set_a @ A @ bot_bot_set_a ) ) ).

% subset_emptyI
thf(fact_1064_bot_Oextremum__uniqueI,axiom,
    ! [A2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ bot_bot_set_a )
     => ( A2 = bot_bot_set_a ) ) ).

% bot.extremum_uniqueI
thf(fact_1065_bot_Oextremum__unique,axiom,
    ! [A2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ bot_bot_set_a )
      = ( A2 = bot_bot_set_a ) ) ).

% bot.extremum_unique
thf(fact_1066_bot_Oextremum,axiom,
    ! [A2: set_a] : ( ord_less_eq_set_a @ bot_bot_set_a @ A2 ) ).

% bot.extremum
thf(fact_1067_singleton__iff,axiom,
    ! [B2: a,A2: a] :
      ( ( member_a @ B2 @ ( insert_a2 @ A2 @ bot_bot_set_a ) )
      = ( B2 = A2 ) ) ).

% singleton_iff
thf(fact_1068_singletonD,axiom,
    ! [B2: a,A2: a] :
      ( ( member_a @ B2 @ ( insert_a2 @ A2 @ bot_bot_set_a ) )
     => ( B2 = A2 ) ) ).

% singletonD
thf(fact_1069_ex__in__conv,axiom,
    ! [A: set_a] :
      ( ( ? [X4: a] : ( member_a @ X4 @ A ) )
      = ( A != bot_bot_set_a ) ) ).

% ex_in_conv
thf(fact_1070_equals0I,axiom,
    ! [A: set_a] :
      ( ! [Y3: a] :
          ~ ( member_a @ Y3 @ A )
     => ( A = bot_bot_set_a ) ) ).

% equals0I
thf(fact_1071_equals0D,axiom,
    ! [A: set_a,A2: a] :
      ( ( A = bot_bot_set_a )
     => ~ ( member_a @ A2 @ A ) ) ).

% equals0D
thf(fact_1072_emptyE,axiom,
    ! [A2: a] :
      ~ ( member_a @ A2 @ bot_bot_set_a ) ).

% emptyE
thf(fact_1073_less__eq__Sup,axiom,
    ! [A: set_set_a,U2: set_a] :
      ( ! [V3: set_a] :
          ( ( member_set_a @ V3 @ A )
         => ( ord_less_eq_set_a @ U2 @ V3 ) )
     => ( ( A != bot_bot_set_set_a )
       => ( ord_less_eq_set_a @ U2 @ ( comple2307003609928055243_set_a @ A ) ) ) ) ).

% less_eq_Sup
thf(fact_1074_cSup__least,axiom,
    ! [X5: set_set_a,Z: set_a] :
      ( ( X5 != bot_bot_set_set_a )
     => ( ! [X: set_a] :
            ( ( member_set_a @ X @ X5 )
           => ( ord_less_eq_set_a @ X @ Z ) )
       => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ X5 ) @ Z ) ) ) ).

% cSup_least
thf(fact_1075_cSup__eq__non__empty,axiom,
    ! [X5: set_set_a,A2: set_a] :
      ( ( X5 != bot_bot_set_set_a )
     => ( ! [X: set_a] :
            ( ( member_set_a @ X @ X5 )
           => ( ord_less_eq_set_a @ X @ A2 ) )
       => ( ! [Y3: set_a] :
              ( ! [X3: set_a] :
                  ( ( member_set_a @ X3 @ X5 )
                 => ( ord_less_eq_set_a @ X3 @ Y3 ) )
             => ( ord_less_eq_set_a @ A2 @ Y3 ) )
         => ( ( comple2307003609928055243_set_a @ X5 )
            = A2 ) ) ) ) ).

% cSup_eq_non_empty
thf(fact_1076_empty__set,axiom,
    ( bot_bo6763464233164786030st_a_b
    = ( set_Pr6156699709417984823st_a_b @ nil_Pr523822035851181096st_a_b ) ) ).

% empty_set
thf(fact_1077_empty__set,axiom,
    ( bot_bot_set_a
    = ( set_a2 @ nil_a ) ) ).

% empty_set
thf(fact_1078_subset__singletonD,axiom,
    ! [A: set_a,X2: a] :
      ( ( ord_less_eq_set_a @ A @ ( insert_a2 @ X2 @ bot_bot_set_a ) )
     => ( ( A = bot_bot_set_a )
        | ( A
          = ( insert_a2 @ X2 @ bot_bot_set_a ) ) ) ) ).

% subset_singletonD
thf(fact_1079_subset__singleton__iff,axiom,
    ! [X5: set_a,A2: a] :
      ( ( ord_less_eq_set_a @ X5 @ ( insert_a2 @ A2 @ bot_bot_set_a ) )
      = ( ( X5 = bot_bot_set_a )
        | ( X5
          = ( insert_a2 @ A2 @ bot_bot_set_a ) ) ) ) ).

% subset_singleton_iff
thf(fact_1080_image__constant,axiom,
    ! [X2: produc2579390649552321826st_a_b,A: set_Pr9033091269622839554st_a_b,C2: list_a] :
      ( ( member8006451236149131979st_a_b @ X2 @ A )
     => ( ( image_4065140400681997415list_a
          @ ^ [X4: produc2579390649552321826st_a_b] : C2
          @ A )
        = ( insert_list_a2 @ C2 @ bot_bot_set_list_a ) ) ) ).

% image_constant
thf(fact_1081_image__constant__conv,axiom,
    ! [A: set_Pr9033091269622839554st_a_b,C2: list_a] :
      ( ( ( A = bot_bo6763464233164786030st_a_b )
       => ( ( image_4065140400681997415list_a
            @ ^ [X4: produc2579390649552321826st_a_b] : C2
            @ A )
          = bot_bot_set_list_a ) )
      & ( ( A != bot_bo6763464233164786030st_a_b )
       => ( ( image_4065140400681997415list_a
            @ ^ [X4: produc2579390649552321826st_a_b] : C2
            @ A )
          = ( insert_list_a2 @ C2 @ bot_bot_set_list_a ) ) ) ) ).

% image_constant_conv
thf(fact_1082_set__rec,axiom,
    ( set_Pr6156699709417984823st_a_b
    = ( rec_li446784655536826070st_a_b @ bot_bo6763464233164786030st_a_b
      @ ^ [X4: produc2579390649552321826st_a_b,Uu2: list_P2281458131032066856st_a_b] : ( insert7903963420998390514st_a_b @ X4 ) ) ) ).

% set_rec
thf(fact_1083_set__rec,axiom,
    ( set_a2
    = ( rec_list_set_a_a @ bot_bot_set_a
      @ ^ [X4: a,Uu2: list_a] : ( insert_a2 @ X4 ) ) ) ).

% set_rec
thf(fact_1084_the__elem__image__unique,axiom,
    ! [A: set_Pr9033091269622839554st_a_b,F: produc2579390649552321826st_a_b > list_a,X2: produc2579390649552321826st_a_b] :
      ( ( A != bot_bo6763464233164786030st_a_b )
     => ( ! [Y3: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ Y3 @ A )
           => ( ( F @ Y3 )
              = ( F @ X2 ) ) )
       => ( ( the_elem_list_a @ ( image_4065140400681997415list_a @ F @ A ) )
          = ( F @ X2 ) ) ) ) ).

% the_elem_image_unique
thf(fact_1085_SUP__eq__iff,axiom,
    ! [I5: set_a,C2: set_a,F: a > set_a] :
      ( ( I5 != bot_bot_set_a )
     => ( ! [I2: a] :
            ( ( member_a @ I2 @ I5 )
           => ( ord_less_eq_set_a @ C2 @ ( F @ I2 ) ) )
       => ( ( ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ I5 ) )
            = C2 )
          = ( ! [X4: a] :
                ( ( member_a @ X4 @ I5 )
               => ( ( F @ X4 )
                  = C2 ) ) ) ) ) ) ).

% SUP_eq_iff
thf(fact_1086_cSUP__least,axiom,
    ! [A: set_a,F: a > set_a,M: set_a] :
      ( ( A != bot_bot_set_a )
     => ( ! [X: a] :
            ( ( member_a @ X @ A )
           => ( ord_less_eq_set_a @ ( F @ X ) @ M ) )
       => ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ ( image_a_set_a @ F @ A ) ) @ M ) ) ) ).

% cSUP_least
thf(fact_1087_rotate1_Osimps_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( rotate4984794991180899445st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) )
      = ( append8668862642614166333st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) ) ).

% rotate1.simps(2)
thf(fact_1088_UNION__singleton__eq__range,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( comple6928918032620976721list_a
        @ ( image_1176824672273543239list_a
          @ ^ [X4: produc2579390649552321826st_a_b] : ( insert_list_a2 @ ( F @ X4 ) @ bot_bot_set_list_a )
          @ A ) )
      = ( image_4065140400681997415list_a @ F @ A ) ) ).

% UNION_singleton_eq_range
thf(fact_1089_bot__empty__eq,axiom,
    ( bot_bot_a_o
    = ( ^ [X4: a] : ( member_a @ X4 @ bot_bot_set_a ) ) ) ).

% bot_empty_eq
thf(fact_1090_bot__empty__eq2,axiom,
    ( bot_bot_list_a_b_o
    = ( ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ bot_bo6763464233164786030st_a_b ) ) ) ).

% bot_empty_eq2
thf(fact_1091_set__Cons__sing__Nil,axiom,
    ! [A: set_Pr9033091269622839554st_a_b] :
      ( ( set_Co6673716987944833240st_a_b @ A @ ( insert4196886921343744248st_a_b @ nil_Pr523822035851181096st_a_b @ bot_bo6367405917657264116st_a_b ) )
      = ( image_6196736372919613323st_a_b
        @ ^ [X4: produc2579390649552321826st_a_b] : ( cons_P2018802354021969880st_a_b @ X4 @ nil_Pr523822035851181096st_a_b )
        @ A ) ) ).

% set_Cons_sing_Nil
thf(fact_1092_is__singletonI_H,axiom,
    ! [A: set_a] :
      ( ( A != bot_bot_set_a )
     => ( ! [X: a,Y3: a] :
            ( ( member_a @ X @ A )
           => ( ( member_a @ Y3 @ A )
             => ( X = Y3 ) ) )
       => ( is_singleton_a @ A ) ) ) ).

% is_singletonI'
thf(fact_1093_Longest__common__prefix__eq__Cons,axiom,
    ! [L: set_li7460651515946730888st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( L != bot_bo6367405917657264116st_a_b )
     => ( ~ ( member1308482598881763409st_a_b @ nil_Pr523822035851181096st_a_b @ L )
       => ( ! [X: list_P2281458131032066856st_a_b] :
              ( ( member1308482598881763409st_a_b @ X @ L )
             => ( ( hd_Pro4070172631639903629st_a_b @ X )
                = X2 ) )
         => ( ( longes6057516002205906636st_a_b @ L )
            = ( cons_P2018802354021969880st_a_b @ X2
              @ ( longes6057516002205906636st_a_b
                @ ( collec3283141540447581331st_a_b
                  @ ^ [Ys4: list_P2281458131032066856st_a_b] : ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Ys4 ) @ L ) ) ) ) ) ) ) ) ).

% Longest_common_prefix_eq_Cons
thf(fact_1094_Longest__common__prefix__eq__Nil,axiom,
    ! [X2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b,L: set_li7460651515946730888st_a_b,Y2: produc2579390649552321826st_a_b,Zs: list_P2281458131032066856st_a_b] :
      ( ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Ys ) @ L )
     => ( ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ Y2 @ Zs ) @ L )
       => ( ( X2 != Y2 )
         => ( ( longes6057516002205906636st_a_b @ L )
            = nil_Pr523822035851181096st_a_b ) ) ) ) ).

% Longest_common_prefix_eq_Nil
thf(fact_1095_Longest__common__prefix__image__Cons,axiom,
    ! [L: set_li7460651515946730888st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( L != bot_bo6367405917657264116st_a_b )
     => ( ( longes6057516002205906636st_a_b @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 ) @ L ) )
        = ( cons_P2018802354021969880st_a_b @ X2 @ ( longes6057516002205906636st_a_b @ L ) ) ) ) ).

% Longest_common_prefix_image_Cons
thf(fact_1096_shufflesE,axiom,
    ! [Zs: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( member1308482598881763409st_a_b @ Zs @ ( shuffl8224214619213514045st_a_b @ Xs @ Ys ) )
     => ( ( ( Zs = Xs )
         => ( Ys != nil_Pr523822035851181096st_a_b ) )
       => ( ( ( Zs = Ys )
           => ( Xs != nil_Pr523822035851181096st_a_b ) )
         => ( ! [X: produc2579390649552321826st_a_b,Xs5: list_P2281458131032066856st_a_b] :
                ( ( Xs
                  = ( cons_P2018802354021969880st_a_b @ X @ Xs5 ) )
               => ! [Z5: produc2579390649552321826st_a_b,Zs4: list_P2281458131032066856st_a_b] :
                    ( ( Zs
                      = ( cons_P2018802354021969880st_a_b @ Z5 @ Zs4 ) )
                   => ( ( X = Z5 )
                     => ~ ( member1308482598881763409st_a_b @ Zs4 @ ( shuffl8224214619213514045st_a_b @ Xs5 @ Ys ) ) ) ) )
           => ~ ! [Y3: produc2579390649552321826st_a_b,Ys6: list_P2281458131032066856st_a_b] :
                  ( ( Ys
                    = ( cons_P2018802354021969880st_a_b @ Y3 @ Ys6 ) )
                 => ! [Z5: produc2579390649552321826st_a_b,Zs4: list_P2281458131032066856st_a_b] :
                      ( ( Zs
                        = ( cons_P2018802354021969880st_a_b @ Z5 @ Zs4 ) )
                     => ( ( Y3 = Z5 )
                       => ~ ( member1308482598881763409st_a_b @ Zs4 @ ( shuffl8224214619213514045st_a_b @ Xs @ Ys6 ) ) ) ) ) ) ) ) ) ).

% shufflesE
thf(fact_1097_Cons__in__shuffles__leftI,axiom,
    ! [Zs: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Z: produc2579390649552321826st_a_b] :
      ( ( member1308482598881763409st_a_b @ Zs @ ( shuffl8224214619213514045st_a_b @ Xs @ Ys ) )
     => ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ Z @ Zs ) @ ( shuffl8224214619213514045st_a_b @ ( cons_P2018802354021969880st_a_b @ Z @ Xs ) @ Ys ) ) ) ).

% Cons_in_shuffles_leftI
thf(fact_1098_Cons__in__shuffles__rightI,axiom,
    ! [Zs: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Z: produc2579390649552321826st_a_b] :
      ( ( member1308482598881763409st_a_b @ Zs @ ( shuffl8224214619213514045st_a_b @ Xs @ Ys ) )
     => ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ Z @ Zs ) @ ( shuffl8224214619213514045st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ Z @ Ys ) ) ) ) ).

% Cons_in_shuffles_rightI
thf(fact_1099_Cons__shuffles__subset2,axiom,
    ! [Y2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] : ( ord_le2045451444129209640st_a_b @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ Y2 ) @ ( shuffl8224214619213514045st_a_b @ Xs @ Ys ) ) @ ( shuffl8224214619213514045st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) ) ).

% Cons_shuffles_subset2
thf(fact_1100_Cons__shuffles__subset1,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] : ( ord_le2045451444129209640st_a_b @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 ) @ ( shuffl8224214619213514045st_a_b @ Xs @ Ys ) ) @ ( shuffl8224214619213514045st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys ) ) ).

% Cons_shuffles_subset1
thf(fact_1101_Cons__in__shuffles__iff,axiom,
    ! [Z: produc2579390649552321826st_a_b,Zs: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ Z @ Zs ) @ ( shuffl8224214619213514045st_a_b @ Xs @ Ys ) )
      = ( ( ( Xs != nil_Pr523822035851181096st_a_b )
          & ( ( hd_Pro4070172631639903629st_a_b @ Xs )
            = Z )
          & ( member1308482598881763409st_a_b @ Zs @ ( shuffl8224214619213514045st_a_b @ ( tl_Pro4179349441156287377st_a_b @ Xs ) @ Ys ) ) )
        | ( ( Ys != nil_Pr523822035851181096st_a_b )
          & ( ( hd_Pro4070172631639903629st_a_b @ Ys )
            = Z )
          & ( member1308482598881763409st_a_b @ Zs @ ( shuffl8224214619213514045st_a_b @ Xs @ ( tl_Pro4179349441156287377st_a_b @ Ys ) ) ) ) ) ) ).

% Cons_in_shuffles_iff
thf(fact_1102_shuffles_Opelims,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Xa: list_P2281458131032066856st_a_b,Y2: set_li7460651515946730888st_a_b] :
      ( ( ( shuffl8224214619213514045st_a_b @ X2 @ Xa )
        = Y2 )
     => ( ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ X2 @ Xa ) )
       => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
           => ( ( Y2
                = ( insert4196886921343744248st_a_b @ Xa @ bot_bo6367405917657264116st_a_b ) )
             => ~ ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ nil_Pr523822035851181096st_a_b @ Xa ) ) ) )
         => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
             => ( ( Y2
                  = ( insert4196886921343744248st_a_b @ X2 @ bot_bo6367405917657264116st_a_b ) )
               => ~ ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ X2 @ nil_Pr523822035851181096st_a_b ) ) ) )
           => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                  ( ( X2
                    = ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) )
                 => ! [Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
                      ( ( Xa
                        = ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) )
                     => ( ( Y2
                          = ( sup_su3629596151668714332st_a_b @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ X ) @ ( shuffl8224214619213514045st_a_b @ Xs2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ Y3 ) @ ( shuffl8224214619213514045st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 ) ) ) )
                       => ~ ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) ) ) ) ) ) ) ) ).

% shuffles.pelims
thf(fact_1103_shuffles_Opsimps_I3_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( accp_P4272997315293813680st_a_b @ shuffl5911578961019143948st_a_b @ ( produc717113118580727703st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) )
     => ( ( shuffl8224214619213514045st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) )
        = ( sup_su3629596151668714332st_a_b @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 ) @ ( shuffl8224214619213514045st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) ) @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ Y2 ) @ ( shuffl8224214619213514045st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys ) ) ) ) ) ).

% shuffles.psimps(3)
thf(fact_1104_UnCI,axiom,
    ! [C2: a,B: set_a,A: set_a] :
      ( ( ~ ( member_a @ C2 @ B )
       => ( member_a @ C2 @ A ) )
     => ( member_a @ C2 @ ( sup_sup_set_a @ A @ B ) ) ) ).

% UnCI
thf(fact_1105_Un__iff,axiom,
    ! [C2: a,A: set_a,B: set_a] :
      ( ( member_a @ C2 @ ( sup_sup_set_a @ A @ B ) )
      = ( ( member_a @ C2 @ A )
        | ( member_a @ C2 @ B ) ) ) ).

% Un_iff
thf(fact_1106_Un__subset__iff,axiom,
    ! [A: set_a,B: set_a,C3: set_a] :
      ( ( ord_less_eq_set_a @ ( sup_sup_set_a @ A @ B ) @ C3 )
      = ( ( ord_less_eq_set_a @ A @ C3 )
        & ( ord_less_eq_set_a @ B @ C3 ) ) ) ).

% Un_subset_iff
thf(fact_1107_set__append,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( append8668862642614166333st_a_b @ Xs @ Ys ) )
      = ( sup_su6420029347046086870st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ Ys ) ) ) ).

% set_append
thf(fact_1108_set__append,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( set_a2 @ ( append_a @ Xs @ Ys ) )
      = ( sup_sup_set_a @ ( set_a2 @ Xs ) @ ( set_a2 @ Ys ) ) ) ).

% set_append
thf(fact_1109_set__shuffles,axiom,
    ! [Zs: list_P2281458131032066856st_a_b,Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( member1308482598881763409st_a_b @ Zs @ ( shuffl8224214619213514045st_a_b @ Xs @ Ys ) )
     => ( ( set_Pr6156699709417984823st_a_b @ Zs )
        = ( sup_su6420029347046086870st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ Ys ) ) ) ) ).

% set_shuffles
thf(fact_1110_set__shuffles,axiom,
    ! [Zs: list_a,Xs: list_a,Ys: list_a] :
      ( ( member_list_a @ Zs @ ( shuffles_a @ Xs @ Ys ) )
     => ( ( set_a2 @ Zs )
        = ( sup_sup_set_a @ ( set_a2 @ Xs ) @ ( set_a2 @ Ys ) ) ) ) ).

% set_shuffles
thf(fact_1111_image__Un,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b,B: set_Pr9033091269622839554st_a_b] :
      ( ( image_4065140400681997415list_a @ F @ ( sup_su6420029347046086870st_a_b @ A @ B ) )
      = ( sup_sup_set_list_a @ ( image_4065140400681997415list_a @ F @ A ) @ ( image_4065140400681997415list_a @ F @ B ) ) ) ).

% image_Un
thf(fact_1112_UnE,axiom,
    ! [C2: a,A: set_a,B: set_a] :
      ( ( member_a @ C2 @ ( sup_sup_set_a @ A @ B ) )
     => ( ~ ( member_a @ C2 @ A )
       => ( member_a @ C2 @ B ) ) ) ).

% UnE
thf(fact_1113_UnI1,axiom,
    ! [C2: a,A: set_a,B: set_a] :
      ( ( member_a @ C2 @ A )
     => ( member_a @ C2 @ ( sup_sup_set_a @ A @ B ) ) ) ).

% UnI1
thf(fact_1114_UnI2,axiom,
    ! [C2: a,B: set_a,A: set_a] :
      ( ( member_a @ C2 @ B )
     => ( member_a @ C2 @ ( sup_sup_set_a @ A @ B ) ) ) ).

% UnI2
thf(fact_1115_Un__mono,axiom,
    ! [A: set_a,C3: set_a,B: set_a,D: set_a] :
      ( ( ord_less_eq_set_a @ A @ C3 )
     => ( ( ord_less_eq_set_a @ B @ D )
       => ( ord_less_eq_set_a @ ( sup_sup_set_a @ A @ B ) @ ( sup_sup_set_a @ C3 @ D ) ) ) ) ).

% Un_mono
thf(fact_1116_Un__least,axiom,
    ! [A: set_a,C3: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ A @ C3 )
     => ( ( ord_less_eq_set_a @ B @ C3 )
       => ( ord_less_eq_set_a @ ( sup_sup_set_a @ A @ B ) @ C3 ) ) ) ).

% Un_least
thf(fact_1117_Un__upper1,axiom,
    ! [A: set_a,B: set_a] : ( ord_less_eq_set_a @ A @ ( sup_sup_set_a @ A @ B ) ) ).

% Un_upper1
thf(fact_1118_Un__upper2,axiom,
    ! [B: set_a,A: set_a] : ( ord_less_eq_set_a @ B @ ( sup_sup_set_a @ A @ B ) ) ).

% Un_upper2
thf(fact_1119_Un__absorb1,axiom,
    ! [A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ( sup_sup_set_a @ A @ B )
        = B ) ) ).

% Un_absorb1
thf(fact_1120_Un__absorb2,axiom,
    ! [B: set_a,A: set_a] :
      ( ( ord_less_eq_set_a @ B @ A )
     => ( ( sup_sup_set_a @ A @ B )
        = A ) ) ).

% Un_absorb2
thf(fact_1121_subset__UnE,axiom,
    ! [C3: set_a,A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ C3 @ ( sup_sup_set_a @ A @ B ) )
     => ~ ! [A7: set_a] :
            ( ( ord_less_eq_set_a @ A7 @ A )
           => ! [B8: set_a] :
                ( ( ord_less_eq_set_a @ B8 @ B )
               => ( C3
                 != ( sup_sup_set_a @ A7 @ B8 ) ) ) ) ) ).

% subset_UnE
thf(fact_1122_subset__Un__eq,axiom,
    ( ord_less_eq_set_a
    = ( ^ [A3: set_a,B3: set_a] :
          ( ( sup_sup_set_a @ A3 @ B3 )
          = B3 ) ) ) ).

% subset_Un_eq
thf(fact_1123_Un__def,axiom,
    ( sup_sup_set_a
    = ( ^ [A3: set_a,B3: set_a] :
          ( collect_a
          @ ^ [X4: a] :
              ( ( member_a @ X4 @ A3 )
              | ( member_a @ X4 @ B3 ) ) ) ) ) ).

% Un_def
thf(fact_1124_set__merge,axiom,
    ! [Xs: list_a,Ys: list_a,Cmp: comparator_a] :
      ( ( sup_sup_set_a @ ( set_a2 @ Xs ) @ ( set_a2 @ Ys ) )
      = ( set_a2 @ ( sorting_merge_a @ Cmp @ Xs @ Ys ) ) ) ).

% set_merge
thf(fact_1125_set__merge,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b,Cmp: compar7542523840845723048st_a_b] :
      ( ( sup_su6420029347046086870st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ Ys ) )
      = ( set_Pr6156699709417984823st_a_b @ ( sortin5994461831780029029st_a_b @ Cmp @ Xs @ Ys ) ) ) ).

% set_merge
thf(fact_1126_shuffles_Osimps_I3_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,Y2: produc2579390649552321826st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( shuffl8224214619213514045st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) )
      = ( sup_su3629596151668714332st_a_b @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 ) @ ( shuffl8224214619213514045st_a_b @ Xs @ ( cons_P2018802354021969880st_a_b @ Y2 @ Ys ) ) ) @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ Y2 ) @ ( shuffl8224214619213514045st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ Ys ) ) ) ) ).

% shuffles.simps(3)
thf(fact_1127_shuffles_Oelims,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Xa: list_P2281458131032066856st_a_b,Y2: set_li7460651515946730888st_a_b] :
      ( ( ( shuffl8224214619213514045st_a_b @ X2 @ Xa )
        = Y2 )
     => ( ( ( X2 = nil_Pr523822035851181096st_a_b )
         => ( Y2
           != ( insert4196886921343744248st_a_b @ Xa @ bot_bo6367405917657264116st_a_b ) ) )
       => ( ( ( Xa = nil_Pr523822035851181096st_a_b )
           => ( Y2
             != ( insert4196886921343744248st_a_b @ X2 @ bot_bo6367405917657264116st_a_b ) ) )
         => ~ ! [X: produc2579390649552321826st_a_b,Xs2: list_P2281458131032066856st_a_b] :
                ( ( X2
                  = ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) )
               => ! [Y3: produc2579390649552321826st_a_b,Ys2: list_P2281458131032066856st_a_b] :
                    ( ( Xa
                      = ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) )
                   => ( Y2
                     != ( sup_su3629596151668714332st_a_b @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ X ) @ ( shuffl8224214619213514045st_a_b @ Xs2 @ ( cons_P2018802354021969880st_a_b @ Y3 @ Ys2 ) ) ) @ ( image_5474055693525301253st_a_b @ ( cons_P2018802354021969880st_a_b @ Y3 ) @ ( shuffl8224214619213514045st_a_b @ ( cons_P2018802354021969880st_a_b @ X @ Xs2 ) @ Ys2 ) ) ) ) ) ) ) ) ) ).

% shuffles.elims
thf(fact_1128_sup_Obounded__iff,axiom,
    ! [B2: set_a,C2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ ( sup_sup_set_a @ B2 @ C2 ) @ A2 )
      = ( ( ord_less_eq_set_a @ B2 @ A2 )
        & ( ord_less_eq_set_a @ C2 @ A2 ) ) ) ).

% sup.bounded_iff
thf(fact_1129_le__sup__iff,axiom,
    ! [X2: set_a,Y2: set_a,Z: set_a] :
      ( ( ord_less_eq_set_a @ ( sup_sup_set_a @ X2 @ Y2 ) @ Z )
      = ( ( ord_less_eq_set_a @ X2 @ Z )
        & ( ord_less_eq_set_a @ Y2 @ Z ) ) ) ).

% le_sup_iff
thf(fact_1130_sup__Un__eq2,axiom,
    ! [R2: set_Pr9033091269622839554st_a_b,S3: set_Pr9033091269622839554st_a_b] :
      ( ( sup_sup_list_a_b_o
        @ ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ R2 )
        @ ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ S3 ) )
      = ( ^ [X4: list_a,Y5: b] : ( member8006451236149131979st_a_b @ ( produc4781227316648555538st_a_b @ X4 @ Y5 ) @ ( sup_su6420029347046086870st_a_b @ R2 @ S3 ) ) ) ) ).

% sup_Un_eq2
thf(fact_1131_sup__set__def,axiom,
    ( sup_sup_set_a
    = ( ^ [A3: set_a,B3: set_a] :
          ( collect_a
          @ ( sup_sup_a_o
            @ ^ [X4: a] : ( member_a @ X4 @ A3 )
            @ ^ [X4: a] : ( member_a @ X4 @ B3 ) ) ) ) ) ).

% sup_set_def
thf(fact_1132_sup__Un__eq,axiom,
    ! [R2: set_a,S3: set_a] :
      ( ( sup_sup_a_o
        @ ^ [X4: a] : ( member_a @ X4 @ R2 )
        @ ^ [X4: a] : ( member_a @ X4 @ S3 ) )
      = ( ^ [X4: a] : ( member_a @ X4 @ ( sup_sup_set_a @ R2 @ S3 ) ) ) ) ).

% sup_Un_eq
thf(fact_1133_inf__sup__ord_I4_J,axiom,
    ! [Y2: set_a,X2: set_a] : ( ord_less_eq_set_a @ Y2 @ ( sup_sup_set_a @ X2 @ Y2 ) ) ).

% inf_sup_ord(4)
thf(fact_1134_inf__sup__ord_I3_J,axiom,
    ! [X2: set_a,Y2: set_a] : ( ord_less_eq_set_a @ X2 @ ( sup_sup_set_a @ X2 @ Y2 ) ) ).

% inf_sup_ord(3)
thf(fact_1135_le__supE,axiom,
    ! [A2: set_a,B2: set_a,X2: set_a] :
      ( ( ord_less_eq_set_a @ ( sup_sup_set_a @ A2 @ B2 ) @ X2 )
     => ~ ( ( ord_less_eq_set_a @ A2 @ X2 )
         => ~ ( ord_less_eq_set_a @ B2 @ X2 ) ) ) ).

% le_supE
thf(fact_1136_le__supI,axiom,
    ! [A2: set_a,X2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ X2 )
     => ( ( ord_less_eq_set_a @ B2 @ X2 )
       => ( ord_less_eq_set_a @ ( sup_sup_set_a @ A2 @ B2 ) @ X2 ) ) ) ).

% le_supI
thf(fact_1137_sup__ge1,axiom,
    ! [X2: set_a,Y2: set_a] : ( ord_less_eq_set_a @ X2 @ ( sup_sup_set_a @ X2 @ Y2 ) ) ).

% sup_ge1
thf(fact_1138_sup__ge2,axiom,
    ! [Y2: set_a,X2: set_a] : ( ord_less_eq_set_a @ Y2 @ ( sup_sup_set_a @ X2 @ Y2 ) ) ).

% sup_ge2
thf(fact_1139_le__supI1,axiom,
    ! [X2: set_a,A2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ A2 )
     => ( ord_less_eq_set_a @ X2 @ ( sup_sup_set_a @ A2 @ B2 ) ) ) ).

% le_supI1
thf(fact_1140_le__supI2,axiom,
    ! [X2: set_a,B2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ B2 )
     => ( ord_less_eq_set_a @ X2 @ ( sup_sup_set_a @ A2 @ B2 ) ) ) ).

% le_supI2
thf(fact_1141_sup_Omono,axiom,
    ! [C2: set_a,A2: set_a,D2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ C2 @ A2 )
     => ( ( ord_less_eq_set_a @ D2 @ B2 )
       => ( ord_less_eq_set_a @ ( sup_sup_set_a @ C2 @ D2 ) @ ( sup_sup_set_a @ A2 @ B2 ) ) ) ) ).

% sup.mono
thf(fact_1142_sup__mono,axiom,
    ! [A2: set_a,C2: set_a,B2: set_a,D2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ C2 )
     => ( ( ord_less_eq_set_a @ B2 @ D2 )
       => ( ord_less_eq_set_a @ ( sup_sup_set_a @ A2 @ B2 ) @ ( sup_sup_set_a @ C2 @ D2 ) ) ) ) ).

% sup_mono
thf(fact_1143_sup__least,axiom,
    ! [Y2: set_a,X2: set_a,Z: set_a] :
      ( ( ord_less_eq_set_a @ Y2 @ X2 )
     => ( ( ord_less_eq_set_a @ Z @ X2 )
       => ( ord_less_eq_set_a @ ( sup_sup_set_a @ Y2 @ Z ) @ X2 ) ) ) ).

% sup_least
thf(fact_1144_le__iff__sup,axiom,
    ( ord_less_eq_set_a
    = ( ^ [X4: set_a,Y5: set_a] :
          ( ( sup_sup_set_a @ X4 @ Y5 )
          = Y5 ) ) ) ).

% le_iff_sup
thf(fact_1145_sup_OorderE,axiom,
    ! [B2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ B2 @ A2 )
     => ( A2
        = ( sup_sup_set_a @ A2 @ B2 ) ) ) ).

% sup.orderE
thf(fact_1146_sup_OorderI,axiom,
    ! [A2: set_a,B2: set_a] :
      ( ( A2
        = ( sup_sup_set_a @ A2 @ B2 ) )
     => ( ord_less_eq_set_a @ B2 @ A2 ) ) ).

% sup.orderI
thf(fact_1147_sup__unique,axiom,
    ! [F: set_a > set_a > set_a,X2: set_a,Y2: set_a] :
      ( ! [X: set_a,Y3: set_a] : ( ord_less_eq_set_a @ X @ ( F @ X @ Y3 ) )
     => ( ! [X: set_a,Y3: set_a] : ( ord_less_eq_set_a @ Y3 @ ( F @ X @ Y3 ) )
       => ( ! [X: set_a,Y3: set_a,Z5: set_a] :
              ( ( ord_less_eq_set_a @ Y3 @ X )
             => ( ( ord_less_eq_set_a @ Z5 @ X )
               => ( ord_less_eq_set_a @ ( F @ Y3 @ Z5 ) @ X ) ) )
         => ( ( sup_sup_set_a @ X2 @ Y2 )
            = ( F @ X2 @ Y2 ) ) ) ) ) ).

% sup_unique
thf(fact_1148_sup_Oabsorb1,axiom,
    ! [B2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ B2 @ A2 )
     => ( ( sup_sup_set_a @ A2 @ B2 )
        = A2 ) ) ).

% sup.absorb1
thf(fact_1149_sup_Oabsorb2,axiom,
    ! [A2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( sup_sup_set_a @ A2 @ B2 )
        = B2 ) ) ).

% sup.absorb2
thf(fact_1150_sup__absorb1,axiom,
    ! [Y2: set_a,X2: set_a] :
      ( ( ord_less_eq_set_a @ Y2 @ X2 )
     => ( ( sup_sup_set_a @ X2 @ Y2 )
        = X2 ) ) ).

% sup_absorb1
thf(fact_1151_sup__absorb2,axiom,
    ! [X2: set_a,Y2: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ Y2 )
     => ( ( sup_sup_set_a @ X2 @ Y2 )
        = Y2 ) ) ).

% sup_absorb2
thf(fact_1152_sup_OboundedE,axiom,
    ! [B2: set_a,C2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ ( sup_sup_set_a @ B2 @ C2 ) @ A2 )
     => ~ ( ( ord_less_eq_set_a @ B2 @ A2 )
         => ~ ( ord_less_eq_set_a @ C2 @ A2 ) ) ) ).

% sup.boundedE
thf(fact_1153_sup_OboundedI,axiom,
    ! [B2: set_a,A2: set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ B2 @ A2 )
     => ( ( ord_less_eq_set_a @ C2 @ A2 )
       => ( ord_less_eq_set_a @ ( sup_sup_set_a @ B2 @ C2 ) @ A2 ) ) ) ).

% sup.boundedI
thf(fact_1154_sup_Oorder__iff,axiom,
    ( ord_less_eq_set_a
    = ( ^ [B4: set_a,A4: set_a] :
          ( A4
          = ( sup_sup_set_a @ A4 @ B4 ) ) ) ) ).

% sup.order_iff
thf(fact_1155_sup_Ocobounded1,axiom,
    ! [A2: set_a,B2: set_a] : ( ord_less_eq_set_a @ A2 @ ( sup_sup_set_a @ A2 @ B2 ) ) ).

% sup.cobounded1
thf(fact_1156_sup_Ocobounded2,axiom,
    ! [B2: set_a,A2: set_a] : ( ord_less_eq_set_a @ B2 @ ( sup_sup_set_a @ A2 @ B2 ) ) ).

% sup.cobounded2
thf(fact_1157_sup_Oabsorb__iff1,axiom,
    ( ord_less_eq_set_a
    = ( ^ [B4: set_a,A4: set_a] :
          ( ( sup_sup_set_a @ A4 @ B4 )
          = A4 ) ) ) ).

% sup.absorb_iff1
thf(fact_1158_sup_Oabsorb__iff2,axiom,
    ( ord_less_eq_set_a
    = ( ^ [A4: set_a,B4: set_a] :
          ( ( sup_sup_set_a @ A4 @ B4 )
          = B4 ) ) ) ).

% sup.absorb_iff2
thf(fact_1159_sup_OcoboundedI1,axiom,
    ! [C2: set_a,A2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ C2 @ A2 )
     => ( ord_less_eq_set_a @ C2 @ ( sup_sup_set_a @ A2 @ B2 ) ) ) ).

% sup.coboundedI1
thf(fact_1160_sup_OcoboundedI2,axiom,
    ! [C2: set_a,B2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ C2 @ B2 )
     => ( ord_less_eq_set_a @ C2 @ ( sup_sup_set_a @ A2 @ B2 ) ) ) ).

% sup.coboundedI2
thf(fact_1161_set__union,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( set_Pr6156699709417984823st_a_b @ ( union_92921776482251292st_a_b @ Xs @ Ys ) )
      = ( sup_su6420029347046086870st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ Ys ) ) ) ).

% set_union
thf(fact_1162_set__union,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( set_a2 @ ( union_a @ Xs @ Ys ) )
      = ( sup_sup_set_a @ ( set_a2 @ Xs ) @ ( set_a2 @ Ys ) ) ) ).

% set_union
thf(fact_1163_FieldI2,axiom,
    ! [I3: a,J2: a,R2: set_Product_prod_a_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ I3 @ J2 ) @ R2 )
     => ( member_a @ J2 @ ( field_a @ R2 ) ) ) ).

% FieldI2
thf(fact_1164_FieldI1,axiom,
    ! [I3: a,J2: a,R2: set_Product_prod_a_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ I3 @ J2 ) @ R2 )
     => ( member_a @ I3 @ ( field_a @ R2 ) ) ) ).

% FieldI1
thf(fact_1165_mono__Field,axiom,
    ! [R: set_Product_prod_a_a,S: set_Product_prod_a_a] :
      ( ( ord_le746702958409616551od_a_a @ R @ S )
     => ( ord_less_eq_set_a @ ( field_a @ R ) @ ( field_a @ S ) ) ) ).

% mono_Field
thf(fact_1166_Cons__in__lists__iff,axiom,
    ! [X2: a,Xs: list_a,A: set_a] :
      ( ( member_list_a @ ( cons_a @ X2 @ Xs ) @ ( lists_a @ A ) )
      = ( ( member_a @ X2 @ A )
        & ( member_list_a @ Xs @ ( lists_a @ A ) ) ) ) ).

% Cons_in_lists_iff
thf(fact_1167_Cons__in__lists__iff,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ ( lists_6060421456370130710st_a_b @ A ) )
      = ( ( member8006451236149131979st_a_b @ X2 @ A )
        & ( member1308482598881763409st_a_b @ Xs @ ( lists_6060421456370130710st_a_b @ A ) ) ) ) ).

% Cons_in_lists_iff
thf(fact_1168_in__listsI,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ! [X: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
         => ( member8006451236149131979st_a_b @ X @ A ) )
     => ( member1308482598881763409st_a_b @ Xs @ ( lists_6060421456370130710st_a_b @ A ) ) ) ).

% in_listsI
thf(fact_1169_in__listsI,axiom,
    ! [Xs: list_a,A: set_a] :
      ( ! [X: a] :
          ( ( member_a @ X @ ( set_a2 @ Xs ) )
         => ( member_a @ X @ A ) )
     => ( member_list_a @ Xs @ ( lists_a @ A ) ) ) ).

% in_listsI
thf(fact_1170_sublist__code_I2_J,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ~ ( sublis640185979109914773st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ nil_Pr523822035851181096st_a_b ) ).

% sublist_code(2)
thf(fact_1171_lists__eq__set,axiom,
    ( lists_6060421456370130710st_a_b
    = ( ^ [A3: set_Pr9033091269622839554st_a_b] :
          ( collec3283141540447581331st_a_b
          @ ^ [Xs4: list_P2281458131032066856st_a_b] : ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs4 ) @ A3 ) ) ) ) ).

% lists_eq_set
thf(fact_1172_lists__eq__set,axiom,
    ( lists_a
    = ( ^ [A3: set_a] :
          ( collect_list_a
          @ ^ [Xs4: list_a] : ( ord_less_eq_set_a @ ( set_a2 @ Xs4 ) @ A3 ) ) ) ) ).

% lists_eq_set
thf(fact_1173_set__mono__sublist,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,Ys: list_P2281458131032066856st_a_b] :
      ( ( sublis640185979109914773st_a_b @ Xs @ Ys )
     => ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs ) @ ( set_Pr6156699709417984823st_a_b @ Ys ) ) ) ).

% set_mono_sublist
thf(fact_1174_set__mono__sublist,axiom,
    ! [Xs: list_a,Ys: list_a] :
      ( ( sublist_a @ Xs @ Ys )
     => ( ord_less_eq_set_a @ ( set_a2 @ Xs ) @ ( set_a2 @ Ys ) ) ) ).

% set_mono_sublist
thf(fact_1175_sublist__set__elem,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,A: list_P2281458131032066856st_a_b,B: list_P2281458131032066856st_a_b,X2: produc2579390649552321826st_a_b] :
      ( ( sublis640185979109914773st_a_b @ Xs @ ( append8668862642614166333st_a_b @ A @ B ) )
     => ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
       => ( ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ A ) )
          | ( member8006451236149131979st_a_b @ X2 @ ( set_Pr6156699709417984823st_a_b @ B ) ) ) ) ) ).

% sublist_set_elem
thf(fact_1176_sublist__set__elem,axiom,
    ! [Xs: list_a,A: list_a,B: list_a,X2: a] :
      ( ( sublist_a @ Xs @ ( append_a @ A @ B ) )
     => ( ( member_a @ X2 @ ( set_a2 @ Xs ) )
       => ( ( member_a @ X2 @ ( set_a2 @ A ) )
          | ( member_a @ X2 @ ( set_a2 @ B ) ) ) ) ) ).

% sublist_set_elem
thf(fact_1177_in__lists__conv__set,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ( member1308482598881763409st_a_b @ Xs @ ( lists_6060421456370130710st_a_b @ A ) )
      = ( ! [X4: produc2579390649552321826st_a_b] :
            ( ( member8006451236149131979st_a_b @ X4 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
           => ( member8006451236149131979st_a_b @ X4 @ A ) ) ) ) ).

% in_lists_conv_set
thf(fact_1178_in__lists__conv__set,axiom,
    ! [Xs: list_a,A: set_a] :
      ( ( member_list_a @ Xs @ ( lists_a @ A ) )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ ( set_a2 @ Xs ) )
           => ( member_a @ X4 @ A ) ) ) ) ).

% in_lists_conv_set
thf(fact_1179_in__listsD,axiom,
    ! [Xs: list_P2281458131032066856st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ( member1308482598881763409st_a_b @ Xs @ ( lists_6060421456370130710st_a_b @ A ) )
     => ! [X3: produc2579390649552321826st_a_b] :
          ( ( member8006451236149131979st_a_b @ X3 @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
         => ( member8006451236149131979st_a_b @ X3 @ A ) ) ) ).

% in_listsD
thf(fact_1180_in__listsD,axiom,
    ! [Xs: list_a,A: set_a] :
      ( ( member_list_a @ Xs @ ( lists_a @ A ) )
     => ! [X3: a] :
          ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
         => ( member_a @ X3 @ A ) ) ) ).

% in_listsD
thf(fact_1181_listsE,axiom,
    ! [X2: a,L2: list_a,A: set_a] :
      ( ( member_list_a @ ( cons_a @ X2 @ L2 ) @ ( lists_a @ A ) )
     => ~ ( ( member_a @ X2 @ A )
         => ~ ( member_list_a @ L2 @ ( lists_a @ A ) ) ) ) ).

% listsE
thf(fact_1182_listsE,axiom,
    ! [X2: produc2579390649552321826st_a_b,L2: list_P2281458131032066856st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ L2 ) @ ( lists_6060421456370130710st_a_b @ A ) )
     => ~ ( ( member8006451236149131979st_a_b @ X2 @ A )
         => ~ ( member1308482598881763409st_a_b @ L2 @ ( lists_6060421456370130710st_a_b @ A ) ) ) ) ).

% listsE
thf(fact_1183_lists_OCons,axiom,
    ! [A2: a,A: set_a,L2: list_a] :
      ( ( member_a @ A2 @ A )
     => ( ( member_list_a @ L2 @ ( lists_a @ A ) )
       => ( member_list_a @ ( cons_a @ A2 @ L2 ) @ ( lists_a @ A ) ) ) ) ).

% lists.Cons
thf(fact_1184_lists_OCons,axiom,
    ! [A2: produc2579390649552321826st_a_b,A: set_Pr9033091269622839554st_a_b,L2: list_P2281458131032066856st_a_b] :
      ( ( member8006451236149131979st_a_b @ A2 @ A )
     => ( ( member1308482598881763409st_a_b @ L2 @ ( lists_6060421456370130710st_a_b @ A ) )
       => ( member1308482598881763409st_a_b @ ( cons_P2018802354021969880st_a_b @ A2 @ L2 ) @ ( lists_6060421456370130710st_a_b @ A ) ) ) ) ).

% lists.Cons
thf(fact_1185_sublist__Cons,axiom,
    ! [A: produc2579390649552321826st_a_b,B: list_P2281458131032066856st_a_b,C3: list_P2281458131032066856st_a_b] :
      ( ( sublis640185979109914773st_a_b @ ( cons_P2018802354021969880st_a_b @ A @ B ) @ C3 )
     => ( ( sublis640185979109914773st_a_b @ ( cons_P2018802354021969880st_a_b @ A @ nil_Pr523822035851181096st_a_b ) @ C3 )
        & ( sublis640185979109914773st_a_b @ B @ C3 ) ) ) ).

% sublist_Cons
thf(fact_1186_sublist__Cons__Nil,axiom,
    ! [X2: produc2579390649552321826st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ~ ( sublis640185979109914773st_a_b @ ( cons_P2018802354021969880st_a_b @ X2 @ Xs ) @ nil_Pr523822035851181096st_a_b ) ).

% sublist_Cons_Nil
thf(fact_1187_lists_Osimps,axiom,
    ! [A2: list_a,A: set_a] :
      ( ( member_list_a @ A2 @ ( lists_a @ A ) )
      = ( ( A2 = nil_a )
        | ? [A4: a,L3: list_a] :
            ( ( A2
              = ( cons_a @ A4 @ L3 ) )
            & ( member_a @ A4 @ A )
            & ( member_list_a @ L3 @ ( lists_a @ A ) ) ) ) ) ).

% lists.simps
thf(fact_1188_lists_Osimps,axiom,
    ! [A2: list_P2281458131032066856st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ( member1308482598881763409st_a_b @ A2 @ ( lists_6060421456370130710st_a_b @ A ) )
      = ( ( A2 = nil_Pr523822035851181096st_a_b )
        | ? [A4: produc2579390649552321826st_a_b,L3: list_P2281458131032066856st_a_b] :
            ( ( A2
              = ( cons_P2018802354021969880st_a_b @ A4 @ L3 ) )
            & ( member8006451236149131979st_a_b @ A4 @ A )
            & ( member1308482598881763409st_a_b @ L3 @ ( lists_6060421456370130710st_a_b @ A ) ) ) ) ) ).

% lists.simps
thf(fact_1189_lists_Ocases,axiom,
    ! [A2: list_a,A: set_a] :
      ( ( member_list_a @ A2 @ ( lists_a @ A ) )
     => ( ( A2 != nil_a )
       => ~ ! [A6: a,L4: list_a] :
              ( ( A2
                = ( cons_a @ A6 @ L4 ) )
             => ( ( member_a @ A6 @ A )
               => ~ ( member_list_a @ L4 @ ( lists_a @ A ) ) ) ) ) ) ).

% lists.cases
thf(fact_1190_lists_Ocases,axiom,
    ! [A2: list_P2281458131032066856st_a_b,A: set_Pr9033091269622839554st_a_b] :
      ( ( member1308482598881763409st_a_b @ A2 @ ( lists_6060421456370130710st_a_b @ A ) )
     => ( ( A2 != nil_Pr523822035851181096st_a_b )
       => ~ ! [A6: produc2579390649552321826st_a_b,L4: list_P2281458131032066856st_a_b] :
              ( ( A2
                = ( cons_P2018802354021969880st_a_b @ A6 @ L4 ) )
             => ( ( member8006451236149131979st_a_b @ A6 @ A )
               => ~ ( member1308482598881763409st_a_b @ L4 @ ( lists_6060421456370130710st_a_b @ A ) ) ) ) ) ) ).

% lists.cases
thf(fact_1191_lists__mono,axiom,
    ! [A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ord_le8861187494160871172list_a @ ( lists_a @ A ) @ ( lists_a @ B ) ) ) ).

% lists_mono
thf(fact_1192_lists__image,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b] :
      ( ( lists_list_a @ ( image_4065140400681997415list_a @ F @ A ) )
      = ( image_1297384162028396903list_a @ ( map_Pr7332729320935904934list_a @ F ) @ ( lists_6060421456370130710st_a_b @ A ) ) ) ).

% lists_image
thf(fact_1193_subset__snd__if__hd__notin__fst,axiom,
    ! [Ys: list_P2281458131032066856st_a_b,V4: list_P2281458131032066856st_a_b,B: list_P2281458131032066856st_a_b] :
      ( ( sublis640185979109914773st_a_b @ Ys @ ( append8668862642614166333st_a_b @ V4 @ B ) )
     => ( ~ ( member8006451236149131979st_a_b @ ( hd_Pro4070172631639903629st_a_b @ Ys ) @ ( set_Pr6156699709417984823st_a_b @ V4 ) )
       => ( ( Ys != nil_Pr523822035851181096st_a_b )
         => ( ord_le2879471331418251426st_a_b @ ( set_Pr6156699709417984823st_a_b @ Ys ) @ ( set_Pr6156699709417984823st_a_b @ B ) ) ) ) ) ).

% subset_snd_if_hd_notin_fst
thf(fact_1194_subset__snd__if__hd__notin__fst,axiom,
    ! [Ys: list_a,V4: list_a,B: list_a] :
      ( ( sublist_a @ Ys @ ( append_a @ V4 @ B ) )
     => ( ~ ( member_a @ ( hd_a @ Ys ) @ ( set_a2 @ V4 ) )
       => ( ( Ys != nil_a )
         => ( ord_less_eq_set_a @ ( set_a2 @ Ys ) @ ( set_a2 @ B ) ) ) ) ) ).

% subset_snd_if_hd_notin_fst
thf(fact_1195_wf__list__lverts_Oelims_I2_J,axiom,
    ! [X2: list_P2281458131032066856st_a_b] :
      ( ( list_w2225310435451993436ts_a_b @ X2 )
     => ( ( X2 != nil_Pr523822035851181096st_a_b )
       => ~ ! [V3: list_a,E3: b,Xs2: list_P2281458131032066856st_a_b] :
              ( ( X2
                = ( cons_P2018802354021969880st_a_b @ ( produc4781227316648555538st_a_b @ V3 @ E3 ) @ Xs2 ) )
             => ~ ( ( V3 != nil_a )
                  & ! [X3: list_a] :
                      ( ( member_list_a @ X3 @ ( image_4065140400681997415list_a @ product_fst_list_a_b @ ( set_Pr6156699709417984823st_a_b @ Xs2 ) ) )
                     => ( ( inf_inf_set_a @ ( set_a2 @ V3 ) @ ( set_a2 @ X3 ) )
                        = bot_bot_set_a ) )
                  & ( list_w2225310435451993436ts_a_b @ Xs2 ) ) ) ) ) ).

% wf_list_lverts.elims(2)
thf(fact_1196_IntI,axiom,
    ! [C2: a,A: set_a,B: set_a] :
      ( ( member_a @ C2 @ A )
     => ( ( member_a @ C2 @ B )
       => ( member_a @ C2 @ ( inf_inf_set_a @ A @ B ) ) ) ) ).

% IntI
thf(fact_1197_Int__iff,axiom,
    ! [C2: a,A: set_a,B: set_a] :
      ( ( member_a @ C2 @ ( inf_inf_set_a @ A @ B ) )
      = ( ( member_a @ C2 @ A )
        & ( member_a @ C2 @ B ) ) ) ).

% Int_iff
thf(fact_1198_inf_Obounded__iff,axiom,
    ! [A2: set_a,B2: set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ ( inf_inf_set_a @ B2 @ C2 ) )
      = ( ( ord_less_eq_set_a @ A2 @ B2 )
        & ( ord_less_eq_set_a @ A2 @ C2 ) ) ) ).

% inf.bounded_iff
thf(fact_1199_le__inf__iff,axiom,
    ! [X2: set_a,Y2: set_a,Z: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ ( inf_inf_set_a @ Y2 @ Z ) )
      = ( ( ord_less_eq_set_a @ X2 @ Y2 )
        & ( ord_less_eq_set_a @ X2 @ Z ) ) ) ).

% le_inf_iff
thf(fact_1200_Int__subset__iff,axiom,
    ! [C3: set_a,A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ C3 @ ( inf_inf_set_a @ A @ B ) )
      = ( ( ord_less_eq_set_a @ C3 @ A )
        & ( ord_less_eq_set_a @ C3 @ B ) ) ) ).

% Int_subset_iff
thf(fact_1201_Int__insert__left__if0,axiom,
    ! [A2: a,C3: set_a,B: set_a] :
      ( ~ ( member_a @ A2 @ C3 )
     => ( ( inf_inf_set_a @ ( insert_a2 @ A2 @ B ) @ C3 )
        = ( inf_inf_set_a @ B @ C3 ) ) ) ).

% Int_insert_left_if0
thf(fact_1202_Int__insert__left__if1,axiom,
    ! [A2: a,C3: set_a,B: set_a] :
      ( ( member_a @ A2 @ C3 )
     => ( ( inf_inf_set_a @ ( insert_a2 @ A2 @ B ) @ C3 )
        = ( insert_a2 @ A2 @ ( inf_inf_set_a @ B @ C3 ) ) ) ) ).

% Int_insert_left_if1
thf(fact_1203_Int__insert__right__if0,axiom,
    ! [A2: a,A: set_a,B: set_a] :
      ( ~ ( member_a @ A2 @ A )
     => ( ( inf_inf_set_a @ A @ ( insert_a2 @ A2 @ B ) )
        = ( inf_inf_set_a @ A @ B ) ) ) ).

% Int_insert_right_if0
thf(fact_1204_Int__insert__right__if1,axiom,
    ! [A2: a,A: set_a,B: set_a] :
      ( ( member_a @ A2 @ A )
     => ( ( inf_inf_set_a @ A @ ( insert_a2 @ A2 @ B ) )
        = ( insert_a2 @ A2 @ ( inf_inf_set_a @ A @ B ) ) ) ) ).

% Int_insert_right_if1
thf(fact_1205_insert__disjoint_I1_J,axiom,
    ! [A2: a,A: set_a,B: set_a] :
      ( ( ( inf_inf_set_a @ ( insert_a2 @ A2 @ A ) @ B )
        = bot_bot_set_a )
      = ( ~ ( member_a @ A2 @ B )
        & ( ( inf_inf_set_a @ A @ B )
          = bot_bot_set_a ) ) ) ).

% insert_disjoint(1)
thf(fact_1206_insert__disjoint_I2_J,axiom,
    ! [A2: a,A: set_a,B: set_a] :
      ( ( bot_bot_set_a
        = ( inf_inf_set_a @ ( insert_a2 @ A2 @ A ) @ B ) )
      = ( ~ ( member_a @ A2 @ B )
        & ( bot_bot_set_a
          = ( inf_inf_set_a @ A @ B ) ) ) ) ).

% insert_disjoint(2)
thf(fact_1207_disjoint__insert_I1_J,axiom,
    ! [B: set_a,A2: a,A: set_a] :
      ( ( ( inf_inf_set_a @ B @ ( insert_a2 @ A2 @ A ) )
        = bot_bot_set_a )
      = ( ~ ( member_a @ A2 @ B )
        & ( ( inf_inf_set_a @ B @ A )
          = bot_bot_set_a ) ) ) ).

% disjoint_insert(1)
thf(fact_1208_disjoint__insert_I2_J,axiom,
    ! [A: set_a,B2: a,B: set_a] :
      ( ( bot_bot_set_a
        = ( inf_inf_set_a @ A @ ( insert_a2 @ B2 @ B ) ) )
      = ( ~ ( member_a @ B2 @ A )
        & ( bot_bot_set_a
          = ( inf_inf_set_a @ A @ B ) ) ) ) ).

% disjoint_insert(2)
thf(fact_1209_if__image__distrib,axiom,
    ! [P: produc2579390649552321826st_a_b > $o,F: produc2579390649552321826st_a_b > list_a,G: produc2579390649552321826st_a_b > list_a,S3: set_Pr9033091269622839554st_a_b] :
      ( ( image_4065140400681997415list_a
        @ ^ [X4: produc2579390649552321826st_a_b] : ( if_list_a @ ( P @ X4 ) @ ( F @ X4 ) @ ( G @ X4 ) )
        @ S3 )
      = ( sup_sup_set_list_a @ ( image_4065140400681997415list_a @ F @ ( inf_in7575054441957001712st_a_b @ S3 @ ( collec3957028476971440141st_a_b @ P ) ) )
        @ ( image_4065140400681997415list_a @ G
          @ ( inf_in7575054441957001712st_a_b @ S3
            @ ( collec3957028476971440141st_a_b
              @ ^ [X4: produc2579390649552321826st_a_b] :
                  ~ ( P @ X4 ) ) ) ) ) ) ).

% if_image_distrib
thf(fact_1210_image__Int__subset,axiom,
    ! [F: produc2579390649552321826st_a_b > list_a,A: set_Pr9033091269622839554st_a_b,B: set_Pr9033091269622839554st_a_b] : ( ord_le8861187494160871172list_a @ ( image_4065140400681997415list_a @ F @ ( inf_in7575054441957001712st_a_b @ A @ B ) ) @ ( inf_inf_set_list_a @ ( image_4065140400681997415list_a @ F @ A ) @ ( image_4065140400681997415list_a @ F @ B ) ) ) ).

% image_Int_subset
thf(fact_1211_inf_OcoboundedI2,axiom,
    ! [B2: set_a,C2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ B2 @ C2 )
     => ( ord_less_eq_set_a @ ( inf_inf_set_a @ A2 @ B2 ) @ C2 ) ) ).

% inf.coboundedI2
thf(fact_1212_inf_OcoboundedI1,axiom,
    ! [A2: set_a,C2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ C2 )
     => ( ord_less_eq_set_a @ ( inf_inf_set_a @ A2 @ B2 ) @ C2 ) ) ).

% inf.coboundedI1
thf(fact_1213_inf_Oabsorb__iff2,axiom,
    ( ord_less_eq_set_a
    = ( ^ [B4: set_a,A4: set_a] :
          ( ( inf_inf_set_a @ A4 @ B4 )
          = B4 ) ) ) ).

% inf.absorb_iff2
thf(fact_1214_inf_Oabsorb__iff1,axiom,
    ( ord_less_eq_set_a
    = ( ^ [A4: set_a,B4: set_a] :
          ( ( inf_inf_set_a @ A4 @ B4 )
          = A4 ) ) ) ).

% inf.absorb_iff1
thf(fact_1215_inf_Ocobounded2,axiom,
    ! [A2: set_a,B2: set_a] : ( ord_less_eq_set_a @ ( inf_inf_set_a @ A2 @ B2 ) @ B2 ) ).

% inf.cobounded2
thf(fact_1216_inf_Ocobounded1,axiom,
    ! [A2: set_a,B2: set_a] : ( ord_less_eq_set_a @ ( inf_inf_set_a @ A2 @ B2 ) @ A2 ) ).

% inf.cobounded1
thf(fact_1217_inf_Oorder__iff,axiom,
    ( ord_less_eq_set_a
    = ( ^ [A4: set_a,B4: set_a] :
          ( A4
          = ( inf_inf_set_a @ A4 @ B4 ) ) ) ) ).

% inf.order_iff
thf(fact_1218_inf__greatest,axiom,
    ! [X2: set_a,Y2: set_a,Z: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ Y2 )
     => ( ( ord_less_eq_set_a @ X2 @ Z )
       => ( ord_less_eq_set_a @ X2 @ ( inf_inf_set_a @ Y2 @ Z ) ) ) ) ).

% inf_greatest
thf(fact_1219_inf_OboundedI,axiom,
    ! [A2: set_a,B2: set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( ord_less_eq_set_a @ A2 @ C2 )
       => ( ord_less_eq_set_a @ A2 @ ( inf_inf_set_a @ B2 @ C2 ) ) ) ) ).

% inf.boundedI
thf(fact_1220_inf_OboundedE,axiom,
    ! [A2: set_a,B2: set_a,C2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ ( inf_inf_set_a @ B2 @ C2 ) )
     => ~ ( ( ord_less_eq_set_a @ A2 @ B2 )
         => ~ ( ord_less_eq_set_a @ A2 @ C2 ) ) ) ).

% inf.boundedE
thf(fact_1221_inf__absorb2,axiom,
    ! [Y2: set_a,X2: set_a] :
      ( ( ord_less_eq_set_a @ Y2 @ X2 )
     => ( ( inf_inf_set_a @ X2 @ Y2 )
        = Y2 ) ) ).

% inf_absorb2
thf(fact_1222_inf__absorb1,axiom,
    ! [X2: set_a,Y2: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ Y2 )
     => ( ( inf_inf_set_a @ X2 @ Y2 )
        = X2 ) ) ).

% inf_absorb1
thf(fact_1223_inf_Oabsorb2,axiom,
    ! [B2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ B2 @ A2 )
     => ( ( inf_inf_set_a @ A2 @ B2 )
        = B2 ) ) ).

% inf.absorb2
thf(fact_1224_inf_Oabsorb1,axiom,
    ! [A2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( ( inf_inf_set_a @ A2 @ B2 )
        = A2 ) ) ).

% inf.absorb1
thf(fact_1225_le__iff__inf,axiom,
    ( ord_less_eq_set_a
    = ( ^ [X4: set_a,Y5: set_a] :
          ( ( inf_inf_set_a @ X4 @ Y5 )
          = X4 ) ) ) ).

% le_iff_inf
thf(fact_1226_inf__unique,axiom,
    ! [F: set_a > set_a > set_a,X2: set_a,Y2: set_a] :
      ( ! [X: set_a,Y3: set_a] : ( ord_less_eq_set_a @ ( F @ X @ Y3 ) @ X )
     => ( ! [X: set_a,Y3: set_a] : ( ord_less_eq_set_a @ ( F @ X @ Y3 ) @ Y3 )
       => ( ! [X: set_a,Y3: set_a,Z5: set_a] :
              ( ( ord_less_eq_set_a @ X @ Y3 )
             => ( ( ord_less_eq_set_a @ X @ Z5 )
               => ( ord_less_eq_set_a @ X @ ( F @ Y3 @ Z5 ) ) ) )
         => ( ( inf_inf_set_a @ X2 @ Y2 )
            = ( F @ X2 @ Y2 ) ) ) ) ) ).

% inf_unique
thf(fact_1227_inf_OorderI,axiom,
    ! [A2: set_a,B2: set_a] :
      ( ( A2
        = ( inf_inf_set_a @ A2 @ B2 ) )
     => ( ord_less_eq_set_a @ A2 @ B2 ) ) ).

% inf.orderI
thf(fact_1228_inf_OorderE,axiom,
    ! [A2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B2 )
     => ( A2
        = ( inf_inf_set_a @ A2 @ B2 ) ) ) ).

% inf.orderE
thf(fact_1229_le__infI2,axiom,
    ! [B2: set_a,X2: set_a,A2: set_a] :
      ( ( ord_less_eq_set_a @ B2 @ X2 )
     => ( ord_less_eq_set_a @ ( inf_inf_set_a @ A2 @ B2 ) @ X2 ) ) ).

% le_infI2
thf(fact_1230_le__infI1,axiom,
    ! [A2: set_a,X2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ X2 )
     => ( ord_less_eq_set_a @ ( inf_inf_set_a @ A2 @ B2 ) @ X2 ) ) ).

% le_infI1
thf(fact_1231_inf__mono,axiom,
    ! [A2: set_a,C2: set_a,B2: set_a,D2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ C2 )
     => ( ( ord_less_eq_set_a @ B2 @ D2 )
       => ( ord_less_eq_set_a @ ( inf_inf_set_a @ A2 @ B2 ) @ ( inf_inf_set_a @ C2 @ D2 ) ) ) ) ).

% inf_mono
thf(fact_1232_le__infI,axiom,
    ! [X2: set_a,A2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ A2 )
     => ( ( ord_less_eq_set_a @ X2 @ B2 )
       => ( ord_less_eq_set_a @ X2 @ ( inf_inf_set_a @ A2 @ B2 ) ) ) ) ).

% le_infI
thf(fact_1233_le__infE,axiom,
    ! [X2: set_a,A2: set_a,B2: set_a] :
      ( ( ord_less_eq_set_a @ X2 @ ( inf_inf_set_a @ A2 @ B2 ) )
     => ~ ( ( ord_less_eq_set_a @ X2 @ A2 )
         => ~ ( ord_less_eq_set_a @ X2 @ B2 ) ) ) ).

% le_infE
thf(fact_1234_inf__le2,axiom,
    ! [X2: set_a,Y2: set_a] : ( ord_less_eq_set_a @ ( inf_inf_set_a @ X2 @ Y2 ) @ Y2 ) ).

% inf_le2
thf(fact_1235_inf__le1,axiom,
    ! [X2: set_a,Y2: set_a] : ( ord_less_eq_set_a @ ( inf_inf_set_a @ X2 @ Y2 ) @ X2 ) ).

% inf_le1
thf(fact_1236_inf__sup__ord_I1_J,axiom,
    ! [X2: set_a,Y2: set_a] : ( ord_less_eq_set_a @ ( inf_inf_set_a @ X2 @ Y2 ) @ X2 ) ).

% inf_sup_ord(1)
thf(fact_1237_inf__sup__ord_I2_J,axiom,
    ! [X2: set_a,Y2: set_a] : ( ord_less_eq_set_a @ ( inf_inf_set_a @ X2 @ Y2 ) @ Y2 ) ).

% inf_sup_ord(2)
thf(fact_1238_inter__set__filter,axiom,
    ! [A: set_Pr9033091269622839554st_a_b,Xs: list_P2281458131032066856st_a_b] :
      ( ( inf_in7575054441957001712st_a_b @ A @ ( set_Pr6156699709417984823st_a_b @ Xs ) )
      = ( set_Pr6156699709417984823st_a_b
        @ ( filter4355500224637553439st_a_b
          @ ^ [X4: produc2579390649552321826st_a_b] : ( member8006451236149131979st_a_b @ X4 @ A )
          @ Xs ) ) ) ).

% inter_set_filter
thf(fact_1239_inter__set__filter,axiom,
    ! [A: set_a,Xs: list_a] :
      ( ( inf_inf_set_a @ A @ ( set_a2 @ Xs ) )
      = ( set_a2
        @ ( filter_a
          @ ^ [X4: a] : ( member_a @ X4 @ A )
          @ Xs ) ) ) ).

% inter_set_filter
thf(fact_1240_disjoint__iff,axiom,
    ! [A: set_a,B: set_a] :
      ( ( ( inf_inf_set_a @ A @ B )
        = bot_bot_set_a )
      = ( ! [X4: a] :
            ( ( member_a @ X4 @ A )
           => ~ ( member_a @ X4 @ B ) ) ) ) ).

% disjoint_iff
thf(fact_1241_Int__emptyI,axiom,
    ! [A: set_a,B: set_a] :
      ( ! [X: a] :
          ( ( member_a @ X @ A )
         => ~ ( member_a @ X @ B ) )
     => ( ( inf_inf_set_a @ A @ B )
        = bot_bot_set_a ) ) ).

% Int_emptyI
thf(fact_1242_Int__insert__right,axiom,
    ! [A2: a,A: set_a,B: set_a] :
      ( ( ( member_a @ A2 @ A )
       => ( ( inf_inf_set_a @ A @ ( insert_a2 @ A2 @ B ) )
          = ( insert_a2 @ A2 @ ( inf_inf_set_a @ A @ B ) ) ) )
      & ( ~ ( member_a @ A2 @ A )
       => ( ( inf_inf_set_a @ A @ ( insert_a2 @ A2 @ B ) )
          = ( inf_inf_set_a @ A @ B ) ) ) ) ).

% Int_insert_right
thf(fact_1243_Int__insert__left,axiom,
    ! [A2: a,C3: set_a,B: set_a] :
      ( ( ( member_a @ A2 @ C3 )
       => ( ( inf_inf_set_a @ ( insert_a2 @ A2 @ B ) @ C3 )
          = ( insert_a2 @ A2 @ ( inf_inf_set_a @ B @ C3 ) ) ) )
      & ( ~ ( member_a @ A2 @ C3 )
       => ( ( inf_inf_set_a @ ( insert_a2 @ A2 @ B ) @ C3 )
          = ( inf_inf_set_a @ B @ C3 ) ) ) ) ).

% Int_insert_left
thf(fact_1244_IntE,axiom,
    ! [C2: a,A: set_a,B: set_a] :
      ( ( member_a @ C2 @ ( inf_inf_set_a @ A @ B ) )
     => ~ ( ( member_a @ C2 @ A )
         => ~ ( member_a @ C2 @ B ) ) ) ).

% IntE
thf(fact_1245_IntD1,axiom,
    ! [C2: a,A: set_a,B: set_a] :
      ( ( member_a @ C2 @ ( inf_inf_set_a @ A @ B ) )
     => ( member_a @ C2 @ A ) ) ).

% IntD1
thf(fact_1246_IntD2,axiom,
    ! [C2: a,A: set_a,B: set_a] :
      ( ( member_a @ C2 @ ( inf_inf_set_a @ A @ B ) )
     => ( member_a @ C2 @ B ) ) ).

% IntD2
thf(fact_1247_Int__Collect,axiom,
    ! [X2: a,A: set_a,P: a > $o] :
      ( ( member_a @ X2 @ ( inf_inf_set_a @ A @ ( collect_a @ P ) ) )
      = ( ( member_a @ X2 @ A )
        & ( P @ X2 ) ) ) ).

% Int_Collect
thf(fact_1248_Int__def,axiom,
    ( inf_inf_set_a
    = ( ^ [A3: set_a,B3: set_a] :
          ( collect_a
          @ ^ [X4: a] :
              ( ( member_a @ X4 @ A3 )
              & ( member_a @ X4 @ B3 ) ) ) ) ) ).

% Int_def
thf(fact_1249_Union__Int__subset,axiom,
    ! [A: set_set_a,B: set_set_a] : ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ ( inf_inf_set_set_a @ A @ B ) ) @ ( inf_inf_set_a @ ( comple2307003609928055243_set_a @ A ) @ ( comple2307003609928055243_set_a @ B ) ) ) ).

% Union_Int_subset
thf(fact_1250_Sup__inter__less__eq,axiom,
    ! [A: set_set_a,B: set_set_a] : ( ord_less_eq_set_a @ ( comple2307003609928055243_set_a @ ( inf_inf_set_set_a @ A @ B ) ) @ ( inf_inf_set_a @ ( comple2307003609928055243_set_a @ A ) @ ( comple2307003609928055243_set_a @ B ) ) ) ).

% Sup_inter_less_eq
thf(fact_1251_Int__Collect__mono,axiom,
    ! [A: set_a,B: set_a,P: a > $o,Q: a > $o] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ! [X: a] :
            ( ( member_a @ X @ A )
           => ( ( P @ X )
             => ( Q @ X ) ) )
       => ( ord_less_eq_set_a @ ( inf_inf_set_a @ A @ ( collect_a @ P ) ) @ ( inf_inf_set_a @ B @ ( collect_a @ Q ) ) ) ) ) ).

% Int_Collect_mono
thf(fact_1252_Int__greatest,axiom,
    ! [C3: set_a,A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ C3 @ A )
     => ( ( ord_less_eq_set_a @ C3 @ B )
       => ( ord_less_eq_set_a @ C3 @ ( inf_inf_set_a @ A @ B ) ) ) ) ).

% Int_greatest
thf(fact_1253_Int__absorb2,axiom,
    ! [A: set_a,B: set_a] :
      ( ( ord_less_eq_set_a @ A @ B )
     => ( ( inf_inf_set_a @ A @ B )
        = A ) ) ).

% Int_absorb2
thf(fact_1254_Int__absorb1,axiom,
    ! [B: set_a,A: set_a] :
      ( ( ord_less_eq_set_a @ B @ A )
     => ( ( inf_inf_set_a @ A @ B )
        = B ) ) ).

% Int_absorb1
thf(fact_1255_Int__lower2,axiom,
    ! [A: set_a,B: set_a] : ( ord_less_eq_set_a @ ( inf_inf_set_a @ A @ B ) @ B ) ).

% Int_lower2
thf(fact_1256_Int__lower1,axiom,
    ! [A: set_a,B: set_a] : ( ord_less_eq_set_a @ ( inf_inf_set_a @ A @ B ) @ A ) ).

% Int_lower1
thf(fact_1257_Int__mono,axiom,
    ! [A: set_a,C3: set_a,B: set_a,D: set_a] :
      ( ( ord_less_eq_set_a @ A @ C3 )
     => ( ( ord_less_eq_set_a @ B @ D )
       => ( ord_less_eq_set_a @ ( inf_inf_set_a @ A @ B ) @ ( inf_inf_set_a @ C3 @ D ) ) ) ) ).

% Int_mono
thf(fact_1258_distrib__inf__le,axiom,
    ! [X2: set_a,Y2: set_a,Z: set_a] : ( ord_less_eq_set_a @ ( sup_sup_set_a @ ( inf_inf_set_a @ X2 @ Y2 ) @ ( inf_inf_set_a @ X2 @ Z ) ) @ ( inf_inf_set_a @ X2 @ ( sup_sup_set_a @ Y2 @ Z ) ) ) ).

% distrib_inf_le
thf(fact_1259_distrib__sup__le,axiom,
    ! [X2: set_a,Y2: set_a,Z: set_a] : ( ord_less_eq_set_a @ ( sup_sup_set_a @ X2 @ ( inf_inf_set_a @ Y2 @ Z ) ) @ ( inf_inf_set_a @ ( sup_sup_set_a @ X2 @ Y2 ) @ ( sup_sup_set_a @ X2 @ Z ) ) ) ).

% distrib_sup_le
thf(fact_1260_Un__Int__assoc__eq,axiom,
    ! [A: set_a,B: set_a,C3: set_a] :
      ( ( ( sup_sup_set_a @ ( inf_inf_set_a @ A @ B ) @ C3 )
        = ( inf_inf_set_a @ A @ ( sup_sup_set_a @ B @ C3 ) ) )
      = ( ord_less_eq_set_a @ C3 @ A ) ) ).

% Un_Int_assoc_eq

% Helper facts (5)
thf(help_If_2_1_If_001t__List__Olist_Itf__a_J_T,axiom,
    ! [X2: list_a,Y2: list_a] :
      ( ( if_list_a @ $false @ X2 @ Y2 )
      = Y2 ) ).

thf(help_If_1_1_If_001t__List__Olist_Itf__a_J_T,axiom,
    ! [X2: list_a,Y2: list_a] :
      ( ( if_list_a @ $true @ X2 @ Y2 )
      = X2 ) ).

thf(help_If_3_1_If_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_T,axiom,
    ! [P: $o] :
      ( ( P = $true )
      | ( P = $false ) ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_T,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( if_lis3463779252948870126st_a_b @ $false @ X2 @ Y2 )
      = Y2 ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mtf__b_J_J_T,axiom,
    ! [X2: list_P2281458131032066856st_a_b,Y2: list_P2281458131032066856st_a_b] :
      ( ( if_lis3463779252948870126st_a_b @ $true @ X2 @ Y2 )
      = X2 ) ).

% Conjectures (1)
thf(conj_0,conjecture,
    ord_less_eq_set_a @ ( iKKBZ_8930711501659780123st_a_b @ ( cons_P2018802354021969880st_a_b @ y @ ysa ) @ a2 ) @ ( iKKBZ_8930711501659780123st_a_b @ ( sortin5994461831780029029st_a_b @ cmp @ ( cons_P2018802354021969880st_a_b @ x @ xsa ) @ ( cons_P2018802354021969880st_a_b @ y @ ysa ) ) @ a2 ) ).

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