TPTP Problem File: SLH0332^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    : Prefix_Free_Code_Combinators/0000_Prefix_Free_Code_Combinators/prob_00156_005691__11805490_1 [Des23]

% Status   : Theorem
% Rating   : ? v8.2.0
% Syntax   : Number of formulae    : 2088 ( 702 unt; 807 typ;   0 def)
%            Number of atoms       : 3013 (1508 equ;   0 cnn)
%            Maximal formula atoms :   10 (   2 avg)
%            Number of connectives : 11447 ( 165   ~;   5   |;  79   &;10130   @)
%                                         (   0 <=>;1068  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   19 (   6 avg)
%            Number of types       :   55 (  54 usr)
%            Number of type conns  : 5475 (5475   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  756 ( 753 usr;  19 con; 0-5 aty)
%            Number of variables   : 3971 ( 286   ^;3625   !;  60   ?;3971   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2023-01-19 09:57:19.938
%------------------------------------------------------------------------------
% Could-be-implicit typings (54)
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__b_J_J_J,type,
    set_Pr423563334681122311od_b_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J_J,type,
    set_Pr294077422471562311od_a_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    produc500430175844901415od_b_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    produc1065045136403542119od_a_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_J,type,
    set_Pr5493900063595384711od_a_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mt__Product____Type__Oprod_Itf__b_Mtf__b_J_J_J,type,
    set_Pr8729903091103688327od_b_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    produc2233330766403592615od_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mt__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    produc2933732385751300263od_b_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J_J,type,
    set_Pr2374853161201823710_a_b_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J_J,type,
    set_Pr2303819121155477725_a_b_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_Itf__a_J_Mt__Set__Oset_Itf__a_J_J_J,type,
    set_Pr5845495582615845127_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Option__Ooption_It__List__Olist_I_Eo_J_J_J,type,
    produc2335322370636471565list_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Option__Ooption_It__List__Olist_I_Eo_J_J_Mtf__b_J,type,
    produc7323895778178278594st_o_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    produc3404657285668089871od_a_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    produc4115131626046251985od_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    produc4044097585999906000od_a_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J,type,
    produc3167243053651132542_a_b_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    produc3167243049347903741_a_b_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mtf__b_J,type,
    produc3802892054256119231_a_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mtf__a_J,type,
    produc3802892049952890430_a_a_a: $tType ).

thf(ty_n_t__Set__Oset_I_062_Itf__a_Mt__Option__Ooption_It__List__Olist_I_Eo_J_J_J_J,type,
    set_a_option_list_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__List__Olist_I_Eo_J_J_J,type,
    set_Pr4565490804046816614list_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_J,type,
    set_Pr3077528766752018087list_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_I_Eo_J_Mtf__a_J_J,type,
    set_Pr5014569662245023591st_o_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Set__Oset_Itf__a_J_Mt__Set__Oset_Itf__a_J_J,type,
    produc1703568184450464039_set_a: $tType ).

thf(ty_n_t__Set__Oset_I_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J_J,type,
    set_Pr3674455588107860082_a_b_b: $tType ).

thf(ty_n_t__Set__Oset_I_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J_J,type,
    set_Pr3603421548061514097_a_b_a: $tType ).

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

thf(ty_n_t__Set__Oset_It__Option__Ooption_It__List__Olist_I_Eo_J_J_J,type,
    set_option_list_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    set_Product_prod_b_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__a_J_J,type,
    set_Product_prod_b_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    set_Product_prod_a_b: $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__Product____Type__Oprod_Itf__b_Mt__List__Olist_I_Eo_J_J,type,
    produc7228699028472828166list_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    produc5884233991663340231list_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_I_Eo_J_Mtf__a_J,type,
    produc6380261841376349063st_o_a: $tType ).

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

thf(ty_n_t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    option_list_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    product_prod_b_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    product_prod_b_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    product_prod_a_b: $tType ).

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

thf(ty_n_t__Set__Oset_It__Set__Oset_Itf__b_J_J,type,
    set_set_b: $tType ).

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

thf(ty_n_t__Set__Oset_It__List__Olist_I_Eo_J_J,type,
    set_list_o: $tType ).

thf(ty_n_t__Set__Oset_I_062_Itf__a_Mtf__a_J_J,type,
    set_a_a: $tType ).

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

thf(ty_n_t__Option__Ooption_Itf__b_J,type,
    option_b: $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__List__Olist_I_Eo_J,type,
    list_o: $tType ).

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

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

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

% Explicit typings (753)
thf(sy_c_BNF__Def_OGrp_001t__Nat__Onat_001t__Nat__Onat,type,
    bNF_Grp_nat_nat: set_nat > ( nat > nat ) > nat > nat > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    bNF_Gr193424670081168899at_nat: set_Pr1261947904930325089at_nat > ( product_prod_nat_nat > nat ) > product_prod_nat_nat > nat > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    bNF_Gr248057877874286094od_a_a: set_Pr5493900063595384711od_a_b > ( produc2233330766403592615od_a_b > product_prod_a_a ) > produc2233330766403592615od_a_b > product_prod_a_a > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    bNF_Gr248057882177514895od_a_b: set_Pr5493900063595384711od_a_b > ( produc2233330766403592615od_a_b > product_prod_a_b ) > produc2233330766403592615od_a_b > product_prod_a_b > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    bNF_Gr6683974337059614670od_b_b: set_Pr5493900063595384711od_a_b > ( produc2233330766403592615od_a_b > product_prod_b_b ) > produc2233330766403592615od_a_b > product_prod_b_b > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001t__List__Olist_I_Eo_J,type,
    bNF_Gr1706342031205223781list_o: set_Pr3077528766752018087list_o > ( produc5884233991663340231list_o > list_o ) > produc5884233991663340231list_o > list_o > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001tf__a,type,
    bNF_Gr7486154629356127173st_o_a: set_Pr3077528766752018087list_o > ( produc5884233991663340231list_o > a ) > produc5884233991663340231list_o > a > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    bNF_Gr8477785748532933989_a_a_a: set_Product_prod_a_a > ( product_prod_a_a > a ) > product_prod_a_a > a > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    bNF_Gr7211640137128594382od_a_b: set_Product_prod_a_b > ( product_prod_a_b > product_prod_a_b ) > product_prod_a_b > product_prod_a_b > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    bNF_Gr7842136747927947300_a_b_a: set_Product_prod_a_b > ( product_prod_a_b > a ) > product_prod_a_b > a > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    bNF_Gr7842136747927947301_a_b_b: set_Product_prod_a_b > ( product_prod_a_b > b ) > product_prod_a_b > b > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a,type,
    bNF_Gr4850632326866288870_b_a_a: set_Product_prod_b_a > ( product_prod_b_a > a ) > product_prod_b_a > a > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__b,type,
    bNF_Gr4850632326866288871_b_a_b: set_Product_prod_b_a > ( product_prod_b_a > b ) > product_prod_b_a > b > $o ).

thf(sy_c_BNF__Def_OGrp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b,type,
    bNF_Gr4214983326261302182_b_b_b: set_Product_prod_b_b > ( product_prod_b_b > b ) > product_prod_b_b > b > $o ).

thf(sy_c_BNF__Def_OGrp_001tf__a_001t__List__Olist_I_Eo_J,type,
    bNF_Grp_a_list_o: set_a > ( a > list_o ) > a > list_o > $o ).

thf(sy_c_BNF__Def_OGrp_001tf__a_001tf__a,type,
    bNF_Grp_a_a: set_a > ( a > a ) > a > a > $o ).

thf(sy_c_BNF__Def_OGrp_001tf__a_001tf__b,type,
    bNF_Grp_a_b: set_a > ( a > b ) > a > b > $o ).

thf(sy_c_BNF__Def_OGrp_001tf__b_001tf__a,type,
    bNF_Grp_b_a: set_b > ( b > a ) > b > a > $o ).

thf(sy_c_BNF__Def_OGrp_001tf__b_001tf__b,type,
    bNF_Grp_b_b: set_b > ( b > b ) > b > b > $o ).

thf(sy_c_BNF__Def_Oconvol_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat,type,
    bNF_co805650143699787099at_nat: ( nat > nat ) > ( nat > nat ) > nat > product_prod_nat_nat ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat_001t__Nat__Onat,type,
    bNF_co8276296344278409722at_nat: ( product_prod_nat_nat > nat ) > ( product_prod_nat_nat > nat ) > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001tf__a_001tf__a,type,
    bNF_co4831131333957098072at_a_a: ( product_prod_nat_nat > a ) > ( product_prod_nat_nat > a ) > product_prod_nat_nat > product_prod_a_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001tf__a_001tf__b,type,
    bNF_co4831131333957098073at_a_b: ( product_prod_nat_nat > a ) > ( product_prod_nat_nat > b ) > product_prod_nat_nat > product_prod_a_b ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    bNF_co9004882301282121278od_a_a: ( produc2233330766403592615od_a_b > produc2233330766403592615od_a_b ) > ( produc2233330766403592615od_a_b > product_prod_a_a ) > produc2233330766403592615od_a_b > produc1065045136403542119od_a_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    bNF_co6217426723612674046od_b_b: ( produc2233330766403592615od_a_b > produc2233330766403592615od_a_b ) > ( produc2233330766403592615od_a_b > product_prod_b_b ) > produc2233330766403592615od_a_b > produc500430175844901415od_b_b ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Nat__Onat_001t__Nat__Onat,type,
    bNF_co8117653604839296672at_nat: ( product_prod_a_a > nat ) > ( product_prod_a_a > nat ) > product_prod_a_a > product_prod_nat_nat ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001tf__a,type,
    bNF_co6503311618827398142_a_a_a: ( product_prod_a_a > a ) > ( product_prod_a_a > a ) > product_prod_a_a > product_prod_a_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    bNF_co7393721345620556054_a_a_a: ( product_prod_a_b > product_prod_a_a ) > ( product_prod_a_b > a ) > product_prod_a_b > produc3802892049952890430_a_a_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__b,type,
    bNF_co7393721345620556055_a_a_b: ( product_prod_a_b > product_prod_a_a ) > ( product_prod_a_b > b ) > product_prod_a_b > produc3802892054256119231_a_a_b ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    bNF_co4288629676869875327od_a_b: ( product_prod_a_b > product_prod_a_b ) > ( product_prod_a_b > product_prod_a_b ) > product_prod_a_b > produc2233330766403592615od_a_b ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    bNF_co6758072345015569365_a_b_a: ( product_prod_a_b > product_prod_a_b ) > ( product_prod_a_b > a ) > product_prod_a_b > produc3167243049347903741_a_b_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    bNF_co6758072345015569366_a_b_b: ( product_prod_a_b > product_prod_a_b ) > ( product_prod_a_b > b ) > product_prod_a_b > produc3167243053651132542_a_b_b ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    bNF_co2133029838456317992od_a_a: ( product_prod_a_b > a ) > ( product_prod_a_b > product_prod_a_a ) > product_prod_a_b > produc4044097585999906000od_a_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__a,type,
    bNF_co3724607310967375615_b_a_a: ( product_prod_a_b > a ) > ( product_prod_a_b > a ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__b,type,
    bNF_co3724607310967375616_b_a_b: ( product_prod_a_b > a ) > ( product_prod_a_b > b ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    bNF_co1493589538124501863od_a_a: ( product_prod_a_b > b ) > ( product_prod_a_b > product_prod_a_a ) > product_prod_a_b > produc3404657285668089871od_a_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001tf__a,type,
    bNF_co937151728994699582_b_b_a: ( product_prod_a_b > b ) > ( product_prod_a_b > a ) > product_prod_a_b > product_prod_b_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001tf__b,type,
    bNF_co937151728994699583_b_b_b: ( product_prod_a_b > b ) > ( product_prod_a_b > b ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Nat__Onat_001t__Nat__Onat,type,
    bNF_co1811873346508511455at_nat: ( product_prod_b_a > nat ) > ( product_prod_b_a > nat ) > product_prod_b_a > product_prod_nat_nat ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001tf__a,type,
    bNF_co7991273656122196669_a_a_a: ( product_prod_b_a > a ) > ( product_prod_b_a > a ) > product_prod_b_a > product_prod_a_a ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001tf__b,type,
    bNF_co7991273656122196670_a_a_b: ( product_prod_b_a > a ) > ( product_prod_b_a > b ) > product_prod_b_a > product_prod_a_b ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Nat__Onat_001t__Nat__Onat,type,
    bNF_co3087766193879408736at_nat: ( product_prod_b_b > nat ) > ( product_prod_b_b > nat ) > product_prod_b_b > product_prod_nat_nat ).

thf(sy_c_BNF__Def_Oconvol_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__a_001tf__a,type,
    bNF_co5212569348262174142_b_a_a: ( product_prod_b_b > a ) > ( product_prod_b_b > a ) > product_prod_b_b > product_prod_a_a ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    bNF_co6372728083680879980_a_a_a: ( a > product_prod_a_a ) > ( a > a ) > a > produc3802892049952890430_a_a_a ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__b,type,
    bNF_co6372728083680879981_a_a_b: ( a > product_prod_a_a ) > ( a > b ) > a > produc3802892054256119231_a_a_b ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001tf__a_001t__List__Olist_I_Eo_J,type,
    bNF_co6617811479755555573list_o: ( a > a ) > ( a > list_o ) > a > produc5884233991663340231list_o ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    bNF_co1112036576516641918od_a_a: ( a > a ) > ( a > product_prod_a_a ) > a > produc4044097585999906000od_a_a ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001tf__a_001tf__a,type,
    bNF_convol_a_a_a: ( a > a ) > ( a > a ) > a > product_prod_a_a ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001tf__a_001tf__b,type,
    bNF_convol_a_a_b: ( a > a ) > ( a > b ) > a > product_prod_a_b ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    bNF_co472596276184825789od_a_a: ( a > b ) > ( a > product_prod_a_a ) > a > produc3404657285668089871od_a_a ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001tf__b_001tf__a,type,
    bNF_convol_a_b_a: ( a > b ) > ( a > a ) > a > product_prod_b_a ).

thf(sy_c_BNF__Def_Oconvol_001tf__a_001tf__b_001tf__b,type,
    bNF_convol_a_b_b: ( a > b ) > ( a > b ) > a > product_prod_b_b ).

thf(sy_c_BNF__Def_Oconvol_001tf__b_001tf__b_001tf__b,type,
    bNF_convol_b_b_b: ( b > b ) > ( b > b ) > b > product_prod_b_b ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    bNF_cs7935384970986586354list_o: set_Pr3077528766752018087list_o > ( product_prod_a_a > a ) > ( produc5884233991663340231list_o > a ) > ( produc5884233991663340231list_o > product_prod_a_a ) > ( produc5884233991663340231list_o > produc5884233991663340231list_o ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    bNF_cs4698725948573326578od_a_a: set_Product_prod_a_a > ( product_prod_a_a > a ) > ( product_prod_a_a > a ) > ( product_prod_a_a > product_prod_a_a ) > ( product_prod_a_a > product_prod_a_a ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    bNF_cs6251773214417337457od_b_a: set_Product_prod_a_a > ( product_prod_a_b > b ) > ( product_prod_b_a > b ) > ( product_prod_a_a > product_prod_a_b ) > ( product_prod_a_a > product_prod_b_a ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    bNF_cs5923635793044121010od_a_b: set_Product_prod_a_b > ( product_prod_a_a > a ) > ( product_prod_a_b > a ) > ( product_prod_a_b > product_prod_a_a ) > ( product_prod_a_b > product_prod_a_b ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    bNF_cs7476683058888131889od_b_b: set_Product_prod_a_b > ( product_prod_a_b > b ) > ( product_prod_b_b > b ) > ( product_prod_a_b > product_prod_a_b ) > ( product_prod_a_b > product_prod_b_b ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__b_Mt__List__Olist_I_Eo_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    bNF_cs1821474949591695794list_o: set_Pr4565490804046816614list_o > ( product_prod_b_a > a ) > ( produc5884233991663340231list_o > a ) > ( produc7228699028472828166list_o > product_prod_b_a ) > ( produc7228699028472828166list_o > produc5884233991663340231list_o ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    bNF_cs6158631073445945778od_a_a: set_Product_prod_b_a > ( product_prod_b_a > a ) > ( product_prod_a_a > a ) > ( product_prod_b_a > product_prod_b_a ) > ( product_prod_b_a > product_prod_a_a ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    bNF_cs7711678339289956657od_b_a: set_Product_prod_b_a > ( product_prod_b_b > b ) > ( product_prod_b_a > b ) > ( product_prod_b_a > product_prod_b_b ) > ( product_prod_b_a > product_prod_b_a ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    bNF_cs7383540917916740210od_a_b: set_Product_prod_b_b > ( product_prod_b_a > a ) > ( product_prod_a_b > a ) > ( product_prod_b_b > product_prod_b_a ) > ( product_prod_b_b > product_prod_a_b ) > $o ).

thf(sy_c_BNF__Def_Ocsquare_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    bNF_cs8936588183760751089od_b_b: set_Product_prod_b_b > ( product_prod_b_b > b ) > ( product_prod_b_b > b ) > ( product_prod_b_b > product_prod_b_b ) > ( product_prod_b_b > product_prod_b_b ) > $o ).

thf(sy_c_BNF__Def_OfstOp_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat,type,
    bNF_fs6799373675401686564at_nat: ( nat > nat > $o ) > ( nat > nat > $o ) > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001t__List__Olist_I_Eo_J_001t__List__Olist_I_Eo_J,type,
    bNF_fs1531470065415673164list_o: ( a > list_o > $o ) > ( list_o > list_o > $o ) > produc5884233991663340231list_o > produc5884233991663340231list_o ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001t__List__Olist_I_Eo_J_001tf__a,type,
    bNF_fstOp_a_list_o_a: ( a > list_o > $o ) > ( list_o > a > $o ) > product_prod_a_a > produc5884233991663340231list_o ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001t__List__Olist_I_Eo_J_001tf__b,type,
    bNF_fstOp_a_list_o_b: ( a > list_o > $o ) > ( list_o > b > $o ) > product_prod_a_b > produc5884233991663340231list_o ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001tf__a_001t__List__Olist_I_Eo_J,type,
    bNF_fstOp_a_a_list_o: ( a > a > $o ) > ( a > list_o > $o ) > produc5884233991663340231list_o > product_prod_a_a ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001tf__a_001tf__a,type,
    bNF_fstOp_a_a_a: ( a > a > $o ) > ( a > a > $o ) > product_prod_a_a > product_prod_a_a ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001tf__a_001tf__b,type,
    bNF_fstOp_a_a_b: ( a > a > $o ) > ( a > b > $o ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001tf__b_001t__List__Olist_I_Eo_J,type,
    bNF_fstOp_a_b_list_o: ( a > b > $o ) > ( b > list_o > $o ) > produc5884233991663340231list_o > product_prod_a_b ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001tf__b_001tf__a,type,
    bNF_fstOp_a_b_a: ( a > b > $o ) > ( b > a > $o ) > product_prod_a_a > product_prod_a_b ).

thf(sy_c_BNF__Def_OfstOp_001tf__a_001tf__b_001tf__b,type,
    bNF_fstOp_a_b_b: ( a > b > $o ) > ( b > b > $o ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_BNF__Def_OfstOp_001tf__b_001tf__a_001t__List__Olist_I_Eo_J,type,
    bNF_fstOp_b_a_list_o: ( b > a > $o ) > ( a > list_o > $o ) > produc7228699028472828166list_o > product_prod_b_a ).

thf(sy_c_BNF__Def_OfstOp_001tf__b_001tf__a_001tf__a,type,
    bNF_fstOp_b_a_a: ( b > a > $o ) > ( a > a > $o ) > product_prod_b_a > product_prod_b_a ).

thf(sy_c_BNF__Def_OfstOp_001tf__b_001tf__a_001tf__b,type,
    bNF_fstOp_b_a_b: ( b > a > $o ) > ( a > b > $o ) > product_prod_b_b > product_prod_b_a ).

thf(sy_c_BNF__Def_OfstOp_001tf__b_001tf__b_001tf__a,type,
    bNF_fstOp_b_b_a: ( b > b > $o ) > ( b > a > $o ) > product_prod_b_a > product_prod_b_b ).

thf(sy_c_BNF__Def_OfstOp_001tf__b_001tf__b_001tf__b,type,
    bNF_fstOp_b_b_b: ( b > b > $o ) > ( b > b > $o ) > product_prod_b_b > product_prod_b_b ).

thf(sy_c_BNF__Def_Opick__middlep_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    bNF_pi4789607327318135235od_b_b: ( product_prod_a_a > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_b_b > $o ) > product_prod_a_a > product_prod_b_b > produc2233330766403592615od_a_b ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    bNF_pi1436070092841995377_a_b_b: ( a > product_prod_a_b > $o ) > ( product_prod_a_b > b > $o ) > a > b > product_prod_a_b ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__a_001tf__a_001t__List__Olist_I_Eo_J,type,
    bNF_pi4433405390038814778list_o: ( a > a > $o ) > ( a > list_o > $o ) > a > list_o > a ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__a_001tf__a_001tf__a,type,
    bNF_pi1561361277288929946_a_a_a: ( a > a > $o ) > ( a > a > $o ) > a > a > a ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__a_001tf__a_001tf__b,type,
    bNF_pi1561361277288929947_a_a_b: ( a > a > $o ) > ( a > b > $o ) > a > b > a ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__a_001tf__b_001t__List__Olist_I_Eo_J,type,
    bNF_pi5777870426848302713list_o: ( a > b > $o ) > ( b > list_o > $o ) > a > list_o > b ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__a_001tf__b_001tf__a,type,
    bNF_pi7997277732171029721_a_b_a: ( a > b > $o ) > ( b > a > $o ) > a > a > b ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__a_001tf__b_001tf__b,type,
    bNF_pi7997277732171029722_a_b_b: ( a > b > $o ) > ( b > b > $o ) > a > b > b ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__b_001tf__a_001tf__a,type,
    bNF_pi7157579892477060635_b_a_a: ( b > a > $o ) > ( a > a > $o ) > b > a > a ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__b_001tf__a_001tf__b,type,
    bNF_pi7157579892477060636_b_a_b: ( b > a > $o ) > ( a > b > $o ) > b > b > a ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__b_001tf__b_001tf__a,type,
    bNF_pi4370124310504384602_b_b_a: ( b > b > $o ) > ( b > a > $o ) > b > a > b ).

thf(sy_c_BNF__Def_Opick__middlep_001tf__b_001tf__b_001tf__b,type,
    bNF_pi4370124310504384603_b_b_b: ( b > b > $o ) > ( b > b > $o ) > b > b > b ).

thf(sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__a,type,
    bNF_re2560612034516186845_b_a_a: ( product_prod_a_b > product_prod_a_b > $o ) > ( a > a > $o ) > ( product_prod_a_b > a ) > ( product_prod_a_b > a ) > $o ).

thf(sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001tf__b,type,
    bNF_re8996528489398286621_b_b_b: ( product_prod_a_b > product_prod_a_b > $o ) > ( b > b > $o ) > ( product_prod_a_b > b ) > ( product_prod_a_b > b ) > $o ).

thf(sy_c_BNF__Def_Orel__fun_001tf__a_001tf__b_001_062_Itf__a_M_Eo_J_001_062_Itf__b_M_Eo_J,type,
    bNF_re5830743871565202077_o_b_o: ( a > b > $o ) > ( ( a > $o ) > ( b > $o ) > $o ) > ( a > a > $o ) > ( b > b > $o ) > $o ).

thf(sy_c_BNF__Def_Orel__fun_001tf__a_001tf__b_001_Eo_001_Eo,type,
    bNF_rel_fun_a_b_o_o: ( a > b > $o ) > ( $o > $o > $o ) > ( a > $o ) > ( b > $o ) > $o ).

thf(sy_c_BNF__Def_OsndOp_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat,type,
    bNF_sn8916957246138178918at_nat: ( nat > nat > $o ) > ( nat > nat > $o ) > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_BNF__Def_OsndOp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    bNF_sn6902690285988656819od_b_b: ( product_prod_a_a > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_b_b > $o ) > produc2933732385751300263od_b_b > produc500430175844901415od_b_b ).

thf(sy_c_BNF__Def_OsndOp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    bNF_sn3422074382465070516od_a_b: ( product_prod_a_b > product_prod_a_b > $o ) > ( product_prod_a_b > product_prod_a_b > $o ) > produc2233330766403592615od_a_b > produc2233330766403592615od_a_b ).

thf(sy_c_BNF__Def_OsndOp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    bNF_sn8185316101191594337_a_b_b: ( a > product_prod_a_b > $o ) > ( product_prod_a_b > b > $o ) > product_prod_a_b > produc3167243053651132542_a_b_b ).

thf(sy_c_BNF__Def_OsndOp_001tf__a_001tf__a_001t__List__Olist_I_Eo_J,type,
    bNF_sndOp_a_a_list_o: ( a > a > $o ) > ( a > list_o > $o ) > produc5884233991663340231list_o > produc5884233991663340231list_o ).

thf(sy_c_BNF__Def_OsndOp_001tf__a_001tf__a_001tf__a,type,
    bNF_sndOp_a_a_a: ( a > a > $o ) > ( a > a > $o ) > product_prod_a_a > product_prod_a_a ).

thf(sy_c_BNF__Def_OsndOp_001tf__a_001tf__a_001tf__b,type,
    bNF_sndOp_a_a_b: ( a > a > $o ) > ( a > b > $o ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_BNF__Def_OsndOp_001tf__a_001tf__b_001tf__a,type,
    bNF_sndOp_a_b_a: ( a > b > $o ) > ( b > a > $o ) > product_prod_a_a > product_prod_b_a ).

thf(sy_c_BNF__Def_OsndOp_001tf__a_001tf__b_001tf__b,type,
    bNF_sndOp_a_b_b: ( a > b > $o ) > ( b > b > $o ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_BNF__Def_OsndOp_001tf__b_001tf__a_001t__List__Olist_I_Eo_J,type,
    bNF_sndOp_b_a_list_o: ( b > a > $o ) > ( a > list_o > $o ) > produc7228699028472828166list_o > produc5884233991663340231list_o ).

thf(sy_c_BNF__Def_OsndOp_001tf__b_001tf__a_001tf__a,type,
    bNF_sndOp_b_a_a: ( b > a > $o ) > ( a > a > $o ) > product_prod_b_a > product_prod_a_a ).

thf(sy_c_BNF__Def_OsndOp_001tf__b_001tf__a_001tf__b,type,
    bNF_sndOp_b_a_b: ( b > a > $o ) > ( a > b > $o ) > product_prod_b_b > product_prod_a_b ).

thf(sy_c_BNF__Def_OsndOp_001tf__b_001tf__b_001tf__a,type,
    bNF_sndOp_b_b_a: ( b > b > $o ) > ( b > a > $o ) > product_prod_b_a > product_prod_b_a ).

thf(sy_c_BNF__Def_OsndOp_001tf__b_001tf__b_001tf__b,type,
    bNF_sndOp_b_b_b: ( b > b > $o ) > ( b > b > $o ) > product_prod_b_b > product_prod_b_b ).

thf(sy_c_BNF__Def_Ovimage2p_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat_001_Eo,type,
    bNF_vi6667456707345531737_nat_o: ( nat > nat ) > ( nat > nat ) > ( nat > nat > $o ) > nat > nat > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001t__Nat__Onat_001tf__a_001t__Nat__Onat_001tf__a_001_Eo,type,
    bNF_vi53994321937086493at_a_o: ( nat > a ) > ( nat > a ) > ( a > a > $o ) > nat > nat > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001t__Nat__Onat_001tf__a_001t__Nat__Onat_001tf__b_001_Eo,type,
    bNF_vi6378143959327467996at_b_o: ( nat > a ) > ( nat > b ) > ( a > b > $o ) > nat > nat > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001tf__a_001t__Nat__Onat_001tf__a_001t__Nat__Onat_001_Eo,type,
    bNF_vi7065238521659171741_nat_o: ( a > nat ) > ( a > nat ) > ( nat > nat > $o ) > a > a > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001tf__a_001tf__a_001tf__a_001tf__a_001_Eo,type,
    bNF_vi8224572084553194909_a_a_o: ( a > a ) > ( a > a ) > ( a > a > $o ) > a > a > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001tf__b_001t__Nat__Onat_001tf__a_001t__Nat__Onat_001_Eo,type,
    bNF_vi3961714438943086494_nat_o: ( b > nat ) > ( a > nat ) > ( nat > nat > $o ) > b > a > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001tf__b_001t__Nat__Onat_001tf__b_001t__Nat__Onat_001_Eo,type,
    bNF_vi1076643929659559261_nat_o: ( b > nat ) > ( b > nat ) > ( nat > nat > $o ) > b > b > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001tf__b_001tf__a_001tf__a_001tf__a_001_Eo,type,
    bNF_vi277092895069316382_a_a_o: ( b > a ) > ( a > a ) > ( a > a > $o ) > b > a > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001tf__b_001tf__a_001tf__a_001tf__b_001_Eo,type,
    bNF_vi6601242532459697885_a_b_o: ( b > a ) > ( a > b ) > ( a > b > $o ) > b > a > $o ).

thf(sy_c_BNF__Def_Ovimage2p_001tf__b_001tf__a_001tf__b_001tf__a_001_Eo,type,
    bNF_vi1512537224025710879_b_a_o: ( b > a ) > ( b > a ) > ( a > a > $o ) > b > b > $o ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001t__Set__Oset_Itf__a_J_001tf__b_001tf__a,type,
    bNF_Gr3840943654187618371_a_b_a: set_set_a > ( set_a > b ) > ( set_a > a ) > set_Product_prod_b_a ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001t__Set__Oset_Itf__a_J_001tf__b_001tf__b,type,
    bNF_Gr3840943654187618372_a_b_b: set_set_a > ( set_a > b ) > ( set_a > b ) > set_Product_prod_b_b ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001tf__a_001tf__a_001tf__a,type,
    bNF_Gr1766759448597441700_a_a_a: set_a > ( a > a ) > ( a > a ) > set_Product_prod_a_a ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001tf__a_001tf__a_001tf__b,type,
    bNF_Gr1766759448597441701_a_a_b: set_a > ( a > a ) > ( a > b ) > set_Product_prod_a_b ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001tf__a_001tf__b_001tf__a,type,
    bNF_Gr8202675903479541475_a_b_a: set_a > ( a > b ) > ( a > a ) > set_Product_prod_b_a ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001tf__a_001tf__b_001tf__b,type,
    bNF_Gr8202675903479541476_a_b_b: set_a > ( a > b ) > ( a > b ) > set_Product_prod_b_b ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001tf__b_001tf__a_001tf__a,type,
    bNF_Gr7362978063785572389_b_a_a: set_b > ( b > a ) > ( b > a ) > set_Product_prod_a_a ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001tf__b_001tf__a_001tf__b,type,
    bNF_Gr7362978063785572390_b_a_b: set_b > ( b > a ) > ( b > b ) > set_Product_prod_a_b ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001tf__b_001tf__b_001tf__a,type,
    bNF_Gr4575522481812896356_b_b_a: set_b > ( b > b ) > ( b > a ) > set_Product_prod_b_a ).

thf(sy_c_BNF__Greatest__Fixpoint_Oimage2_001tf__b_001tf__b_001tf__b,type,
    bNF_Gr4575522481812896357_b_b_b: set_b > ( b > b ) > ( b > b ) > set_Product_prod_b_b ).

thf(sy_c_BNF__Wellorder__Relation_Owo__rel_001tf__a,type,
    bNF_We1162827675446709994_rel_a: set_Product_prod_a_a > $o ).

thf(sy_c_BNF__Wellorder__Relation_Owo__rel_OisMinim_001tf__a,type,
    bNF_We6697304935525757620inim_a: set_Product_prod_a_a > set_a > a > $o ).

thf(sy_c_BNF__Wellorder__Relation_Owo__rel_Omax2_001tf__a,type,
    bNF_We3763454674811381836max2_a: set_Product_prod_a_a > a > a > a ).

thf(sy_c_BNF__Wellorder__Relation_Owo__rel_Ominim_001tf__a,type,
    bNF_We5615626441682584778inim_a: set_Product_prod_a_a > set_a > a ).

thf(sy_c_Basic__BNF__LFPs_Oprod_Osize__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    basic_1112880799063329204od_a_b: ( product_prod_a_b > nat ) > ( product_prod_a_b > nat ) > produc2233330766403592615od_a_b > nat ).

thf(sy_c_Basic__BNF__LFPs_Oprod_Osize__prod_001tf__a_001tf__a,type,
    basic_3571716426759296052od_a_a: ( a > nat ) > ( a > nat ) > product_prod_a_a > nat ).

thf(sy_c_Basic__BNF__LFPs_Oprod_Osize__prod_001tf__a_001tf__b,type,
    basic_3571716426759296053od_a_b: ( a > nat ) > ( b > nat ) > product_prod_a_b > nat ).

thf(sy_c_Basic__BNF__LFPs_Oprod_Osize__prod_001tf__b_001tf__b,type,
    basic_784260844786620020od_b_b: ( b > nat ) > ( b > nat ) > product_prod_b_b > nat ).

thf(sy_c_Basic__BNFs_Ofsts_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    basic_7688285234108943239od_a_b: produc2233330766403592615od_a_b > set_Product_prod_a_b ).

thf(sy_c_Basic__BNFs_Ofsts_001tf__a_001tf__a,type,
    basic_fsts_a_a: product_prod_a_a > set_a ).

thf(sy_c_Basic__BNFs_Ofsts_001tf__a_001tf__b,type,
    basic_fsts_a_b: product_prod_a_b > set_a ).

thf(sy_c_Basic__BNFs_Ofstsp_001tf__a_001t__List__Olist_I_Eo_J,type,
    basic_fstsp_a_list_o: produc5884233991663340231list_o > a > $o ).

thf(sy_c_Basic__BNFs_Ofstsp_001tf__a_001tf__a,type,
    basic_fstsp_a_a: product_prod_a_a > a > $o ).

thf(sy_c_Basic__BNFs_Ofstsp_001tf__a_001tf__b,type,
    basic_fstsp_a_b: product_prod_a_b > a > $o ).

thf(sy_c_Basic__BNFs_Ofstsp_001tf__b_001tf__a,type,
    basic_fstsp_b_a: product_prod_b_a > b > $o ).

thf(sy_c_Basic__BNFs_Ofstsp_001tf__b_001tf__b,type,
    basic_fstsp_b_b: product_prod_b_b > b > $o ).

thf(sy_c_Basic__BNFs_Opred__prod_001tf__a_001tf__a,type,
    basic_pred_prod_a_a: ( a > $o ) > ( a > $o ) > product_prod_a_a > $o ).

thf(sy_c_Basic__BNFs_Opred__prod_001tf__a_001tf__b,type,
    basic_pred_prod_a_b: ( a > $o ) > ( b > $o ) > product_prod_a_b > $o ).

thf(sy_c_Basic__BNFs_Orel__prod_001tf__a_001tf__a_001tf__a_001tf__a,type,
    basic_8447574561315602101_a_a_a: ( a > a > $o ) > ( a > a > $o ) > product_prod_a_a > product_prod_a_a > $o ).

thf(sy_c_Basic__BNFs_Orel__prod_001tf__a_001tf__a_001tf__b_001tf__b,type,
    basic_5660118979342926069_a_b_b: ( a > a > $o ) > ( b > b > $o ) > product_prod_a_b > product_prod_a_b > $o ).

thf(sy_c_Basic__BNFs_Orel__prod_001tf__a_001tf__b_001tf__a_001tf__b,type,
    basic_4820421139648956983_b_a_b: ( a > b > $o ) > ( a > b > $o ) > product_prod_a_a > product_prod_b_b > $o ).

thf(sy_c_Basic__BNFs_Osnds_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    basic_6470750372406100165od_a_b: produc2233330766403592615od_a_b > set_Product_prod_a_b ).

thf(sy_c_Basic__BNFs_Osnds_001tf__a_001tf__a,type,
    basic_snds_a_a: product_prod_a_a > set_a ).

thf(sy_c_Basic__BNFs_Osnds_001tf__a_001tf__b,type,
    basic_snds_a_b: product_prod_a_b > set_b ).

thf(sy_c_Basic__BNFs_Osndsp_001tf__a_001tf__a,type,
    basic_sndsp_a_a: product_prod_a_a > a > $o ).

thf(sy_c_Basic__BNFs_Osndsp_001tf__a_001tf__b,type,
    basic_sndsp_a_b: product_prod_a_b > b > $o ).

thf(sy_c_Basic__BNFs_Osndsp_001tf__b_001tf__a,type,
    basic_sndsp_b_a: product_prod_b_a > a > $o ).

thf(sy_c_Basic__BNFs_Osndsp_001tf__b_001tf__b,type,
    basic_sndsp_b_b: product_prod_b_b > b > $o ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001t__Set__Oset_Itf__b_J,type,
    comple2307003614231284044_set_b: set_set_b > set_b ).

thf(sy_c_Equiv__Relations_Oequiv_001tf__a,type,
    equiv_equiv_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Equiv__Relations_Oquotient_001tf__a,type,
    equiv_quotient_a: set_a > set_Product_prod_a_a > set_set_a ).

thf(sy_c_Finite__Set_Ofinite_001_062_Itf__a_Mt__Option__Ooption_It__List__Olist_I_Eo_J_J_J,type,
    finite6109038453002737250list_o: set_a_option_list_o > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__List__Olist_I_Eo_J,type,
    finite_finite_list_o: set_list_o > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    finite5626129373397972976list_o: set_Pr3077528766752018087list_o > $o ).

thf(sy_c_Finite__Set_Ofinite_001tf__a,type,
    finite_finite_a: set_a > $o ).

thf(sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    comp_n2711240574518091068at_nat: ( nat > nat ) > ( product_prod_nat_nat > nat ) > product_prod_nat_nat > nat ).

thf(sy_c_Fun_Ocomp_001t__Nat__Onat_001tf__a_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    comp_n7987077848806063030at_nat: ( nat > a ) > ( product_prod_nat_nat > nat ) > product_prod_nat_nat > a ).

thf(sy_c_Fun_Ocomp_001t__Nat__Onat_001tf__b_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    comp_n8333496002694486645at_nat: ( nat > b ) > ( product_prod_nat_nat > nat ) > product_prod_nat_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a,type,
    comp_o7170176683143658715st_o_a: ( option_list_o > option_list_o ) > ( a > option_list_o ) > a > option_list_o ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__b,type,
    comp_o7170176683143658716st_o_b: ( option_list_o > option_list_o ) > ( b > option_list_o ) > b > option_list_o ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a_001tf__a,type,
    comp_o695885166685416001_o_a_a: ( option_list_o > a ) > ( a > option_list_o ) > a > a ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a_001tf__b,type,
    comp_o695885166685416002_o_a_b: ( option_list_o > a ) > ( b > option_list_o ) > b > a ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__b_001tf__a,type,
    comp_o7131801621567515776_o_b_a: ( option_list_o > b ) > ( a > option_list_o ) > a > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P8899913933205946077od_a_b: ( produc3802892054256119231_a_a_b > product_prod_a_a ) > ( product_prod_a_b > produc3802892054256119231_a_a_b ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    comp_P3398507451812940164od_a_a: ( produc2233330766403592615od_a_b > product_prod_a_a ) > ( produc1065045136403542119od_a_a > produc2233330766403592615od_a_b ) > produc1065045136403542119od_a_a > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P7675370900755197723od_a_b: ( produc3167243049347903741_a_b_a > product_prod_a_a ) > ( product_prod_a_b > produc3167243049347903741_a_b_a ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P2391947450525258140od_a_b: ( produc3167243049347903741_a_b_a > product_prod_b_a ) > ( product_prod_a_b > produc3167243049347903741_a_b_a ) > product_prod_a_b > product_prod_b_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    comp_P9144535235892738285list_o: ( produc5884233991663340231list_o > a ) > ( produc5884233991663340231list_o > produc5884233991663340231list_o ) > produc5884233991663340231list_o > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_P2559030035211449165od_a_a: ( produc5884233991663340231list_o > a ) > ( product_prod_a_a > produc5884233991663340231list_o ) > product_prod_a_a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P2559030039514677966od_a_b: ( produc5884233991663340231list_o > a ) > ( product_prod_a_b > produc5884233991663340231list_o ) > product_prod_a_b > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001tf__a_001tf__a,type,
    comp_P941169184177061668_o_a_a: ( produc5884233991663340231list_o > a ) > ( a > produc5884233991663340231list_o ) > a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Nat__Onat_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    comp_P2842972232926698961od_a_b: ( product_prod_a_a > nat ) > ( produc2233330766403592615od_a_b > product_prod_a_a ) > produc2233330766403592615od_a_b > nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_P2525640977308048721od_a_a: ( product_prod_a_a > nat ) > ( product_prod_a_a > product_prod_a_a ) > product_prod_a_a > nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    comp_P7205593717040431683_a_b_a: ( product_prod_a_a > produc3802892049952890430_a_a_a ) > ( produc3167243049347903741_a_b_a > product_prod_a_a ) > produc3167243049347903741_a_b_a > produc3802892049952890430_a_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    comp_P3584601654168751770_a_b_a: ( product_prod_a_a > product_prod_a_a ) > ( produc3167243049347903741_a_b_a > product_prod_a_a ) > produc3167243049347903741_a_b_a > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    comp_P4532490230867100014od_a_b: ( product_prod_a_a > product_prod_a_a ) > ( produc4115131626046251985od_a_b > product_prod_a_a ) > produc4115131626046251985od_a_b > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_P1279500999426142148od_a_a: ( product_prod_a_a > product_prod_a_a ) > ( product_prod_a_a > product_prod_a_a ) > product_prod_a_a > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P1279501003729370949od_a_b: ( product_prod_a_a > product_prod_a_a ) > ( product_prod_a_b > product_prod_a_a ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    comp_P2929704647478774427_a_a_a: ( product_prod_a_a > product_prod_a_a ) > ( a > product_prod_a_a ) > a > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    comp_P8128989039197251117od_a_b: ( product_prod_a_a > product_prod_a_b ) > ( produc4115131626046251985od_a_b > product_prod_a_a ) > produc4115131626046251985od_a_b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P9166822420631452420od_a_b: ( product_prod_a_a > product_prod_a_b ) > ( product_prod_a_b > product_prod_a_a ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    comp_P6517114761765832731_a_b_a: ( product_prod_a_a > product_prod_b_a ) > ( produc3167243049347903741_a_b_a > product_prod_a_a ) > produc3167243049347903741_a_b_a > product_prod_b_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P5219449590354207174od_a_b: ( product_prod_a_a > product_prod_b_a ) > ( product_prod_a_b > product_prod_a_a ) > product_prod_a_b > product_prod_b_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P3883398970401512837od_a_b: ( product_prod_a_a > product_prod_b_b ) > ( product_prod_a_b > product_prod_a_a ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    comp_P7669339814283919181list_o: ( product_prod_a_a > a ) > ( produc5884233991663340231list_o > product_prod_a_a ) > produc5884233991663340231list_o > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_P6892385177169312173od_a_a: ( product_prod_a_a > a ) > ( product_prod_a_a > product_prod_a_a ) > product_prod_a_a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P6892385181472540974od_a_b: ( product_prod_a_a > a ) > ( product_prod_a_b > product_prod_a_a ) > product_prod_a_b > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_P4104929595196636140od_b_a: ( product_prod_a_a > a ) > ( product_prod_b_a > product_prod_a_a ) > product_prod_b_a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001tf__a,type,
    comp_P5977721380588955012_a_a_a: ( product_prod_a_a > a ) > ( a > product_prod_a_a ) > a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P6252944881140724845od_a_b: ( product_prod_a_a > b ) > ( product_prod_a_b > product_prod_a_a ) > product_prod_a_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__b_001tf__a,type,
    comp_P3190265798616278979_a_b_a: ( product_prod_a_a > b ) > ( a > product_prod_a_a ) > a > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P6232115124411100305od_a_b: ( product_prod_a_b > nat ) > ( product_prod_a_b > product_prod_a_b ) > product_prod_a_b > nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    comp_P6366629489221263108od_a_b: ( product_prod_a_b > product_prod_a_b ) > ( produc2233330766403592615od_a_b > product_prod_a_b ) > produc2233330766403592615od_a_b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    comp_P3550021029019600430od_a_b: ( product_prod_a_b > product_prod_a_b ) > ( produc4115131626046251985od_a_b > product_prod_a_b ) > produc4115131626046251985od_a_b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P2392903256394990597od_a_b: ( product_prod_a_b > product_prod_a_b ) > ( product_prod_a_b > product_prod_a_b ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    comp_P7273998795022290779_a_b_a: ( product_prod_a_b > product_prod_a_b ) > ( a > product_prod_a_b ) > a > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_P4881446876696616325od_b_a: ( product_prod_a_b > product_prod_b_a ) > ( product_prod_b_a > product_prod_a_b ) > product_prod_b_a > product_prod_b_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P6332851843019826822od_a_b: ( product_prod_a_b > product_prod_b_b ) > ( product_prod_a_b > product_prod_a_b ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    comp_P2639128986261590148_a_b_a: ( product_prod_a_b > a ) > ( produc3167243049347903741_a_b_a > product_prod_a_b ) > produc3167243049347903741_a_b_a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    comp_P6832527368215522638list_o: ( product_prod_a_b > a ) > ( produc5884233991663340231list_o > product_prod_a_b ) > produc5884233991663340231list_o > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_P2648956288463039406od_a_a: ( product_prod_a_b > a ) > ( product_prod_a_a > product_prod_a_b ) > product_prod_a_a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P2648956292766268207od_a_b: ( product_prod_a_b > a ) > ( product_prod_a_b > product_prod_a_b ) > product_prod_a_b > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_P9084872743345139181od_b_a: ( product_prod_a_b > a ) > ( product_prod_b_a > product_prod_a_b ) > product_prod_b_a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    comp_P9084872747648367982od_b_b: ( product_prod_a_b > a ) > ( product_prod_b_b > product_prod_a_b ) > product_prod_b_b > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__a,type,
    comp_P3199017072728932485_b_a_a: ( product_prod_a_b > a ) > ( a > product_prod_a_b ) > a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J,type,
    comp_P7811183620037784644_a_b_b: ( product_prod_a_b > b ) > ( produc3167243053651132542_a_b_b > product_prod_a_b ) > produc3167243053651132542_a_b_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_P2009515988131223277od_a_a: ( product_prod_a_b > b ) > ( product_prod_a_a > product_prod_a_b ) > product_prod_a_a > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P2009515992434452078od_a_b: ( product_prod_a_b > b ) > ( product_prod_a_b > product_prod_a_b ) > product_prod_a_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_P8445432443013323052od_b_a: ( product_prod_a_b > b ) > ( product_prod_b_a > product_prod_a_b ) > product_prod_b_a > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    comp_P8445432447316551853od_b_b: ( product_prod_a_b > b ) > ( product_prod_b_b > product_prod_a_b ) > product_prod_b_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001tf__a,type,
    comp_P411561490756256452_b_b_a: ( product_prod_a_b > b ) > ( a > product_prod_a_b ) > a > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P1507054941905806275od_a_b: ( product_prod_b_a > product_prod_a_b ) > ( product_prod_a_b > product_prod_b_a ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    comp_P1864535819969406340od_a_b: ( product_prod_b_a > product_prod_b_a ) > ( produc2233330766403592615od_a_b > product_prod_b_a ) > produc2233330766403592615od_a_b > product_prod_b_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    comp_P256948100396980698_a_b_a: ( product_prod_b_a > product_prod_b_a ) > ( produc3167243049347903741_a_b_a > product_prod_b_a ) > produc3167243049347903741_a_b_a > product_prod_b_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P6783054148483336837od_a_b: ( product_prod_b_a > product_prod_b_a ) > ( product_prod_a_b > product_prod_b_a ) > product_prod_a_b > product_prod_b_a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P5447003528530642500od_a_b: ( product_prod_b_a > product_prod_b_b ) > ( product_prod_a_b > product_prod_b_a ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_P1375487283114359148od_a_a: ( product_prod_b_a > a ) > ( product_prod_a_a > product_prod_b_a ) > product_prod_a_a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P1375487287417587949od_a_b: ( product_prod_b_a > a ) > ( product_prod_a_b > product_prod_b_a ) > product_prod_a_b > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_P7811403737996458923od_b_a: ( product_prod_b_a > a ) > ( product_prod_b_a > product_prod_b_a ) > product_prod_b_a > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    comp_P7811403742299687724od_b_b: ( product_prod_b_a > a ) > ( product_prod_b_b > product_prod_b_a ) > product_prod_b_b > a ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_P736046982782543019od_a_a: ( product_prod_b_a > b ) > ( product_prod_a_a > product_prod_b_a ) > product_prod_a_a > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P736046987085771820od_a_b: ( product_prod_b_a > b ) > ( product_prod_a_b > product_prod_b_a ) > product_prod_a_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_P7171963437664642794od_b_a: ( product_prod_b_a > b ) > ( product_prod_b_a > product_prod_b_a ) > product_prod_b_a > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    comp_P7171963441967871595od_b_b: ( product_prod_b_a > b ) > ( product_prod_b_b > product_prod_b_a ) > product_prod_b_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Nat__Onat_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    comp_P1853936029605985297od_a_b: ( product_prod_b_b > nat ) > ( produc2233330766403592615od_a_b > product_prod_b_b ) > produc2233330766403592615od_a_b > nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P7896456401148956485od_a_b: ( product_prod_b_b > product_prod_b_b ) > ( product_prod_a_b > product_prod_b_b ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_P5715990135234274861od_a_b: ( product_prod_b_b > b ) > ( product_prod_a_b > product_prod_b_b ) > product_prod_a_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_P2928534548958370027od_b_a: ( product_prod_b_b > b ) > ( product_prod_b_a > product_prod_b_b ) > product_prod_b_a > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    comp_P2928534553261598828od_b_b: ( product_prod_b_b > b ) > ( product_prod_b_b > product_prod_b_b ) > product_prod_b_b > b ).

thf(sy_c_Fun_Ocomp_001t__Set__Oset_Itf__b_J_001t__Set__Oset_Itf__b_J_001tf__a,type,
    comp_set_b_set_b_a: ( set_b > set_b ) > ( a > set_b ) > a > set_b ).

thf(sy_c_Fun_Ocomp_001t__Set__Oset_Itf__b_J_001tf__a_001tf__a,type,
    comp_set_b_a_a: ( set_b > a ) > ( a > set_b ) > a > a ).

thf(sy_c_Fun_Ocomp_001t__Set__Oset_Itf__b_J_001tf__a_001tf__b,type,
    comp_set_b_a_b: ( set_b > a ) > ( b > set_b ) > b > a ).

thf(sy_c_Fun_Ocomp_001t__Set__Oset_Itf__b_J_001tf__b_001tf__a,type,
    comp_set_b_b_a: ( set_b > b ) > ( a > set_b ) > a > b ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__List__Olist_I_Eo_J_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    comp_a7612839990368905732list_o: ( a > list_o ) > ( produc5884233991663340231list_o > a ) > produc5884233991663340231list_o > list_o ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_a3081486984043426106od_a_a: ( a > nat ) > ( product_prod_a_a > a ) > product_prod_a_a > nat ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a3081486988346654907od_a_b: ( a > nat ) > ( product_prod_a_b > a ) > product_prod_a_b > nat ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_a294031402070750073od_b_a: ( a > nat ) > ( product_prod_b_a > a ) > product_prod_b_a > nat ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Nat__Onat_001tf__a,type,
    comp_a_nat_a: ( a > nat ) > ( a > a ) > a > nat ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a,type,
    comp_a6425641528110818421st_o_a: ( a > option_list_o ) > ( a > a ) > a > option_list_o ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__b,type,
    comp_a6425641528110818422st_o_b: ( a > option_list_o ) > ( b > a ) > b > option_list_o ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a7238048351715277381od_a_b: ( a > produc3802892049952890430_a_a_a ) > ( product_prod_a_b > a ) > product_prod_a_b > produc3802892049952890430_a_a_a ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a5901997731762583044od_a_b: ( a > produc3802892054256119231_a_a_b ) > ( product_prod_a_b > a ) > product_prod_a_b > produc3802892054256119231_a_a_b ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a3442646414919253555od_a_b: ( a > produc4044097585999906000od_a_a ) > ( product_prod_a_b > a ) > product_prod_a_b > produc4044097585999906000od_a_a ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a1036870397537576092od_a_b: ( a > product_prod_a_a ) > ( product_prod_a_b > a ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    comp_a5847137845442436850_a_a_a: ( a > product_prod_a_a ) > ( a > a ) > a > product_prod_a_a ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a8924191814439657563od_a_b: ( a > product_prod_a_b ) > ( product_prod_a_b > a ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    comp_a5211488844837450162_a_b_b: ( a > product_prod_a_b ) > ( b > a ) > b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a6375159522516334516od_a_b: ( a > produc3404657285668089871od_a_a ) > ( product_prod_a_b > a ) > product_prod_a_b > produc3404657285668089871od_a_a ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a4976818984162412317od_a_b: ( a > product_prod_b_a ) > ( product_prod_a_b > a ) > product_prod_a_b > product_prod_b_a ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a3640768364209717980od_a_b: ( a > product_prod_b_b ) > ( product_prod_a_b > a ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Set__Oset_Itf__a_J_001tf__a,type,
    comp_a_set_a_a: ( a > set_a ) > ( a > a ) > a > set_a ).

thf(sy_c_Fun_Ocomp_001tf__a_001t__Set__Oset_Itf__b_J_001tf__a,type,
    comp_a_set_b_a: ( a > set_b ) > ( a > a ) > a > set_b ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    comp_a1590955686735427492list_o: ( a > a ) > ( produc5884233991663340231list_o > a ) > produc5884233991663340231list_o > a ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_a586446338278198788od_a_a: ( a > a ) > ( product_prod_a_a > a ) > product_prod_a_a > a ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a586446342581427589od_a_b: ( a > a ) > ( product_prod_a_b > a ) > product_prod_a_b > a ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_a7022362793160298563od_b_a: ( a > a ) > ( product_prod_b_a > a ) > product_prod_b_a > a ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__a_001t__Set__Oset_Itf__a_J,type,
    comp_a_a_set_a: ( a > a ) > ( set_a > a ) > set_a > a ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__a_001t__Set__Oset_Itf__b_J,type,
    comp_a_a_set_b: ( a > a ) > ( set_b > a ) > set_b > a ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__a_001tf__a,type,
    comp_a_a_a: ( a > a ) > ( a > a ) > a > a ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__a_001tf__b,type,
    comp_a_a_b: ( a > a ) > ( b > a ) > b > a ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    comp_a9170378074801158467od_a_a: ( a > b ) > ( product_prod_a_a > a ) > product_prod_a_a > b ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_a9170378079104387268od_a_b: ( a > b ) > ( product_prod_a_b > a ) > product_prod_a_b > b ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_a6382922492828482434od_b_a: ( a > b ) > ( product_prod_b_a > a ) > product_prod_b_a > b ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__b_001tf__a,type,
    comp_a_b_a: ( a > b ) > ( a > a ) > a > b ).

thf(sy_c_Fun_Ocomp_001tf__a_001tf__b_001tf__b,type,
    comp_a_b_b: ( a > b ) > ( b > a ) > b > b ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_b4322612161844523002od_a_b: ( b > nat ) > ( product_prod_a_b > b ) > product_prod_a_b > nat ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_b1535156575568618168od_b_a: ( b > nat ) > ( product_prod_b_a > b ) > product_prod_b_a > nat ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    comp_b1535156579871846969od_b_b: ( b > nat ) > ( product_prod_b_b > b ) > product_prod_b_b > nat ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Nat__Onat_001tf__b,type,
    comp_b_nat_b: ( b > nat ) > ( b > b ) > b > nat ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a,type,
    comp_b2182212639404545654st_o_a: ( b > option_list_o ) > ( a > b ) > a > option_list_o ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__b,type,
    comp_b2182212639404545655st_o_b: ( b > option_list_o ) > ( b > b ) > b > option_list_o ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    comp_b9151437431462286386_a_b_a: ( b > product_prod_a_b ) > ( a > b ) > a > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    comp_b9151437431462286387_a_b_b: ( b > product_prod_a_b ) > ( b > b ) > b > product_prod_a_b ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_b6573281471806798941od_a_b: ( b > product_prod_b_b ) > ( product_prod_a_b > b ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_b4526394929206263814od_a_b: ( b > a ) > ( product_prod_a_b > b ) > product_prod_a_b > a ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_b1738939342930358980od_b_a: ( b > a ) > ( product_prod_b_a > b ) > product_prod_b_a > a ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    comp_b1738939347233587781od_b_b: ( b > a ) > ( product_prod_b_b > b ) > product_prod_b_b > a ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__a_001tf__a,type,
    comp_b_a_a: ( b > a ) > ( a > b ) > a > a ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__a_001tf__b,type,
    comp_b_a_b: ( b > a ) > ( b > b ) > b > a ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    comp_b3886954628874447685od_a_b: ( b > b ) > ( product_prod_a_b > b ) > product_prod_a_b > b ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    comp_b1099499042598542851od_b_a: ( b > b ) > ( product_prod_b_a > b ) > product_prod_b_a > b ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    comp_b1099499046901771652od_b_b: ( b > b ) > ( product_prod_b_b > b ) > product_prod_b_b > b ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__b_001tf__a,type,
    comp_b_b_a: ( b > b ) > ( a > b ) > a > b ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__b_001tf__b,type,
    comp_b_b_b: ( b > b ) > ( b > b ) > b > b ).

thf(sy_c_Fun_Ofcomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    fcomp_5720495361292945518od_a_a: ( product_prod_a_b > a ) > ( a > product_prod_a_a ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_Fun_Ofcomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__a,type,
    fcomp_9181744450410913093_b_a_a: ( product_prod_a_b > a ) > ( a > a ) > product_prod_a_b > a ).

thf(sy_c_Fun_Ofcomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__b,type,
    fcomp_9181744450410913094_b_a_b: ( product_prod_a_b > a ) > ( a > b ) > product_prod_a_b > b ).

thf(sy_c_Fun_Ofcomp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001tf__b,type,
    fcomp_6394288868438237061_b_b_b: ( product_prod_a_b > b ) > ( b > b ) > product_prod_a_b > b ).

thf(sy_c_Fun_Ofcomp_001tf__a_001tf__a_001tf__a,type,
    fcomp_a_a_a: ( a > a ) > ( a > a ) > a > a ).

thf(sy_c_Fun_Oid_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    id_Pro6323836991362654602_a_b_a: ( product_prod_a_b > a ) > product_prod_a_b > a ).

thf(sy_c_Fun_Oid_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J,type,
    id_Pro6323836995665883403_a_b_b: ( product_prod_a_b > b ) > product_prod_a_b > b ).

thf(sy_c_Fun_Oid_001_062_Itf__a_Mtf__a_J,type,
    id_a_a: ( a > a ) > a > a ).

thf(sy_c_Fun_Oid_001t__Nat__Onat,type,
    id_nat: nat > nat ).

thf(sy_c_Fun_Oid_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    id_Pro8263049352299524632od_a_b: produc2233330766403592615od_a_b > produc2233330766403592615od_a_b ).

thf(sy_c_Fun_Oid_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    id_Pro7663745361186064696list_o: produc5884233991663340231list_o > produc5884233991663340231list_o ).

thf(sy_c_Fun_Oid_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    id_Product_prod_a_a: product_prod_a_a > product_prod_a_a ).

thf(sy_c_Fun_Oid_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    id_Product_prod_a_b: product_prod_a_b > product_prod_a_b ).

thf(sy_c_Fun_Oid_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    id_Product_prod_b_a: product_prod_b_a > product_prod_b_a ).

thf(sy_c_Fun_Oid_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    id_Product_prod_b_b: product_prod_b_b > product_prod_b_b ).

thf(sy_c_Fun_Oid_001t__Set__Oset_Itf__a_J,type,
    id_set_a: set_a > set_a ).

thf(sy_c_Fun_Oid_001tf__a,type,
    id_a: a > a ).

thf(sy_c_Fun_Oid_001tf__b,type,
    id_b: b > b ).

thf(sy_c_Fun_Oinj__on_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    inj_on6028998115040070034od_a_a: ( ( product_prod_a_b > a ) > product_prod_a_b > product_prod_a_a ) > set_Pr3603421548061514097_a_b_a > $o ).

thf(sy_c_Fun_Oinj__on_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    inj_on511531094428206057_a_b_a: ( ( product_prod_a_b > a ) > product_prod_a_b > a ) > set_Pr3603421548061514097_a_b_a > $o ).

thf(sy_c_Fun_Oinj__on_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J,type,
    inj_on511531098731434858_a_b_b: ( ( product_prod_a_b > a ) > product_prod_a_b > b ) > set_Pr3603421548061514097_a_b_a > $o ).

thf(sy_c_Fun_Oinj__on_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J_001_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J,type,
    inj_on2376818068274541547_a_b_b: ( ( product_prod_a_b > b ) > product_prod_a_b > b ) > set_Pr3674455588107860082_a_b_b > $o ).

thf(sy_c_Fun_Oinj__on_001_062_Itf__a_Mtf__a_J_001_062_Itf__a_Mtf__a_J,type,
    inj_on_a_a_a_a: ( ( a > a ) > a > a ) > set_a_a > $o ).

thf(sy_c_Fun_Oinj__on_001t__List__Olist_I_Eo_J_001tf__a,type,
    inj_on_list_o_a: ( list_o > a ) > set_list_o > $o ).

thf(sy_c_Fun_Oinj__on_001t__List__Olist_I_Eo_J_001tf__b,type,
    inj_on_list_o_b: ( list_o > b ) > set_list_o > $o ).

thf(sy_c_Fun_Oinj__on_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a,type,
    inj_on2088879393520314763st_o_a: ( option_list_o > a ) > set_option_list_o > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_It__Option__Ooption_It__List__Olist_I_Eo_J_J_Mtf__b_J,type,
    inj_on5101338214896250123st_o_b: ( product_prod_a_b > produc7323895778178278594st_o_b ) > set_Product_prod_a_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mt__Option__Ooption_It__List__Olist_I_Eo_J_J_J,type,
    inj_on112764807354443094list_o: ( product_prod_a_b > produc2335322370636471565list_o ) > set_Product_prod_a_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    inj_on1230094050847898352od_a_a: ( product_prod_a_b > product_prod_a_a ) > set_Product_prod_a_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    inj_on1230094055151127153od_a_b: ( product_prod_a_b > product_prod_a_b ) > set_Product_prod_a_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    inj_on7666010505729998127od_b_a: ( product_prod_a_b > product_prod_b_a ) > set_Product_prod_a_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    inj_on4343330552946057671_a_b_a: ( product_prod_a_b > a ) > set_Product_prod_a_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    inj_on4343330552946057672_a_b_b: ( product_prod_a_b > b ) > set_Product_prod_a_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    inj_on6506093261728657715od_a_b: ( product_prod_b_a > product_prod_a_b ) > set_Product_prod_b_a > $o ).

thf(sy_c_Fun_Oinj__on_001t__Set__Oset_Itf__a_J_001tf__a,type,
    inj_on_set_a_a: ( set_a > a ) > set_set_a > $o ).

thf(sy_c_Fun_Oinj__on_001t__Set__Oset_Itf__a_J_001tf__b,type,
    inj_on_set_a_b: ( set_a > b ) > set_set_a > $o ).

thf(sy_c_Fun_Oinj__on_001t__Set__Oset_Itf__b_J_001tf__a,type,
    inj_on_set_b_a: ( set_b > a ) > set_set_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Set__Oset_Itf__b_J_001tf__b,type,
    inj_on_set_b_b: ( set_b > b ) > set_set_b > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001t__List__Olist_I_Eo_J,type,
    inj_on_a_list_o: ( a > list_o ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    inj_on374126998980950615list_o: ( a > option_list_o ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    inj_on6352985132387159994list_o: ( a > produc5884233991663340231list_o ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    inj_on8941660083241582106od_a_a: ( a > product_prod_a_a ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    inj_on8941660087544810907od_a_b: ( a > product_prod_a_b ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001t__Set__Oset_Itf__a_J,type,
    inj_on_a_set_a: ( a > set_a ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001t__Set__Oset_Itf__b_J,type,
    inj_on_a_set_b: ( a > set_b ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001tf__a,type,
    inj_on_a_a: ( a > a ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__a_001tf__b,type,
    inj_on_a_b: ( a > b ) > set_a > $o ).

thf(sy_c_Fun_Oinj__on_001tf__b_001t__List__Olist_I_Eo_J,type,
    inj_on_b_list_o: ( b > list_o ) > set_b > $o ).

thf(sy_c_Fun_Oinj__on_001tf__b_001t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    inj_on8261448415883032086list_o: ( b > option_list_o ) > set_b > $o ).

thf(sy_c_Fun_Oinj__on_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    inj_on8302219787212994778od_a_b: ( b > product_prod_a_b ) > set_b > $o ).

thf(sy_c_Fun_Oinj__on_001tf__b_001t__Set__Oset_Itf__a_J,type,
    inj_on_b_set_a: ( b > set_a ) > set_b > $o ).

thf(sy_c_Fun_Oinj__on_001tf__b_001tf__a,type,
    inj_on_b_a: ( b > a ) > set_b > $o ).

thf(sy_c_Fun_Oinj__on_001tf__b_001tf__b,type,
    inj_on_b_b: ( b > b ) > set_b > $o ).

thf(sy_c_Fun_Ooverride__on_001tf__a_001t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    overri6937707214658884900list_o: ( a > option_list_o ) > ( a > option_list_o ) > set_a > a > option_list_o ).

thf(sy_c_Fun_Othe__inv__into_001t__List__Olist_I_Eo_J_001tf__a,type,
    the_in5258099993405090195st_o_a: set_list_o > ( list_o > a ) > a > list_o ).

thf(sy_c_Fun_Othe__inv__into_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a,type,
    the_in4142053031807020749st_o_a: set_option_list_o > ( option_list_o > a ) > a > option_list_o ).

thf(sy_c_Fun_Othe__inv__into_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    the_in1061761310735001609_a_b_a: set_Product_prod_a_b > ( product_prod_a_b > a ) > a > product_prod_a_b ).

thf(sy_c_Fun_Othe__inv__into_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    the_in1061761310735001610_a_b_b: set_Product_prod_a_b > ( product_prod_a_b > b ) > b > product_prod_a_b ).

thf(sy_c_Fun_Othe__inv__into_001t__Set__Oset_Itf__a_J_001tf__a,type,
    the_inv_into_set_a_a: set_set_a > ( set_a > a ) > a > set_a ).

thf(sy_c_Fun_Othe__inv__into_001t__Set__Oset_Itf__a_J_001tf__b,type,
    the_inv_into_set_a_b: set_set_a > ( set_a > b ) > b > set_a ).

thf(sy_c_Fun_Othe__inv__into_001t__Set__Oset_Itf__b_J_001tf__a,type,
    the_inv_into_set_b_a: set_set_b > ( set_b > a ) > a > set_b ).

thf(sy_c_Fun_Othe__inv__into_001t__Set__Oset_Itf__b_J_001tf__b,type,
    the_inv_into_set_b_b: set_set_b > ( set_b > b ) > b > set_b ).

thf(sy_c_Fun_Othe__inv__into_001tf__a_001t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    the_in2427300637267656601list_o: set_a > ( a > option_list_o ) > option_list_o > a ).

thf(sy_c_Fun_Othe__inv__into_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    the_in7435632087746858492list_o: set_a > ( a > produc5884233991663340231list_o ) > produc5884233991663340231list_o > a ).

thf(sy_c_Fun_Othe__inv__into_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    the_in5660090845333754845od_a_b: set_a > ( a > product_prod_a_b ) > product_prod_a_b > a ).

thf(sy_c_Fun_Othe__inv__into_001tf__a_001t__Set__Oset_Itf__a_J,type,
    the_inv_into_a_set_a: set_a > ( a > set_a ) > set_a > a ).

thf(sy_c_Fun_Othe__inv__into_001tf__a_001t__Set__Oset_Itf__b_J,type,
    the_inv_into_a_set_b: set_a > ( a > set_b ) > set_b > a ).

thf(sy_c_Fun_Othe__inv__into_001tf__a_001tf__a,type,
    the_inv_into_a_a: set_a > ( a > a ) > a > a ).

thf(sy_c_Fun_Othe__inv__into_001tf__a_001tf__b,type,
    the_inv_into_a_b: set_a > ( a > b ) > b > a ).

thf(sy_c_Fun_Othe__inv__into_001tf__b_001t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    the_in1091250017314962264list_o: set_b > ( b > option_list_o ) > option_list_o > b ).

thf(sy_c_Fun_Othe__inv__into_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    the_in5020650545001938716od_a_b: set_b > ( b > product_prod_a_b ) > product_prod_a_b > b ).

thf(sy_c_Fun_Othe__inv__into_001tf__b_001t__Set__Oset_Itf__a_J,type,
    the_inv_into_b_set_a: set_b > ( b > set_a ) > set_a > b ).

thf(sy_c_Fun_Othe__inv__into_001tf__b_001tf__a,type,
    the_inv_into_b_a: set_b > ( b > a ) > a > b ).

thf(sy_c_Fun_Othe__inv__into_001tf__b_001tf__b,type,
    the_inv_into_b_b: set_b > ( b > b ) > b > b ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    minus_6817036919807184750od_a_a: set_Product_prod_a_a > set_Product_prod_a_a > set_Product_prod_a_a ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_Itf__a_J,type,
    minus_minus_set_a: set_a > set_a > set_a ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Set__Oset_It__List__Olist_I_Eo_J_J,type,
    uminus56943061532027893list_o: set_list_o > set_list_o ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Set__Oset_It__Option__Ooption_It__List__Olist_I_Eo_J_J_J,type,
    uminus2228965239982383419list_o: set_option_list_o > set_option_list_o ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    uminus5601964437033819903od_a_b: set_Product_prod_a_b > set_Product_prod_a_b ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Set__Oset_It__Set__Oset_Itf__b_J_J,type,
    uminus6174936397961129654_set_b: set_set_b > set_set_b ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Set__Oset_Itf__a_J,type,
    uminus_uminus_set_a: set_a > set_a ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Set__Oset_Itf__b_J,type,
    uminus_uminus_set_b: set_b > set_b ).

thf(sy_c_HOL_OThe_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    the_Product_prod_a_b: ( product_prod_a_b > $o ) > product_prod_a_b ).

thf(sy_c_If_001t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    if_option_list_o: $o > option_list_o > option_list_o > option_list_o ).

thf(sy_c_If_001tf__a,type,
    if_a: $o > a > a > 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_001t__Set__Oset_It__List__Olist_I_Eo_J_J,type,
    sup_sup_set_list_o: set_list_o > set_list_o > set_list_o ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_J,type,
    sup_su4181551675182618747list_o: set_Pr3077528766752018087list_o > set_Pr3077528766752018087list_o > set_Pr3077528766752018087list_o ).

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_Map_Odom_001tf__a_001t__List__Olist_I_Eo_J,type,
    dom_a_list_o: ( a > option_list_o ) > set_a ).

thf(sy_c_Map_Odom_001tf__a_001tf__b,type,
    dom_a_b: ( a > option_b ) > set_a ).

thf(sy_c_Map_Odom_001tf__b_001t__List__Olist_I_Eo_J,type,
    dom_b_list_o: ( b > option_list_o ) > set_b ).

thf(sy_c_Map_Ograph_001tf__a_001t__List__Olist_I_Eo_J,type,
    graph_a_list_o: ( a > option_list_o ) > set_Pr3077528766752018087list_o ).

thf(sy_c_Map_Ograph_001tf__a_001tf__b,type,
    graph_a_b: ( a > option_b ) > set_Product_prod_a_b ).

thf(sy_c_Map_Omap__add_001tf__a_001t__List__Olist_I_Eo_J,type,
    map_add_a_list_o: ( a > option_list_o ) > ( a > option_list_o ) > a > option_list_o ).

thf(sy_c_Map_Oran_001tf__a_001t__List__Olist_I_Eo_J,type,
    ran_a_list_o: ( a > option_list_o ) > set_list_o ).

thf(sy_c_Map_Oran_001tf__a_001tf__b,type,
    ran_a_b: ( a > option_b ) > set_b ).

thf(sy_c_Option_Ooption_Othe_001t__List__Olist_I_Eo_J,type,
    the_list_o: option_list_o > list_o ).

thf(sy_c_Order__Relation_Olinear__order__on_001tf__a,type,
    order_8768733634509060147r_on_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Order__Relation_Opreorder__on_001tf__a,type,
    order_preorder_on_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Order__Relation_OunderS_001tf__a,type,
    order_underS_a: set_Product_prod_a_a > a > set_a ).

thf(sy_c_Order__Relation_Owell__order__on_001tf__a,type,
    order_6972113574731384220r_on_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_Itf__a_J,type,
    bot_bot_set_a: set_a ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_Itf__b_J,type,
    bot_bot_set_b: set_b ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Nat__Onat,type,
    ord_less_nat: nat > nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Nat__Onat,type,
    ord_less_eq_nat: nat > nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__List__Olist_I_Eo_J_J,type,
    ord_le6901083488122529182list_o: set_list_o > set_list_o > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Option__Ooption_It__List__Olist_I_Eo_J_J_J,type,
    ord_le1162937763994921316list_o: set_option_list_o > set_option_list_o > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    ord_le3146513528884898305at_nat: set_Pr1261947904930325089at_nat > set_Pr1261947904930325089at_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_J,type,
    ord_le362614178720401191od_a_b: set_Pr5493900063595384711od_a_b > set_Pr5493900063595384711od_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_J,type,
    ord_le8560161592425875015list_o: set_Pr3077528766752018087list_o > set_Pr3077528766752018087list_o > $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__a_Mtf__b_J_J,type,
    ord_le817736998455962536od_a_b: set_Product_prod_a_b > set_Product_prod_a_b > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__a_J_J,type,
    ord_le111053957804629862od_b_a: set_Product_prod_b_a > set_Product_prod_b_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    ord_le182087997850975847od_b_b: set_Product_prod_b_b > set_Product_prod_b_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_It__Set__Oset_Itf__b_J_J,type,
    ord_le3795704787696855135_set_b: set_set_b > set_set_b > $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_Orderings_Otop__class_Otop_001t__Set__Oset_I_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J_J,type,
    top_to8812525692031969313_a_b_a: set_Pr3603421548061514097_a_b_a ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_I_062_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J_J,type,
    top_to8883559732078315298_a_b_b: set_Pr3674455588107860082_a_b_b ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_I_062_Itf__a_Mtf__a_J_J,type,
    top_top_set_a_a: set_a_a ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__List__Olist_I_Eo_J_J,type,
    top_top_set_list_o: set_list_o ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_J,type,
    top_to7613047688909597687list_o: set_Pr3077528766752018087list_o ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    top_to8063371432257647191od_a_a: set_Product_prod_a_a ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    top_to8134405472303993176od_a_b: set_Product_prod_a_b ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__a_J_J,type,
    top_to7427722431652660502od_b_a: set_Product_prod_b_a ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    top_to7498756471699006487od_b_b: set_Product_prod_b_b ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Set__Oset_Itf__b_J_J,type,
    top_top_set_set_b: set_set_b ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_Itf__a_J,type,
    top_top_set_a: set_a ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_Itf__b_J,type,
    top_top_set_b: set_b ).

thf(sy_c_Prefix__Free__Code__Combinators_Oencode__dependent__prod_001tf__a_001t__List__Olist_I_Eo_J,type,
    prefix213913222920965280list_o: ( a > option_list_o ) > ( a > list_o > option_list_o ) > produc5884233991663340231list_o > option_list_o ).

thf(sy_c_Prefix__Free__Code__Combinators_Oencode__dependent__prod_001tf__a_001tf__a,type,
    prefix6990428588352057088od_a_a: ( a > option_list_o ) > ( a > a > option_list_o ) > product_prod_a_a > option_list_o ).

thf(sy_c_Prefix__Free__Code__Combinators_Oencode__dependent__prod_001tf__a_001tf__b,type,
    prefix6990428588352057089od_a_b: ( a > option_list_o ) > ( a > b > option_list_o ) > product_prod_a_b > option_list_o ).

thf(sy_c_Prefix__Free__Code__Combinators_Oencode__dependent__prod_001tf__b_001tf__a,type,
    prefix4202973006379381055od_b_a: ( b > option_list_o ) > ( b > a > option_list_o ) > product_prod_b_a > option_list_o ).

thf(sy_c_Prefix__Free__Code__Combinators_Oencode__dependent__prod_001tf__b_001tf__b,type,
    prefix4202973006379381056od_b_b: ( b > option_list_o ) > ( b > b > option_list_o ) > product_prod_b_b > option_list_o ).

thf(sy_c_Prefix__Free__Code__Combinators_Ois__encoding_001tf__a,type,
    prefix7485107378405021920ding_a: ( a > option_list_o ) > $o ).

thf(sy_c_Prefix__Free__Code__Combinators_Ois__encoding_001tf__b,type,
    prefix7485107378405021921ding_b: ( b > option_list_o ) > $o ).

thf(sy_c_Prefix__Free__Code__Combinators_Oopt__append,type,
    prefix5314359684614007693append: option_list_o > option_list_o > option_list_o ).

thf(sy_c_Prefix__Free__Code__Combinators_Oopt__comp_001_Eo,type,
    prefix454693708527911765comp_o: option_list_o > option_list_o > $o ).

thf(sy_c_Prefix__Free__Code__Combinators_Oopt__prefix_001_Eo,type,
    prefix8824957607401505554efix_o: option_list_o > option_list_o > $o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_I_Eo_J_001tf__a,type,
    produc6614149361254850935st_o_a: list_o > a > produc6380261841376349063st_o_a ).

thf(sy_c_Product__Type_OPair_001t__Set__Oset_Itf__a_J_001t__Set__Oset_Itf__a_J,type,
    produc9088192753505129239_set_a: set_a > set_a > produc1703568184450464039_set_a ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__List__Olist_I_Eo_J,type,
    produc6899623729582506167list_o: a > list_o > produc5884233991663340231list_o ).

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__a_001tf__b,type,
    product_Pair_a_b: a > b > product_prod_a_b ).

thf(sy_c_Product__Type_OPair_001tf__b_001tf__a,type,
    product_Pair_b_a: b > a > product_prod_b_a ).

thf(sy_c_Product__Type_OPair_001tf__b_001tf__b,type,
    product_Pair_b_b: b > b > product_prod_b_b ).

thf(sy_c_Product__Type_OSigma_001tf__a_001tf__a,type,
    product_Sigma_a_a: set_a > ( a > set_a ) > set_Product_prod_a_a ).

thf(sy_c_Product__Type_OSigma_001tf__a_001tf__b,type,
    product_Sigma_a_b: set_a > ( a > set_b ) > set_Product_prod_a_b ).

thf(sy_c_Product__Type_Oapfst_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__b,type,
    produc5567899478585720173_b_a_b: ( product_prod_a_b > a ) > produc3167243053651132542_a_b_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oapfst_001tf__a_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__b,type,
    produc7556171008775904733st_o_b: ( a > option_list_o ) > product_prod_a_b > produc7323895778178278594st_o_b ).

thf(sy_c_Product__Type_Oapfst_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__b,type,
    produc8216020251299224538_a_a_b: ( a > product_prod_a_a ) > product_prod_a_b > produc3802892054256119231_a_a_b ).

thf(sy_c_Product__Type_Oapfst_001tf__a_001tf__a_001t__List__Olist_I_Eo_J,type,
    produc948369090323839586list_o: ( a > a ) > produc5884233991663340231list_o > produc5884233991663340231list_o ).

thf(sy_c_Product__Type_Oapfst_001tf__a_001tf__a_001tf__a,type,
    product_apfst_a_a_a: ( a > a ) > product_prod_a_a > product_prod_a_a ).

thf(sy_c_Product__Type_Oapfst_001tf__a_001tf__a_001tf__b,type,
    product_apfst_a_a_b: ( a > a ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oapfst_001tf__a_001tf__b_001tf__a,type,
    product_apfst_a_b_a: ( a > b ) > product_prod_a_a > product_prod_b_a ).

thf(sy_c_Product__Type_Oapfst_001tf__a_001tf__b_001tf__b,type,
    product_apfst_a_b_b: ( a > b ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__a_001tf__a,type,
    product_apfst_b_a_a: ( b > a ) > product_prod_b_a > product_prod_a_a ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__a_001tf__b,type,
    product_apfst_b_a_b: ( b > a ) > product_prod_b_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__b_001tf__a,type,
    product_apfst_b_b_a: ( b > b ) > product_prod_b_a > product_prod_b_a ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__b_001tf__b,type,
    product_apfst_b_b_b: ( b > b ) > product_prod_b_b > product_prod_b_b ).

thf(sy_c_Product__Type_Oapsnd_001t__List__Olist_I_Eo_J_001tf__a_001tf__a,type,
    produc6042503296155404192_o_a_a: ( list_o > a ) > produc5884233991663340231list_o > product_prod_a_a ).

thf(sy_c_Product__Type_Oapsnd_001t__List__Olist_I_Eo_J_001tf__b_001tf__a,type,
    produc3255047714182728159_o_b_a: ( list_o > b ) > produc5884233991663340231list_o > product_prod_a_b ).

thf(sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001tf__a,type,
    produc2551226510945298153_b_b_a: ( product_prod_a_b > b ) > produc4115131626046251985od_a_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oapsnd_001tf__a_001tf__a_001tf__a,type,
    product_apsnd_a_a_a: ( a > a ) > product_prod_a_a > product_prod_a_a ).

thf(sy_c_Product__Type_Oapsnd_001tf__a_001tf__a_001tf__b,type,
    product_apsnd_a_a_b: ( a > a ) > product_prod_b_a > product_prod_b_a ).

thf(sy_c_Product__Type_Oapsnd_001tf__a_001tf__b_001tf__a,type,
    product_apsnd_a_b_a: ( a > b ) > product_prod_a_a > product_prod_a_b ).

thf(sy_c_Product__Type_Oapsnd_001tf__a_001tf__b_001tf__b,type,
    product_apsnd_a_b_b: ( a > b ) > product_prod_b_a > product_prod_b_b ).

thf(sy_c_Product__Type_Oapsnd_001tf__b_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a,type,
    produc1993804381082613787st_o_a: ( b > option_list_o ) > product_prod_a_b > produc2335322370636471565list_o ).

thf(sy_c_Product__Type_Oapsnd_001tf__b_001tf__a_001tf__a,type,
    product_apsnd_b_a_a: ( b > a ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_Product__Type_Oapsnd_001tf__b_001tf__a_001tf__b,type,
    product_apsnd_b_a_b: ( b > a ) > product_prod_b_b > product_prod_b_a ).

thf(sy_c_Product__Type_Oapsnd_001tf__b_001tf__b_001tf__a,type,
    product_apsnd_b_b_a: ( b > b ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oapsnd_001tf__b_001tf__b_001tf__b,type,
    product_apsnd_b_b_b: ( b > b ) > product_prod_b_b > product_prod_b_b ).

thf(sy_c_Product__Type_Ocurry_001tf__a_001t__List__Olist_I_Eo_J_001_Eo,type,
    produc1366198832687666157st_o_o: ( produc5884233991663340231list_o > $o ) > a > list_o > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__a_001tf__a_001_Eo,type,
    product_curry_a_a_o: ( product_prod_a_a > $o ) > a > a > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__a_001tf__b_001_Eo,type,
    product_curry_a_b_o: ( product_prod_a_b > $o ) > a > b > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__a_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    produc967649865959098650od_b_a: ( product_prod_a_b > product_prod_b_a ) > a > b > product_prod_b_a ).

thf(sy_c_Product__Type_Ocurry_001tf__a_001tf__b_001tf__a,type,
    product_curry_a_b_a: ( product_prod_a_b > a ) > a > b > a ).

thf(sy_c_Product__Type_Ocurry_001tf__a_001tf__b_001tf__b,type,
    product_curry_a_b_b: ( product_prod_a_b > b ) > a > b > b ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001tf__a_001_Eo,type,
    product_curry_b_a_o: ( product_prod_b_a > $o ) > b > a > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    produc8334494339191655838od_a_b: ( product_prod_b_a > product_prod_a_b ) > b > a > product_prod_a_b ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001tf__b_001_Eo,type,
    product_curry_b_b_o: ( product_prod_b_b > $o ) > b > b > $o ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__a_001tf__b_001_Eo,type,
    produc4617426408912073941_a_b_o: ( a > b > $o ) > product_prod_a_b > $o ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__a_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    produc1009698014340412707od_b_a: ( a > b > product_prod_b_a ) > product_prod_a_b > product_prod_b_a ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__a_001tf__b_001tf__a,type,
    produc318858384453529019_a_b_a: ( a > b > a ) > product_prod_a_b > a ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__a_001tf__b_001tf__b,type,
    produc318858384453529020_a_b_b: ( a > b > b ) > product_prod_a_b > b ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__b_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    produc8376542487572969895od_a_b: ( b > a > product_prod_a_b ) > product_prod_b_a > product_prod_a_b ).

thf(sy_c_Product__Type_Omap__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001tf__a,type,
    produc4824967117337179765_a_a_a: ( product_prod_a_b > product_prod_a_a ) > ( a > a ) > produc3167243049347903741_a_b_a > produc3802892049952890430_a_a_a ).

thf(sy_c_Product__Type_Omap__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    produc4058734581585674914_a_b_a: ( product_prod_a_b > a ) > ( product_prod_a_b > a ) > produc2233330766403592615od_a_b > product_prod_a_a ).

thf(sy_c_Product__Type_Omap__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__a_001tf__a,type,
    produc8508349417984987852_a_a_a: ( product_prod_a_b > a ) > ( a > a ) > produc3167243049347903741_a_b_a > product_prod_a_a ).

thf(sy_c_Product__Type_Omap__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    produc7998683168210511139_a_b_a: ( product_prod_a_b > b ) > ( product_prod_a_b > a ) > produc2233330766403592615od_a_b > product_prod_b_a ).

thf(sy_c_Product__Type_Omap__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    produc7998683168210511140_a_b_b: ( product_prod_a_b > b ) > ( product_prod_a_b > b ) > produc2233330766403592615od_a_b > product_prod_b_b ).

thf(sy_c_Product__Type_Omap__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001tf__a_001tf__a,type,
    produc4881195996318342733_b_a_a: ( product_prod_a_b > b ) > ( a > a ) > produc3167243049347903741_a_b_a > product_prod_b_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a_001tf__a,type,
    produc6451820394740312479_a_a_a: ( a > product_prod_a_a ) > ( a > a ) > product_prod_a_a > produc3802892049952890430_a_a_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    produc5685587858988807628_a_b_a: ( a > a ) > ( product_prod_a_b > a ) > produc4115131626046251985od_a_b > product_prod_a_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    produc5685587858988807629_a_b_b: ( a > a ) > ( product_prod_a_b > b ) > produc4115131626046251985od_a_b > product_prod_a_b ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__a_001tf__a_001tf__a,type,
    produc4018698449564827638_a_a_a: ( a > a ) > ( a > a ) > product_prod_a_a > product_prod_a_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__a_001tf__a_001tf__b,type,
    produc4018698449564827639_a_a_b: ( a > a ) > ( a > b ) > product_prod_a_a > product_prod_a_b ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__a_001tf__b_001tf__a,type,
    produc1231242867592151605_a_b_a: ( a > a ) > ( b > a ) > product_prod_a_b > product_prod_a_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__a_001tf__b_001tf__b,type,
    produc1231242867592151606_a_b_b: ( a > a ) > ( b > b ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__b_001tf__a_001tf__a,type,
    produc391545027898182519_b_a_a: ( a > b ) > ( a > a ) > product_prod_a_a > product_prod_b_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__b_001tf__a_001tf__b,type,
    produc391545027898182520_b_a_b: ( a > b ) > ( a > b ) > product_prod_a_a > product_prod_b_b ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__b_001tf__b_001tf__a,type,
    produc6827461482780282294_b_b_a: ( a > b ) > ( b > a ) > product_prod_a_b > product_prod_b_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__a_001tf__b_001tf__b_001tf__b,type,
    produc6827461482780282295_b_b_b: ( a > b ) > ( b > b ) > product_prod_a_b > product_prod_b_b ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__a_001tf__a_001tf__a,type,
    produc5506660486859626165_a_a_a: ( b > a ) > ( a > a ) > product_prod_b_a > product_prod_a_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__a_001tf__a_001tf__b,type,
    produc5506660486859626166_a_a_b: ( b > a ) > ( a > b ) > product_prod_b_a > product_prod_a_b ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__a_001tf__b_001tf__a,type,
    produc2719204904886950132_a_b_a: ( b > a ) > ( b > a ) > product_prod_b_b > product_prod_a_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__a_001tf__b_001tf__b,type,
    produc2719204904886950133_a_b_b: ( b > a ) > ( b > b ) > product_prod_b_b > product_prod_a_b ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001tf__a_001tf__a,type,
    produc1879507065192981046_b_a_a: ( b > b ) > ( a > a ) > product_prod_b_a > product_prod_b_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001tf__a_001tf__b,type,
    produc1879507065192981047_b_a_b: ( b > b ) > ( a > b ) > product_prod_b_a > product_prod_b_b ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001tf__b_001tf__a,type,
    produc8315423520075080821_b_b_a: ( b > b ) > ( b > a ) > product_prod_b_b > product_prod_b_a ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001tf__b_001tf__b,type,
    produc8315423520075080822_b_b_b: ( b > b ) > ( b > b ) > product_prod_b_b > product_prod_b_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001_Eo,type,
    produc6081775807080527818_nat_o: ( nat > nat > $o ) > product_prod_nat_nat > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001_Eo,type,
    produc5892353234140082604_a_a_o: ( produc2233330766403592615od_a_b > product_prod_a_a > $o ) > produc1065045136403542119od_a_a > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001_Eo,type,
    produc4340341981123801068_b_b_o: ( produc2233330766403592615od_a_b > product_prod_b_b > $o ) > produc500430175844901415od_b_b > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001_Eo,type,
    produc2709058680136180588_b_b_o: ( product_prod_a_a > product_prod_b_b > $o ) > produc2933732385751300263od_b_b > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001_Eo,type,
    produc5413562937804622316_a_b_o: ( product_prod_a_b > product_prod_a_b > $o ) > produc2233330766403592615od_a_b > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001_Eo,type,
    produc1879355882332503830_b_a_o: ( product_prod_a_b > a > $o ) > produc3167243049347903741_a_b_a > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001_Eo,type,
    produc8203505519722885333_b_b_o: ( product_prod_a_b > b > $o ) > produc3167243053651132542_a_b_b > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001t__List__Olist_I_Eo_J_001_Eo,type,
    produc8342644129638033356st_o_o: ( a > list_o > $o ) > produc5884233991663340231list_o > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001t__List__Olist_I_Eo_J_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    produc8935064565815367931list_o: ( a > list_o > produc5884233991663340231list_o ) > produc5884233991663340231list_o > produc5884233991663340231list_o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__a_001_Eo,type,
    produc6436628058953941356_a_a_o: ( a > a > $o ) > product_prod_a_a > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    produc408267641121961211od_a_a: ( a > a > product_prod_a_a ) > product_prod_a_a > product_prod_a_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__a_001t__Set__Oset_Itf__a_J,type,
    produc9217457822752978994_set_a: ( a > a > set_a ) > product_prod_a_a > set_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__a_001t__Set__Oset_Itf__b_J,type,
    produc9217457827056207795_set_b: ( a > a > set_b ) > product_prod_a_a > set_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__b_001_Eo,type,
    produc3537405659489547051_a_b_o: ( a > b > $o ) > product_prod_a_b > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    produc8992199381948149691od_a_b: ( a > b > product_prod_a_b ) > product_prod_a_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    produc6204743795672244857od_b_a: ( a > b > product_prod_b_a ) > product_prod_a_b > product_prod_b_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__b_001t__Set__Oset_Itf__a_J,type,
    produc1338550822707691121_set_a: ( a > b > set_a ) > product_prod_a_b > set_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__b_001t__Set__Oset_Itf__b_J,type,
    produc1338550827010919922_set_b: ( a > b > set_b ) > product_prod_a_b > set_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__b_001tf__a,type,
    produc6028431345588019473_a_b_a: ( a > b > a ) > product_prod_a_b > a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001tf__b_001tf__b,type,
    produc6028431345588019474_a_b_b: ( a > b > b ) > product_prod_a_b > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__a_001_Eo,type,
    produc7672072387910335853_b_a_o: ( b > a > $o ) > product_prod_b_a > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    produc4348216232050026237od_a_b: ( b > a > product_prod_a_b ) > product_prod_b_a > product_prod_a_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__a_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    produc1560760645774121403od_b_a: ( b > a > product_prod_b_a ) > product_prod_b_a > product_prod_b_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__a_001t__Set__Oset_It__Set__Oset_Itf__a_J_J,type,
    produc2483618069268599059_set_a: ( b > a > set_set_a ) > product_prod_b_a > set_set_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__a_001t__Set__Oset_Itf__a_J,type,
    produc1269978633269100467_set_a: ( b > a > set_a ) > product_prod_b_a > set_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__a_001t__Set__Oset_Itf__b_J,type,
    produc1269978637572329268_set_b: ( b > a > set_b ) > product_prod_b_a > set_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001_Eo,type,
    produc4772849988445941548_b_b_o: ( b > b > $o ) > product_prod_b_b > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    produc921320349745534075od_b_b: ( b > b > product_prod_b_b ) > product_prod_b_b > product_prod_b_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001t__Set__Oset_It__Set__Oset_Itf__a_J_J,type,
    produc5401209847792589650_set_a: ( b > b > set_set_a ) > product_prod_b_b > set_set_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001t__Set__Oset_Itf__a_J,type,
    produc2614443670078588402_set_a: ( b > b > set_a ) > product_prod_b_b > set_a ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001t__Set__Oset_Itf__b_J,type,
    produc2614443674381817203_set_b: ( b > b > set_b ) > product_prod_b_b > set_b ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__List__Olist_I_Eo_J_001tf__a,type,
    product_fst_list_o_a: produc6380261841376349063st_o_a > list_o ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Nat__Onat,type,
    product_fst_nat_nat: product_prod_nat_nat > nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    produc7653073535890015427od_a_a: produc1065045136403542119od_a_a > produc2233330766403592615od_a_b ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__b,type,
    produc2553620009333216027_a_a_b: produc3802892054256119231_a_a_b > product_prod_a_a ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    produc5013601669340818563od_a_b: produc2233330766403592615od_a_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    produc1917971008728229337_a_b_a: produc3167243049347903741_a_b_a > product_prod_a_b ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    produc1917971008728229338_a_b_b: produc3167243053651132542_a_b_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__a_001t__List__Olist_I_Eo_J,type,
    product_fst_a_list_o: produc5884233991663340231list_o > 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__a_001tf__b,type,
    product_fst_a_b: product_prod_a_b > a ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001tf__a,type,
    product_fst_b_a: product_prod_b_a > b ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001tf__b,type,
    product_fst_b_b: product_prod_b_b > b ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_I_Eo_J_001tf__a,type,
    product_snd_list_o_a: produc6380261841376349063st_o_a > a ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Nat__Onat,type,
    product_snd_nat_nat: product_prod_nat_nat > nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    produc4124993899221236741od_a_a: produc1065045136403542119od_a_a > product_prod_a_a ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    produc8875788424405714885od_a_b: produc2233330766403592615od_a_b > product_prod_a_b ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    produc6837468258142229275_a_b_a: produc3167243049347903741_a_b_a > a ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    produc6837468258142229276_a_b_b: produc3167243053651132542_a_b_b > b ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__a_001t__List__Olist_I_Eo_J,type,
    product_snd_a_list_o: produc5884233991663340231list_o > list_o ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__a_001tf__a,type,
    product_snd_a_a: product_prod_a_a > a ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__a_001tf__b,type,
    product_snd_a_b: product_prod_a_b > b ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001tf__a,type,
    product_snd_b_a: product_prod_b_a > a ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001tf__b,type,
    product_snd_b_b: product_prod_b_b > b ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__List__Olist_I_Eo_J_001tf__a,type,
    produc84879911036722967st_o_a: produc6380261841376349063st_o_a > produc5884233991663340231list_o ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__a_001t__List__Olist_I_Eo_J,type,
    produc370354279364378199list_o: produc5884233991663340231list_o > produc6380261841376349063st_o_a ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__a_001tf__a,type,
    product_swap_a_a: product_prod_a_a > product_prod_a_a ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__a_001tf__b,type,
    product_swap_a_b: product_prod_a_b > product_prod_b_a ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__b_001tf__a,type,
    product_swap_b_a: product_prod_b_a > product_prod_a_b ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__b_001tf__b,type,
    product_swap_b_b: product_prod_b_b > product_prod_b_b ).

thf(sy_c_Relation_ODomain_001tf__a_001tf__a,type,
    domain_a_a: set_Product_prod_a_a > set_a ).

thf(sy_c_Relation_ODomain_001tf__a_001tf__b,type,
    domain_a_b: set_Product_prod_a_b > set_a ).

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

thf(sy_c_Relation_OId_001tf__a,type,
    id_a2: set_Product_prod_a_a ).

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

thf(sy_c_Relation_OImage_001tf__a_001tf__a,type,
    image_a_a: set_Product_prod_a_a > set_a > set_a ).

thf(sy_c_Relation_ORange_001tf__a_001tf__b,type,
    range_a_b: set_Product_prod_a_b > set_b ).

thf(sy_c_Relation_Oantisym__on_001tf__a,type,
    antisym_on_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    conver4691796276509297820at_nat: ( product_prod_nat_nat > nat > $o ) > nat > product_prod_nat_nat > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    conver8842143164975968181od_a_b: ( produc2233330766403592615od_a_b > produc2233330766403592615od_a_b > $o ) > produc2233330766403592615od_a_b > produc2233330766403592615od_a_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    conver607836475105359669od_a_a: ( produc2233330766403592615od_a_b > product_prod_a_a > $o ) > product_prod_a_a > produc2233330766403592615od_a_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    conver607836479408588470od_a_b: ( produc2233330766403592615od_a_b > product_prod_a_b > $o ) > product_prod_a_b > produc2233330766403592615od_a_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    conver7043752934290688245od_b_b: ( produc2233330766403592615od_a_b > product_prod_b_b > $o ) > product_prod_b_b > produc2233330766403592615od_a_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001tf__a,type,
    conver1512411698036489708st_o_a: ( produc5884233991663340231list_o > a > $o ) > a > produc5884233991663340231list_o > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    conver6099322915739602997od_a_b: ( product_prod_a_a > produc2233330766403592615od_a_b > $o ) > produc2233330766403592615od_a_b > product_prod_a_a > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    conver4447423338735458229od_a_a: ( product_prod_a_a > product_prod_a_a > $o ) > product_prod_a_a > product_prod_a_a > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    conver1659967761066010997od_b_b: ( product_prod_a_a > product_prod_b_b > $o ) > product_prod_b_b > product_prod_a_a > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    conver558375233384483724_a_a_a: ( product_prod_a_a > a > $o ) > a > product_prod_a_a > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    conver3111372723085992693od_a_b: ( product_prod_a_b > product_prod_a_b > $o ) > product_prod_a_b > product_prod_a_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    conver9146098269634272843_a_b_a: ( product_prod_a_b > a > $o ) > a > product_prod_a_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    conver9146098269634272844_a_b_b: ( product_prod_a_b > b > $o ) > b > product_prod_a_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__b,type,
    conver6154593848572614414_b_a_b: ( product_prod_b_a > b > $o ) > b > product_prod_b_a > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    conver1467941833701682805od_a_b: ( product_prod_b_b > produc2233330766403592615od_a_b > $o ) > produc2233330766403592615od_a_b > product_prod_b_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    conver7051321305407600117od_a_a: ( product_prod_b_b > product_prod_a_a > $o ) > product_prod_a_a > product_prod_b_b > $o ).

thf(sy_c_Relation_Oconversep_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b,type,
    conver5518944847967627725_b_b_b: ( product_prod_b_b > b > $o ) > b > product_prod_b_b > $o ).

thf(sy_c_Relation_Oconversep_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    conver4521055767378250271od_a_b: ( a > product_prod_a_b > $o ) > product_prod_a_b > a > $o ).

thf(sy_c_Relation_Oconversep_001tf__a_001tf__a,type,
    conversep_a_a: ( a > a > $o ) > a > a > $o ).

thf(sy_c_Relation_Oconversep_001tf__a_001tf__b,type,
    conversep_a_b: ( a > b > $o ) > b > a > $o ).

thf(sy_c_Relation_Oconversep_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    conver3881615467046434142od_a_b: ( b > product_prod_a_b > $o ) > product_prod_a_b > b > $o ).

thf(sy_c_Relation_Oconversep_001tf__b_001tf__a,type,
    conversep_b_a: ( b > a > $o ) > a > b > $o ).

thf(sy_c_Relation_Oconversep_001tf__b_001tf__b,type,
    conversep_b_b: ( b > b > $o ) > b > b > $o ).

thf(sy_c_Relation_Oinv__image_001tf__a_001tf__a,type,
    inv_image_a_a: set_Product_prod_a_a > ( a > a ) > set_Product_prod_a_a ).

thf(sy_c_Relation_Oinv__image_001tf__a_001tf__b,type,
    inv_image_a_b: set_Product_prod_a_a > ( b > a ) > set_Product_prod_b_b ).

thf(sy_c_Relation_Oinv__image_001tf__b_001tf__a,type,
    inv_image_b_a: set_Product_prod_b_b > ( a > b ) > set_Product_prod_a_a ).

thf(sy_c_Relation_Oinv__image_001tf__b_001tf__b,type,
    inv_image_b_b: set_Product_prod_b_b > ( b > b ) > set_Product_prod_b_b ).

thf(sy_c_Relation_Oirrefl__on_001tf__a,type,
    irrefl_on_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Relation_Orefl__on_001tf__a,type,
    refl_on_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Relation_Orelcompp_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat,type,
    relcompp_nat_nat_nat: ( nat > nat > $o ) > ( nat > nat > $o ) > nat > nat > $o ).

thf(sy_c_Relation_Orelcompp_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    relcom8572034174491624592at_nat: ( nat > product_prod_nat_nat > $o ) > ( product_prod_nat_nat > nat > $o ) > nat > nat > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    relcom2145156996241176310od_a_a: ( produc2233330766403592615od_a_b > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_a_a > $o ) > produc2233330766403592615od_a_b > product_prod_a_a > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    relcom8581073455426504886od_b_b: ( produc2233330766403592615od_a_b > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_b_b > $o ) > produc2233330766403592615od_a_b > product_prod_b_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    relcom54454498475354486od_a_a: ( produc2233330766403592615od_a_b > product_prod_a_a > $o ) > ( product_prod_a_a > product_prod_a_a > $o ) > produc2233330766403592615od_a_b > product_prod_a_a > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    relcom9094268924332824950od_b_b: ( produc2233330766403592615od_a_b > product_prod_b_b > $o ) > ( product_prod_b_b > product_prod_b_b > $o ) > produc2233330766403592615od_a_b > product_prod_b_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    relcom6321393211869853430od_a_b: ( product_prod_a_a > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > produc2233330766403592615od_a_b > $o ) > product_prod_a_a > produc2233330766403592615od_a_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    relcom2196630165857243254od_a_a: ( product_prod_a_a > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_a_a > $o ) > product_prod_a_a > product_prod_a_a > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    relcom8632546625042571830od_b_b: ( product_prod_a_a > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_b_b > $o ) > product_prod_a_a > product_prod_b_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    relcom7688116606491486582od_a_b: ( product_prod_a_a > product_prod_a_a > $o ) > ( product_prod_a_a > produc2233330766403592615od_a_b > $o ) > product_prod_a_a > produc2233330766403592615od_a_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    relcom3102265515863266486od_b_b: ( product_prod_a_a > product_prod_a_a > $o ) > ( product_prod_a_a > product_prod_b_b > $o ) > product_prod_a_a > product_prod_b_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    relcom5706163482535408374od_b_b: ( product_prod_a_a > product_prod_b_b > $o ) > ( product_prod_b_b > product_prod_b_b > $o ) > product_prod_a_a > product_prod_b_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    relcom1980427227864585976od_a_b: ( product_prod_a_b > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_a_b > $o ) > product_prod_a_b > product_prod_a_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    relcom7003123350501562167od_a_b: ( product_prod_a_b > product_prod_a_b > $o ) > ( product_prod_a_b > product_prod_a_b > $o ) > product_prod_a_b > product_prod_a_b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    relcom1914922001497678989_a_b_a: ( product_prod_a_b > product_prod_a_b > $o ) > ( product_prod_a_b > a > $o ) > product_prod_a_b > a > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    relcom1914922001497678990_a_b_b: ( product_prod_a_b > product_prod_a_b > $o ) > ( product_prod_a_b > b > $o ) > product_prod_a_b > b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a_001tf__a,type,
    relcom7167498584244361143_b_a_a: ( product_prod_a_b > a > $o ) > ( a > a > $o ) > product_prod_a_b > a > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b_001tf__b,type,
    relcom4380043002271685111_b_b_b: ( product_prod_a_b > b > $o ) > ( b > b > $o ) > product_prod_a_b > b > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    relcom7263568941997752886od_a_a: ( product_prod_b_b > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_a_a > $o ) > product_prod_b_b > product_prod_a_a > $o ).

thf(sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    relcom4476113364328305654od_b_b: ( product_prod_b_b > produc2233330766403592615od_a_b > $o ) > ( produc2233330766403592615od_a_b > product_prod_b_b > $o ) > product_prod_b_b > product_prod_b_b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001t__List__Olist_I_Eo_J_001t__List__Olist_I_Eo_J,type,
    relcom246367653029328397list_o: ( a > list_o > $o ) > ( list_o > list_o > $o ) > a > list_o > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001t__List__Olist_I_Eo_J_001tf__a,type,
    relcompp_a_list_o_a: ( a > list_o > $o ) > ( list_o > a > $o ) > a > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001t__List__Olist_I_Eo_J_001tf__b,type,
    relcompp_a_list_o_b: ( a > list_o > $o ) > ( list_o > b > $o ) > a > b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001t__List__Olist_I_Eo_J,type,
    relcom3008056482987546148list_o: ( a > produc5884233991663340231list_o > $o ) > ( produc5884233991663340231list_o > list_o > $o ) > a > list_o > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001tf__a,type,
    relcom592247320103089700_a_a_a: ( a > product_prod_a_a > $o ) > ( product_prod_a_a > a > $o ) > a > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    relcom3565115020915045773od_a_b: ( a > product_prod_a_b > $o ) > ( product_prod_a_b > product_prod_a_b > $o ) > a > product_prod_a_b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    relcom9179970356352878819_a_b_a: ( a > product_prod_a_b > $o ) > ( product_prod_a_b > a > $o ) > a > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    relcom9179970356352878820_a_b_b: ( a > product_prod_a_b > $o ) > ( product_prod_a_b > b > $o ) > a > b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001tf__a_001t__List__Olist_I_Eo_J,type,
    relcompp_a_a_list_o: ( a > a > $o ) > ( a > list_o > $o ) > a > list_o > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    relcom4554927854096856247od_a_b: ( a > a > $o ) > ( a > product_prod_a_b > $o ) > a > product_prod_a_b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001tf__a_001tf__a,type,
    relcompp_a_a_a: ( a > a > $o ) > ( a > a > $o ) > a > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001tf__a_001tf__b,type,
    relcompp_a_a_b: ( a > a > $o ) > ( a > b > $o ) > a > b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001tf__b_001t__List__Olist_I_Eo_J,type,
    relcompp_a_b_list_o: ( a > b > $o ) > ( b > list_o > $o ) > a > list_o > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001tf__b_001tf__a,type,
    relcompp_a_b_a: ( a > b > $o ) > ( b > a > $o ) > a > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__a_001tf__b_001tf__b,type,
    relcompp_a_b_b: ( a > b > $o ) > ( b > b > $o ) > a > b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    relcom3896546906122939236_a_b_a: ( b > product_prod_a_b > $o ) > ( product_prod_a_b > a > $o ) > b > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    relcom3896546906122939237_a_b_b: ( b > product_prod_a_b > $o ) > ( product_prod_a_b > b > $o ) > b > b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a,type,
    relcom905042485061280806_b_a_a: ( b > product_prod_b_a > $o ) > ( product_prod_b_a > a > $o ) > b > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b,type,
    relcom269393484456294118_b_b_b: ( b > product_prod_b_b > $o ) > ( product_prod_b_b > b > $o ) > b > b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001tf__a_001t__List__Olist_I_Eo_J,type,
    relcompp_b_a_list_o: ( b > a > $o ) > ( a > list_o > $o ) > b > list_o > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001tf__a_001tf__a,type,
    relcompp_b_a_a: ( b > a > $o ) > ( a > a > $o ) > b > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001tf__a_001tf__b,type,
    relcompp_b_a_b: ( b > a > $o ) > ( a > b > $o ) > b > b > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001tf__b_001tf__a,type,
    relcompp_b_b_a: ( b > b > $o ) > ( b > a > $o ) > b > a > $o ).

thf(sy_c_Relation_Orelcompp_001tf__b_001tf__b_001tf__b,type,
    relcompp_b_b_b: ( b > b > $o ) > ( b > b > $o ) > b > b > $o ).

thf(sy_c_Relation_Ototal__on_001tf__a,type,
    total_on_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Relation_Otrans__on_001tf__a,type,
    trans_on_a: set_a > set_Product_prod_a_a > $o ).

thf(sy_c_Set_OCollect_001_062_Itf__a_Mt__Option__Ooption_It__List__Olist_I_Eo_J_J_J,type,
    collec1572211083203048352list_o: ( ( a > option_list_o ) > $o ) > set_a_option_list_o ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    collec3392354462482085612at_nat: ( product_prod_nat_nat > $o ) > set_Pr1261947904930325089at_nat ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    collec5379532638810960082od_a_a: ( produc1065045136403542119od_a_a > $o ) > set_Pr294077422471562311od_a_a ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    collec4814917678252319378od_b_b: ( produc500430175844901415od_b_b > $o ) > set_Pr423563334681122311od_b_b ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mt__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    collec8668873710188723986od_b_b: ( produc2933732385751300263od_b_b > $o ) > set_Pr8729903091103688327od_b_b ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    collec7968472090841016338od_a_b: ( produc2233330766403592615od_a_b > $o ) > set_Pr5493900063595384711od_a_b ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    collec4168926458763418216_a_b_a: ( produc3167243049347903741_a_b_a > $o ) > set_Pr2303819121155477725_a_b_a ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J,type,
    collec4168926463066647017_a_b_b: ( produc3167243053651132542_a_b_b > $o ) > set_Pr2374853161201823710_a_b_b ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    collec7805115074396547890list_o: ( produc5884233991663340231list_o > $o ) > set_Pr3077528766752018087list_o ).

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__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    collec3336397801687681299od_a_b: ( product_prod_a_b > $o ) > set_Product_prod_a_b ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__b_Mt__List__Olist_I_Eo_J_J,type,
    collec9149580111206035825list_o: ( produc7228699028472828166list_o > $o ) > set_Pr4565490804046816614list_o ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    collec548942215411776465od_b_a: ( product_prod_b_a > $o ) > set_Product_prod_b_a ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    collec548942219715005266od_b_b: ( product_prod_b_b > $o ) > set_Product_prod_b_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_OCollect_001tf__b,type,
    collect_b: ( b > $o ) > set_b ).

thf(sy_c_Set_Oimage_001t__List__Olist_I_Eo_J_001tf__a,type,
    image_list_o_a: ( list_o > a ) > set_list_o > set_a ).

thf(sy_c_Set_Oimage_001t__List__Olist_I_Eo_J_001tf__b,type,
    image_list_o_b: ( list_o > b ) > set_list_o > set_b ).

thf(sy_c_Set_Oimage_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__a,type,
    image_6870535030685604895st_o_a: ( option_list_o > a ) > set_option_list_o > set_a ).

thf(sy_c_Set_Oimage_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_001tf__b,type,
    image_6870535030685604896st_o_b: ( option_list_o > b ) > set_option_list_o > set_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__List__Olist_I_Eo_J_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    image_7451805610179047173list_o: ( produc6380261841376349063st_o_a > produc5884233991663340231list_o ) > set_Pr5014569662245023591st_o_a > set_Pr3077528766752018087list_o ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    image_2486076414777270412at_nat: ( product_prod_nat_nat > nat ) > set_Pr1261947904930325089at_nat > set_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    image_5168914502847457605at_nat: ( product_prod_nat_nat > product_prod_nat_nat ) > set_Pr1261947904930325089at_nat > set_Pr1261947904930325089at_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    image_4894260356024038251od_a_a: ( product_prod_nat_nat > product_prod_a_a ) > set_Pr1261947904930325089at_nat > set_Product_prod_a_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    image_4894260360327267052od_a_b: ( product_prod_nat_nat > product_prod_a_b ) > set_Pr1261947904930325089at_nat > set_Product_prod_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    image_2926283117629707974od_a_b: ( produc2233330766403592615od_a_b > product_prod_a_b ) > set_Pr5493900063595384711od_a_b > set_Product_prod_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001t__List__Olist_I_Eo_J,type,
    image_8759964538478586780list_o: ( produc5884233991663340231list_o > list_o ) > set_Pr3077528766752018087list_o > set_list_o ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001t__Product____Type__Oprod_It__List__Olist_I_Eo_J_Mtf__a_J,type,
    image_2556850475766464645st_o_a: ( produc5884233991663340231list_o > produc6380261841376349063st_o_a ) > set_Pr3077528766752018087list_o > set_Pr5014569662245023591st_o_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J_001tf__a,type,
    image_8953000392185216508st_o_a: ( produc5884233991663340231list_o > a ) > set_Pr3077528766752018087list_o > set_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    image_257580707435209375at_nat: ( product_prod_a_a > product_prod_nat_nat ) > set_Product_prod_a_a > set_Pr1261947904930325089at_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    image_4636654165204879301od_a_a: ( product_prod_a_a > product_prod_a_a ) > set_Product_prod_a_a > set_Product_prod_a_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    image_1849198583232203268od_b_a: ( product_prod_a_a > product_prod_b_a ) > set_Product_prod_a_a > set_Product_prod_b_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    image_1849198587535432069od_b_b: ( product_prod_a_a > product_prod_b_b ) > set_Product_prod_a_a > set_Product_prod_b_b ).

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__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    image_3300603549555413765od_a_b: ( product_prod_a_b > product_prod_a_b ) > set_Product_prod_a_b > set_Product_prod_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    image_513147963279508931od_b_a: ( product_prod_a_b > product_prod_b_a ) > set_Product_prod_a_b > set_Product_prod_b_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    image_513147967582737732od_b_b: ( product_prod_a_b > product_prod_b_b ) > set_Product_prod_a_b > set_Product_prod_b_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    image_2802296252294471259_a_b_a: ( product_prod_a_b > a ) > set_Product_prod_a_b > set_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    image_2802296252294471260_a_b_b: ( product_prod_a_b > b ) > set_Product_prod_a_b > set_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    image_9012383631328784800at_nat: ( product_prod_b_a > product_prod_nat_nat ) > set_Product_prod_b_a > set_Pr1261947904930325089at_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    image_8576602751829715526od_a_a: ( product_prod_b_a > product_prod_a_a ) > set_Product_prod_b_a > set_Product_prod_a_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    image_8576602756132944327od_a_b: ( product_prod_b_a > product_prod_a_b ) > set_Product_prod_b_a > set_Product_prod_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    image_5789147169857039493od_b_a: ( product_prod_b_a > product_prod_b_a ) > set_Product_prod_b_a > set_Product_prod_b_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    image_5789147174160268294od_b_b: ( product_prod_b_a > product_prod_b_b ) > set_Product_prod_b_a > set_Product_prod_b_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__a,type,
    image_9034163868087588637_b_a_a: ( product_prod_b_a > a ) > set_Product_prod_b_a > set_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__a_J_001tf__b,type,
    image_9034163868087588638_b_a_b: ( product_prod_b_a > b ) > set_Product_prod_b_a > set_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    image_1030136767971877087at_nat: ( product_prod_b_b > product_prod_nat_nat ) > set_Product_prod_b_b > set_Pr1261947904930325089at_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    image_7240552131877021189od_a_a: ( product_prod_b_b > product_prod_a_a ) > set_Product_prod_b_b > set_Product_prod_a_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    image_7240552136180249990od_a_b: ( product_prod_b_b > product_prod_a_b ) > set_Product_prod_b_b > set_Product_prod_a_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    image_4453096549904345156od_b_a: ( product_prod_b_b > product_prod_b_a ) > set_Product_prod_b_b > set_Product_prod_b_a ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    image_4453096554207573957od_b_b: ( product_prod_b_b > product_prod_b_b ) > set_Product_prod_b_b > set_Product_prod_b_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b,type,
    image_8398514867482601949_b_b_b: ( product_prod_b_b > b ) > set_Product_prod_b_b > set_b ).

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_001t__Set__Oset_Itf__a_J_001tf__b,type,
    image_set_a_b: ( set_a > b ) > set_set_a > set_b ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__b_J_001t__Set__Oset_Itf__b_J,type,
    image_set_b_set_b: ( set_b > set_b ) > set_set_b > set_set_b ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__b_J_001tf__a,type,
    image_set_b_a: ( set_b > a ) > set_set_b > set_a ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__b_J_001tf__b,type,
    image_set_b_b: ( set_b > b ) > set_set_b > set_b ).

thf(sy_c_Set_Oimage_001tf__a_001t__List__Olist_I_Eo_J,type,
    image_a_list_o: ( a > list_o ) > set_a > set_list_o ).

thf(sy_c_Set_Oimage_001tf__a_001t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    image_5155782636146240747list_o: ( a > option_list_o ) > set_a > set_option_list_o ).

thf(sy_c_Set_Oimage_001tf__a_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    image_1329905666413968462list_o: ( a > produc5884233991663340231list_o ) > set_a > set_Pr3077528766752018087list_o ).

thf(sy_c_Set_Oimage_001tf__a_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    image_7400625786893224495od_a_b: ( a > product_prod_a_b ) > set_a > set_Product_prod_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_001t__Set__Oset_Itf__b_J,type,
    image_a_set_b: ( a > set_b ) > set_a > set_set_b ).

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

thf(sy_c_Set_Oimage_001tf__a_001tf__b,type,
    image_a_b: ( a > b ) > set_a > set_b ).

thf(sy_c_Set_Oimage_001tf__b_001t__List__Olist_I_Eo_J,type,
    image_b_list_o: ( b > list_o ) > set_b > set_list_o ).

thf(sy_c_Set_Oimage_001tf__b_001t__Option__Ooption_It__List__Olist_I_Eo_J_J,type,
    image_3819732016193546410list_o: ( b > option_list_o ) > set_b > set_option_list_o ).

thf(sy_c_Set_Oimage_001tf__b_001t__Product____Type__Oprod_Itf__a_Mtf__b_J,type,
    image_6761185486561408366od_a_b: ( b > product_prod_a_b ) > set_b > set_Product_prod_a_b ).

thf(sy_c_Set_Oimage_001tf__b_001t__Set__Oset_Itf__a_J,type,
    image_b_set_a: ( b > set_a ) > set_b > set_set_a ).

thf(sy_c_Set_Oimage_001tf__b_001tf__a,type,
    image_b_a: ( b > a ) > set_b > set_a ).

thf(sy_c_Set_Oimage_001tf__b_001tf__b,type,
    image_b_b: ( b > b ) > set_b > set_b ).

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

thf(sy_c_Set_Oinsert_001tf__b,type,
    insert_b: b > set_b > set_b ).

thf(sy_c_Set_Ovimage_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__a,type,
    vimage545595664742944273_a_b_a: ( product_prod_a_b > a ) > set_a > set_Product_prod_a_b ).

thf(sy_c_Set_Ovimage_001t__Product____Type__Oprod_Itf__a_Mtf__b_J_001tf__b,type,
    vimage545595664742944274_a_b_b: ( product_prod_a_b > b ) > set_b > set_Product_prod_a_b ).

thf(sy_c_Transitive__Closure_Ortrancl_001tf__a,type,
    transitive_rtrancl_a: set_Product_prod_a_a > set_Product_prod_a_a ).

thf(sy_c_Wellfounded_Omax__ext_001tf__a,type,
    max_ext_a: set_Product_prod_a_a > set_Pr5845495582615845127_set_a ).

thf(sy_c_Wellfounded_Owf_001t__Nat__Onat,type,
    wf_nat: set_Pr1261947904930325089at_nat > $o ).

thf(sy_c_Wellfounded_Owf_001tf__a,type,
    wf_a: set_Product_prod_a_a > $o ).

thf(sy_c_member_001_062_Itf__a_Mt__Option__Ooption_It__List__Olist_I_Eo_J_J_J,type,
    member1229624942697005410list_o: ( a > option_list_o ) > set_a_option_list_o > $o ).

thf(sy_c_member_001t__List__Olist_I_Eo_J,type,
    member_list_o: list_o > set_list_o > $o ).

thf(sy_c_member_001t__Nat__Onat,type,
    member_nat: nat > set_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_I_Eo_J_Mtf__a_J,type,
    member8444411472706555312st_o_a: produc6380261841376349063st_o_a > set_Pr5014569662245023591st_o_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    member8440522571783428010at_nat: product_prod_nat_nat > set_Pr1261947904930325089at_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
    member4368417410682638992od_a_a: produc1065045136403542119od_a_a > set_Pr294077422471562311od_a_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    member3803802450123998288od_b_b: produc500430175844901415od_b_b > set_Pr423563334681122311od_b_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__a_J_Mt__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    member5765840452647959760od_b_b: produc2933732385751300263od_b_b > set_Pr8729903091103688327od_b_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mt__Product____Type__Oprod_Itf__a_Mtf__b_J_J,type,
    member5065438833300252112od_a_b: produc2233330766403592615od_a_b > set_Pr5493900063595384711od_a_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__a_J,type,
    member2194267517197600294_a_b_a: produc3167243049347903741_a_b_a > set_Pr2303819121155477725_a_b_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__a_Mtf__b_J_Mtf__b_J,type,
    member2194267521500829095_a_b_b: produc3167243053651132542_a_b_b > set_Pr2374853161201823710_a_b_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Set__Oset_Itf__a_J_Mt__Set__Oset_Itf__a_J_J,type,
    member7983343339038529360_set_a: produc1703568184450464039_set_a > set_Pr5845495582615845127_set_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_I_Eo_J_J,type,
    member7948383622993546480list_o: produc5884233991663340231list_o > set_Pr3077528766752018087list_o > $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__a_Mtf__b_J,type,
    member1426531481828664017od_a_b: product_prod_a_b > set_Product_prod_a_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mtf__a_J,type,
    member7862447932407534991od_b_a: product_prod_b_a > set_Product_prod_b_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    member7862447936710763792od_b_b: product_prod_b_b > set_Product_prod_b_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_001t__Set__Oset_Itf__b_J,type,
    member_set_b: set_b > set_set_b > $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_e1,type,
    e1: a > option_list_o ).

thf(sy_v_e2,type,
    e2: a > b > option_list_o ).

thf(sy_v_x____,type,
    x: product_prod_a_b ).

thf(sy_v_y____,type,
    y: product_prod_a_b ).

% Relevant facts (1275)
thf(fact_0_assms_I1_J,axiom,
    prefix7485107378405021920ding_a @ e1 ).

% assms(1)
thf(fact_1__092_060open_062fst_Ax_A_092_060in_062_Adom_Ae1_092_060close_062,axiom,
    member_a @ ( product_fst_a_b @ x ) @ ( dom_a_list_o @ e1 ) ).

% \<open>fst x \<in> dom e1\<close>
thf(fact_2__092_060open_062opt__comp_A_Ie2_A_Ifst_Ax_J_A_Isnd_Ax_J_J_A_Ie2_A_Ifst_Ax_J_A_Isnd_Ay_J_J_092_060close_062,axiom,
    prefix454693708527911765comp_o @ ( e2 @ ( product_fst_a_b @ x ) @ ( product_snd_a_b @ x ) ) @ ( e2 @ ( product_fst_a_b @ x ) @ ( product_snd_a_b @ y ) ) ).

% \<open>opt_comp (e2 (fst x) (snd x)) (e2 (fst x) (snd y))\<close>
thf(fact_3_b,axiom,
    ( ( product_fst_a_b @ x )
    = ( product_fst_a_b @ y ) ) ).

% b
thf(fact_4_a,axiom,
    prefix454693708527911765comp_o @ ( prefix6990428588352057089od_a_b @ e1 @ e2 @ x ) @ ( prefix6990428588352057089od_a_b @ e1 @ e2 @ y ) ).

% a
thf(fact_5_d,axiom,
    prefix454693708527911765comp_o @ ( e1 @ ( product_fst_a_b @ x ) ) @ ( e1 @ ( product_fst_a_b @ y ) ) ).

% d
thf(fact_6_opt__comp__sym,axiom,
    ( prefix454693708527911765comp_o
    = ( ^ [X: option_list_o,Y: option_list_o] : ( prefix454693708527911765comp_o @ Y @ X ) ) ) ).

% opt_comp_sym
thf(fact_7_prod_Oexpand,axiom,
    ! [Prod: produc5884233991663340231list_o,Prod2: produc5884233991663340231list_o] :
      ( ( ( ( product_fst_a_list_o @ Prod )
          = ( product_fst_a_list_o @ Prod2 ) )
        & ( ( product_snd_a_list_o @ Prod )
          = ( product_snd_a_list_o @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_8_prod_Oexpand,axiom,
    ! [Prod: product_prod_b_a,Prod2: product_prod_b_a] :
      ( ( ( ( product_fst_b_a @ Prod )
          = ( product_fst_b_a @ Prod2 ) )
        & ( ( product_snd_b_a @ Prod )
          = ( product_snd_b_a @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_9_prod_Oexpand,axiom,
    ! [Prod: product_prod_b_b,Prod2: product_prod_b_b] :
      ( ( ( ( product_fst_b_b @ Prod )
          = ( product_fst_b_b @ Prod2 ) )
        & ( ( product_snd_b_b @ Prod )
          = ( product_snd_b_b @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_10_prod_Oexpand,axiom,
    ! [Prod: product_prod_a_a,Prod2: product_prod_a_a] :
      ( ( ( ( product_fst_a_a @ Prod )
          = ( product_fst_a_a @ Prod2 ) )
        & ( ( product_snd_a_a @ Prod )
          = ( product_snd_a_a @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_11_prod_Oexpand,axiom,
    ! [Prod: product_prod_a_b,Prod2: product_prod_a_b] :
      ( ( ( ( product_fst_a_b @ Prod )
          = ( product_fst_a_b @ Prod2 ) )
        & ( ( product_snd_a_b @ Prod )
          = ( product_snd_a_b @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_12_prod__eqI,axiom,
    ! [P: produc5884233991663340231list_o,Q: produc5884233991663340231list_o] :
      ( ( ( product_fst_a_list_o @ P )
        = ( product_fst_a_list_o @ Q ) )
     => ( ( ( product_snd_a_list_o @ P )
          = ( product_snd_a_list_o @ Q ) )
       => ( P = Q ) ) ) ).

% prod_eqI
thf(fact_13_prod__eqI,axiom,
    ! [P: product_prod_b_a,Q: product_prod_b_a] :
      ( ( ( product_fst_b_a @ P )
        = ( product_fst_b_a @ Q ) )
     => ( ( ( product_snd_b_a @ P )
          = ( product_snd_b_a @ Q ) )
       => ( P = Q ) ) ) ).

% prod_eqI
thf(fact_14_prod__eqI,axiom,
    ! [P: product_prod_b_b,Q: product_prod_b_b] :
      ( ( ( product_fst_b_b @ P )
        = ( product_fst_b_b @ Q ) )
     => ( ( ( product_snd_b_b @ P )
          = ( product_snd_b_b @ Q ) )
       => ( P = Q ) ) ) ).

% prod_eqI
thf(fact_15_prod__eqI,axiom,
    ! [P: product_prod_a_a,Q: product_prod_a_a] :
      ( ( ( product_fst_a_a @ P )
        = ( product_fst_a_a @ Q ) )
     => ( ( ( product_snd_a_a @ P )
          = ( product_snd_a_a @ Q ) )
       => ( P = Q ) ) ) ).

% prod_eqI
thf(fact_16_prod__eqI,axiom,
    ! [P: product_prod_a_b,Q: product_prod_a_b] :
      ( ( ( product_fst_a_b @ P )
        = ( product_fst_a_b @ Q ) )
     => ( ( ( product_snd_a_b @ P )
          = ( product_snd_a_b @ Q ) )
       => ( P = Q ) ) ) ).

% prod_eqI
thf(fact_17_exE__realizer_H,axiom,
    ! [P2: list_o > a > $o,P: produc5884233991663340231list_o] :
      ( ( P2 @ ( product_snd_a_list_o @ P ) @ ( product_fst_a_list_o @ P ) )
     => ~ ! [X2: a,Y2: list_o] :
            ~ ( P2 @ Y2 @ X2 ) ) ).

% exE_realizer'
thf(fact_18_exE__realizer_H,axiom,
    ! [P2: a > b > $o,P: product_prod_b_a] :
      ( ( P2 @ ( product_snd_b_a @ P ) @ ( product_fst_b_a @ P ) )
     => ~ ! [X2: b,Y2: a] :
            ~ ( P2 @ Y2 @ X2 ) ) ).

% exE_realizer'
thf(fact_19_exE__realizer_H,axiom,
    ! [P2: b > b > $o,P: product_prod_b_b] :
      ( ( P2 @ ( product_snd_b_b @ P ) @ ( product_fst_b_b @ P ) )
     => ~ ! [X2: b,Y2: b] :
            ~ ( P2 @ Y2 @ X2 ) ) ).

% exE_realizer'
thf(fact_20_exE__realizer_H,axiom,
    ! [P2: a > a > $o,P: product_prod_a_a] :
      ( ( P2 @ ( product_snd_a_a @ P ) @ ( product_fst_a_a @ P ) )
     => ~ ! [X2: a,Y2: a] :
            ~ ( P2 @ Y2 @ X2 ) ) ).

% exE_realizer'
thf(fact_21_exE__realizer_H,axiom,
    ! [P2: b > a > $o,P: product_prod_a_b] :
      ( ( P2 @ ( product_snd_a_b @ P ) @ ( product_fst_a_b @ P ) )
     => ~ ! [X2: a,Y2: b] :
            ~ ( P2 @ Y2 @ X2 ) ) ).

% exE_realizer'
thf(fact_22_prod__eq__iff,axiom,
    ( ( ^ [Y3: produc5884233991663340231list_o,Z: produc5884233991663340231list_o] : ( Y3 = Z ) )
    = ( ^ [S: produc5884233991663340231list_o,T: produc5884233991663340231list_o] :
          ( ( ( product_fst_a_list_o @ S )
            = ( product_fst_a_list_o @ T ) )
          & ( ( product_snd_a_list_o @ S )
            = ( product_snd_a_list_o @ T ) ) ) ) ) ).

% prod_eq_iff
thf(fact_23_prod__eq__iff,axiom,
    ( ( ^ [Y3: product_prod_b_a,Z: product_prod_b_a] : ( Y3 = Z ) )
    = ( ^ [S: product_prod_b_a,T: product_prod_b_a] :
          ( ( ( product_fst_b_a @ S )
            = ( product_fst_b_a @ T ) )
          & ( ( product_snd_b_a @ S )
            = ( product_snd_b_a @ T ) ) ) ) ) ).

% prod_eq_iff
thf(fact_24_prod__eq__iff,axiom,
    ( ( ^ [Y3: product_prod_b_b,Z: product_prod_b_b] : ( Y3 = Z ) )
    = ( ^ [S: product_prod_b_b,T: product_prod_b_b] :
          ( ( ( product_fst_b_b @ S )
            = ( product_fst_b_b @ T ) )
          & ( ( product_snd_b_b @ S )
            = ( product_snd_b_b @ T ) ) ) ) ) ).

% prod_eq_iff
thf(fact_25_prod__eq__iff,axiom,
    ( ( ^ [Y3: product_prod_a_a,Z: product_prod_a_a] : ( Y3 = Z ) )
    = ( ^ [S: product_prod_a_a,T: product_prod_a_a] :
          ( ( ( product_fst_a_a @ S )
            = ( product_fst_a_a @ T ) )
          & ( ( product_snd_a_a @ S )
            = ( product_snd_a_a @ T ) ) ) ) ) ).

% prod_eq_iff
thf(fact_26_prod__eq__iff,axiom,
    ( ( ^ [Y3: product_prod_a_b,Z: product_prod_a_b] : ( Y3 = Z ) )
    = ( ^ [S: product_prod_a_b,T: product_prod_a_b] :
          ( ( ( product_fst_a_b @ S )
            = ( product_fst_a_b @ T ) )
          & ( ( product_snd_a_b @ S )
            = ( product_snd_a_b @ T ) ) ) ) ) ).

% prod_eq_iff
thf(fact_27_sndsp_Ocases,axiom,
    ! [P: product_prod_b_a,A: a] :
      ( ( basic_sndsp_b_a @ P @ A )
     => ( A
        = ( product_snd_b_a @ P ) ) ) ).

% sndsp.cases
thf(fact_28_sndsp_Ocases,axiom,
    ! [P: product_prod_b_b,A: b] :
      ( ( basic_sndsp_b_b @ P @ A )
     => ( A
        = ( product_snd_b_b @ P ) ) ) ).

% sndsp.cases
thf(fact_29_sndsp_Ocases,axiom,
    ! [P: product_prod_a_a,A: a] :
      ( ( basic_sndsp_a_a @ P @ A )
     => ( A
        = ( product_snd_a_a @ P ) ) ) ).

% sndsp.cases
thf(fact_30_sndsp_Ocases,axiom,
    ! [P: product_prod_a_b,A: b] :
      ( ( basic_sndsp_a_b @ P @ A )
     => ( A
        = ( product_snd_a_b @ P ) ) ) ).

% sndsp.cases
thf(fact_31_sndsp_Osimps,axiom,
    ( basic_sndsp_b_a
    = ( ^ [P3: product_prod_b_a,A2: a] :
          ( A2
          = ( product_snd_b_a @ P3 ) ) ) ) ).

% sndsp.simps
thf(fact_32_sndsp_Osimps,axiom,
    ( basic_sndsp_b_b
    = ( ^ [P3: product_prod_b_b,A2: b] :
          ( A2
          = ( product_snd_b_b @ P3 ) ) ) ) ).

% sndsp.simps
thf(fact_33_sndsp_Osimps,axiom,
    ( basic_sndsp_a_a
    = ( ^ [P3: product_prod_a_a,A2: a] :
          ( A2
          = ( product_snd_a_a @ P3 ) ) ) ) ).

% sndsp.simps
thf(fact_34_sndsp_Osimps,axiom,
    ( basic_sndsp_a_b
    = ( ^ [P3: product_prod_a_b,A2: b] :
          ( A2
          = ( product_snd_a_b @ P3 ) ) ) ) ).

% sndsp.simps
thf(fact_35_sndsp_Ointros,axiom,
    ! [P: product_prod_b_a] : ( basic_sndsp_b_a @ P @ ( product_snd_b_a @ P ) ) ).

% sndsp.intros
thf(fact_36_sndsp_Ointros,axiom,
    ! [P: product_prod_b_b] : ( basic_sndsp_b_b @ P @ ( product_snd_b_b @ P ) ) ).

% sndsp.intros
thf(fact_37_sndsp_Ointros,axiom,
    ! [P: product_prod_a_a] : ( basic_sndsp_a_a @ P @ ( product_snd_a_a @ P ) ) ).

% sndsp.intros
thf(fact_38_sndsp_Ointros,axiom,
    ! [P: product_prod_a_b] : ( basic_sndsp_a_b @ P @ ( product_snd_a_b @ P ) ) ).

% sndsp.intros
thf(fact_39_encode__dependent__prod__def,axiom,
    ( prefix213913222920965280list_o
    = ( ^ [E: a > option_list_o,F: a > list_o > option_list_o,X: produc5884233991663340231list_o] : ( prefix5314359684614007693append @ ( E @ ( product_fst_a_list_o @ X ) ) @ ( F @ ( product_fst_a_list_o @ X ) @ ( product_snd_a_list_o @ X ) ) ) ) ) ).

% encode_dependent_prod_def
thf(fact_40_encode__dependent__prod__def,axiom,
    ( prefix4202973006379381055od_b_a
    = ( ^ [E: b > option_list_o,F: b > a > option_list_o,X: product_prod_b_a] : ( prefix5314359684614007693append @ ( E @ ( product_fst_b_a @ X ) ) @ ( F @ ( product_fst_b_a @ X ) @ ( product_snd_b_a @ X ) ) ) ) ) ).

% encode_dependent_prod_def
thf(fact_41_encode__dependent__prod__def,axiom,
    ( prefix4202973006379381056od_b_b
    = ( ^ [E: b > option_list_o,F: b > b > option_list_o,X: product_prod_b_b] : ( prefix5314359684614007693append @ ( E @ ( product_fst_b_b @ X ) ) @ ( F @ ( product_fst_b_b @ X ) @ ( product_snd_b_b @ X ) ) ) ) ) ).

% encode_dependent_prod_def
thf(fact_42_encode__dependent__prod__def,axiom,
    ( prefix6990428588352057088od_a_a
    = ( ^ [E: a > option_list_o,F: a > a > option_list_o,X: product_prod_a_a] : ( prefix5314359684614007693append @ ( E @ ( product_fst_a_a @ X ) ) @ ( F @ ( product_fst_a_a @ X ) @ ( product_snd_a_a @ X ) ) ) ) ) ).

% encode_dependent_prod_def
thf(fact_43_encode__dependent__prod__def,axiom,
    ( prefix6990428588352057089od_a_b
    = ( ^ [E: a > option_list_o,F: a > b > option_list_o,X: product_prod_a_b] : ( prefix5314359684614007693append @ ( E @ ( product_fst_a_b @ X ) ) @ ( F @ ( product_fst_a_b @ X ) @ ( product_snd_a_b @ X ) ) ) ) ) ).

% encode_dependent_prod_def
thf(fact_44_snd__apsnd,axiom,
    ! [F2: a > b,X3: product_prod_a_a] :
      ( ( product_snd_a_b @ ( product_apsnd_a_b_a @ F2 @ X3 ) )
      = ( F2 @ ( product_snd_a_a @ X3 ) ) ) ).

% snd_apsnd
thf(fact_45_snd__apsnd,axiom,
    ! [F2: a > a,X3: product_prod_b_a] :
      ( ( product_snd_b_a @ ( product_apsnd_a_a_b @ F2 @ X3 ) )
      = ( F2 @ ( product_snd_b_a @ X3 ) ) ) ).

% snd_apsnd
thf(fact_46_snd__apsnd,axiom,
    ! [F2: b > a,X3: product_prod_b_b] :
      ( ( product_snd_b_a @ ( product_apsnd_b_a_b @ F2 @ X3 ) )
      = ( F2 @ ( product_snd_b_b @ X3 ) ) ) ).

% snd_apsnd
thf(fact_47_snd__apsnd,axiom,
    ! [F2: a > b,X3: product_prod_b_a] :
      ( ( product_snd_b_b @ ( product_apsnd_a_b_b @ F2 @ X3 ) )
      = ( F2 @ ( product_snd_b_a @ X3 ) ) ) ).

% snd_apsnd
thf(fact_48_snd__apsnd,axiom,
    ! [F2: b > b,X3: product_prod_b_b] :
      ( ( product_snd_b_b @ ( product_apsnd_b_b_b @ F2 @ X3 ) )
      = ( F2 @ ( product_snd_b_b @ X3 ) ) ) ).

% snd_apsnd
thf(fact_49_snd__apsnd,axiom,
    ! [F2: b > a,X3: product_prod_a_b] :
      ( ( product_snd_a_a @ ( product_apsnd_b_a_a @ F2 @ X3 ) )
      = ( F2 @ ( product_snd_a_b @ X3 ) ) ) ).

% snd_apsnd
thf(fact_50_snd__apsnd,axiom,
    ! [F2: a > a,X3: product_prod_a_a] :
      ( ( product_snd_a_a @ ( product_apsnd_a_a_a @ F2 @ X3 ) )
      = ( F2 @ ( product_snd_a_a @ X3 ) ) ) ).

% snd_apsnd
thf(fact_51_snd__apsnd,axiom,
    ! [F2: b > b,X3: product_prod_a_b] :
      ( ( product_snd_a_b @ ( product_apsnd_b_b_a @ F2 @ X3 ) )
      = ( F2 @ ( product_snd_a_b @ X3 ) ) ) ).

% snd_apsnd
thf(fact_52_fst__apsnd,axiom,
    ! [F2: b > b,X3: product_prod_a_b] :
      ( ( product_fst_a_b @ ( product_apsnd_b_b_a @ F2 @ X3 ) )
      = ( product_fst_a_b @ X3 ) ) ).

% fst_apsnd
thf(fact_53_fst__apsnd,axiom,
    ! [F2: a > b,X3: product_prod_a_a] :
      ( ( product_fst_a_b @ ( product_apsnd_a_b_a @ F2 @ X3 ) )
      = ( product_fst_a_a @ X3 ) ) ).

% fst_apsnd
thf(fact_54_fst__apsnd,axiom,
    ! [F2: a > a,X3: product_prod_b_a] :
      ( ( product_fst_b_a @ ( product_apsnd_a_a_b @ F2 @ X3 ) )
      = ( product_fst_b_a @ X3 ) ) ).

% fst_apsnd
thf(fact_55_fst__apsnd,axiom,
    ! [F2: b > a,X3: product_prod_b_b] :
      ( ( product_fst_b_a @ ( product_apsnd_b_a_b @ F2 @ X3 ) )
      = ( product_fst_b_b @ X3 ) ) ).

% fst_apsnd
thf(fact_56_fst__apsnd,axiom,
    ! [F2: b > a,X3: product_prod_a_b] :
      ( ( product_fst_a_a @ ( product_apsnd_b_a_a @ F2 @ X3 ) )
      = ( product_fst_a_b @ X3 ) ) ).

% fst_apsnd
thf(fact_57_fst__apsnd,axiom,
    ! [F2: a > a,X3: product_prod_a_a] :
      ( ( product_fst_a_a @ ( product_apsnd_a_a_a @ F2 @ X3 ) )
      = ( product_fst_a_a @ X3 ) ) ).

% fst_apsnd
thf(fact_58_fst__apsnd,axiom,
    ! [F2: a > b,X3: product_prod_b_a] :
      ( ( product_fst_b_b @ ( product_apsnd_a_b_b @ F2 @ X3 ) )
      = ( product_fst_b_a @ X3 ) ) ).

% fst_apsnd
thf(fact_59_fst__apsnd,axiom,
    ! [F2: b > b,X3: product_prod_b_b] :
      ( ( product_fst_b_b @ ( product_apsnd_b_b_b @ F2 @ X3 ) )
      = ( product_fst_b_b @ X3 ) ) ).

% fst_apsnd
thf(fact_60_fst__apsnd,axiom,
    ! [F2: list_o > b,X3: produc5884233991663340231list_o] :
      ( ( product_fst_a_b @ ( produc3255047714182728159_o_b_a @ F2 @ X3 ) )
      = ( product_fst_a_list_o @ X3 ) ) ).

% fst_apsnd
thf(fact_61_fst__apsnd,axiom,
    ! [F2: list_o > a,X3: produc5884233991663340231list_o] :
      ( ( product_fst_a_a @ ( produc6042503296155404192_o_a_a @ F2 @ X3 ) )
      = ( product_fst_a_list_o @ X3 ) ) ).

% fst_apsnd
thf(fact_62_apsnd__eq__conv,axiom,
    ! [F2: b > b,X3: product_prod_a_b,G: b > b] :
      ( ( ( product_apsnd_b_b_a @ F2 @ X3 )
        = ( product_apsnd_b_b_a @ G @ X3 ) )
      = ( ( F2 @ ( product_snd_a_b @ X3 ) )
        = ( G @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apsnd_eq_conv
thf(fact_63_assms_I2_J,axiom,
    ! [X3: a] :
      ( ( member_a @ X3 @ ( dom_a_list_o @ e1 ) )
     => ( prefix7485107378405021921ding_b @ ( e2 @ X3 ) ) ) ).

% assms(2)
thf(fact_64_opt__comp__append,axiom,
    ! [X3: option_list_o,Y4: option_list_o,Z2: option_list_o] :
      ( ( prefix454693708527911765comp_o @ ( prefix5314359684614007693append @ X3 @ Y4 ) @ Z2 )
     => ( prefix454693708527911765comp_o @ X3 @ Z2 ) ) ).

% opt_comp_append
thf(fact_65_opt__comp__append__2,axiom,
    ! [X3: option_list_o,Y4: option_list_o,Z2: option_list_o] :
      ( ( prefix454693708527911765comp_o @ X3 @ ( prefix5314359684614007693append @ Y4 @ Z2 ) )
     => ( prefix454693708527911765comp_o @ X3 @ Y4 ) ) ).

% opt_comp_append_2
thf(fact_66_opt__comp__append__3,axiom,
    ! [X3: option_list_o,Y4: option_list_o,Z2: option_list_o] :
      ( ( prefix454693708527911765comp_o @ ( prefix5314359684614007693append @ X3 @ Y4 ) @ ( prefix5314359684614007693append @ X3 @ Z2 ) )
     => ( prefix454693708527911765comp_o @ Y4 @ Z2 ) ) ).

% opt_comp_append_3
thf(fact_67_is__encodingI__2,axiom,
    ! [E2: a > option_list_o] :
      ( ! [X2: a,Y2: a] :
          ( ( prefix454693708527911765comp_o @ ( E2 @ X2 ) @ ( E2 @ Y2 ) )
         => ( X2 = Y2 ) )
     => ( prefix7485107378405021920ding_a @ E2 ) ) ).

% is_encodingI_2
thf(fact_68_is__encodingI__2,axiom,
    ! [E2: b > option_list_o] :
      ( ! [X2: b,Y2: b] :
          ( ( prefix454693708527911765comp_o @ ( E2 @ X2 ) @ ( E2 @ Y2 ) )
         => ( X2 = Y2 ) )
     => ( prefix7485107378405021921ding_b @ E2 ) ) ).

% is_encodingI_2
thf(fact_69_is__encodingD,axiom,
    ! [E2: a > option_list_o,X3: a,Y4: a] :
      ( ( prefix7485107378405021920ding_a @ E2 )
     => ( ( prefix454693708527911765comp_o @ ( E2 @ X3 ) @ ( E2 @ Y4 ) )
       => ( X3 = Y4 ) ) ) ).

% is_encodingD
thf(fact_70_is__encodingD,axiom,
    ! [E2: b > option_list_o,X3: b,Y4: b] :
      ( ( prefix7485107378405021921ding_b @ E2 )
     => ( ( prefix454693708527911765comp_o @ ( E2 @ X3 ) @ ( E2 @ Y4 ) )
       => ( X3 = Y4 ) ) ) ).

% is_encodingD
thf(fact_71_snd__swap,axiom,
    ! [X3: produc5884233991663340231list_o] :
      ( ( product_snd_list_o_a @ ( produc370354279364378199list_o @ X3 ) )
      = ( product_fst_a_list_o @ X3 ) ) ).

% snd_swap
thf(fact_72_snd__swap,axiom,
    ! [X3: product_prod_b_b] :
      ( ( product_snd_b_b @ ( product_swap_b_b @ X3 ) )
      = ( product_fst_b_b @ X3 ) ) ).

% snd_swap
thf(fact_73_snd__swap,axiom,
    ! [X3: product_prod_a_a] :
      ( ( product_snd_a_a @ ( product_swap_a_a @ X3 ) )
      = ( product_fst_a_a @ X3 ) ) ).

% snd_swap
thf(fact_74_snd__swap,axiom,
    ! [X3: product_prod_a_b] :
      ( ( product_snd_b_a @ ( product_swap_a_b @ X3 ) )
      = ( product_fst_a_b @ X3 ) ) ).

% snd_swap
thf(fact_75_snd__swap,axiom,
    ! [X3: product_prod_b_a] :
      ( ( product_snd_a_b @ ( product_swap_b_a @ X3 ) )
      = ( product_fst_b_a @ X3 ) ) ).

% snd_swap
thf(fact_76_fst__swap,axiom,
    ! [X3: produc6380261841376349063st_o_a] :
      ( ( product_fst_a_list_o @ ( produc84879911036722967st_o_a @ X3 ) )
      = ( product_snd_list_o_a @ X3 ) ) ).

% fst_swap
thf(fact_77_fst__swap,axiom,
    ! [X3: product_prod_b_b] :
      ( ( product_fst_b_b @ ( product_swap_b_b @ X3 ) )
      = ( product_snd_b_b @ X3 ) ) ).

% fst_swap
thf(fact_78_fst__swap,axiom,
    ! [X3: product_prod_a_a] :
      ( ( product_fst_a_a @ ( product_swap_a_a @ X3 ) )
      = ( product_snd_a_a @ X3 ) ) ).

% fst_swap
thf(fact_79_fst__swap,axiom,
    ! [X3: product_prod_b_a] :
      ( ( product_fst_a_b @ ( product_swap_b_a @ X3 ) )
      = ( product_snd_b_a @ X3 ) ) ).

% fst_swap
thf(fact_80_fst__swap,axiom,
    ! [X3: product_prod_a_b] :
      ( ( product_fst_b_a @ ( product_swap_a_b @ X3 ) )
      = ( product_snd_a_b @ X3 ) ) ).

% fst_swap
thf(fact_81_encoding__imp__inj,axiom,
    ! [F2: a > option_list_o] :
      ( ( prefix7485107378405021920ding_a @ F2 )
     => ( inj_on374126998980950615list_o @ F2 @ ( dom_a_list_o @ F2 ) ) ) ).

% encoding_imp_inj
thf(fact_82_encoding__imp__inj,axiom,
    ! [F2: b > option_list_o] :
      ( ( prefix7485107378405021921ding_b @ F2 )
     => ( inj_on8261448415883032086list_o @ F2 @ ( dom_b_list_o @ F2 ) ) ) ).

% encoding_imp_inj
thf(fact_83_fstsp_Ocases,axiom,
    ! [P: product_prod_b_a,A: b] :
      ( ( basic_fstsp_b_a @ P @ A )
     => ( A
        = ( product_fst_b_a @ P ) ) ) ).

% fstsp.cases
thf(fact_84_fstsp_Ocases,axiom,
    ! [P: product_prod_a_a,A: a] :
      ( ( basic_fstsp_a_a @ P @ A )
     => ( A
        = ( product_fst_a_a @ P ) ) ) ).

% fstsp.cases
thf(fact_85_fstsp_Ocases,axiom,
    ! [P: product_prod_b_b,A: b] :
      ( ( basic_fstsp_b_b @ P @ A )
     => ( A
        = ( product_fst_b_b @ P ) ) ) ).

% fstsp.cases
thf(fact_86_fstsp_Ocases,axiom,
    ! [P: produc5884233991663340231list_o,A: a] :
      ( ( basic_fstsp_a_list_o @ P @ A )
     => ( A
        = ( product_fst_a_list_o @ P ) ) ) ).

% fstsp.cases
thf(fact_87_fstsp_Ocases,axiom,
    ! [P: product_prod_a_b,A: a] :
      ( ( basic_fstsp_a_b @ P @ A )
     => ( A
        = ( product_fst_a_b @ P ) ) ) ).

% fstsp.cases
thf(fact_88_fstsp_Osimps,axiom,
    ( basic_fstsp_b_a
    = ( ^ [P3: product_prod_b_a,A2: b] :
          ( A2
          = ( product_fst_b_a @ P3 ) ) ) ) ).

% fstsp.simps
thf(fact_89_fstsp_Osimps,axiom,
    ( basic_fstsp_a_a
    = ( ^ [P3: product_prod_a_a,A2: a] :
          ( A2
          = ( product_fst_a_a @ P3 ) ) ) ) ).

% fstsp.simps
thf(fact_90_fstsp_Osimps,axiom,
    ( basic_fstsp_b_b
    = ( ^ [P3: product_prod_b_b,A2: b] :
          ( A2
          = ( product_fst_b_b @ P3 ) ) ) ) ).

% fstsp.simps
thf(fact_91_fstsp_Osimps,axiom,
    ( basic_fstsp_a_list_o
    = ( ^ [P3: produc5884233991663340231list_o,A2: a] :
          ( A2
          = ( product_fst_a_list_o @ P3 ) ) ) ) ).

% fstsp.simps
thf(fact_92_fstsp_Osimps,axiom,
    ( basic_fstsp_a_b
    = ( ^ [P3: product_prod_a_b,A2: a] :
          ( A2
          = ( product_fst_a_b @ P3 ) ) ) ) ).

% fstsp.simps
thf(fact_93_fstsp_Ointros,axiom,
    ! [P: product_prod_b_a] : ( basic_fstsp_b_a @ P @ ( product_fst_b_a @ P ) ) ).

% fstsp.intros
thf(fact_94_fstsp_Ointros,axiom,
    ! [P: product_prod_a_a] : ( basic_fstsp_a_a @ P @ ( product_fst_a_a @ P ) ) ).

% fstsp.intros
thf(fact_95_fstsp_Ointros,axiom,
    ! [P: product_prod_b_b] : ( basic_fstsp_b_b @ P @ ( product_fst_b_b @ P ) ) ).

% fstsp.intros
thf(fact_96_fstsp_Ointros,axiom,
    ! [P: produc5884233991663340231list_o] : ( basic_fstsp_a_list_o @ P @ ( product_fst_a_list_o @ P ) ) ).

% fstsp.intros
thf(fact_97_fstsp_Ointros,axiom,
    ! [P: product_prod_a_b] : ( basic_fstsp_a_b @ P @ ( product_fst_a_b @ P ) ) ).

% fstsp.intros
thf(fact_98_is__encoding__def,axiom,
    ( prefix7485107378405021920ding_a
    = ( ^ [F: a > option_list_o] :
        ! [X: a,Y: a] :
          ( ( prefix8824957607401505554efix_o @ ( F @ X ) @ ( F @ Y ) )
         => ( X = Y ) ) ) ) ).

% is_encoding_def
thf(fact_99_is__encoding__def,axiom,
    ( prefix7485107378405021921ding_b
    = ( ^ [F: b > option_list_o] :
        ! [X: b,Y: b] :
          ( ( prefix8824957607401505554efix_o @ ( F @ X ) @ ( F @ Y ) )
         => ( X = Y ) ) ) ) ).

% is_encoding_def
thf(fact_100_prod_Ocollapse,axiom,
    ! [Prod: produc5884233991663340231list_o] :
      ( ( produc6899623729582506167list_o @ ( product_fst_a_list_o @ Prod ) @ ( product_snd_a_list_o @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_101_prod_Ocollapse,axiom,
    ! [Prod: product_prod_b_a] :
      ( ( product_Pair_b_a @ ( product_fst_b_a @ Prod ) @ ( product_snd_b_a @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_102_prod_Ocollapse,axiom,
    ! [Prod: product_prod_b_b] :
      ( ( product_Pair_b_b @ ( product_fst_b_b @ Prod ) @ ( product_snd_b_b @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_103_prod_Ocollapse,axiom,
    ! [Prod: product_prod_a_a] :
      ( ( product_Pair_a_a @ ( product_fst_a_a @ Prod ) @ ( product_snd_a_a @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_104_prod_Ocollapse,axiom,
    ! [Prod: product_prod_a_b] :
      ( ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_105_fst__comp__apsnd,axiom,
    ! [F2: b > b] :
      ( ( comp_P2648956292766268207od_a_b @ product_fst_a_b @ ( product_apsnd_b_b_a @ F2 ) )
      = product_fst_a_b ) ).

% fst_comp_apsnd
thf(fact_106_fst__comp__apsnd,axiom,
    ! [F2: a > b] :
      ( ( comp_P2648956288463039406od_a_a @ product_fst_a_b @ ( product_apsnd_a_b_a @ F2 ) )
      = product_fst_a_a ) ).

% fst_comp_apsnd
thf(fact_107_fst__comp__apsnd,axiom,
    ! [F2: a > a] :
      ( ( comp_P7171963437664642794od_b_a @ product_fst_b_a @ ( product_apsnd_a_a_b @ F2 ) )
      = product_fst_b_a ) ).

% fst_comp_apsnd
thf(fact_108_fst__comp__apsnd,axiom,
    ! [F2: b > a] :
      ( ( comp_P7171963441967871595od_b_b @ product_fst_b_a @ ( product_apsnd_b_a_b @ F2 ) )
      = product_fst_b_b ) ).

% fst_comp_apsnd
thf(fact_109_fst__comp__apsnd,axiom,
    ! [F2: b > a] :
      ( ( comp_P6892385181472540974od_a_b @ product_fst_a_a @ ( product_apsnd_b_a_a @ F2 ) )
      = product_fst_a_b ) ).

% fst_comp_apsnd
thf(fact_110_fst__comp__apsnd,axiom,
    ! [F2: a > a] :
      ( ( comp_P6892385177169312173od_a_a @ product_fst_a_a @ ( product_apsnd_a_a_a @ F2 ) )
      = product_fst_a_a ) ).

% fst_comp_apsnd
thf(fact_111_fst__comp__apsnd,axiom,
    ! [F2: a > b] :
      ( ( comp_P2928534548958370027od_b_a @ product_fst_b_b @ ( product_apsnd_a_b_b @ F2 ) )
      = product_fst_b_a ) ).

% fst_comp_apsnd
thf(fact_112_fst__comp__apsnd,axiom,
    ! [F2: b > b] :
      ( ( comp_P2928534553261598828od_b_b @ product_fst_b_b @ ( product_apsnd_b_b_b @ F2 ) )
      = product_fst_b_b ) ).

% fst_comp_apsnd
thf(fact_113_fst__comp__apsnd,axiom,
    ! [F2: list_o > b] :
      ( ( comp_P6832527368215522638list_o @ product_fst_a_b @ ( produc3255047714182728159_o_b_a @ F2 ) )
      = product_fst_a_list_o ) ).

% fst_comp_apsnd
thf(fact_114_fst__comp__apsnd,axiom,
    ! [F2: list_o > a] :
      ( ( comp_P7669339814283919181list_o @ product_fst_a_a @ ( produc6042503296155404192_o_a_a @ F2 ) )
      = product_fst_a_list_o ) ).

% fst_comp_apsnd
thf(fact_115_opt__comp__def,axiom,
    ( prefix454693708527911765comp_o
    = ( ^ [X: option_list_o,Y: option_list_o] :
          ( ( prefix8824957607401505554efix_o @ X @ Y )
          | ( prefix8824957607401505554efix_o @ Y @ X ) ) ) ) ).

% opt_comp_def
thf(fact_116_case__prod__beta,axiom,
    ( produc4348216232050026237od_a_b
    = ( ^ [F: b > a > product_prod_a_b,P3: product_prod_b_a] : ( F @ ( product_fst_b_a @ P3 ) @ ( product_snd_b_a @ P3 ) ) ) ) ).

% case_prod_beta
thf(fact_117_case__prod__beta,axiom,
    ( produc6204743795672244857od_b_a
    = ( ^ [F: a > b > product_prod_b_a,P3: product_prod_a_b] : ( F @ ( product_fst_a_b @ P3 ) @ ( product_snd_a_b @ P3 ) ) ) ) ).

% case_prod_beta
thf(fact_118_case__prod__beta,axiom,
    ( produc3537405659489547051_a_b_o
    = ( ^ [F: a > b > $o,P3: product_prod_a_b] : ( F @ ( product_fst_a_b @ P3 ) @ ( product_snd_a_b @ P3 ) ) ) ) ).

% case_prod_beta
thf(fact_119_case__prod__beta,axiom,
    ( produc6028431345588019474_a_b_b
    = ( ^ [F: a > b > b,P3: product_prod_a_b] : ( F @ ( product_fst_a_b @ P3 ) @ ( product_snd_a_b @ P3 ) ) ) ) ).

% case_prod_beta
thf(fact_120_case__prod__beta,axiom,
    ( produc6028431345588019473_a_b_a
    = ( ^ [F: a > b > a,P3: product_prod_a_b] : ( F @ ( product_fst_a_b @ P3 ) @ ( product_snd_a_b @ P3 ) ) ) ) ).

% case_prod_beta
thf(fact_121_prod_Oinject,axiom,
    ! [X1: b,X22: b,Y1: b,Y22: b] :
      ( ( ( product_Pair_b_b @ X1 @ X22 )
        = ( product_Pair_b_b @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_122_prod_Oinject,axiom,
    ! [X1: b,X22: a,Y1: b,Y22: a] :
      ( ( ( product_Pair_b_a @ X1 @ X22 )
        = ( product_Pair_b_a @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_123_prod_Oinject,axiom,
    ! [X1: a,X22: list_o,Y1: a,Y22: list_o] :
      ( ( ( produc6899623729582506167list_o @ X1 @ X22 )
        = ( produc6899623729582506167list_o @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_124_prod_Oinject,axiom,
    ! [X1: a,X22: b,Y1: a,Y22: b] :
      ( ( ( product_Pair_a_b @ X1 @ X22 )
        = ( product_Pair_a_b @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_125_prod_Oinject,axiom,
    ! [X1: a,X22: a,Y1: a,Y22: a] :
      ( ( ( product_Pair_a_a @ X1 @ X22 )
        = ( product_Pair_a_a @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_126_old_Oprod_Oinject,axiom,
    ! [A: b,B: b,A3: b,B2: b] :
      ( ( ( product_Pair_b_b @ A @ B )
        = ( product_Pair_b_b @ A3 @ B2 ) )
      = ( ( A = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_127_old_Oprod_Oinject,axiom,
    ! [A: b,B: a,A3: b,B2: a] :
      ( ( ( product_Pair_b_a @ A @ B )
        = ( product_Pair_b_a @ A3 @ B2 ) )
      = ( ( A = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_128_old_Oprod_Oinject,axiom,
    ! [A: a,B: list_o,A3: a,B2: list_o] :
      ( ( ( produc6899623729582506167list_o @ A @ B )
        = ( produc6899623729582506167list_o @ A3 @ B2 ) )
      = ( ( A = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_129_old_Oprod_Oinject,axiom,
    ! [A: a,B: b,A3: a,B2: b] :
      ( ( ( product_Pair_a_b @ A @ B )
        = ( product_Pair_a_b @ A3 @ B2 ) )
      = ( ( A = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_130_old_Oprod_Oinject,axiom,
    ! [A: a,B: a,A3: a,B2: a] :
      ( ( ( product_Pair_a_a @ A @ B )
        = ( product_Pair_a_a @ A3 @ B2 ) )
      = ( ( A = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_131_swap__swap,axiom,
    ! [P: product_prod_a_b] :
      ( ( product_swap_b_a @ ( product_swap_a_b @ P ) )
      = P ) ).

% swap_swap
thf(fact_132_swap__swap,axiom,
    ! [P: product_prod_b_a] :
      ( ( product_swap_a_b @ ( product_swap_b_a @ P ) )
      = P ) ).

% swap_swap
thf(fact_133_apsnd__conv,axiom,
    ! [F2: b > b,X3: b,Y4: b] :
      ( ( product_apsnd_b_b_b @ F2 @ ( product_Pair_b_b @ X3 @ Y4 ) )
      = ( product_Pair_b_b @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_134_apsnd__conv,axiom,
    ! [F2: b > a,X3: b,Y4: b] :
      ( ( product_apsnd_b_a_b @ F2 @ ( product_Pair_b_b @ X3 @ Y4 ) )
      = ( product_Pair_b_a @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_135_apsnd__conv,axiom,
    ! [F2: a > b,X3: b,Y4: a] :
      ( ( product_apsnd_a_b_b @ F2 @ ( product_Pair_b_a @ X3 @ Y4 ) )
      = ( product_Pair_b_b @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_136_apsnd__conv,axiom,
    ! [F2: a > a,X3: b,Y4: a] :
      ( ( product_apsnd_a_a_b @ F2 @ ( product_Pair_b_a @ X3 @ Y4 ) )
      = ( product_Pair_b_a @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_137_apsnd__conv,axiom,
    ! [F2: b > a,X3: a,Y4: b] :
      ( ( product_apsnd_b_a_a @ F2 @ ( product_Pair_a_b @ X3 @ Y4 ) )
      = ( product_Pair_a_a @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_138_apsnd__conv,axiom,
    ! [F2: a > b,X3: a,Y4: a] :
      ( ( product_apsnd_a_b_a @ F2 @ ( product_Pair_a_a @ X3 @ Y4 ) )
      = ( product_Pair_a_b @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_139_apsnd__conv,axiom,
    ! [F2: a > a,X3: a,Y4: a] :
      ( ( product_apsnd_a_a_a @ F2 @ ( product_Pair_a_a @ X3 @ Y4 ) )
      = ( product_Pair_a_a @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_140_apsnd__conv,axiom,
    ! [F2: b > b,X3: a,Y4: b] :
      ( ( product_apsnd_b_b_a @ F2 @ ( product_Pair_a_b @ X3 @ Y4 ) )
      = ( product_Pair_a_b @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_141_apsnd__conv,axiom,
    ! [F2: list_o > b,X3: a,Y4: list_o] :
      ( ( produc3255047714182728159_o_b_a @ F2 @ ( produc6899623729582506167list_o @ X3 @ Y4 ) )
      = ( product_Pair_a_b @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_142_apsnd__conv,axiom,
    ! [F2: list_o > a,X3: a,Y4: list_o] :
      ( ( produc6042503296155404192_o_a_a @ F2 @ ( produc6899623729582506167list_o @ X3 @ Y4 ) )
      = ( product_Pair_a_a @ X3 @ ( F2 @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_143_swap__simp,axiom,
    ! [X3: list_o,Y4: a] :
      ( ( produc84879911036722967st_o_a @ ( produc6614149361254850935st_o_a @ X3 @ Y4 ) )
      = ( produc6899623729582506167list_o @ Y4 @ X3 ) ) ).

% swap_simp
thf(fact_144_swap__simp,axiom,
    ! [X3: b,Y4: b] :
      ( ( product_swap_b_b @ ( product_Pair_b_b @ X3 @ Y4 ) )
      = ( product_Pair_b_b @ Y4 @ X3 ) ) ).

% swap_simp
thf(fact_145_swap__simp,axiom,
    ! [X3: a,Y4: list_o] :
      ( ( produc370354279364378199list_o @ ( produc6899623729582506167list_o @ X3 @ Y4 ) )
      = ( produc6614149361254850935st_o_a @ Y4 @ X3 ) ) ).

% swap_simp
thf(fact_146_swap__simp,axiom,
    ! [X3: a,Y4: a] :
      ( ( product_swap_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) )
      = ( product_Pair_a_a @ Y4 @ X3 ) ) ).

% swap_simp
thf(fact_147_swap__simp,axiom,
    ! [X3: b,Y4: a] :
      ( ( product_swap_b_a @ ( product_Pair_b_a @ X3 @ Y4 ) )
      = ( product_Pair_a_b @ Y4 @ X3 ) ) ).

% swap_simp
thf(fact_148_swap__simp,axiom,
    ! [X3: a,Y4: b] :
      ( ( product_swap_a_b @ ( product_Pair_a_b @ X3 @ Y4 ) )
      = ( product_Pair_b_a @ Y4 @ X3 ) ) ).

% swap_simp
thf(fact_149_snd__comp__apsnd,axiom,
    ! [F2: a > b] :
      ( ( comp_P2009515988131223277od_a_a @ product_snd_a_b @ ( product_apsnd_a_b_a @ F2 ) )
      = ( comp_a9170378074801158467od_a_a @ F2 @ product_snd_a_a ) ) ).

% snd_comp_apsnd
thf(fact_150_snd__comp__apsnd,axiom,
    ! [F2: a > a] :
      ( ( comp_P7811403737996458923od_b_a @ product_snd_b_a @ ( product_apsnd_a_a_b @ F2 ) )
      = ( comp_a7022362793160298563od_b_a @ F2 @ product_snd_b_a ) ) ).

% snd_comp_apsnd
thf(fact_151_snd__comp__apsnd,axiom,
    ! [F2: b > a] :
      ( ( comp_P7811403742299687724od_b_b @ product_snd_b_a @ ( product_apsnd_b_a_b @ F2 ) )
      = ( comp_b1738939347233587781od_b_b @ F2 @ product_snd_b_b ) ) ).

% snd_comp_apsnd
thf(fact_152_snd__comp__apsnd,axiom,
    ! [F2: a > b] :
      ( ( comp_P2928534548958370027od_b_a @ product_snd_b_b @ ( product_apsnd_a_b_b @ F2 ) )
      = ( comp_a6382922492828482434od_b_a @ F2 @ product_snd_b_a ) ) ).

% snd_comp_apsnd
thf(fact_153_snd__comp__apsnd,axiom,
    ! [F2: b > b] :
      ( ( comp_P2928534553261598828od_b_b @ product_snd_b_b @ ( product_apsnd_b_b_b @ F2 ) )
      = ( comp_b1099499046901771652od_b_b @ F2 @ product_snd_b_b ) ) ).

% snd_comp_apsnd
thf(fact_154_snd__comp__apsnd,axiom,
    ! [F2: b > a] :
      ( ( comp_P6892385181472540974od_a_b @ product_snd_a_a @ ( product_apsnd_b_a_a @ F2 ) )
      = ( comp_b4526394929206263814od_a_b @ F2 @ product_snd_a_b ) ) ).

% snd_comp_apsnd
thf(fact_155_snd__comp__apsnd,axiom,
    ! [F2: a > a] :
      ( ( comp_P6892385177169312173od_a_a @ product_snd_a_a @ ( product_apsnd_a_a_a @ F2 ) )
      = ( comp_a586446338278198788od_a_a @ F2 @ product_snd_a_a ) ) ).

% snd_comp_apsnd
thf(fact_156_snd__comp__apsnd,axiom,
    ! [F2: b > b] :
      ( ( comp_P2009515992434452078od_a_b @ product_snd_a_b @ ( product_apsnd_b_b_a @ F2 ) )
      = ( comp_b3886954628874447685od_a_b @ F2 @ product_snd_a_b ) ) ).

% snd_comp_apsnd
thf(fact_157_fun_Omap__comp,axiom,
    ! [G: a > a,F2: a > a,V: a > a] :
      ( ( comp_a_a_a @ G @ ( comp_a_a_a @ F2 @ V ) )
      = ( comp_a_a_a @ ( comp_a_a_a @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_158_fun_Omap__comp,axiom,
    ! [G: b > a,F2: a > b,V: product_prod_a_b > a] :
      ( ( comp_b4526394929206263814od_a_b @ G @ ( comp_a9170378079104387268od_a_b @ F2 @ V ) )
      = ( comp_a586446342581427589od_a_b @ ( comp_b_a_a @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_159_fun_Omap__comp,axiom,
    ! [G: b > b,F2: b > b,V: product_prod_a_b > b] :
      ( ( comp_b3886954628874447685od_a_b @ G @ ( comp_b3886954628874447685od_a_b @ F2 @ V ) )
      = ( comp_b3886954628874447685od_a_b @ ( comp_b_b_b @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_160_fun_Omap__comp,axiom,
    ! [G: b > b,F2: a > b,V: product_prod_a_b > a] :
      ( ( comp_b3886954628874447685od_a_b @ G @ ( comp_a9170378079104387268od_a_b @ F2 @ V ) )
      = ( comp_a9170378079104387268od_a_b @ ( comp_b_b_a @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_161_fun_Omap__comp,axiom,
    ! [G: a > b,F2: b > a,V: product_prod_a_b > b] :
      ( ( comp_a9170378079104387268od_a_b @ G @ ( comp_b4526394929206263814od_a_b @ F2 @ V ) )
      = ( comp_b3886954628874447685od_a_b @ ( comp_a_b_b @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_162_fun_Omap__comp,axiom,
    ! [G: a > b,F2: a > a,V: product_prod_a_b > a] :
      ( ( comp_a9170378079104387268od_a_b @ G @ ( comp_a586446342581427589od_a_b @ F2 @ V ) )
      = ( comp_a9170378079104387268od_a_b @ ( comp_a_b_a @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_163_fun_Omap__comp,axiom,
    ! [G: a > a,F2: a > a,V: product_prod_a_b > a] :
      ( ( comp_a586446342581427589od_a_b @ G @ ( comp_a586446342581427589od_a_b @ F2 @ V ) )
      = ( comp_a586446342581427589od_a_b @ ( comp_a_a_a @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_164_fun_Omap__comp,axiom,
    ! [G: a > a,F2: product_prod_a_b > a,V: a > product_prod_a_b] :
      ( ( comp_a_a_a @ G @ ( comp_P3199017072728932485_b_a_a @ F2 @ V ) )
      = ( comp_P3199017072728932485_b_a_a @ ( comp_a586446342581427589od_a_b @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_165_fun_Omap__comp,axiom,
    ! [G: product_prod_a_a > b,F2: a > product_prod_a_a,V: product_prod_a_b > a] :
      ( ( comp_P6252944881140724845od_a_b @ G @ ( comp_a1036870397537576092od_a_b @ F2 @ V ) )
      = ( comp_a9170378079104387268od_a_b @ ( comp_P3190265798616278979_a_b_a @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_166_fun_Omap__comp,axiom,
    ! [G: product_prod_a_a > a,F2: a > product_prod_a_a,V: product_prod_a_b > a] :
      ( ( comp_P6892385181472540974od_a_b @ G @ ( comp_a1036870397537576092od_a_b @ F2 @ V ) )
      = ( comp_a586446342581427589od_a_b @ ( comp_P5977721380588955012_a_a_a @ G @ F2 ) @ V ) ) ).

% fun.map_comp
thf(fact_167_old_Oprod_Ocase,axiom,
    ! [F2: b > a > product_prod_a_b,X1: b,X22: a] :
      ( ( produc4348216232050026237od_a_b @ F2 @ ( product_Pair_b_a @ X1 @ X22 ) )
      = ( F2 @ X1 @ X22 ) ) ).

% old.prod.case
thf(fact_168_old_Oprod_Ocase,axiom,
    ! [F2: a > b > product_prod_b_a,X1: a,X22: b] :
      ( ( produc6204743795672244857od_b_a @ F2 @ ( product_Pair_a_b @ X1 @ X22 ) )
      = ( F2 @ X1 @ X22 ) ) ).

% old.prod.case
thf(fact_169_old_Oprod_Ocase,axiom,
    ! [F2: a > b > $o,X1: a,X22: b] :
      ( ( produc3537405659489547051_a_b_o @ F2 @ ( product_Pair_a_b @ X1 @ X22 ) )
      = ( F2 @ X1 @ X22 ) ) ).

% old.prod.case
thf(fact_170_old_Oprod_Ocase,axiom,
    ! [F2: a > b > b,X1: a,X22: b] :
      ( ( produc6028431345588019474_a_b_b @ F2 @ ( product_Pair_a_b @ X1 @ X22 ) )
      = ( F2 @ X1 @ X22 ) ) ).

% old.prod.case
thf(fact_171_old_Oprod_Ocase,axiom,
    ! [F2: a > b > a,X1: a,X22: b] :
      ( ( produc6028431345588019473_a_b_a @ F2 @ ( product_Pair_a_b @ X1 @ X22 ) )
      = ( F2 @ X1 @ X22 ) ) ).

% old.prod.case
thf(fact_172_mem__Collect__eq,axiom,
    ! [A: produc5884233991663340231list_o,P2: produc5884233991663340231list_o > $o] :
      ( ( member7948383622993546480list_o @ A @ ( collec7805115074396547890list_o @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_173_mem__Collect__eq,axiom,
    ! [A: product_prod_a_a,P2: product_prod_a_a > $o] :
      ( ( member1426531477525435216od_a_a @ A @ ( collec3336397797384452498od_a_a @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_174_mem__Collect__eq,axiom,
    ! [A: set_a,P2: set_a > $o] :
      ( ( member_set_a @ A @ ( collect_set_a @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_175_mem__Collect__eq,axiom,
    ! [A: b,P2: b > $o] :
      ( ( member_b @ A @ ( collect_b @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_176_mem__Collect__eq,axiom,
    ! [A: product_prod_a_b,P2: product_prod_a_b > $o] :
      ( ( member1426531481828664017od_a_b @ A @ ( collec3336397801687681299od_a_b @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_177_mem__Collect__eq,axiom,
    ! [A: produc2233330766403592615od_a_b,P2: produc2233330766403592615od_a_b > $o] :
      ( ( member5065438833300252112od_a_b @ A @ ( collec7968472090841016338od_a_b @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_178_mem__Collect__eq,axiom,
    ! [A: a > option_list_o,P2: ( a > option_list_o ) > $o] :
      ( ( member1229624942697005410list_o @ A @ ( collec1572211083203048352list_o @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_179_mem__Collect__eq,axiom,
    ! [A: product_prod_nat_nat,P2: product_prod_nat_nat > $o] :
      ( ( member8440522571783428010at_nat @ A @ ( collec3392354462482085612at_nat @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_180_mem__Collect__eq,axiom,
    ! [A: a,P2: a > $o] :
      ( ( member_a @ A @ ( collect_a @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_181_Collect__mem__eq,axiom,
    ! [A4: set_Pr3077528766752018087list_o] :
      ( ( collec7805115074396547890list_o
        @ ^ [X: produc5884233991663340231list_o] : ( member7948383622993546480list_o @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_182_Collect__mem__eq,axiom,
    ! [A4: set_Product_prod_a_a] :
      ( ( collec3336397797384452498od_a_a
        @ ^ [X: product_prod_a_a] : ( member1426531477525435216od_a_a @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_183_Collect__mem__eq,axiom,
    ! [A4: set_set_a] :
      ( ( collect_set_a
        @ ^ [X: set_a] : ( member_set_a @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_184_Collect__mem__eq,axiom,
    ! [A4: set_b] :
      ( ( collect_b
        @ ^ [X: b] : ( member_b @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_185_Collect__mem__eq,axiom,
    ! [A4: set_Product_prod_a_b] :
      ( ( collec3336397801687681299od_a_b
        @ ^ [X: product_prod_a_b] : ( member1426531481828664017od_a_b @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_186_Collect__mem__eq,axiom,
    ! [A4: set_Pr5493900063595384711od_a_b] :
      ( ( collec7968472090841016338od_a_b
        @ ^ [X: produc2233330766403592615od_a_b] : ( member5065438833300252112od_a_b @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_187_Collect__mem__eq,axiom,
    ! [A4: set_a_option_list_o] :
      ( ( collec1572211083203048352list_o
        @ ^ [X: a > option_list_o] : ( member1229624942697005410list_o @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_188_Collect__mem__eq,axiom,
    ! [A4: set_Pr1261947904930325089at_nat] :
      ( ( collec3392354462482085612at_nat
        @ ^ [X: product_prod_nat_nat] : ( member8440522571783428010at_nat @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_189_Collect__mem__eq,axiom,
    ! [A4: set_a] :
      ( ( collect_a
        @ ^ [X: a] : ( member_a @ X @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_190_Collect__cong,axiom,
    ! [P2: a > $o,Q2: a > $o] :
      ( ! [X2: a] :
          ( ( P2 @ X2 )
          = ( Q2 @ X2 ) )
     => ( ( collect_a @ P2 )
        = ( collect_a @ Q2 ) ) ) ).

% Collect_cong
thf(fact_191_Collect__cong,axiom,
    ! [P2: product_prod_a_b > $o,Q2: product_prod_a_b > $o] :
      ( ! [X2: product_prod_a_b] :
          ( ( P2 @ X2 )
          = ( Q2 @ X2 ) )
     => ( ( collec3336397801687681299od_a_b @ P2 )
        = ( collec3336397801687681299od_a_b @ Q2 ) ) ) ).

% Collect_cong
thf(fact_192_Collect__cong,axiom,
    ! [P2: produc2233330766403592615od_a_b > $o,Q2: produc2233330766403592615od_a_b > $o] :
      ( ! [X2: produc2233330766403592615od_a_b] :
          ( ( P2 @ X2 )
          = ( Q2 @ X2 ) )
     => ( ( collec7968472090841016338od_a_b @ P2 )
        = ( collec7968472090841016338od_a_b @ Q2 ) ) ) ).

% Collect_cong
thf(fact_193_Collect__cong,axiom,
    ! [P2: ( a > option_list_o ) > $o,Q2: ( a > option_list_o ) > $o] :
      ( ! [X2: a > option_list_o] :
          ( ( P2 @ X2 )
          = ( Q2 @ X2 ) )
     => ( ( collec1572211083203048352list_o @ P2 )
        = ( collec1572211083203048352list_o @ Q2 ) ) ) ).

% Collect_cong
thf(fact_194_Collect__cong,axiom,
    ! [P2: product_prod_nat_nat > $o,Q2: product_prod_nat_nat > $o] :
      ( ! [X2: product_prod_nat_nat] :
          ( ( P2 @ X2 )
          = ( Q2 @ X2 ) )
     => ( ( collec3392354462482085612at_nat @ P2 )
        = ( collec3392354462482085612at_nat @ Q2 ) ) ) ).

% Collect_cong
thf(fact_195_old_Oprod_Oexhaust,axiom,
    ! [Y4: product_prod_b_b] :
      ~ ! [A5: b,B3: b] :
          ( Y4
         != ( product_Pair_b_b @ A5 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_196_old_Oprod_Oexhaust,axiom,
    ! [Y4: product_prod_b_a] :
      ~ ! [A5: b,B3: a] :
          ( Y4
         != ( product_Pair_b_a @ A5 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_197_old_Oprod_Oexhaust,axiom,
    ! [Y4: produc5884233991663340231list_o] :
      ~ ! [A5: a,B3: list_o] :
          ( Y4
         != ( produc6899623729582506167list_o @ A5 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_198_old_Oprod_Oexhaust,axiom,
    ! [Y4: product_prod_a_b] :
      ~ ! [A5: a,B3: b] :
          ( Y4
         != ( product_Pair_a_b @ A5 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_199_old_Oprod_Oexhaust,axiom,
    ! [Y4: product_prod_a_a] :
      ~ ! [A5: a,B3: a] :
          ( Y4
         != ( product_Pair_a_a @ A5 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_200_surj__pair,axiom,
    ! [P: product_prod_b_b] :
    ? [X2: b,Y2: b] :
      ( P
      = ( product_Pair_b_b @ X2 @ Y2 ) ) ).

% surj_pair
thf(fact_201_surj__pair,axiom,
    ! [P: product_prod_b_a] :
    ? [X2: b,Y2: a] :
      ( P
      = ( product_Pair_b_a @ X2 @ Y2 ) ) ).

% surj_pair
thf(fact_202_surj__pair,axiom,
    ! [P: produc5884233991663340231list_o] :
    ? [X2: a,Y2: list_o] :
      ( P
      = ( produc6899623729582506167list_o @ X2 @ Y2 ) ) ).

% surj_pair
thf(fact_203_surj__pair,axiom,
    ! [P: product_prod_a_b] :
    ? [X2: a,Y2: b] :
      ( P
      = ( product_Pair_a_b @ X2 @ Y2 ) ) ).

% surj_pair
thf(fact_204_surj__pair,axiom,
    ! [P: product_prod_a_a] :
    ? [X2: a,Y2: a] :
      ( P
      = ( product_Pair_a_a @ X2 @ Y2 ) ) ).

% surj_pair
thf(fact_205_prod__cases,axiom,
    ! [P2: product_prod_b_b > $o,P: product_prod_b_b] :
      ( ! [A5: b,B3: b] : ( P2 @ ( product_Pair_b_b @ A5 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_206_prod__cases,axiom,
    ! [P2: product_prod_b_a > $o,P: product_prod_b_a] :
      ( ! [A5: b,B3: a] : ( P2 @ ( product_Pair_b_a @ A5 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_207_prod__cases,axiom,
    ! [P2: produc5884233991663340231list_o > $o,P: produc5884233991663340231list_o] :
      ( ! [A5: a,B3: list_o] : ( P2 @ ( produc6899623729582506167list_o @ A5 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_208_prod__cases,axiom,
    ! [P2: product_prod_a_b > $o,P: product_prod_a_b] :
      ( ! [A5: a,B3: b] : ( P2 @ ( product_Pair_a_b @ A5 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_209_prod__cases,axiom,
    ! [P2: product_prod_a_a > $o,P: product_prod_a_a] :
      ( ! [A5: a,B3: a] : ( P2 @ ( product_Pair_a_a @ A5 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_210_Pair__inject,axiom,
    ! [A: b,B: b,A3: b,B2: b] :
      ( ( ( product_Pair_b_b @ A @ B )
        = ( product_Pair_b_b @ A3 @ B2 ) )
     => ~ ( ( A = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_211_Pair__inject,axiom,
    ! [A: b,B: a,A3: b,B2: a] :
      ( ( ( product_Pair_b_a @ A @ B )
        = ( product_Pair_b_a @ A3 @ B2 ) )
     => ~ ( ( A = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_212_Pair__inject,axiom,
    ! [A: a,B: list_o,A3: a,B2: list_o] :
      ( ( ( produc6899623729582506167list_o @ A @ B )
        = ( produc6899623729582506167list_o @ A3 @ B2 ) )
     => ~ ( ( A = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_213_Pair__inject,axiom,
    ! [A: a,B: b,A3: a,B2: b] :
      ( ( ( product_Pair_a_b @ A @ B )
        = ( product_Pair_a_b @ A3 @ B2 ) )
     => ~ ( ( A = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_214_Pair__inject,axiom,
    ! [A: a,B: a,A3: a,B2: a] :
      ( ( ( product_Pair_a_a @ A @ B )
        = ( product_Pair_a_a @ A3 @ B2 ) )
     => ~ ( ( A = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_215_mem__case__prodE,axiom,
    ! [Z2: a,C: b > b > set_a,P: product_prod_b_b] :
      ( ( member_a @ Z2 @ ( produc2614443670078588402_set_a @ C @ P ) )
     => ~ ! [X2: b,Y2: b] :
            ( ( P
              = ( product_Pair_b_b @ X2 @ Y2 ) )
           => ~ ( member_a @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_216_mem__case__prodE,axiom,
    ! [Z2: b,C: b > b > set_b,P: product_prod_b_b] :
      ( ( member_b @ Z2 @ ( produc2614443674381817203_set_b @ C @ P ) )
     => ~ ! [X2: b,Y2: b] :
            ( ( P
              = ( product_Pair_b_b @ X2 @ Y2 ) )
           => ~ ( member_b @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_217_mem__case__prodE,axiom,
    ! [Z2: a,C: b > a > set_a,P: product_prod_b_a] :
      ( ( member_a @ Z2 @ ( produc1269978633269100467_set_a @ C @ P ) )
     => ~ ! [X2: b,Y2: a] :
            ( ( P
              = ( product_Pair_b_a @ X2 @ Y2 ) )
           => ~ ( member_a @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_218_mem__case__prodE,axiom,
    ! [Z2: b,C: b > a > set_b,P: product_prod_b_a] :
      ( ( member_b @ Z2 @ ( produc1269978637572329268_set_b @ C @ P ) )
     => ~ ! [X2: b,Y2: a] :
            ( ( P
              = ( product_Pair_b_a @ X2 @ Y2 ) )
           => ~ ( member_b @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_219_mem__case__prodE,axiom,
    ! [Z2: a,C: a > b > set_a,P: product_prod_a_b] :
      ( ( member_a @ Z2 @ ( produc1338550822707691121_set_a @ C @ P ) )
     => ~ ! [X2: a,Y2: b] :
            ( ( P
              = ( product_Pair_a_b @ X2 @ Y2 ) )
           => ~ ( member_a @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_220_mem__case__prodE,axiom,
    ! [Z2: b,C: a > b > set_b,P: product_prod_a_b] :
      ( ( member_b @ Z2 @ ( produc1338550827010919922_set_b @ C @ P ) )
     => ~ ! [X2: a,Y2: b] :
            ( ( P
              = ( product_Pair_a_b @ X2 @ Y2 ) )
           => ~ ( member_b @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_221_mem__case__prodE,axiom,
    ! [Z2: a,C: a > a > set_a,P: product_prod_a_a] :
      ( ( member_a @ Z2 @ ( produc9217457822752978994_set_a @ C @ P ) )
     => ~ ! [X2: a,Y2: a] :
            ( ( P
              = ( product_Pair_a_a @ X2 @ Y2 ) )
           => ~ ( member_a @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_222_mem__case__prodE,axiom,
    ! [Z2: b,C: a > a > set_b,P: product_prod_a_a] :
      ( ( member_b @ Z2 @ ( produc9217457827056207795_set_b @ C @ P ) )
     => ~ ! [X2: a,Y2: a] :
            ( ( P
              = ( product_Pair_a_a @ X2 @ Y2 ) )
           => ~ ( member_b @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_223_mem__case__prodE,axiom,
    ! [Z2: set_a,C: b > b > set_set_a,P: product_prod_b_b] :
      ( ( member_set_a @ Z2 @ ( produc5401209847792589650_set_a @ C @ P ) )
     => ~ ! [X2: b,Y2: b] :
            ( ( P
              = ( product_Pair_b_b @ X2 @ Y2 ) )
           => ~ ( member_set_a @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_224_mem__case__prodE,axiom,
    ! [Z2: set_a,C: b > a > set_set_a,P: product_prod_b_a] :
      ( ( member_set_a @ Z2 @ ( produc2483618069268599059_set_a @ C @ P ) )
     => ~ ! [X2: b,Y2: a] :
            ( ( P
              = ( product_Pair_b_a @ X2 @ Y2 ) )
           => ~ ( member_set_a @ Z2 @ ( C @ X2 @ Y2 ) ) ) ) ).

% mem_case_prodE
thf(fact_225_prod_Osplit__sel__asm,axiom,
    ! [P2: product_prod_a_b > $o,F2: b > a > product_prod_a_b,Prod: product_prod_b_a] :
      ( ( P2 @ ( produc4348216232050026237od_a_b @ F2 @ Prod ) )
      = ( ~ ( ( Prod
              = ( product_Pair_b_a @ ( product_fst_b_a @ Prod ) @ ( product_snd_b_a @ Prod ) ) )
            & ~ ( P2 @ ( F2 @ ( product_fst_b_a @ Prod ) @ ( product_snd_b_a @ Prod ) ) ) ) ) ) ).

% prod.split_sel_asm
thf(fact_226_prod_Osplit__sel__asm,axiom,
    ! [P2: product_prod_b_a > $o,F2: a > b > product_prod_b_a,Prod: product_prod_a_b] :
      ( ( P2 @ ( produc6204743795672244857od_b_a @ F2 @ Prod ) )
      = ( ~ ( ( Prod
              = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) )
            & ~ ( P2 @ ( F2 @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ) ) ) ).

% prod.split_sel_asm
thf(fact_227_prod_Osplit__sel__asm,axiom,
    ! [P2: $o > $o,F2: a > b > $o,Prod: product_prod_a_b] :
      ( ( P2 @ ( produc3537405659489547051_a_b_o @ F2 @ Prod ) )
      = ( ~ ( ( Prod
              = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) )
            & ~ ( P2 @ ( F2 @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ) ) ) ).

% prod.split_sel_asm
thf(fact_228_prod_Osplit__sel__asm,axiom,
    ! [P2: b > $o,F2: a > b > b,Prod: product_prod_a_b] :
      ( ( P2 @ ( produc6028431345588019474_a_b_b @ F2 @ Prod ) )
      = ( ~ ( ( Prod
              = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) )
            & ~ ( P2 @ ( F2 @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ) ) ) ).

% prod.split_sel_asm
thf(fact_229_prod_Osplit__sel__asm,axiom,
    ! [P2: a > $o,F2: a > b > a,Prod: product_prod_a_b] :
      ( ( P2 @ ( produc6028431345588019473_a_b_a @ F2 @ Prod ) )
      = ( ~ ( ( Prod
              = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) )
            & ~ ( P2 @ ( F2 @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ) ) ) ).

% prod.split_sel_asm
thf(fact_230_prod_Osplit__sel,axiom,
    ! [P2: product_prod_a_b > $o,F2: b > a > product_prod_a_b,Prod: product_prod_b_a] :
      ( ( P2 @ ( produc4348216232050026237od_a_b @ F2 @ Prod ) )
      = ( ( Prod
          = ( product_Pair_b_a @ ( product_fst_b_a @ Prod ) @ ( product_snd_b_a @ Prod ) ) )
       => ( P2 @ ( F2 @ ( product_fst_b_a @ Prod ) @ ( product_snd_b_a @ Prod ) ) ) ) ) ).

% prod.split_sel
thf(fact_231_prod_Osplit__sel,axiom,
    ! [P2: product_prod_b_a > $o,F2: a > b > product_prod_b_a,Prod: product_prod_a_b] :
      ( ( P2 @ ( produc6204743795672244857od_b_a @ F2 @ Prod ) )
      = ( ( Prod
          = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) )
       => ( P2 @ ( F2 @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ) ) ).

% prod.split_sel
thf(fact_232_prod_Osplit__sel,axiom,
    ! [P2: $o > $o,F2: a > b > $o,Prod: product_prod_a_b] :
      ( ( P2 @ ( produc3537405659489547051_a_b_o @ F2 @ Prod ) )
      = ( ( Prod
          = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) )
       => ( P2 @ ( F2 @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ) ) ).

% prod.split_sel
thf(fact_233_prod_Osplit__sel,axiom,
    ! [P2: b > $o,F2: a > b > b,Prod: product_prod_a_b] :
      ( ( P2 @ ( produc6028431345588019474_a_b_b @ F2 @ Prod ) )
      = ( ( Prod
          = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) )
       => ( P2 @ ( F2 @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ) ) ).

% prod.split_sel
thf(fact_234_prod_Osplit__sel,axiom,
    ! [P2: a > $o,F2: a > b > a,Prod: product_prod_a_b] :
      ( ( P2 @ ( produc6028431345588019473_a_b_a @ F2 @ Prod ) )
      = ( ( Prod
          = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) )
       => ( P2 @ ( F2 @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ) ) ).

% prod.split_sel
thf(fact_235_fst__conv,axiom,
    ! [X1: b,X22: a] :
      ( ( product_fst_b_a @ ( product_Pair_b_a @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_236_fst__conv,axiom,
    ! [X1: a,X22: a] :
      ( ( product_fst_a_a @ ( product_Pair_a_a @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_237_fst__conv,axiom,
    ! [X1: b,X22: b] :
      ( ( product_fst_b_b @ ( product_Pair_b_b @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_238_fst__conv,axiom,
    ! [X1: a,X22: list_o] :
      ( ( product_fst_a_list_o @ ( produc6899623729582506167list_o @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_239_fst__conv,axiom,
    ! [X1: a,X22: b] :
      ( ( product_fst_a_b @ ( product_Pair_a_b @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_240_fst__eqD,axiom,
    ! [X3: b,Y4: a,A: b] :
      ( ( ( product_fst_b_a @ ( product_Pair_b_a @ X3 @ Y4 ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_241_fst__eqD,axiom,
    ! [X3: a,Y4: a,A: a] :
      ( ( ( product_fst_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_242_fst__eqD,axiom,
    ! [X3: b,Y4: b,A: b] :
      ( ( ( product_fst_b_b @ ( product_Pair_b_b @ X3 @ Y4 ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_243_fst__eqD,axiom,
    ! [X3: a,Y4: list_o,A: a] :
      ( ( ( product_fst_a_list_o @ ( produc6899623729582506167list_o @ X3 @ Y4 ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_244_fst__eqD,axiom,
    ! [X3: a,Y4: b,A: a] :
      ( ( ( product_fst_a_b @ ( product_Pair_a_b @ X3 @ Y4 ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_245_snd__eqD,axiom,
    ! [X3: a,Y4: list_o,A: list_o] :
      ( ( ( product_snd_a_list_o @ ( produc6899623729582506167list_o @ X3 @ Y4 ) )
        = A )
     => ( Y4 = A ) ) ).

% snd_eqD
thf(fact_246_snd__eqD,axiom,
    ! [X3: b,Y4: a,A: a] :
      ( ( ( product_snd_b_a @ ( product_Pair_b_a @ X3 @ Y4 ) )
        = A )
     => ( Y4 = A ) ) ).

% snd_eqD
thf(fact_247_snd__eqD,axiom,
    ! [X3: b,Y4: b,A: b] :
      ( ( ( product_snd_b_b @ ( product_Pair_b_b @ X3 @ Y4 ) )
        = A )
     => ( Y4 = A ) ) ).

% snd_eqD
thf(fact_248_snd__eqD,axiom,
    ! [X3: a,Y4: a,A: a] :
      ( ( ( product_snd_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) )
        = A )
     => ( Y4 = A ) ) ).

% snd_eqD
thf(fact_249_snd__eqD,axiom,
    ! [X3: a,Y4: b,A: b] :
      ( ( ( product_snd_a_b @ ( product_Pair_a_b @ X3 @ Y4 ) )
        = A )
     => ( Y4 = A ) ) ).

% snd_eqD
thf(fact_250_snd__conv,axiom,
    ! [X1: a,X22: list_o] :
      ( ( product_snd_a_list_o @ ( produc6899623729582506167list_o @ X1 @ X22 ) )
      = X22 ) ).

% snd_conv
thf(fact_251_snd__conv,axiom,
    ! [X1: b,X22: a] :
      ( ( product_snd_b_a @ ( product_Pair_b_a @ X1 @ X22 ) )
      = X22 ) ).

% snd_conv
thf(fact_252_snd__conv,axiom,
    ! [X1: b,X22: b] :
      ( ( product_snd_b_b @ ( product_Pair_b_b @ X1 @ X22 ) )
      = X22 ) ).

% snd_conv
thf(fact_253_snd__conv,axiom,
    ! [X1: a,X22: a] :
      ( ( product_snd_a_a @ ( product_Pair_a_a @ X1 @ X22 ) )
      = X22 ) ).

% snd_conv
thf(fact_254_snd__conv,axiom,
    ! [X1: a,X22: b] :
      ( ( product_snd_a_b @ ( product_Pair_a_b @ X1 @ X22 ) )
      = X22 ) ).

% snd_conv
thf(fact_255_prod_Oswap__def,axiom,
    ( produc84879911036722967st_o_a
    = ( ^ [P3: produc6380261841376349063st_o_a] : ( produc6899623729582506167list_o @ ( product_snd_list_o_a @ P3 ) @ ( product_fst_list_o_a @ P3 ) ) ) ) ).

% prod.swap_def
thf(fact_256_prod_Oswap__def,axiom,
    ( produc370354279364378199list_o
    = ( ^ [P3: produc5884233991663340231list_o] : ( produc6614149361254850935st_o_a @ ( product_snd_a_list_o @ P3 ) @ ( product_fst_a_list_o @ P3 ) ) ) ) ).

% prod.swap_def
thf(fact_257_prod_Oswap__def,axiom,
    ( product_swap_b_b
    = ( ^ [P3: product_prod_b_b] : ( product_Pair_b_b @ ( product_snd_b_b @ P3 ) @ ( product_fst_b_b @ P3 ) ) ) ) ).

% prod.swap_def
thf(fact_258_prod_Oswap__def,axiom,
    ( product_swap_a_a
    = ( ^ [P3: product_prod_a_a] : ( product_Pair_a_a @ ( product_snd_a_a @ P3 ) @ ( product_fst_a_a @ P3 ) ) ) ) ).

% prod.swap_def
thf(fact_259_prod_Oswap__def,axiom,
    ( product_swap_b_a
    = ( ^ [P3: product_prod_b_a] : ( product_Pair_a_b @ ( product_snd_b_a @ P3 ) @ ( product_fst_b_a @ P3 ) ) ) ) ).

% prod.swap_def
thf(fact_260_prod_Oswap__def,axiom,
    ( product_swap_a_b
    = ( ^ [P3: product_prod_a_b] : ( product_Pair_b_a @ ( product_snd_a_b @ P3 ) @ ( product_fst_a_b @ P3 ) ) ) ) ).

% prod.swap_def
thf(fact_261_apsnd__compose,axiom,
    ! [F2: b > b,G: product_prod_a_b > b,X3: produc4115131626046251985od_a_b] :
      ( ( product_apsnd_b_b_a @ F2 @ ( produc2551226510945298153_b_b_a @ G @ X3 ) )
      = ( produc2551226510945298153_b_b_a @ ( comp_b3886954628874447685od_a_b @ F2 @ G ) @ X3 ) ) ).

% apsnd_compose
thf(fact_262_apsnd__compose,axiom,
    ! [F2: b > b,G: b > b,X3: product_prod_a_b] :
      ( ( product_apsnd_b_b_a @ F2 @ ( product_apsnd_b_b_a @ G @ X3 ) )
      = ( product_apsnd_b_b_a @ ( comp_b_b_b @ F2 @ G ) @ X3 ) ) ).

% apsnd_compose
thf(fact_263_Product__Type_OCollect__case__prodD,axiom,
    ! [X3: produc2233330766403592615od_a_b,A4: product_prod_a_b > product_prod_a_b > $o] :
      ( ( member5065438833300252112od_a_b @ X3 @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ A4 ) ) )
     => ( A4 @ ( produc5013601669340818563od_a_b @ X3 ) @ ( produc8875788424405714885od_a_b @ X3 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_264_Product__Type_OCollect__case__prodD,axiom,
    ! [X3: product_prod_nat_nat,A4: nat > nat > $o] :
      ( ( member8440522571783428010at_nat @ X3 @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ A4 ) ) )
     => ( A4 @ ( product_fst_nat_nat @ X3 ) @ ( product_snd_nat_nat @ X3 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_265_Product__Type_OCollect__case__prodD,axiom,
    ! [X3: produc5884233991663340231list_o,A4: a > list_o > $o] :
      ( ( member7948383622993546480list_o @ X3 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ A4 ) ) )
     => ( A4 @ ( product_fst_a_list_o @ X3 ) @ ( product_snd_a_list_o @ X3 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_266_Product__Type_OCollect__case__prodD,axiom,
    ! [X3: product_prod_b_a,A4: b > a > $o] :
      ( ( member7862447932407534991od_b_a @ X3 @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ A4 ) ) )
     => ( A4 @ ( product_fst_b_a @ X3 ) @ ( product_snd_b_a @ X3 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_267_Product__Type_OCollect__case__prodD,axiom,
    ! [X3: product_prod_b_b,A4: b > b > $o] :
      ( ( member7862447936710763792od_b_b @ X3 @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ A4 ) ) )
     => ( A4 @ ( product_fst_b_b @ X3 ) @ ( product_snd_b_b @ X3 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_268_Product__Type_OCollect__case__prodD,axiom,
    ! [X3: product_prod_a_a,A4: a > a > $o] :
      ( ( member1426531477525435216od_a_a @ X3 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ A4 ) ) )
     => ( A4 @ ( product_fst_a_a @ X3 ) @ ( product_snd_a_a @ X3 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_269_Product__Type_OCollect__case__prodD,axiom,
    ! [X3: product_prod_a_b,A4: a > b > $o] :
      ( ( member1426531481828664017od_a_b @ X3 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ A4 ) ) )
     => ( A4 @ ( product_fst_a_b @ X3 ) @ ( product_snd_a_b @ X3 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_270_prod_Oexhaust__sel,axiom,
    ! [Prod: produc5884233991663340231list_o] :
      ( Prod
      = ( produc6899623729582506167list_o @ ( product_fst_a_list_o @ Prod ) @ ( product_snd_a_list_o @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_271_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_b_a] :
      ( Prod
      = ( product_Pair_b_a @ ( product_fst_b_a @ Prod ) @ ( product_snd_b_a @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_272_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_b_b] :
      ( Prod
      = ( product_Pair_b_b @ ( product_fst_b_b @ Prod ) @ ( product_snd_b_b @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_273_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_a_a] :
      ( Prod
      = ( product_Pair_a_a @ ( product_fst_a_a @ Prod ) @ ( product_snd_a_a @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_274_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_a_b] :
      ( Prod
      = ( product_Pair_a_b @ ( product_fst_a_b @ Prod ) @ ( product_snd_a_b @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_275_exI__realizer,axiom,
    ! [P2: list_o > a > $o,Y4: list_o,X3: a] :
      ( ( P2 @ Y4 @ X3 )
     => ( P2 @ ( product_snd_a_list_o @ ( produc6899623729582506167list_o @ X3 @ Y4 ) ) @ ( product_fst_a_list_o @ ( produc6899623729582506167list_o @ X3 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_276_exI__realizer,axiom,
    ! [P2: a > b > $o,Y4: a,X3: b] :
      ( ( P2 @ Y4 @ X3 )
     => ( P2 @ ( product_snd_b_a @ ( product_Pair_b_a @ X3 @ Y4 ) ) @ ( product_fst_b_a @ ( product_Pair_b_a @ X3 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_277_exI__realizer,axiom,
    ! [P2: b > b > $o,Y4: b,X3: b] :
      ( ( P2 @ Y4 @ X3 )
     => ( P2 @ ( product_snd_b_b @ ( product_Pair_b_b @ X3 @ Y4 ) ) @ ( product_fst_b_b @ ( product_Pair_b_b @ X3 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_278_exI__realizer,axiom,
    ! [P2: a > a > $o,Y4: a,X3: a] :
      ( ( P2 @ Y4 @ X3 )
     => ( P2 @ ( product_snd_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) ) @ ( product_fst_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_279_exI__realizer,axiom,
    ! [P2: b > a > $o,Y4: b,X3: a] :
      ( ( P2 @ Y4 @ X3 )
     => ( P2 @ ( product_snd_a_b @ ( product_Pair_a_b @ X3 @ Y4 ) ) @ ( product_fst_a_b @ ( product_Pair_a_b @ X3 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_280_conjI__realizer,axiom,
    ! [P2: a > $o,P: a,Q2: list_o > $o,Q: list_o] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q )
       => ( ( P2 @ ( product_fst_a_list_o @ ( produc6899623729582506167list_o @ P @ Q ) ) )
          & ( Q2 @ ( product_snd_a_list_o @ ( produc6899623729582506167list_o @ P @ Q ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_281_conjI__realizer,axiom,
    ! [P2: b > $o,P: b,Q2: a > $o,Q: a] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q )
       => ( ( P2 @ ( product_fst_b_a @ ( product_Pair_b_a @ P @ Q ) ) )
          & ( Q2 @ ( product_snd_b_a @ ( product_Pair_b_a @ P @ Q ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_282_conjI__realizer,axiom,
    ! [P2: b > $o,P: b,Q2: b > $o,Q: b] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q )
       => ( ( P2 @ ( product_fst_b_b @ ( product_Pair_b_b @ P @ Q ) ) )
          & ( Q2 @ ( product_snd_b_b @ ( product_Pair_b_b @ P @ Q ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_283_conjI__realizer,axiom,
    ! [P2: a > $o,P: a,Q2: a > $o,Q: a] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q )
       => ( ( P2 @ ( product_fst_a_a @ ( product_Pair_a_a @ P @ Q ) ) )
          & ( Q2 @ ( product_snd_a_a @ ( product_Pair_a_a @ P @ Q ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_284_conjI__realizer,axiom,
    ! [P2: a > $o,P: a,Q2: b > $o,Q: b] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q )
       => ( ( P2 @ ( product_fst_a_b @ ( product_Pair_a_b @ P @ Q ) ) )
          & ( Q2 @ ( product_snd_a_b @ ( product_Pair_a_b @ P @ Q ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_285_surjective__pairing,axiom,
    ! [T2: produc5884233991663340231list_o] :
      ( T2
      = ( produc6899623729582506167list_o @ ( product_fst_a_list_o @ T2 ) @ ( product_snd_a_list_o @ T2 ) ) ) ).

% surjective_pairing
thf(fact_286_surjective__pairing,axiom,
    ! [T2: product_prod_b_a] :
      ( T2
      = ( product_Pair_b_a @ ( product_fst_b_a @ T2 ) @ ( product_snd_b_a @ T2 ) ) ) ).

% surjective_pairing
thf(fact_287_surjective__pairing,axiom,
    ! [T2: product_prod_b_b] :
      ( T2
      = ( product_Pair_b_b @ ( product_fst_b_b @ T2 ) @ ( product_snd_b_b @ T2 ) ) ) ).

% surjective_pairing
thf(fact_288_surjective__pairing,axiom,
    ! [T2: product_prod_a_a] :
      ( T2
      = ( product_Pair_a_a @ ( product_fst_a_a @ T2 ) @ ( product_snd_a_a @ T2 ) ) ) ).

% surjective_pairing
thf(fact_289_surjective__pairing,axiom,
    ! [T2: product_prod_a_b] :
      ( T2
      = ( product_Pair_a_b @ ( product_fst_a_b @ T2 ) @ ( product_snd_a_b @ T2 ) ) ) ).

% surjective_pairing
thf(fact_290_split__beta,axiom,
    ( produc4348216232050026237od_a_b
    = ( ^ [F: b > a > product_prod_a_b,Prod3: product_prod_b_a] : ( F @ ( product_fst_b_a @ Prod3 ) @ ( product_snd_b_a @ Prod3 ) ) ) ) ).

% split_beta
thf(fact_291_split__beta,axiom,
    ( produc6204743795672244857od_b_a
    = ( ^ [F: a > b > product_prod_b_a,Prod3: product_prod_a_b] : ( F @ ( product_fst_a_b @ Prod3 ) @ ( product_snd_a_b @ Prod3 ) ) ) ) ).

% split_beta
thf(fact_292_split__beta,axiom,
    ( produc3537405659489547051_a_b_o
    = ( ^ [F: a > b > $o,Prod3: product_prod_a_b] : ( F @ ( product_fst_a_b @ Prod3 ) @ ( product_snd_a_b @ Prod3 ) ) ) ) ).

% split_beta
thf(fact_293_split__beta,axiom,
    ( produc6028431345588019474_a_b_b
    = ( ^ [F: a > b > b,Prod3: product_prod_a_b] : ( F @ ( product_fst_a_b @ Prod3 ) @ ( product_snd_a_b @ Prod3 ) ) ) ) ).

% split_beta
thf(fact_294_split__beta,axiom,
    ( produc6028431345588019473_a_b_a
    = ( ^ [F: a > b > a,Prod3: product_prod_a_b] : ( F @ ( product_fst_a_b @ Prod3 ) @ ( product_snd_a_b @ Prod3 ) ) ) ) ).

% split_beta
thf(fact_295_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: a > list_o > $o,X3: a,Y4: list_o,A: produc5884233991663340231list_o] :
      ( ( P2 @ X3 @ Y4 )
     => ( ( A
          = ( produc6899623729582506167list_o @ X3 @ Y4 ) )
       => ( P2 @ ( product_fst_a_list_o @ A ) @ ( product_snd_a_list_o @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_296_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: b > a > $o,X3: b,Y4: a,A: product_prod_b_a] :
      ( ( P2 @ X3 @ Y4 )
     => ( ( A
          = ( product_Pair_b_a @ X3 @ Y4 ) )
       => ( P2 @ ( product_fst_b_a @ A ) @ ( product_snd_b_a @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_297_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: b > b > $o,X3: b,Y4: b,A: product_prod_b_b] :
      ( ( P2 @ X3 @ Y4 )
     => ( ( A
          = ( product_Pair_b_b @ X3 @ Y4 ) )
       => ( P2 @ ( product_fst_b_b @ A ) @ ( product_snd_b_b @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_298_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: a > a > $o,X3: a,Y4: a,A: product_prod_a_a] :
      ( ( P2 @ X3 @ Y4 )
     => ( ( A
          = ( product_Pair_a_a @ X3 @ Y4 ) )
       => ( P2 @ ( product_fst_a_a @ A ) @ ( product_snd_a_a @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_299_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: a > b > $o,X3: a,Y4: b,A: product_prod_a_b] :
      ( ( P2 @ X3 @ Y4 )
     => ( ( A
          = ( product_Pair_a_b @ X3 @ Y4 ) )
       => ( P2 @ ( product_fst_a_b @ A ) @ ( product_snd_a_b @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_300_comp__apply,axiom,
    ( comp_b3886954628874447685od_a_b
    = ( ^ [F: b > b,G2: product_prod_a_b > b,X: product_prod_a_b] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_apply
thf(fact_301_comp__apply,axiom,
    ( comp_a1036870397537576092od_a_b
    = ( ^ [F: a > product_prod_a_a,G2: product_prod_a_b > a,X: product_prod_a_b] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_apply
thf(fact_302_comp__apply,axiom,
    ( comp_a9170378079104387268od_a_b
    = ( ^ [F: a > b,G2: product_prod_a_b > a,X: product_prod_a_b] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_apply
thf(fact_303_comp__apply,axiom,
    ( comp_a586446342581427589od_a_b
    = ( ^ [F: a > a,G2: product_prod_a_b > a,X: product_prod_a_b] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_apply
thf(fact_304_comp__apply,axiom,
    ( comp_a_a_a
    = ( ^ [F: a > a,G2: a > a,X: a] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_apply
thf(fact_305_apsnd__apfst,axiom,
    ! [F2: b > b,G: a > b,X3: product_prod_a_b] :
      ( ( product_apsnd_b_b_b @ F2 @ ( product_apfst_a_b_b @ G @ X3 ) )
      = ( product_Pair_b_b @ ( G @ ( product_fst_a_b @ X3 ) ) @ ( F2 @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_306_apsnd__apfst,axiom,
    ! [F2: b > a,G: a > b,X3: product_prod_a_b] :
      ( ( product_apsnd_b_a_b @ F2 @ ( product_apfst_a_b_b @ G @ X3 ) )
      = ( product_Pair_b_a @ ( G @ ( product_fst_a_b @ X3 ) ) @ ( F2 @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_307_apsnd__apfst,axiom,
    ! [F2: b > a,G: a > a,X3: product_prod_a_b] :
      ( ( product_apsnd_b_a_a @ F2 @ ( product_apfst_a_a_b @ G @ X3 ) )
      = ( product_Pair_a_a @ ( G @ ( product_fst_a_b @ X3 ) ) @ ( F2 @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_308_apsnd__apfst,axiom,
    ! [F2: b > b,G: a > a,X3: product_prod_a_b] :
      ( ( product_apsnd_b_b_a @ F2 @ ( product_apfst_a_a_b @ G @ X3 ) )
      = ( product_Pair_a_b @ ( G @ ( product_fst_a_b @ X3 ) ) @ ( F2 @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_309_apsnd__apfst,axiom,
    ! [F2: a > b,G: b > b,X3: product_prod_b_a] :
      ( ( product_apsnd_a_b_b @ F2 @ ( product_apfst_b_b_a @ G @ X3 ) )
      = ( product_Pair_b_b @ ( G @ ( product_fst_b_a @ X3 ) ) @ ( F2 @ ( product_snd_b_a @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_310_apsnd__apfst,axiom,
    ! [F2: a > a,G: b > b,X3: product_prod_b_a] :
      ( ( product_apsnd_a_a_b @ F2 @ ( product_apfst_b_b_a @ G @ X3 ) )
      = ( product_Pair_b_a @ ( G @ ( product_fst_b_a @ X3 ) ) @ ( F2 @ ( product_snd_b_a @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_311_apsnd__apfst,axiom,
    ! [F2: a > b,G: b > a,X3: product_prod_b_a] :
      ( ( product_apsnd_a_b_a @ F2 @ ( product_apfst_b_a_a @ G @ X3 ) )
      = ( product_Pair_a_b @ ( G @ ( product_fst_b_a @ X3 ) ) @ ( F2 @ ( product_snd_b_a @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_312_apsnd__apfst,axiom,
    ! [F2: a > a,G: b > a,X3: product_prod_b_a] :
      ( ( product_apsnd_a_a_a @ F2 @ ( product_apfst_b_a_a @ G @ X3 ) )
      = ( product_Pair_a_a @ ( G @ ( product_fst_b_a @ X3 ) ) @ ( F2 @ ( product_snd_b_a @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_313_apsnd__apfst,axiom,
    ! [F2: b > b,G: b > b,X3: product_prod_b_b] :
      ( ( product_apsnd_b_b_b @ F2 @ ( product_apfst_b_b_b @ G @ X3 ) )
      = ( product_Pair_b_b @ ( G @ ( product_fst_b_b @ X3 ) ) @ ( F2 @ ( product_snd_b_b @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_314_apsnd__apfst,axiom,
    ! [F2: b > a,G: b > b,X3: product_prod_b_b] :
      ( ( product_apsnd_b_a_b @ F2 @ ( product_apfst_b_b_b @ G @ X3 ) )
      = ( product_Pair_b_a @ ( G @ ( product_fst_b_b @ X3 ) ) @ ( F2 @ ( product_snd_b_b @ X3 ) ) ) ) ).

% apsnd_apfst
thf(fact_315_apfst__apsnd,axiom,
    ! [F2: a > b,G: b > a,X3: product_prod_a_b] :
      ( ( product_apfst_a_b_a @ F2 @ ( product_apsnd_b_a_a @ G @ X3 ) )
      = ( product_Pair_b_a @ ( F2 @ ( product_fst_a_b @ X3 ) ) @ ( G @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_316_apfst__apsnd,axiom,
    ! [F2: a > a,G: b > a,X3: product_prod_a_b] :
      ( ( product_apfst_a_a_a @ F2 @ ( product_apsnd_b_a_a @ G @ X3 ) )
      = ( product_Pair_a_a @ ( F2 @ ( product_fst_a_b @ X3 ) ) @ ( G @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_317_apfst__apsnd,axiom,
    ! [F2: a > b,G: b > b,X3: product_prod_a_b] :
      ( ( product_apfst_a_b_b @ F2 @ ( product_apsnd_b_b_a @ G @ X3 ) )
      = ( product_Pair_b_b @ ( F2 @ ( product_fst_a_b @ X3 ) ) @ ( G @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_318_apfst__apsnd,axiom,
    ! [F2: a > a,G: b > b,X3: product_prod_a_b] :
      ( ( product_apfst_a_a_b @ F2 @ ( product_apsnd_b_b_a @ G @ X3 ) )
      = ( product_Pair_a_b @ ( F2 @ ( product_fst_a_b @ X3 ) ) @ ( G @ ( product_snd_a_b @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_319_apfst__apsnd,axiom,
    ! [F2: b > b,G: a > b,X3: product_prod_b_a] :
      ( ( product_apfst_b_b_b @ F2 @ ( product_apsnd_a_b_b @ G @ X3 ) )
      = ( product_Pair_b_b @ ( F2 @ ( product_fst_b_a @ X3 ) ) @ ( G @ ( product_snd_b_a @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_320_apfst__apsnd,axiom,
    ! [F2: b > b,G: a > a,X3: product_prod_b_a] :
      ( ( product_apfst_b_b_a @ F2 @ ( product_apsnd_a_a_b @ G @ X3 ) )
      = ( product_Pair_b_a @ ( F2 @ ( product_fst_b_a @ X3 ) ) @ ( G @ ( product_snd_b_a @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_321_apfst__apsnd,axiom,
    ! [F2: b > a,G: a > b,X3: product_prod_b_a] :
      ( ( product_apfst_b_a_b @ F2 @ ( product_apsnd_a_b_b @ G @ X3 ) )
      = ( product_Pair_a_b @ ( F2 @ ( product_fst_b_a @ X3 ) ) @ ( G @ ( product_snd_b_a @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_322_apfst__apsnd,axiom,
    ! [F2: b > a,G: a > a,X3: product_prod_b_a] :
      ( ( product_apfst_b_a_a @ F2 @ ( product_apsnd_a_a_b @ G @ X3 ) )
      = ( product_Pair_a_a @ ( F2 @ ( product_fst_b_a @ X3 ) ) @ ( G @ ( product_snd_b_a @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_323_apfst__apsnd,axiom,
    ! [F2: b > b,G: b > b,X3: product_prod_b_b] :
      ( ( product_apfst_b_b_b @ F2 @ ( product_apsnd_b_b_b @ G @ X3 ) )
      = ( product_Pair_b_b @ ( F2 @ ( product_fst_b_b @ X3 ) ) @ ( G @ ( product_snd_b_b @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_324_apfst__apsnd,axiom,
    ! [F2: b > b,G: b > a,X3: product_prod_b_b] :
      ( ( product_apfst_b_b_a @ F2 @ ( product_apsnd_b_a_b @ G @ X3 ) )
      = ( product_Pair_b_a @ ( F2 @ ( product_fst_b_b @ X3 ) ) @ ( G @ ( product_snd_b_b @ X3 ) ) ) ) ).

% apfst_apsnd
thf(fact_325_inj__on__imageI2,axiom,
    ! [F3: b > b,F2: product_prod_a_b > b,A4: set_Product_prod_a_b] :
      ( ( inj_on4343330552946057672_a_b_b @ ( comp_b3886954628874447685od_a_b @ F3 @ F2 ) @ A4 )
     => ( inj_on4343330552946057672_a_b_b @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_326_inj__on__imageI2,axiom,
    ! [F3: a > product_prod_a_a,F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( inj_on1230094050847898352od_a_a @ ( comp_a1036870397537576092od_a_b @ F3 @ F2 ) @ A4 )
     => ( inj_on4343330552946057671_a_b_a @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_327_inj__on__imageI2,axiom,
    ! [F3: a > b,F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( inj_on4343330552946057672_a_b_b @ ( comp_a9170378079104387268od_a_b @ F3 @ F2 ) @ A4 )
     => ( inj_on4343330552946057671_a_b_a @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_328_inj__on__imageI2,axiom,
    ! [F3: option_list_o > option_list_o,F2: b > option_list_o,A4: set_b] :
      ( ( inj_on8261448415883032086list_o @ ( comp_o7170176683143658716st_o_b @ F3 @ F2 ) @ A4 )
     => ( inj_on8261448415883032086list_o @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_329_inj__on__imageI2,axiom,
    ! [F3: option_list_o > option_list_o,F2: a > option_list_o,A4: set_a] :
      ( ( inj_on374126998980950615list_o @ ( comp_o7170176683143658715st_o_a @ F3 @ F2 ) @ A4 )
     => ( inj_on374126998980950615list_o @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_330_inj__on__imageI2,axiom,
    ! [F3: a > option_list_o,F2: a > a,A4: set_a] :
      ( ( inj_on374126998980950615list_o @ ( comp_a6425641528110818421st_o_a @ F3 @ F2 ) @ A4 )
     => ( inj_on_a_a @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_331_inj__on__imageI2,axiom,
    ! [F3: option_list_o > a,F2: a > option_list_o,A4: set_a] :
      ( ( inj_on_a_a @ ( comp_o695885166685416001_o_a_a @ F3 @ F2 ) @ A4 )
     => ( inj_on374126998980950615list_o @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_332_inj__on__imageI2,axiom,
    ! [F3: a > a,F2: a > a,A4: set_a] :
      ( ( inj_on_a_a @ ( comp_a_a_a @ F3 @ F2 ) @ A4 )
     => ( inj_on_a_a @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_333_inj__on__imageI2,axiom,
    ! [F3: a > a,F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( inj_on4343330552946057671_a_b_a @ ( comp_a586446342581427589od_a_b @ F3 @ F2 ) @ A4 )
     => ( inj_on4343330552946057671_a_b_a @ F2 @ A4 ) ) ).

% inj_on_imageI2
thf(fact_334_sndI,axiom,
    ! [X3: produc5884233991663340231list_o,Y4: a,Z2: list_o] :
      ( ( X3
        = ( produc6899623729582506167list_o @ Y4 @ Z2 ) )
     => ( ( product_snd_a_list_o @ X3 )
        = Z2 ) ) ).

% sndI
thf(fact_335_sndI,axiom,
    ! [X3: product_prod_b_a,Y4: b,Z2: a] :
      ( ( X3
        = ( product_Pair_b_a @ Y4 @ Z2 ) )
     => ( ( product_snd_b_a @ X3 )
        = Z2 ) ) ).

% sndI
thf(fact_336_sndI,axiom,
    ! [X3: product_prod_b_b,Y4: b,Z2: b] :
      ( ( X3
        = ( product_Pair_b_b @ Y4 @ Z2 ) )
     => ( ( product_snd_b_b @ X3 )
        = Z2 ) ) ).

% sndI
thf(fact_337_sndI,axiom,
    ! [X3: product_prod_a_a,Y4: a,Z2: a] :
      ( ( X3
        = ( product_Pair_a_a @ Y4 @ Z2 ) )
     => ( ( product_snd_a_a @ X3 )
        = Z2 ) ) ).

% sndI
thf(fact_338_sndI,axiom,
    ! [X3: product_prod_a_b,Y4: a,Z2: b] :
      ( ( X3
        = ( product_Pair_a_b @ Y4 @ Z2 ) )
     => ( ( product_snd_a_b @ X3 )
        = Z2 ) ) ).

% sndI
thf(fact_339_eq__snd__iff,axiom,
    ! [B: list_o,P: produc5884233991663340231list_o] :
      ( ( B
        = ( product_snd_a_list_o @ P ) )
      = ( ? [A2: a] :
            ( P
            = ( produc6899623729582506167list_o @ A2 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_340_eq__snd__iff,axiom,
    ! [B: a,P: product_prod_b_a] :
      ( ( B
        = ( product_snd_b_a @ P ) )
      = ( ? [A2: b] :
            ( P
            = ( product_Pair_b_a @ A2 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_341_eq__snd__iff,axiom,
    ! [B: b,P: product_prod_b_b] :
      ( ( B
        = ( product_snd_b_b @ P ) )
      = ( ? [A2: b] :
            ( P
            = ( product_Pair_b_b @ A2 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_342_eq__snd__iff,axiom,
    ! [B: a,P: product_prod_a_a] :
      ( ( B
        = ( product_snd_a_a @ P ) )
      = ( ? [A2: a] :
            ( P
            = ( product_Pair_a_a @ A2 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_343_eq__snd__iff,axiom,
    ! [B: b,P: product_prod_a_b] :
      ( ( B
        = ( product_snd_a_b @ P ) )
      = ( ? [A2: a] :
            ( P
            = ( product_Pair_a_b @ A2 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_344_eq__fst__iff,axiom,
    ! [A: b,P: product_prod_b_a] :
      ( ( A
        = ( product_fst_b_a @ P ) )
      = ( ? [B4: a] :
            ( P
            = ( product_Pair_b_a @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_345_eq__fst__iff,axiom,
    ! [A: a,P: product_prod_a_a] :
      ( ( A
        = ( product_fst_a_a @ P ) )
      = ( ? [B4: a] :
            ( P
            = ( product_Pair_a_a @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_346_eq__fst__iff,axiom,
    ! [A: b,P: product_prod_b_b] :
      ( ( A
        = ( product_fst_b_b @ P ) )
      = ( ? [B4: b] :
            ( P
            = ( product_Pair_b_b @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_347_eq__fst__iff,axiom,
    ! [A: a,P: produc5884233991663340231list_o] :
      ( ( A
        = ( product_fst_a_list_o @ P ) )
      = ( ? [B4: list_o] :
            ( P
            = ( produc6899623729582506167list_o @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_348_eq__fst__iff,axiom,
    ! [A: a,P: product_prod_a_b] :
      ( ( A
        = ( product_fst_a_b @ P ) )
      = ( ? [B4: b] :
            ( P
            = ( product_Pair_a_b @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_349_fstI,axiom,
    ! [X3: product_prod_b_a,Y4: b,Z2: a] :
      ( ( X3
        = ( product_Pair_b_a @ Y4 @ Z2 ) )
     => ( ( product_fst_b_a @ X3 )
        = Y4 ) ) ).

% fstI
thf(fact_350_fstI,axiom,
    ! [X3: product_prod_a_a,Y4: a,Z2: a] :
      ( ( X3
        = ( product_Pair_a_a @ Y4 @ Z2 ) )
     => ( ( product_fst_a_a @ X3 )
        = Y4 ) ) ).

% fstI
thf(fact_351_fstI,axiom,
    ! [X3: product_prod_b_b,Y4: b,Z2: b] :
      ( ( X3
        = ( product_Pair_b_b @ Y4 @ Z2 ) )
     => ( ( product_fst_b_b @ X3 )
        = Y4 ) ) ).

% fstI
thf(fact_352_fstI,axiom,
    ! [X3: produc5884233991663340231list_o,Y4: a,Z2: list_o] :
      ( ( X3
        = ( produc6899623729582506167list_o @ Y4 @ Z2 ) )
     => ( ( product_fst_a_list_o @ X3 )
        = Y4 ) ) ).

% fstI
thf(fact_353_fstI,axiom,
    ! [X3: product_prod_a_b,Y4: a,Z2: b] :
      ( ( X3
        = ( product_Pair_a_b @ Y4 @ Z2 ) )
     => ( ( product_fst_a_b @ X3 )
        = Y4 ) ) ).

% fstI
thf(fact_354_split__cong,axiom,
    ! [Q: product_prod_b_a,F2: b > a > product_prod_a_b,G: b > a > product_prod_a_b,P: product_prod_b_a] :
      ( ! [X2: b,Y2: a] :
          ( ( ( product_Pair_b_a @ X2 @ Y2 )
            = Q )
         => ( ( F2 @ X2 @ Y2 )
            = ( G @ X2 @ Y2 ) ) )
     => ( ( P = Q )
       => ( ( produc4348216232050026237od_a_b @ F2 @ P )
          = ( produc4348216232050026237od_a_b @ G @ Q ) ) ) ) ).

% split_cong
thf(fact_355_split__cong,axiom,
    ! [Q: product_prod_a_b,F2: a > b > product_prod_b_a,G: a > b > product_prod_b_a,P: product_prod_a_b] :
      ( ! [X2: a,Y2: b] :
          ( ( ( product_Pair_a_b @ X2 @ Y2 )
            = Q )
         => ( ( F2 @ X2 @ Y2 )
            = ( G @ X2 @ Y2 ) ) )
     => ( ( P = Q )
       => ( ( produc6204743795672244857od_b_a @ F2 @ P )
          = ( produc6204743795672244857od_b_a @ G @ Q ) ) ) ) ).

% split_cong
thf(fact_356_split__cong,axiom,
    ! [Q: product_prod_a_b,F2: a > b > $o,G: a > b > $o,P: product_prod_a_b] :
      ( ! [X2: a,Y2: b] :
          ( ( ( product_Pair_a_b @ X2 @ Y2 )
            = Q )
         => ( ( F2 @ X2 @ Y2 )
            = ( G @ X2 @ Y2 ) ) )
     => ( ( P = Q )
       => ( ( produc3537405659489547051_a_b_o @ F2 @ P )
          = ( produc3537405659489547051_a_b_o @ G @ Q ) ) ) ) ).

% split_cong
thf(fact_357_split__cong,axiom,
    ! [Q: product_prod_a_b,F2: a > b > b,G: a > b > b,P: product_prod_a_b] :
      ( ! [X2: a,Y2: b] :
          ( ( ( product_Pair_a_b @ X2 @ Y2 )
            = Q )
         => ( ( F2 @ X2 @ Y2 )
            = ( G @ X2 @ Y2 ) ) )
     => ( ( P = Q )
       => ( ( produc6028431345588019474_a_b_b @ F2 @ P )
          = ( produc6028431345588019474_a_b_b @ G @ Q ) ) ) ) ).

% split_cong
thf(fact_358_split__cong,axiom,
    ! [Q: product_prod_a_b,F2: a > b > a,G: a > b > a,P: product_prod_a_b] :
      ( ! [X2: a,Y2: b] :
          ( ( ( product_Pair_a_b @ X2 @ Y2 )
            = Q )
         => ( ( F2 @ X2 @ Y2 )
            = ( G @ X2 @ Y2 ) ) )
     => ( ( P = Q )
       => ( ( produc6028431345588019473_a_b_a @ F2 @ P )
          = ( produc6028431345588019473_a_b_a @ G @ Q ) ) ) ) ).

% split_cong
thf(fact_359_apfst__conv,axiom,
    ! [F2: b > b,X3: b,Y4: b] :
      ( ( product_apfst_b_b_b @ F2 @ ( product_Pair_b_b @ X3 @ Y4 ) )
      = ( product_Pair_b_b @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_360_apfst__conv,axiom,
    ! [F2: b > a,X3: b,Y4: b] :
      ( ( product_apfst_b_a_b @ F2 @ ( product_Pair_b_b @ X3 @ Y4 ) )
      = ( product_Pair_a_b @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_361_apfst__conv,axiom,
    ! [F2: b > b,X3: b,Y4: a] :
      ( ( product_apfst_b_b_a @ F2 @ ( product_Pair_b_a @ X3 @ Y4 ) )
      = ( product_Pair_b_a @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_362_apfst__conv,axiom,
    ! [F2: b > a,X3: b,Y4: a] :
      ( ( product_apfst_b_a_a @ F2 @ ( product_Pair_b_a @ X3 @ Y4 ) )
      = ( product_Pair_a_a @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_363_apfst__conv,axiom,
    ! [F2: a > a,X3: a,Y4: list_o] :
      ( ( produc948369090323839586list_o @ F2 @ ( produc6899623729582506167list_o @ X3 @ Y4 ) )
      = ( produc6899623729582506167list_o @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_364_apfst__conv,axiom,
    ! [F2: a > b,X3: a,Y4: b] :
      ( ( product_apfst_a_b_b @ F2 @ ( product_Pair_a_b @ X3 @ Y4 ) )
      = ( product_Pair_b_b @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_365_apfst__conv,axiom,
    ! [F2: a > b,X3: a,Y4: a] :
      ( ( product_apfst_a_b_a @ F2 @ ( product_Pair_a_a @ X3 @ Y4 ) )
      = ( product_Pair_b_a @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_366_apfst__conv,axiom,
    ! [F2: a > a,X3: a,Y4: a] :
      ( ( product_apfst_a_a_a @ F2 @ ( product_Pair_a_a @ X3 @ Y4 ) )
      = ( product_Pair_a_a @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_367_apfst__conv,axiom,
    ! [F2: a > a,X3: a,Y4: b] :
      ( ( product_apfst_a_a_b @ F2 @ ( product_Pair_a_b @ X3 @ Y4 ) )
      = ( product_Pair_a_b @ ( F2 @ X3 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_368_fst__apfst,axiom,
    ! [F2: b > a,X3: product_prod_b_b] :
      ( ( product_fst_a_b @ ( product_apfst_b_a_b @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_b_b @ X3 ) ) ) ).

% fst_apfst
thf(fact_369_fst__apfst,axiom,
    ! [F2: b > b,X3: product_prod_b_a] :
      ( ( product_fst_b_a @ ( product_apfst_b_b_a @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_b_a @ X3 ) ) ) ).

% fst_apfst
thf(fact_370_fst__apfst,axiom,
    ! [F2: a > b,X3: product_prod_a_a] :
      ( ( product_fst_b_a @ ( product_apfst_a_b_a @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_a_a @ X3 ) ) ) ).

% fst_apfst
thf(fact_371_fst__apfst,axiom,
    ! [F2: b > a,X3: product_prod_b_a] :
      ( ( product_fst_a_a @ ( product_apfst_b_a_a @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_b_a @ X3 ) ) ) ).

% fst_apfst
thf(fact_372_fst__apfst,axiom,
    ! [F2: a > a,X3: product_prod_a_a] :
      ( ( product_fst_a_a @ ( product_apfst_a_a_a @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_a_a @ X3 ) ) ) ).

% fst_apfst
thf(fact_373_fst__apfst,axiom,
    ! [F2: a > b,X3: product_prod_a_b] :
      ( ( product_fst_b_b @ ( product_apfst_a_b_b @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_a_b @ X3 ) ) ) ).

% fst_apfst
thf(fact_374_fst__apfst,axiom,
    ! [F2: b > b,X3: product_prod_b_b] :
      ( ( product_fst_b_b @ ( product_apfst_b_b_b @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_b_b @ X3 ) ) ) ).

% fst_apfst
thf(fact_375_fst__apfst,axiom,
    ! [F2: a > a,X3: produc5884233991663340231list_o] :
      ( ( product_fst_a_list_o @ ( produc948369090323839586list_o @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_a_list_o @ X3 ) ) ) ).

% fst_apfst
thf(fact_376_fst__apfst,axiom,
    ! [F2: a > a,X3: product_prod_a_b] :
      ( ( product_fst_a_b @ ( product_apfst_a_a_b @ F2 @ X3 ) )
      = ( F2 @ ( product_fst_a_b @ X3 ) ) ) ).

% fst_apfst
thf(fact_377_apfst__eq__conv,axiom,
    ! [F2: a > a,X3: product_prod_a_b,G: a > a] :
      ( ( ( product_apfst_a_a_b @ F2 @ X3 )
        = ( product_apfst_a_a_b @ G @ X3 ) )
      = ( ( F2 @ ( product_fst_a_b @ X3 ) )
        = ( G @ ( product_fst_a_b @ X3 ) ) ) ) ).

% apfst_eq_conv
thf(fact_378_snd__apfst,axiom,
    ! [F2: b > a,X3: product_prod_b_b] :
      ( ( product_snd_a_b @ ( product_apfst_b_a_b @ F2 @ X3 ) )
      = ( product_snd_b_b @ X3 ) ) ).

% snd_apfst
thf(fact_379_snd__apfst,axiom,
    ! [F2: b > b,X3: product_prod_b_a] :
      ( ( product_snd_b_a @ ( product_apfst_b_b_a @ F2 @ X3 ) )
      = ( product_snd_b_a @ X3 ) ) ).

% snd_apfst
thf(fact_380_snd__apfst,axiom,
    ! [F2: a > b,X3: product_prod_a_a] :
      ( ( product_snd_b_a @ ( product_apfst_a_b_a @ F2 @ X3 ) )
      = ( product_snd_a_a @ X3 ) ) ).

% snd_apfst
thf(fact_381_snd__apfst,axiom,
    ! [F2: a > b,X3: product_prod_a_b] :
      ( ( product_snd_b_b @ ( product_apfst_a_b_b @ F2 @ X3 ) )
      = ( product_snd_a_b @ X3 ) ) ).

% snd_apfst
thf(fact_382_snd__apfst,axiom,
    ! [F2: b > b,X3: product_prod_b_b] :
      ( ( product_snd_b_b @ ( product_apfst_b_b_b @ F2 @ X3 ) )
      = ( product_snd_b_b @ X3 ) ) ).

% snd_apfst
thf(fact_383_snd__apfst,axiom,
    ! [F2: b > a,X3: product_prod_b_a] :
      ( ( product_snd_a_a @ ( product_apfst_b_a_a @ F2 @ X3 ) )
      = ( product_snd_b_a @ X3 ) ) ).

% snd_apfst
thf(fact_384_snd__apfst,axiom,
    ! [F2: a > a,X3: product_prod_a_a] :
      ( ( product_snd_a_a @ ( product_apfst_a_a_a @ F2 @ X3 ) )
      = ( product_snd_a_a @ X3 ) ) ).

% snd_apfst
thf(fact_385_snd__apfst,axiom,
    ! [F2: a > a,X3: product_prod_a_b] :
      ( ( product_snd_a_b @ ( product_apfst_a_a_b @ F2 @ X3 ) )
      = ( product_snd_a_b @ X3 ) ) ).

% snd_apfst
thf(fact_386_snd__comp__apfst,axiom,
    ! [F2: b > a] :
      ( ( comp_P8445432447316551853od_b_b @ product_snd_a_b @ ( product_apfst_b_a_b @ F2 ) )
      = product_snd_b_b ) ).

% snd_comp_apfst
thf(fact_387_snd__comp__apfst,axiom,
    ! [F2: b > b] :
      ( ( comp_P7811403737996458923od_b_a @ product_snd_b_a @ ( product_apfst_b_b_a @ F2 ) )
      = product_snd_b_a ) ).

% snd_comp_apfst
thf(fact_388_snd__comp__apfst,axiom,
    ! [F2: a > b] :
      ( ( comp_P1375487283114359148od_a_a @ product_snd_b_a @ ( product_apfst_a_b_a @ F2 ) )
      = product_snd_a_a ) ).

% snd_comp_apfst
thf(fact_389_snd__comp__apfst,axiom,
    ! [F2: a > b] :
      ( ( comp_P5715990135234274861od_a_b @ product_snd_b_b @ ( product_apfst_a_b_b @ F2 ) )
      = product_snd_a_b ) ).

% snd_comp_apfst
thf(fact_390_snd__comp__apfst,axiom,
    ! [F2: b > b] :
      ( ( comp_P2928534553261598828od_b_b @ product_snd_b_b @ ( product_apfst_b_b_b @ F2 ) )
      = product_snd_b_b ) ).

% snd_comp_apfst
thf(fact_391_snd__comp__apfst,axiom,
    ! [F2: b > a] :
      ( ( comp_P4104929595196636140od_b_a @ product_snd_a_a @ ( product_apfst_b_a_a @ F2 ) )
      = product_snd_b_a ) ).

% snd_comp_apfst
thf(fact_392_snd__comp__apfst,axiom,
    ! [F2: a > a] :
      ( ( comp_P6892385177169312173od_a_a @ product_snd_a_a @ ( product_apfst_a_a_a @ F2 ) )
      = product_snd_a_a ) ).

% snd_comp_apfst
thf(fact_393_snd__comp__apfst,axiom,
    ! [F2: a > a] :
      ( ( comp_P2009515992434452078od_a_b @ product_snd_a_b @ ( product_apfst_a_a_b @ F2 ) )
      = product_snd_a_b ) ).

% snd_comp_apfst
thf(fact_394_fst__comp__apfst,axiom,
    ! [F2: a > product_prod_a_a] :
      ( ( comp_P8899913933205946077od_a_b @ produc2553620009333216027_a_a_b @ ( produc8216020251299224538_a_a_b @ F2 ) )
      = ( comp_a1036870397537576092od_a_b @ F2 @ product_fst_a_b ) ) ).

% fst_comp_apfst
thf(fact_395_fst__comp__apfst,axiom,
    ! [F2: b > a] :
      ( ( comp_P9084872747648367982od_b_b @ product_fst_a_b @ ( product_apfst_b_a_b @ F2 ) )
      = ( comp_b1738939347233587781od_b_b @ F2 @ product_fst_b_b ) ) ).

% fst_comp_apfst
thf(fact_396_fst__comp__apfst,axiom,
    ! [F2: b > b] :
      ( ( comp_P7171963437664642794od_b_a @ product_fst_b_a @ ( product_apfst_b_b_a @ F2 ) )
      = ( comp_b1099499042598542851od_b_a @ F2 @ product_fst_b_a ) ) ).

% fst_comp_apfst
thf(fact_397_fst__comp__apfst,axiom,
    ! [F2: a > b] :
      ( ( comp_P736046982782543019od_a_a @ product_fst_b_a @ ( product_apfst_a_b_a @ F2 ) )
      = ( comp_a9170378074801158467od_a_a @ F2 @ product_fst_a_a ) ) ).

% fst_comp_apfst
thf(fact_398_fst__comp__apfst,axiom,
    ! [F2: b > a] :
      ( ( comp_P4104929595196636140od_b_a @ product_fst_a_a @ ( product_apfst_b_a_a @ F2 ) )
      = ( comp_b1738939342930358980od_b_a @ F2 @ product_fst_b_a ) ) ).

% fst_comp_apfst
thf(fact_399_fst__comp__apfst,axiom,
    ! [F2: a > a] :
      ( ( comp_P6892385177169312173od_a_a @ product_fst_a_a @ ( product_apfst_a_a_a @ F2 ) )
      = ( comp_a586446338278198788od_a_a @ F2 @ product_fst_a_a ) ) ).

% fst_comp_apfst
thf(fact_400_fst__comp__apfst,axiom,
    ! [F2: a > b] :
      ( ( comp_P5715990135234274861od_a_b @ product_fst_b_b @ ( product_apfst_a_b_b @ F2 ) )
      = ( comp_a9170378079104387268od_a_b @ F2 @ product_fst_a_b ) ) ).

% fst_comp_apfst
thf(fact_401_fst__comp__apfst,axiom,
    ! [F2: b > b] :
      ( ( comp_P2928534553261598828od_b_b @ product_fst_b_b @ ( product_apfst_b_b_b @ F2 ) )
      = ( comp_b1099499046901771652od_b_b @ F2 @ product_fst_b_b ) ) ).

% fst_comp_apfst
thf(fact_402_fst__comp__apfst,axiom,
    ! [F2: a > a] :
      ( ( comp_P9144535235892738285list_o @ product_fst_a_list_o @ ( produc948369090323839586list_o @ F2 ) )
      = ( comp_a1590955686735427492list_o @ F2 @ product_fst_a_list_o ) ) ).

% fst_comp_apfst
thf(fact_403_fst__comp__apfst,axiom,
    ! [F2: a > a] :
      ( ( comp_P2648956292766268207od_a_b @ product_fst_a_b @ ( product_apfst_a_a_b @ F2 ) )
      = ( comp_a586446342581427589od_a_b @ F2 @ product_fst_a_b ) ) ).

% fst_comp_apfst
thf(fact_404_inj__swap,axiom,
    ! [A4: set_Product_prod_b_a] : ( inj_on6506093261728657715od_a_b @ product_swap_b_a @ A4 ) ).

% inj_swap
thf(fact_405_inj__swap,axiom,
    ! [A4: set_Product_prod_a_b] : ( inj_on7666010505729998127od_b_a @ product_swap_a_b @ A4 ) ).

% inj_swap
thf(fact_406_apfst__compose,axiom,
    ! [F2: a > a,G: product_prod_a_b > a,X3: produc3167243053651132542_a_b_b] :
      ( ( product_apfst_a_a_b @ F2 @ ( produc5567899478585720173_b_a_b @ G @ X3 ) )
      = ( produc5567899478585720173_b_a_b @ ( comp_a586446342581427589od_a_b @ F2 @ G ) @ X3 ) ) ).

% apfst_compose
thf(fact_407_apfst__compose,axiom,
    ! [F2: a > a,G: a > a,X3: product_prod_a_b] :
      ( ( product_apfst_a_a_b @ F2 @ ( product_apfst_a_a_b @ G @ X3 ) )
      = ( product_apfst_a_a_b @ ( comp_a_a_a @ F2 @ G ) @ X3 ) ) ).

% apfst_compose
thf(fact_408_apsnd__apfst__commute,axiom,
    ! [F2: b > b,G: a > a,P: product_prod_a_b] :
      ( ( product_apsnd_b_b_a @ F2 @ ( product_apfst_a_a_b @ G @ P ) )
      = ( product_apfst_a_a_b @ G @ ( product_apsnd_b_b_a @ F2 @ P ) ) ) ).

% apsnd_apfst_commute
thf(fact_409_comp__def,axiom,
    ( comp_b3886954628874447685od_a_b
    = ( ^ [F: b > b,G2: product_prod_a_b > b,X: product_prod_a_b] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_def
thf(fact_410_comp__def,axiom,
    ( comp_a1036870397537576092od_a_b
    = ( ^ [F: a > product_prod_a_a,G2: product_prod_a_b > a,X: product_prod_a_b] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_def
thf(fact_411_comp__def,axiom,
    ( comp_a9170378079104387268od_a_b
    = ( ^ [F: a > b,G2: product_prod_a_b > a,X: product_prod_a_b] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_def
thf(fact_412_comp__def,axiom,
    ( comp_a586446342581427589od_a_b
    = ( ^ [F: a > a,G2: product_prod_a_b > a,X: product_prod_a_b] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_def
thf(fact_413_comp__def,axiom,
    ( comp_a_a_a
    = ( ^ [F: a > a,G2: a > a,X: a] : ( F @ ( G2 @ X ) ) ) ) ).

% comp_def
thf(fact_414_comp__assoc,axiom,
    ! [F2: a > a,G: a > a,H: a > a] :
      ( ( comp_a_a_a @ ( comp_a_a_a @ F2 @ G ) @ H )
      = ( comp_a_a_a @ F2 @ ( comp_a_a_a @ G @ H ) ) ) ).

% comp_assoc
thf(fact_415_comp__assoc,axiom,
    ! [F2: a > a,G: product_prod_a_b > a,H: a > product_prod_a_b] :
      ( ( comp_P3199017072728932485_b_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ G ) @ H )
      = ( comp_a_a_a @ F2 @ ( comp_P3199017072728932485_b_a_a @ G @ H ) ) ) ).

% comp_assoc
thf(fact_416_comp__assoc,axiom,
    ! [F2: b > b,G: b > b,H: product_prod_a_b > b] :
      ( ( comp_b3886954628874447685od_a_b @ ( comp_b_b_b @ F2 @ G ) @ H )
      = ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_b3886954628874447685od_a_b @ G @ H ) ) ) ).

% comp_assoc
thf(fact_417_comp__assoc,axiom,
    ! [F2: a > b,G: b > a,H: product_prod_a_b > b] :
      ( ( comp_b3886954628874447685od_a_b @ ( comp_a_b_b @ F2 @ G ) @ H )
      = ( comp_a9170378079104387268od_a_b @ F2 @ ( comp_b4526394929206263814od_a_b @ G @ H ) ) ) ).

% comp_assoc
thf(fact_418_comp__assoc,axiom,
    ! [F2: b > b,G: a > b,H: product_prod_a_b > a] :
      ( ( comp_a9170378079104387268od_a_b @ ( comp_b_b_a @ F2 @ G ) @ H )
      = ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_a9170378079104387268od_a_b @ G @ H ) ) ) ).

% comp_assoc
thf(fact_419_comp__assoc,axiom,
    ! [F2: a > b,G: a > a,H: product_prod_a_b > a] :
      ( ( comp_a9170378079104387268od_a_b @ ( comp_a_b_a @ F2 @ G ) @ H )
      = ( comp_a9170378079104387268od_a_b @ F2 @ ( comp_a586446342581427589od_a_b @ G @ H ) ) ) ).

% comp_assoc
thf(fact_420_comp__assoc,axiom,
    ! [F2: b > a,G: a > b,H: product_prod_a_b > a] :
      ( ( comp_a586446342581427589od_a_b @ ( comp_b_a_a @ F2 @ G ) @ H )
      = ( comp_b4526394929206263814od_a_b @ F2 @ ( comp_a9170378079104387268od_a_b @ G @ H ) ) ) ).

% comp_assoc
thf(fact_421_comp__assoc,axiom,
    ! [F2: a > a,G: a > a,H: product_prod_a_b > a] :
      ( ( comp_a586446342581427589od_a_b @ ( comp_a_a_a @ F2 @ G ) @ H )
      = ( comp_a586446342581427589od_a_b @ F2 @ ( comp_a586446342581427589od_a_b @ G @ H ) ) ) ).

% comp_assoc
thf(fact_422_comp__assoc,axiom,
    ! [F2: b > b,G: product_prod_a_b > b,H: product_prod_a_b > product_prod_a_b] :
      ( ( comp_P2009515992434452078od_a_b @ ( comp_b3886954628874447685od_a_b @ F2 @ G ) @ H )
      = ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_P2009515992434452078od_a_b @ G @ H ) ) ) ).

% comp_assoc
thf(fact_423_comp__assoc,axiom,
    ! [F2: a > b,G: product_prod_a_b > a,H: product_prod_a_b > product_prod_a_b] :
      ( ( comp_P2009515992434452078od_a_b @ ( comp_a9170378079104387268od_a_b @ F2 @ G ) @ H )
      = ( comp_a9170378079104387268od_a_b @ F2 @ ( comp_P2648956292766268207od_a_b @ G @ H ) ) ) ).

% comp_assoc
thf(fact_424_comp__eq__dest,axiom,
    ! [A: b > b,B: product_prod_a_b > b,C: b > b,D: product_prod_a_b > b,V: product_prod_a_b] :
      ( ( ( comp_b3886954628874447685od_a_b @ A @ B )
        = ( comp_b3886954628874447685od_a_b @ C @ D ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ ( D @ V ) ) ) ) ).

% comp_eq_dest
thf(fact_425_comp__eq__dest,axiom,
    ! [A: b > b,B: product_prod_a_b > b,C: a > b,D: product_prod_a_b > a,V: product_prod_a_b] :
      ( ( ( comp_b3886954628874447685od_a_b @ A @ B )
        = ( comp_a9170378079104387268od_a_b @ C @ D ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ ( D @ V ) ) ) ) ).

% comp_eq_dest
thf(fact_426_comp__eq__dest,axiom,
    ! [A: a > product_prod_a_a,B: product_prod_a_b > a,C: a > product_prod_a_a,D: product_prod_a_b > a,V: product_prod_a_b] :
      ( ( ( comp_a1036870397537576092od_a_b @ A @ B )
        = ( comp_a1036870397537576092od_a_b @ C @ D ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ ( D @ V ) ) ) ) ).

% comp_eq_dest
thf(fact_427_comp__eq__dest,axiom,
    ! [A: a > b,B: product_prod_a_b > a,C: b > b,D: product_prod_a_b > b,V: product_prod_a_b] :
      ( ( ( comp_a9170378079104387268od_a_b @ A @ B )
        = ( comp_b3886954628874447685od_a_b @ C @ D ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ ( D @ V ) ) ) ) ).

% comp_eq_dest
thf(fact_428_comp__eq__dest,axiom,
    ! [A: a > b,B: product_prod_a_b > a,C: a > b,D: product_prod_a_b > a,V: product_prod_a_b] :
      ( ( ( comp_a9170378079104387268od_a_b @ A @ B )
        = ( comp_a9170378079104387268od_a_b @ C @ D ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ ( D @ V ) ) ) ) ).

% comp_eq_dest
thf(fact_429_comp__eq__dest,axiom,
    ! [A: a > a,B: product_prod_a_b > a,C: a > a,D: product_prod_a_b > a,V: product_prod_a_b] :
      ( ( ( comp_a586446342581427589od_a_b @ A @ B )
        = ( comp_a586446342581427589od_a_b @ C @ D ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ ( D @ V ) ) ) ) ).

% comp_eq_dest
thf(fact_430_comp__eq__dest,axiom,
    ! [A: a > a,B: a > a,C: a > a,D: a > a,V: a] :
      ( ( ( comp_a_a_a @ A @ B )
        = ( comp_a_a_a @ C @ D ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ ( D @ V ) ) ) ) ).

% comp_eq_dest
thf(fact_431_comp__eq__elim,axiom,
    ! [A: b > b,B: product_prod_a_b > b,C: b > b,D: product_prod_a_b > b] :
      ( ( ( comp_b3886954628874447685od_a_b @ A @ B )
        = ( comp_b3886954628874447685od_a_b @ C @ D ) )
     => ! [V2: product_prod_a_b] :
          ( ( A @ ( B @ V2 ) )
          = ( C @ ( D @ V2 ) ) ) ) ).

% comp_eq_elim
thf(fact_432_comp__eq__elim,axiom,
    ! [A: b > b,B: product_prod_a_b > b,C: a > b,D: product_prod_a_b > a] :
      ( ( ( comp_b3886954628874447685od_a_b @ A @ B )
        = ( comp_a9170378079104387268od_a_b @ C @ D ) )
     => ! [V2: product_prod_a_b] :
          ( ( A @ ( B @ V2 ) )
          = ( C @ ( D @ V2 ) ) ) ) ).

% comp_eq_elim
thf(fact_433_comp__eq__elim,axiom,
    ! [A: a > product_prod_a_a,B: product_prod_a_b > a,C: a > product_prod_a_a,D: product_prod_a_b > a] :
      ( ( ( comp_a1036870397537576092od_a_b @ A @ B )
        = ( comp_a1036870397537576092od_a_b @ C @ D ) )
     => ! [V2: product_prod_a_b] :
          ( ( A @ ( B @ V2 ) )
          = ( C @ ( D @ V2 ) ) ) ) ).

% comp_eq_elim
thf(fact_434_comp__eq__elim,axiom,
    ! [A: a > b,B: product_prod_a_b > a,C: b > b,D: product_prod_a_b > b] :
      ( ( ( comp_a9170378079104387268od_a_b @ A @ B )
        = ( comp_b3886954628874447685od_a_b @ C @ D ) )
     => ! [V2: product_prod_a_b] :
          ( ( A @ ( B @ V2 ) )
          = ( C @ ( D @ V2 ) ) ) ) ).

% comp_eq_elim
thf(fact_435_comp__eq__elim,axiom,
    ! [A: a > b,B: product_prod_a_b > a,C: a > b,D: product_prod_a_b > a] :
      ( ( ( comp_a9170378079104387268od_a_b @ A @ B )
        = ( comp_a9170378079104387268od_a_b @ C @ D ) )
     => ! [V2: product_prod_a_b] :
          ( ( A @ ( B @ V2 ) )
          = ( C @ ( D @ V2 ) ) ) ) ).

% comp_eq_elim
thf(fact_436_comp__eq__elim,axiom,
    ! [A: a > a,B: product_prod_a_b > a,C: a > a,D: product_prod_a_b > a] :
      ( ( ( comp_a586446342581427589od_a_b @ A @ B )
        = ( comp_a586446342581427589od_a_b @ C @ D ) )
     => ! [V2: product_prod_a_b] :
          ( ( A @ ( B @ V2 ) )
          = ( C @ ( D @ V2 ) ) ) ) ).

% comp_eq_elim
thf(fact_437_comp__eq__elim,axiom,
    ! [A: a > a,B: a > a,C: a > a,D: a > a] :
      ( ( ( comp_a_a_a @ A @ B )
        = ( comp_a_a_a @ C @ D ) )
     => ! [V2: a] :
          ( ( A @ ( B @ V2 ) )
          = ( C @ ( D @ V2 ) ) ) ) ).

% comp_eq_elim
thf(fact_438_comp__cong,axiom,
    ! [F2: b > b,G: product_prod_a_b > b,X3: product_prod_a_b,F3: b > b,G3: product_prod_a_b > b,X4: product_prod_a_b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_b3886954628874447685od_a_b @ F2 @ G @ X3 )
        = ( comp_b3886954628874447685od_a_b @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_439_comp__cong,axiom,
    ! [F2: b > b,G: product_prod_a_b > b,X3: product_prod_a_b,F3: a > b,G3: product_prod_a_b > a,X4: product_prod_a_b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_b3886954628874447685od_a_b @ F2 @ G @ X3 )
        = ( comp_a9170378079104387268od_a_b @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_440_comp__cong,axiom,
    ! [F2: a > product_prod_a_a,G: product_prod_a_b > a,X3: product_prod_a_b,F3: a > product_prod_a_a,G3: product_prod_a_b > a,X4: product_prod_a_b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_a1036870397537576092od_a_b @ F2 @ G @ X3 )
        = ( comp_a1036870397537576092od_a_b @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_441_comp__cong,axiom,
    ! [F2: a > b,G: product_prod_a_b > a,X3: product_prod_a_b,F3: b > b,G3: product_prod_a_b > b,X4: product_prod_a_b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_a9170378079104387268od_a_b @ F2 @ G @ X3 )
        = ( comp_b3886954628874447685od_a_b @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_442_comp__cong,axiom,
    ! [F2: a > b,G: product_prod_a_b > a,X3: product_prod_a_b,F3: a > b,G3: product_prod_a_b > a,X4: product_prod_a_b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_a9170378079104387268od_a_b @ F2 @ G @ X3 )
        = ( comp_a9170378079104387268od_a_b @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_443_comp__cong,axiom,
    ! [F2: a > a,G: product_prod_a_b > a,X3: product_prod_a_b,F3: a > a,G3: product_prod_a_b > a,X4: product_prod_a_b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_a586446342581427589od_a_b @ F2 @ G @ X3 )
        = ( comp_a586446342581427589od_a_b @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_444_comp__cong,axiom,
    ! [F2: a > a,G: product_prod_a_b > a,X3: product_prod_a_b,F3: a > a,G3: a > a,X4: a] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_a586446342581427589od_a_b @ F2 @ G @ X3 )
        = ( comp_a_a_a @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_445_comp__cong,axiom,
    ! [F2: a > a,G: a > a,X3: a,F3: a > a,G3: product_prod_a_b > a,X4: product_prod_a_b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_a_a_a @ F2 @ G @ X3 )
        = ( comp_a586446342581427589od_a_b @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_446_comp__cong,axiom,
    ! [F2: a > a,G: a > a,X3: a,F3: a > a,G3: a > a,X4: a] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( F3 @ ( G3 @ X4 ) ) )
     => ( ( comp_a_a_a @ F2 @ G @ X3 )
        = ( comp_a_a_a @ F3 @ G3 @ X4 ) ) ) ).

% comp_cong
thf(fact_447_comp__eq__dest__lhs,axiom,
    ! [A: b > b,B: product_prod_a_b > b,C: product_prod_a_b > b,V: product_prod_a_b] :
      ( ( ( comp_b3886954628874447685od_a_b @ A @ B )
        = C )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_dest_lhs
thf(fact_448_comp__eq__dest__lhs,axiom,
    ! [A: a > product_prod_a_a,B: product_prod_a_b > a,C: product_prod_a_b > product_prod_a_a,V: product_prod_a_b] :
      ( ( ( comp_a1036870397537576092od_a_b @ A @ B )
        = C )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_dest_lhs
thf(fact_449_comp__eq__dest__lhs,axiom,
    ! [A: a > b,B: product_prod_a_b > a,C: product_prod_a_b > b,V: product_prod_a_b] :
      ( ( ( comp_a9170378079104387268od_a_b @ A @ B )
        = C )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_dest_lhs
thf(fact_450_comp__eq__dest__lhs,axiom,
    ! [A: a > a,B: product_prod_a_b > a,C: product_prod_a_b > a,V: product_prod_a_b] :
      ( ( ( comp_a586446342581427589od_a_b @ A @ B )
        = C )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_dest_lhs
thf(fact_451_comp__eq__dest__lhs,axiom,
    ! [A: a > a,B: a > a,C: a > a,V: a] :
      ( ( ( comp_a_a_a @ A @ B )
        = C )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_dest_lhs
thf(fact_452_comp__apply__eq,axiom,
    ! [F2: b > b,G: product_prod_a_b > b,X3: product_prod_a_b,H: b > b,K: product_prod_a_b > b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( H @ ( K @ X3 ) ) )
     => ( ( comp_b3886954628874447685od_a_b @ F2 @ G @ X3 )
        = ( comp_b3886954628874447685od_a_b @ H @ K @ X3 ) ) ) ).

% comp_apply_eq
thf(fact_453_comp__apply__eq,axiom,
    ! [F2: b > b,G: product_prod_a_b > b,X3: product_prod_a_b,H: a > b,K: product_prod_a_b > a] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( H @ ( K @ X3 ) ) )
     => ( ( comp_b3886954628874447685od_a_b @ F2 @ G @ X3 )
        = ( comp_a9170378079104387268od_a_b @ H @ K @ X3 ) ) ) ).

% comp_apply_eq
thf(fact_454_comp__apply__eq,axiom,
    ! [F2: a > product_prod_a_a,G: product_prod_a_b > a,X3: product_prod_a_b,H: a > product_prod_a_a,K: product_prod_a_b > a] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( H @ ( K @ X3 ) ) )
     => ( ( comp_a1036870397537576092od_a_b @ F2 @ G @ X3 )
        = ( comp_a1036870397537576092od_a_b @ H @ K @ X3 ) ) ) ).

% comp_apply_eq
thf(fact_455_comp__apply__eq,axiom,
    ! [F2: a > b,G: product_prod_a_b > a,X3: product_prod_a_b,H: b > b,K: product_prod_a_b > b] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( H @ ( K @ X3 ) ) )
     => ( ( comp_a9170378079104387268od_a_b @ F2 @ G @ X3 )
        = ( comp_b3886954628874447685od_a_b @ H @ K @ X3 ) ) ) ).

% comp_apply_eq
thf(fact_456_comp__apply__eq,axiom,
    ! [F2: a > b,G: product_prod_a_b > a,X3: product_prod_a_b,H: a > b,K: product_prod_a_b > a] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( H @ ( K @ X3 ) ) )
     => ( ( comp_a9170378079104387268od_a_b @ F2 @ G @ X3 )
        = ( comp_a9170378079104387268od_a_b @ H @ K @ X3 ) ) ) ).

% comp_apply_eq
thf(fact_457_comp__apply__eq,axiom,
    ! [F2: a > a,G: product_prod_a_b > a,X3: product_prod_a_b,H: a > a,K: product_prod_a_b > a] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( H @ ( K @ X3 ) ) )
     => ( ( comp_a586446342581427589od_a_b @ F2 @ G @ X3 )
        = ( comp_a586446342581427589od_a_b @ H @ K @ X3 ) ) ) ).

% comp_apply_eq
thf(fact_458_comp__apply__eq,axiom,
    ! [F2: a > a,G: a > a,X3: a,H: a > a,K: a > a] :
      ( ( ( F2 @ ( G @ X3 ) )
        = ( H @ ( K @ X3 ) ) )
     => ( ( comp_a_a_a @ F2 @ G @ X3 )
        = ( comp_a_a_a @ H @ K @ X3 ) ) ) ).

% comp_apply_eq
thf(fact_459_inj__onD,axiom,
    ! [F2: a > option_list_o,A4: set_a,X3: a,Y4: a] :
      ( ( inj_on374126998980950615list_o @ F2 @ A4 )
     => ( ( ( F2 @ X3 )
          = ( F2 @ Y4 ) )
       => ( ( member_a @ X3 @ A4 )
         => ( ( member_a @ Y4 @ A4 )
           => ( X3 = Y4 ) ) ) ) ) ).

% inj_onD
thf(fact_460_inj__onD,axiom,
    ! [F2: a > a,A4: set_a,X3: a,Y4: a] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( ( F2 @ X3 )
          = ( F2 @ Y4 ) )
       => ( ( member_a @ X3 @ A4 )
         => ( ( member_a @ Y4 @ A4 )
           => ( X3 = Y4 ) ) ) ) ) ).

% inj_onD
thf(fact_461_inj__onD,axiom,
    ! [F2: product_prod_a_b > a,A4: set_Product_prod_a_b,X3: product_prod_a_b,Y4: product_prod_a_b] :
      ( ( inj_on4343330552946057671_a_b_a @ F2 @ A4 )
     => ( ( ( F2 @ X3 )
          = ( F2 @ Y4 ) )
       => ( ( member1426531481828664017od_a_b @ X3 @ A4 )
         => ( ( member1426531481828664017od_a_b @ Y4 @ A4 )
           => ( X3 = Y4 ) ) ) ) ) ).

% inj_onD
thf(fact_462_inj__onD,axiom,
    ! [F2: b > option_list_o,A4: set_b,X3: b,Y4: b] :
      ( ( inj_on8261448415883032086list_o @ F2 @ A4 )
     => ( ( ( F2 @ X3 )
          = ( F2 @ Y4 ) )
       => ( ( member_b @ X3 @ A4 )
         => ( ( member_b @ Y4 @ A4 )
           => ( X3 = Y4 ) ) ) ) ) ).

% inj_onD
thf(fact_463_inj__onI,axiom,
    ! [A4: set_a,F2: a > option_list_o] :
      ( ! [X2: a,Y2: a] :
          ( ( member_a @ X2 @ A4 )
         => ( ( member_a @ Y2 @ A4 )
           => ( ( ( F2 @ X2 )
                = ( F2 @ Y2 ) )
             => ( X2 = Y2 ) ) ) )
     => ( inj_on374126998980950615list_o @ F2 @ A4 ) ) ).

% inj_onI
thf(fact_464_inj__onI,axiom,
    ! [A4: set_a,F2: a > a] :
      ( ! [X2: a,Y2: a] :
          ( ( member_a @ X2 @ A4 )
         => ( ( member_a @ Y2 @ A4 )
           => ( ( ( F2 @ X2 )
                = ( F2 @ Y2 ) )
             => ( X2 = Y2 ) ) ) )
     => ( inj_on_a_a @ F2 @ A4 ) ) ).

% inj_onI
thf(fact_465_inj__onI,axiom,
    ! [A4: set_Product_prod_a_b,F2: product_prod_a_b > a] :
      ( ! [X2: product_prod_a_b,Y2: product_prod_a_b] :
          ( ( member1426531481828664017od_a_b @ X2 @ A4 )
         => ( ( member1426531481828664017od_a_b @ Y2 @ A4 )
           => ( ( ( F2 @ X2 )
                = ( F2 @ Y2 ) )
             => ( X2 = Y2 ) ) ) )
     => ( inj_on4343330552946057671_a_b_a @ F2 @ A4 ) ) ).

% inj_onI
thf(fact_466_inj__onI,axiom,
    ! [A4: set_b,F2: b > option_list_o] :
      ( ! [X2: b,Y2: b] :
          ( ( member_b @ X2 @ A4 )
         => ( ( member_b @ Y2 @ A4 )
           => ( ( ( F2 @ X2 )
                = ( F2 @ Y2 ) )
             => ( X2 = Y2 ) ) ) )
     => ( inj_on8261448415883032086list_o @ F2 @ A4 ) ) ).

% inj_onI
thf(fact_467_inj__on__def,axiom,
    ( inj_on8261448415883032086list_o
    = ( ^ [F: b > option_list_o,A6: set_b] :
        ! [X: b] :
          ( ( member_b @ X @ A6 )
         => ! [Y: b] :
              ( ( member_b @ Y @ A6 )
             => ( ( ( F @ X )
                  = ( F @ Y ) )
               => ( X = Y ) ) ) ) ) ) ).

% inj_on_def
thf(fact_468_inj__on__def,axiom,
    ( inj_on374126998980950615list_o
    = ( ^ [F: a > option_list_o,A6: set_a] :
        ! [X: a] :
          ( ( member_a @ X @ A6 )
         => ! [Y: a] :
              ( ( member_a @ Y @ A6 )
             => ( ( ( F @ X )
                  = ( F @ Y ) )
               => ( X = Y ) ) ) ) ) ) ).

% inj_on_def
thf(fact_469_inj__on__def,axiom,
    ( inj_on_a_a
    = ( ^ [F: a > a,A6: set_a] :
        ! [X: a] :
          ( ( member_a @ X @ A6 )
         => ! [Y: a] :
              ( ( member_a @ Y @ A6 )
             => ( ( ( F @ X )
                  = ( F @ Y ) )
               => ( X = Y ) ) ) ) ) ) ).

% inj_on_def
thf(fact_470_inj__on__def,axiom,
    ( inj_on4343330552946057671_a_b_a
    = ( ^ [F: product_prod_a_b > a,A6: set_Product_prod_a_b] :
        ! [X: product_prod_a_b] :
          ( ( member1426531481828664017od_a_b @ X @ A6 )
         => ! [Y: product_prod_a_b] :
              ( ( member1426531481828664017od_a_b @ Y @ A6 )
             => ( ( ( F @ X )
                  = ( F @ Y ) )
               => ( X = Y ) ) ) ) ) ) ).

% inj_on_def
thf(fact_471_inj__on__cong,axiom,
    ! [A4: set_a,F2: a > option_list_o,G: a > option_list_o] :
      ( ! [A5: a] :
          ( ( member_a @ A5 @ A4 )
         => ( ( F2 @ A5 )
            = ( G @ A5 ) ) )
     => ( ( inj_on374126998980950615list_o @ F2 @ A4 )
        = ( inj_on374126998980950615list_o @ G @ A4 ) ) ) ).

% inj_on_cong
thf(fact_472_inj__on__cong,axiom,
    ! [A4: set_a,F2: a > a,G: a > a] :
      ( ! [A5: a] :
          ( ( member_a @ A5 @ A4 )
         => ( ( F2 @ A5 )
            = ( G @ A5 ) ) )
     => ( ( inj_on_a_a @ F2 @ A4 )
        = ( inj_on_a_a @ G @ A4 ) ) ) ).

% inj_on_cong
thf(fact_473_inj__on__cong,axiom,
    ! [A4: set_Product_prod_a_b,F2: product_prod_a_b > a,G: product_prod_a_b > a] :
      ( ! [A5: product_prod_a_b] :
          ( ( member1426531481828664017od_a_b @ A5 @ A4 )
         => ( ( F2 @ A5 )
            = ( G @ A5 ) ) )
     => ( ( inj_on4343330552946057671_a_b_a @ F2 @ A4 )
        = ( inj_on4343330552946057671_a_b_a @ G @ A4 ) ) ) ).

% inj_on_cong
thf(fact_474_inj__on__cong,axiom,
    ! [A4: set_b,F2: b > option_list_o,G: b > option_list_o] :
      ( ! [A5: b] :
          ( ( member_b @ A5 @ A4 )
         => ( ( F2 @ A5 )
            = ( G @ A5 ) ) )
     => ( ( inj_on8261448415883032086list_o @ F2 @ A4 )
        = ( inj_on8261448415883032086list_o @ G @ A4 ) ) ) ).

% inj_on_cong
thf(fact_475_inj__on__eq__iff,axiom,
    ! [F2: a > option_list_o,A4: set_a,X3: a,Y4: a] :
      ( ( inj_on374126998980950615list_o @ F2 @ A4 )
     => ( ( member_a @ X3 @ A4 )
       => ( ( member_a @ Y4 @ A4 )
         => ( ( ( F2 @ X3 )
              = ( F2 @ Y4 ) )
            = ( X3 = Y4 ) ) ) ) ) ).

% inj_on_eq_iff
thf(fact_476_inj__on__eq__iff,axiom,
    ! [F2: a > a,A4: set_a,X3: a,Y4: a] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( member_a @ X3 @ A4 )
       => ( ( member_a @ Y4 @ A4 )
         => ( ( ( F2 @ X3 )
              = ( F2 @ Y4 ) )
            = ( X3 = Y4 ) ) ) ) ) ).

% inj_on_eq_iff
thf(fact_477_inj__on__eq__iff,axiom,
    ! [F2: product_prod_a_b > a,A4: set_Product_prod_a_b,X3: product_prod_a_b,Y4: product_prod_a_b] :
      ( ( inj_on4343330552946057671_a_b_a @ F2 @ A4 )
     => ( ( member1426531481828664017od_a_b @ X3 @ A4 )
       => ( ( member1426531481828664017od_a_b @ Y4 @ A4 )
         => ( ( ( F2 @ X3 )
              = ( F2 @ Y4 ) )
            = ( X3 = Y4 ) ) ) ) ) ).

% inj_on_eq_iff
thf(fact_478_inj__on__eq__iff,axiom,
    ! [F2: b > option_list_o,A4: set_b,X3: b,Y4: b] :
      ( ( inj_on8261448415883032086list_o @ F2 @ A4 )
     => ( ( member_b @ X3 @ A4 )
       => ( ( member_b @ Y4 @ A4 )
         => ( ( ( F2 @ X3 )
              = ( F2 @ Y4 ) )
            = ( X3 = Y4 ) ) ) ) ) ).

% inj_on_eq_iff
thf(fact_479_inj__on__contraD,axiom,
    ! [F2: a > option_list_o,A4: set_a,X3: a,Y4: a] :
      ( ( inj_on374126998980950615list_o @ F2 @ A4 )
     => ( ( X3 != Y4 )
       => ( ( member_a @ X3 @ A4 )
         => ( ( member_a @ Y4 @ A4 )
           => ( ( F2 @ X3 )
             != ( F2 @ Y4 ) ) ) ) ) ) ).

% inj_on_contraD
thf(fact_480_inj__on__contraD,axiom,
    ! [F2: a > a,A4: set_a,X3: a,Y4: a] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( X3 != Y4 )
       => ( ( member_a @ X3 @ A4 )
         => ( ( member_a @ Y4 @ A4 )
           => ( ( F2 @ X3 )
             != ( F2 @ Y4 ) ) ) ) ) ) ).

% inj_on_contraD
thf(fact_481_inj__on__contraD,axiom,
    ! [F2: product_prod_a_b > a,A4: set_Product_prod_a_b,X3: product_prod_a_b,Y4: product_prod_a_b] :
      ( ( inj_on4343330552946057671_a_b_a @ F2 @ A4 )
     => ( ( X3 != Y4 )
       => ( ( member1426531481828664017od_a_b @ X3 @ A4 )
         => ( ( member1426531481828664017od_a_b @ Y4 @ A4 )
           => ( ( F2 @ X3 )
             != ( F2 @ Y4 ) ) ) ) ) ) ).

% inj_on_contraD
thf(fact_482_inj__on__contraD,axiom,
    ! [F2: b > option_list_o,A4: set_b,X3: b,Y4: b] :
      ( ( inj_on8261448415883032086list_o @ F2 @ A4 )
     => ( ( X3 != Y4 )
       => ( ( member_b @ X3 @ A4 )
         => ( ( member_b @ Y4 @ A4 )
           => ( ( F2 @ X3 )
             != ( F2 @ Y4 ) ) ) ) ) ) ).

% inj_on_contraD
thf(fact_483_inj__on__inverseI,axiom,
    ! [A4: set_a,G: option_list_o > a,F2: a > option_list_o] :
      ( ! [X2: a] :
          ( ( member_a @ X2 @ A4 )
         => ( ( G @ ( F2 @ X2 ) )
            = X2 ) )
     => ( inj_on374126998980950615list_o @ F2 @ A4 ) ) ).

% inj_on_inverseI
thf(fact_484_inj__on__inverseI,axiom,
    ! [A4: set_a,G: a > a,F2: a > a] :
      ( ! [X2: a] :
          ( ( member_a @ X2 @ A4 )
         => ( ( G @ ( F2 @ X2 ) )
            = X2 ) )
     => ( inj_on_a_a @ F2 @ A4 ) ) ).

% inj_on_inverseI
thf(fact_485_inj__on__inverseI,axiom,
    ! [A4: set_Product_prod_a_b,G: a > product_prod_a_b,F2: product_prod_a_b > a] :
      ( ! [X2: product_prod_a_b] :
          ( ( member1426531481828664017od_a_b @ X2 @ A4 )
         => ( ( G @ ( F2 @ X2 ) )
            = X2 ) )
     => ( inj_on4343330552946057671_a_b_a @ F2 @ A4 ) ) ).

% inj_on_inverseI
thf(fact_486_inj__on__inverseI,axiom,
    ! [A4: set_b,G: option_list_o > b,F2: b > option_list_o] :
      ( ! [X2: b] :
          ( ( member_b @ X2 @ A4 )
         => ( ( G @ ( F2 @ X2 ) )
            = X2 ) )
     => ( inj_on8261448415883032086list_o @ F2 @ A4 ) ) ).

% inj_on_inverseI
thf(fact_487_apfst__convE,axiom,
    ! [Q: product_prod_b_b,F2: b > b,P: product_prod_b_b] :
      ( ( Q
        = ( product_apfst_b_b_b @ F2 @ P ) )
     => ~ ! [X2: b,Y2: b] :
            ( ( P
              = ( product_Pair_b_b @ X2 @ Y2 ) )
           => ( Q
             != ( product_Pair_b_b @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_488_apfst__convE,axiom,
    ! [Q: product_prod_a_b,F2: b > a,P: product_prod_b_b] :
      ( ( Q
        = ( product_apfst_b_a_b @ F2 @ P ) )
     => ~ ! [X2: b,Y2: b] :
            ( ( P
              = ( product_Pair_b_b @ X2 @ Y2 ) )
           => ( Q
             != ( product_Pair_a_b @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_489_apfst__convE,axiom,
    ! [Q: product_prod_b_a,F2: b > b,P: product_prod_b_a] :
      ( ( Q
        = ( product_apfst_b_b_a @ F2 @ P ) )
     => ~ ! [X2: b,Y2: a] :
            ( ( P
              = ( product_Pair_b_a @ X2 @ Y2 ) )
           => ( Q
             != ( product_Pair_b_a @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_490_apfst__convE,axiom,
    ! [Q: product_prod_a_a,F2: b > a,P: product_prod_b_a] :
      ( ( Q
        = ( product_apfst_b_a_a @ F2 @ P ) )
     => ~ ! [X2: b,Y2: a] :
            ( ( P
              = ( product_Pair_b_a @ X2 @ Y2 ) )
           => ( Q
             != ( product_Pair_a_a @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_491_apfst__convE,axiom,
    ! [Q: produc5884233991663340231list_o,F2: a > a,P: produc5884233991663340231list_o] :
      ( ( Q
        = ( produc948369090323839586list_o @ F2 @ P ) )
     => ~ ! [X2: a,Y2: list_o] :
            ( ( P
              = ( produc6899623729582506167list_o @ X2 @ Y2 ) )
           => ( Q
             != ( produc6899623729582506167list_o @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_492_apfst__convE,axiom,
    ! [Q: product_prod_b_b,F2: a > b,P: product_prod_a_b] :
      ( ( Q
        = ( product_apfst_a_b_b @ F2 @ P ) )
     => ~ ! [X2: a,Y2: b] :
            ( ( P
              = ( product_Pair_a_b @ X2 @ Y2 ) )
           => ( Q
             != ( product_Pair_b_b @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_493_apfst__convE,axiom,
    ! [Q: product_prod_b_a,F2: a > b,P: product_prod_a_a] :
      ( ( Q
        = ( product_apfst_a_b_a @ F2 @ P ) )
     => ~ ! [X2: a,Y2: a] :
            ( ( P
              = ( product_Pair_a_a @ X2 @ Y2 ) )
           => ( Q
             != ( product_Pair_b_a @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_494_apfst__convE,axiom,
    ! [Q: product_prod_a_a,F2: a > a,P: product_prod_a_a] :
      ( ( Q
        = ( product_apfst_a_a_a @ F2 @ P ) )
     => ~ ! [X2: a,Y2: a] :
            ( ( P
              = ( product_Pair_a_a @ X2 @ Y2 ) )
           => ( Q
             != ( product_Pair_a_a @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_495_apfst__convE,axiom,
    ! [Q: product_prod_a_b,F2: a > a,P: product_prod_a_b] :
      ( ( Q
        = ( product_apfst_a_a_b @ F2 @ P ) )
     => ~ ! [X2: a,Y2: b] :
            ( ( P
              = ( product_Pair_a_b @ X2 @ Y2 ) )
           => ( Q
             != ( product_Pair_a_b @ ( F2 @ X2 ) @ Y2 ) ) ) ) ).

% apfst_convE
thf(fact_496_snd__sndOp,axiom,
    ! [P2: a > b > $o,Q2: b > b > $o] :
      ( product_snd_a_b
      = ( comp_P5715990135234274861od_a_b @ product_snd_b_b @ ( bNF_sndOp_a_b_b @ P2 @ Q2 ) ) ) ).

% snd_sndOp
thf(fact_497_snd__sndOp,axiom,
    ! [P2: b > b > $o,Q2: b > a > $o] :
      ( product_snd_b_a
      = ( comp_P7811403737996458923od_b_a @ product_snd_b_a @ ( bNF_sndOp_b_b_a @ P2 @ Q2 ) ) ) ).

% snd_sndOp
thf(fact_498_snd__sndOp,axiom,
    ! [P2: b > a > $o,Q2: a > a > $o] :
      ( product_snd_b_a
      = ( comp_P4104929595196636140od_b_a @ product_snd_a_a @ ( bNF_sndOp_b_a_a @ P2 @ Q2 ) ) ) ).

% snd_sndOp
thf(fact_499_snd__sndOp,axiom,
    ! [P2: b > a > $o,Q2: a > b > $o] :
      ( product_snd_b_b
      = ( comp_P8445432447316551853od_b_b @ product_snd_a_b @ ( bNF_sndOp_b_a_b @ P2 @ Q2 ) ) ) ).

% snd_sndOp
thf(fact_500_snd__sndOp,axiom,
    ! [P2: b > b > $o,Q2: b > b > $o] :
      ( product_snd_b_b
      = ( comp_P2928534553261598828od_b_b @ product_snd_b_b @ ( bNF_sndOp_b_b_b @ P2 @ Q2 ) ) ) ).

% snd_sndOp
thf(fact_501_snd__sndOp,axiom,
    ! [P2: a > b > $o,Q2: b > a > $o] :
      ( product_snd_a_a
      = ( comp_P1375487283114359148od_a_a @ product_snd_b_a @ ( bNF_sndOp_a_b_a @ P2 @ Q2 ) ) ) ).

% snd_sndOp
thf(fact_502_snd__sndOp,axiom,
    ! [P2: a > a > $o,Q2: a > a > $o] :
      ( product_snd_a_a
      = ( comp_P6892385177169312173od_a_a @ product_snd_a_a @ ( bNF_sndOp_a_a_a @ P2 @ Q2 ) ) ) ).

% snd_sndOp
thf(fact_503_snd__sndOp,axiom,
    ! [P2: a > a > $o,Q2: a > b > $o] :
      ( product_snd_a_b
      = ( comp_P2009515992434452078od_a_b @ product_snd_a_b @ ( bNF_sndOp_a_a_b @ P2 @ Q2 ) ) ) ).

% snd_sndOp
thf(fact_504_fst__fstOp,axiom,
    ! [P2: a > b > $o,Q2: b > b > $o] :
      ( product_fst_a_b
      = ( comp_P2648956292766268207od_a_b @ product_fst_a_b @ ( bNF_fstOp_a_b_b @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_505_fst__fstOp,axiom,
    ! [P2: a > a > $o,Q2: a > b > $o] :
      ( product_fst_a_b
      = ( comp_P6892385181472540974od_a_b @ product_fst_a_a @ ( bNF_fstOp_a_a_b @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_506_fst__fstOp,axiom,
    ! [P2: b > a > $o,Q2: a > a > $o] :
      ( product_fst_b_a
      = ( comp_P7171963437664642794od_b_a @ product_fst_b_a @ ( bNF_fstOp_b_a_a @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_507_fst__fstOp,axiom,
    ! [P2: b > b > $o,Q2: b > a > $o] :
      ( product_fst_b_a
      = ( comp_P2928534548958370027od_b_a @ product_fst_b_b @ ( bNF_fstOp_b_b_a @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_508_fst__fstOp,axiom,
    ! [P2: a > b > $o,Q2: b > a > $o] :
      ( product_fst_a_a
      = ( comp_P2648956288463039406od_a_a @ product_fst_a_b @ ( bNF_fstOp_a_b_a @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_509_fst__fstOp,axiom,
    ! [P2: a > a > $o,Q2: a > a > $o] :
      ( product_fst_a_a
      = ( comp_P6892385177169312173od_a_a @ product_fst_a_a @ ( bNF_fstOp_a_a_a @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_510_fst__fstOp,axiom,
    ! [P2: b > a > $o,Q2: a > b > $o] :
      ( product_fst_b_b
      = ( comp_P7171963441967871595od_b_b @ product_fst_b_a @ ( bNF_fstOp_b_a_b @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_511_fst__fstOp,axiom,
    ! [P2: b > b > $o,Q2: b > b > $o] :
      ( product_fst_b_b
      = ( comp_P2928534553261598828od_b_b @ product_fst_b_b @ ( bNF_fstOp_b_b_b @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_512_fst__fstOp,axiom,
    ! [P2: a > list_o > $o,Q2: list_o > b > $o] :
      ( product_fst_a_b
      = ( comp_P2559030039514677966od_a_b @ product_fst_a_list_o @ ( bNF_fstOp_a_list_o_b @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_513_fst__fstOp,axiom,
    ! [P2: a > list_o > $o,Q2: list_o > a > $o] :
      ( product_fst_a_a
      = ( comp_P2559030035211449165od_a_a @ product_fst_a_list_o @ ( bNF_fstOp_a_list_o_a @ P2 @ Q2 ) ) ) ).

% fst_fstOp
thf(fact_514_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: product_prod_a_b,A4: set_a,F2: a > b] :
      ( ( member1426531481828664017od_a_b @ Z2 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ ( bNF_Grp_a_b @ A4 @ F2 ) ) ) )
     => ( ( comp_a9170378079104387268od_a_b @ F2 @ product_fst_a_b @ Z2 )
        = ( product_snd_a_b @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_515_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: product_prod_nat_nat,A4: set_nat,F2: nat > nat] :
      ( ( member8440522571783428010at_nat @ Z2 @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ( bNF_Grp_nat_nat @ A4 @ F2 ) ) ) )
     => ( ( comp_n2711240574518091068at_nat @ F2 @ product_fst_nat_nat @ Z2 )
        = ( product_snd_nat_nat @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_516_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: product_prod_b_a,A4: set_b,F2: b > a] :
      ( ( member7862447932407534991od_b_a @ Z2 @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ ( bNF_Grp_b_a @ A4 @ F2 ) ) ) )
     => ( ( comp_b1738939342930358980od_b_a @ F2 @ product_fst_b_a @ Z2 )
        = ( product_snd_b_a @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_517_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: product_prod_b_b,A4: set_b,F2: b > b] :
      ( ( member7862447936710763792od_b_b @ Z2 @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ ( bNF_Grp_b_b @ A4 @ F2 ) ) ) )
     => ( ( comp_b1099499046901771652od_b_b @ F2 @ product_fst_b_b @ Z2 )
        = ( product_snd_b_b @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_518_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: product_prod_a_a,A4: set_a,F2: a > a] :
      ( ( member1426531477525435216od_a_a @ Z2 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( bNF_Grp_a_a @ A4 @ F2 ) ) ) )
     => ( ( comp_a586446338278198788od_a_a @ F2 @ product_fst_a_a @ Z2 )
        = ( product_snd_a_a @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_519_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: produc5884233991663340231list_o,A4: set_a,F2: a > list_o] :
      ( ( member7948383622993546480list_o @ Z2 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ ( bNF_Grp_a_list_o @ A4 @ F2 ) ) ) )
     => ( ( comp_a7612839990368905732list_o @ F2 @ product_fst_a_list_o @ Z2 )
        = ( product_snd_a_list_o @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_520_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: produc3167243049347903741_a_b_a,A4: set_Product_prod_a_b,F2: product_prod_a_b > a] :
      ( ( member2194267517197600294_a_b_a @ Z2 @ ( collec4168926458763418216_a_b_a @ ( produc1879355882332503830_b_a_o @ ( bNF_Gr7842136747927947300_a_b_a @ A4 @ F2 ) ) ) )
     => ( ( comp_P2639128986261590148_a_b_a @ F2 @ produc1917971008728229337_a_b_a @ Z2 )
        = ( produc6837468258142229275_a_b_a @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_521_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: produc3167243053651132542_a_b_b,A4: set_Product_prod_a_b,F2: product_prod_a_b > b] :
      ( ( member2194267521500829095_a_b_b @ Z2 @ ( collec4168926463066647017_a_b_b @ ( produc8203505519722885333_b_b_o @ ( bNF_Gr7842136747927947301_a_b_b @ A4 @ F2 ) ) ) )
     => ( ( comp_P7811183620037784644_a_b_b @ F2 @ produc1917971008728229338_a_b_b @ Z2 )
        = ( produc6837468258142229276_a_b_b @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_522_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: produc2233330766403592615od_a_b,A4: set_Product_prod_a_b,F2: product_prod_a_b > product_prod_a_b] :
      ( ( member5065438833300252112od_a_b @ Z2 @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ ( bNF_Gr7211640137128594382od_a_b @ A4 @ F2 ) ) ) )
     => ( ( comp_P6366629489221263108od_a_b @ F2 @ produc5013601669340818563od_a_b @ Z2 )
        = ( produc8875788424405714885od_a_b @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_523_Collect__case__prod__Grp__eqD,axiom,
    ! [Z2: produc1065045136403542119od_a_a,A4: set_Pr5493900063595384711od_a_b,F2: produc2233330766403592615od_a_b > product_prod_a_a] :
      ( ( member4368417410682638992od_a_a @ Z2 @ ( collec5379532638810960082od_a_a @ ( produc5892353234140082604_a_a_o @ ( bNF_Gr248057877874286094od_a_a @ A4 @ F2 ) ) ) )
     => ( ( comp_P3398507451812940164od_a_a @ F2 @ produc7653073535890015427od_a_a @ Z2 )
        = ( produc4124993899221236741od_a_a @ Z2 ) ) ) ).

% Collect_case_prod_Grp_eqD
thf(fact_524_internal__case__prod__def,axiom,
    produc8376542487572969895od_a_b = produc4348216232050026237od_a_b ).

% internal_case_prod_def
thf(fact_525_internal__case__prod__def,axiom,
    produc1009698014340412707od_b_a = produc6204743795672244857od_b_a ).

% internal_case_prod_def
thf(fact_526_internal__case__prod__def,axiom,
    produc4617426408912073941_a_b_o = produc3537405659489547051_a_b_o ).

% internal_case_prod_def
thf(fact_527_internal__case__prod__def,axiom,
    produc318858384453529020_a_b_b = produc6028431345588019474_a_b_b ).

% internal_case_prod_def
thf(fact_528_internal__case__prod__def,axiom,
    produc318858384453529019_a_b_a = produc6028431345588019473_a_b_a ).

% internal_case_prod_def
thf(fact_529_snd__comp__map__prod,axiom,
    ! [F2: a > a,G: b > b] :
      ( ( comp_P2009515992434452078od_a_b @ product_snd_a_b @ ( produc1231242867592151606_a_b_b @ F2 @ G ) )
      = ( comp_b3886954628874447685od_a_b @ G @ product_snd_a_b ) ) ).

% snd_comp_map_prod
thf(fact_530_snd__comp__map__prod,axiom,
    ! [F2: b > a,G: a > b] :
      ( ( comp_P8445432443013323052od_b_a @ product_snd_a_b @ ( produc5506660486859626166_a_a_b @ F2 @ G ) )
      = ( comp_a6382922492828482434od_b_a @ G @ product_snd_b_a ) ) ).

% snd_comp_map_prod
thf(fact_531_snd__comp__map__prod,axiom,
    ! [F2: b > a,G: b > b] :
      ( ( comp_P8445432447316551853od_b_b @ product_snd_a_b @ ( produc2719204904886950133_a_b_b @ F2 @ G ) )
      = ( comp_b1099499046901771652od_b_b @ G @ product_snd_b_b ) ) ).

% snd_comp_map_prod
thf(fact_532_snd__comp__map__prod,axiom,
    ! [F2: a > a,G: a > b] :
      ( ( comp_P2009515988131223277od_a_a @ product_snd_a_b @ ( produc4018698449564827639_a_a_b @ F2 @ G ) )
      = ( comp_a9170378074801158467od_a_a @ G @ product_snd_a_a ) ) ).

% snd_comp_map_prod
thf(fact_533_snd__comp__map__prod,axiom,
    ! [F2: a > b,G: b > a] :
      ( ( comp_P1375487287417587949od_a_b @ product_snd_b_a @ ( produc6827461482780282294_b_b_a @ F2 @ G ) )
      = ( comp_b4526394929206263814od_a_b @ G @ product_snd_a_b ) ) ).

% snd_comp_map_prod
thf(fact_534_snd__comp__map__prod,axiom,
    ! [F2: b > b,G: a > a] :
      ( ( comp_P7811403737996458923od_b_a @ product_snd_b_a @ ( produc1879507065192981046_b_a_a @ F2 @ G ) )
      = ( comp_a7022362793160298563od_b_a @ G @ product_snd_b_a ) ) ).

% snd_comp_map_prod
thf(fact_535_snd__comp__map__prod,axiom,
    ! [F2: b > b,G: b > a] :
      ( ( comp_P7811403742299687724od_b_b @ product_snd_b_a @ ( produc8315423520075080821_b_b_a @ F2 @ G ) )
      = ( comp_b1738939347233587781od_b_b @ G @ product_snd_b_b ) ) ).

% snd_comp_map_prod
thf(fact_536_snd__comp__map__prod,axiom,
    ! [F2: a > b,G: a > a] :
      ( ( comp_P1375487283114359148od_a_a @ product_snd_b_a @ ( produc391545027898182519_b_a_a @ F2 @ G ) )
      = ( comp_a586446338278198788od_a_a @ G @ product_snd_a_a ) ) ).

% snd_comp_map_prod
thf(fact_537_snd__comp__map__prod,axiom,
    ! [F2: a > b,G: b > b] :
      ( ( comp_P5715990135234274861od_a_b @ product_snd_b_b @ ( produc6827461482780282295_b_b_b @ F2 @ G ) )
      = ( comp_b3886954628874447685od_a_b @ G @ product_snd_a_b ) ) ).

% snd_comp_map_prod
thf(fact_538_snd__comp__map__prod,axiom,
    ! [F2: b > b,G: a > b] :
      ( ( comp_P2928534548958370027od_b_a @ product_snd_b_b @ ( produc1879507065192981047_b_a_b @ F2 @ G ) )
      = ( comp_a6382922492828482434od_b_a @ G @ product_snd_b_a ) ) ).

% snd_comp_map_prod
thf(fact_539_fst__comp__map__prod,axiom,
    ! [F2: a > a,G: b > b] :
      ( ( comp_P2648956292766268207od_a_b @ product_fst_a_b @ ( produc1231242867592151606_a_b_b @ F2 @ G ) )
      = ( comp_a586446342581427589od_a_b @ F2 @ product_fst_a_b ) ) ).

% fst_comp_map_prod
thf(fact_540_fst__comp__map__prod,axiom,
    ! [F2: b > a,G: a > b] :
      ( ( comp_P9084872743345139181od_b_a @ product_fst_a_b @ ( produc5506660486859626166_a_a_b @ F2 @ G ) )
      = ( comp_b1738939342930358980od_b_a @ F2 @ product_fst_b_a ) ) ).

% fst_comp_map_prod
thf(fact_541_fst__comp__map__prod,axiom,
    ! [F2: a > a,G: a > b] :
      ( ( comp_P2648956288463039406od_a_a @ product_fst_a_b @ ( produc4018698449564827639_a_a_b @ F2 @ G ) )
      = ( comp_a586446338278198788od_a_a @ F2 @ product_fst_a_a ) ) ).

% fst_comp_map_prod
thf(fact_542_fst__comp__map__prod,axiom,
    ! [F2: b > a,G: b > b] :
      ( ( comp_P9084872747648367982od_b_b @ product_fst_a_b @ ( produc2719204904886950133_a_b_b @ F2 @ G ) )
      = ( comp_b1738939347233587781od_b_b @ F2 @ product_fst_b_b ) ) ).

% fst_comp_map_prod
thf(fact_543_fst__comp__map__prod,axiom,
    ! [F2: a > b,G: b > a] :
      ( ( comp_P736046987085771820od_a_b @ product_fst_b_a @ ( produc6827461482780282294_b_b_a @ F2 @ G ) )
      = ( comp_a9170378079104387268od_a_b @ F2 @ product_fst_a_b ) ) ).

% fst_comp_map_prod
thf(fact_544_fst__comp__map__prod,axiom,
    ! [F2: b > b,G: a > a] :
      ( ( comp_P7171963437664642794od_b_a @ product_fst_b_a @ ( produc1879507065192981046_b_a_a @ F2 @ G ) )
      = ( comp_b1099499042598542851od_b_a @ F2 @ product_fst_b_a ) ) ).

% fst_comp_map_prod
thf(fact_545_fst__comp__map__prod,axiom,
    ! [F2: a > b,G: a > a] :
      ( ( comp_P736046982782543019od_a_a @ product_fst_b_a @ ( produc391545027898182519_b_a_a @ F2 @ G ) )
      = ( comp_a9170378074801158467od_a_a @ F2 @ product_fst_a_a ) ) ).

% fst_comp_map_prod
thf(fact_546_fst__comp__map__prod,axiom,
    ! [F2: b > b,G: b > a] :
      ( ( comp_P7171963441967871595od_b_b @ product_fst_b_a @ ( produc8315423520075080821_b_b_a @ F2 @ G ) )
      = ( comp_b1099499046901771652od_b_b @ F2 @ product_fst_b_b ) ) ).

% fst_comp_map_prod
thf(fact_547_fst__comp__map__prod,axiom,
    ! [F2: a > a,G: b > a] :
      ( ( comp_P6892385181472540974od_a_b @ product_fst_a_a @ ( produc1231242867592151605_a_b_a @ F2 @ G ) )
      = ( comp_a586446342581427589od_a_b @ F2 @ product_fst_a_b ) ) ).

% fst_comp_map_prod
thf(fact_548_fst__comp__map__prod,axiom,
    ! [F2: b > a,G: a > a] :
      ( ( comp_P4104929595196636140od_b_a @ product_fst_a_a @ ( produc5506660486859626165_a_a_a @ F2 @ G ) )
      = ( comp_b1738939342930358980od_b_a @ F2 @ product_fst_b_a ) ) ).

% fst_comp_map_prod
thf(fact_549_fstOp__def,axiom,
    ( bNF_fstOp_a_b_b
    = ( ^ [P4: a > b > $o,Q3: b > b > $o,Ac: product_prod_a_b] : ( product_Pair_a_b @ ( product_fst_a_b @ Ac ) @ ( bNF_pi7997277732171029722_a_b_b @ P4 @ Q3 @ ( product_fst_a_b @ Ac ) @ ( product_snd_a_b @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_550_fstOp__def,axiom,
    ( bNF_fstOp_a_a_b
    = ( ^ [P4: a > a > $o,Q3: a > b > $o,Ac: product_prod_a_b] : ( product_Pair_a_a @ ( product_fst_a_b @ Ac ) @ ( bNF_pi1561361277288929947_a_a_b @ P4 @ Q3 @ ( product_fst_a_b @ Ac ) @ ( product_snd_a_b @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_551_fstOp__def,axiom,
    ( bNF_fstOp_b_b_a
    = ( ^ [P4: b > b > $o,Q3: b > a > $o,Ac: product_prod_b_a] : ( product_Pair_b_b @ ( product_fst_b_a @ Ac ) @ ( bNF_pi4370124310504384602_b_b_a @ P4 @ Q3 @ ( product_fst_b_a @ Ac ) @ ( product_snd_b_a @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_552_fstOp__def,axiom,
    ( bNF_fstOp_b_a_a
    = ( ^ [P4: b > a > $o,Q3: a > a > $o,Ac: product_prod_b_a] : ( product_Pair_b_a @ ( product_fst_b_a @ Ac ) @ ( bNF_pi7157579892477060635_b_a_a @ P4 @ Q3 @ ( product_fst_b_a @ Ac ) @ ( product_snd_b_a @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_553_fstOp__def,axiom,
    ( bNF_fstOp_b_b_b
    = ( ^ [P4: b > b > $o,Q3: b > b > $o,Ac: product_prod_b_b] : ( product_Pair_b_b @ ( product_fst_b_b @ Ac ) @ ( bNF_pi4370124310504384603_b_b_b @ P4 @ Q3 @ ( product_fst_b_b @ Ac ) @ ( product_snd_b_b @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_554_fstOp__def,axiom,
    ( bNF_fstOp_b_a_b
    = ( ^ [P4: b > a > $o,Q3: a > b > $o,Ac: product_prod_b_b] : ( product_Pair_b_a @ ( product_fst_b_b @ Ac ) @ ( bNF_pi7157579892477060636_b_a_b @ P4 @ Q3 @ ( product_fst_b_b @ Ac ) @ ( product_snd_b_b @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_555_fstOp__def,axiom,
    ( bNF_fstOp_a_b_a
    = ( ^ [P4: a > b > $o,Q3: b > a > $o,Ac: product_prod_a_a] : ( product_Pair_a_b @ ( product_fst_a_a @ Ac ) @ ( bNF_pi7997277732171029721_a_b_a @ P4 @ Q3 @ ( product_fst_a_a @ Ac ) @ ( product_snd_a_a @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_556_fstOp__def,axiom,
    ( bNF_fstOp_a_a_a
    = ( ^ [P4: a > a > $o,Q3: a > a > $o,Ac: product_prod_a_a] : ( product_Pair_a_a @ ( product_fst_a_a @ Ac ) @ ( bNF_pi1561361277288929946_a_a_a @ P4 @ Q3 @ ( product_fst_a_a @ Ac ) @ ( product_snd_a_a @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_557_fstOp__def,axiom,
    ( bNF_fstOp_a_b_list_o
    = ( ^ [P4: a > b > $o,Q3: b > list_o > $o,Ac: produc5884233991663340231list_o] : ( product_Pair_a_b @ ( product_fst_a_list_o @ Ac ) @ ( bNF_pi5777870426848302713list_o @ P4 @ Q3 @ ( product_fst_a_list_o @ Ac ) @ ( product_snd_a_list_o @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_558_fstOp__def,axiom,
    ( bNF_fstOp_a_a_list_o
    = ( ^ [P4: a > a > $o,Q3: a > list_o > $o,Ac: produc5884233991663340231list_o] : ( product_Pair_a_a @ ( product_fst_a_list_o @ Ac ) @ ( bNF_pi4433405390038814778list_o @ P4 @ Q3 @ ( product_fst_a_list_o @ Ac ) @ ( product_snd_a_list_o @ Ac ) ) ) ) ) ).

% fstOp_def
thf(fact_559_sndOp__def,axiom,
    ( bNF_sndOp_a_a_list_o
    = ( ^ [P4: a > a > $o,Q3: a > list_o > $o,Ac: produc5884233991663340231list_o] : ( produc6899623729582506167list_o @ ( bNF_pi4433405390038814778list_o @ P4 @ Q3 @ ( product_fst_a_list_o @ Ac ) @ ( product_snd_a_list_o @ Ac ) ) @ ( product_snd_a_list_o @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_560_sndOp__def,axiom,
    ( bNF_sndOp_a_b_b
    = ( ^ [P4: a > b > $o,Q3: b > b > $o,Ac: product_prod_a_b] : ( product_Pair_b_b @ ( bNF_pi7997277732171029722_a_b_b @ P4 @ Q3 @ ( product_fst_a_b @ Ac ) @ ( product_snd_a_b @ Ac ) ) @ ( product_snd_a_b @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_561_sndOp__def,axiom,
    ( bNF_sndOp_a_a_b
    = ( ^ [P4: a > a > $o,Q3: a > b > $o,Ac: product_prod_a_b] : ( product_Pair_a_b @ ( bNF_pi1561361277288929947_a_a_b @ P4 @ Q3 @ ( product_fst_a_b @ Ac ) @ ( product_snd_a_b @ Ac ) ) @ ( product_snd_a_b @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_562_sndOp__def,axiom,
    ( bNF_sndOp_b_b_a
    = ( ^ [P4: b > b > $o,Q3: b > a > $o,Ac: product_prod_b_a] : ( product_Pair_b_a @ ( bNF_pi4370124310504384602_b_b_a @ P4 @ Q3 @ ( product_fst_b_a @ Ac ) @ ( product_snd_b_a @ Ac ) ) @ ( product_snd_b_a @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_563_sndOp__def,axiom,
    ( bNF_sndOp_b_a_a
    = ( ^ [P4: b > a > $o,Q3: a > a > $o,Ac: product_prod_b_a] : ( product_Pair_a_a @ ( bNF_pi7157579892477060635_b_a_a @ P4 @ Q3 @ ( product_fst_b_a @ Ac ) @ ( product_snd_b_a @ Ac ) ) @ ( product_snd_b_a @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_564_sndOp__def,axiom,
    ( bNF_sndOp_b_b_b
    = ( ^ [P4: b > b > $o,Q3: b > b > $o,Ac: product_prod_b_b] : ( product_Pair_b_b @ ( bNF_pi4370124310504384603_b_b_b @ P4 @ Q3 @ ( product_fst_b_b @ Ac ) @ ( product_snd_b_b @ Ac ) ) @ ( product_snd_b_b @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_565_sndOp__def,axiom,
    ( bNF_sndOp_b_a_b
    = ( ^ [P4: b > a > $o,Q3: a > b > $o,Ac: product_prod_b_b] : ( product_Pair_a_b @ ( bNF_pi7157579892477060636_b_a_b @ P4 @ Q3 @ ( product_fst_b_b @ Ac ) @ ( product_snd_b_b @ Ac ) ) @ ( product_snd_b_b @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_566_sndOp__def,axiom,
    ( bNF_sndOp_a_b_a
    = ( ^ [P4: a > b > $o,Q3: b > a > $o,Ac: product_prod_a_a] : ( product_Pair_b_a @ ( bNF_pi7997277732171029721_a_b_a @ P4 @ Q3 @ ( product_fst_a_a @ Ac ) @ ( product_snd_a_a @ Ac ) ) @ ( product_snd_a_a @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_567_sndOp__def,axiom,
    ( bNF_sndOp_a_a_a
    = ( ^ [P4: a > a > $o,Q3: a > a > $o,Ac: product_prod_a_a] : ( product_Pair_a_a @ ( bNF_pi1561361277288929946_a_a_a @ P4 @ Q3 @ ( product_fst_a_a @ Ac ) @ ( product_snd_a_a @ Ac ) ) @ ( product_snd_a_a @ Ac ) ) ) ) ).

% sndOp_def
thf(fact_568_map__prod__simp,axiom,
    ! [F2: b > b,G: b > b,A: b,B: b] :
      ( ( produc8315423520075080822_b_b_b @ F2 @ G @ ( product_Pair_b_b @ A @ B ) )
      = ( product_Pair_b_b @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_569_map__prod__simp,axiom,
    ! [F2: b > b,G: b > a,A: b,B: b] :
      ( ( produc8315423520075080821_b_b_a @ F2 @ G @ ( product_Pair_b_b @ A @ B ) )
      = ( product_Pair_b_a @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_570_map__prod__simp,axiom,
    ! [F2: b > a,G: b > b,A: b,B: b] :
      ( ( produc2719204904886950133_a_b_b @ F2 @ G @ ( product_Pair_b_b @ A @ B ) )
      = ( product_Pair_a_b @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_571_map__prod__simp,axiom,
    ! [F2: b > a,G: b > a,A: b,B: b] :
      ( ( produc2719204904886950132_a_b_a @ F2 @ G @ ( product_Pair_b_b @ A @ B ) )
      = ( product_Pair_a_a @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_572_map__prod__simp,axiom,
    ! [F2: b > b,G: a > b,A: b,B: a] :
      ( ( produc1879507065192981047_b_a_b @ F2 @ G @ ( product_Pair_b_a @ A @ B ) )
      = ( product_Pair_b_b @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_573_map__prod__simp,axiom,
    ! [F2: b > b,G: a > a,A: b,B: a] :
      ( ( produc1879507065192981046_b_a_a @ F2 @ G @ ( product_Pair_b_a @ A @ B ) )
      = ( product_Pair_b_a @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_574_map__prod__simp,axiom,
    ! [F2: b > a,G: a > b,A: b,B: a] :
      ( ( produc5506660486859626166_a_a_b @ F2 @ G @ ( product_Pair_b_a @ A @ B ) )
      = ( product_Pair_a_b @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_575_map__prod__simp,axiom,
    ! [F2: b > a,G: a > a,A: b,B: a] :
      ( ( produc5506660486859626165_a_a_a @ F2 @ G @ ( product_Pair_b_a @ A @ B ) )
      = ( product_Pair_a_a @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_576_map__prod__simp,axiom,
    ! [F2: a > b,G: b > b,A: a,B: b] :
      ( ( produc6827461482780282295_b_b_b @ F2 @ G @ ( product_Pair_a_b @ A @ B ) )
      = ( product_Pair_b_b @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_577_map__prod__simp,axiom,
    ! [F2: a > b,G: b > a,A: a,B: b] :
      ( ( produc6827461482780282294_b_b_a @ F2 @ G @ ( product_Pair_a_b @ A @ B ) )
      = ( product_Pair_b_a @ ( F2 @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_578_fst__map__prod,axiom,
    ! [F2: a > a,G: b > b,X3: product_prod_a_b] :
      ( ( product_fst_a_b @ ( produc1231242867592151606_a_b_b @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_a_b @ X3 ) ) ) ).

% fst_map_prod
thf(fact_579_fst__map__prod,axiom,
    ! [F2: b > a,G: a > b,X3: product_prod_b_a] :
      ( ( product_fst_a_b @ ( produc5506660486859626166_a_a_b @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_b_a @ X3 ) ) ) ).

% fst_map_prod
thf(fact_580_fst__map__prod,axiom,
    ! [F2: a > a,G: a > b,X3: product_prod_a_a] :
      ( ( product_fst_a_b @ ( produc4018698449564827639_a_a_b @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_a_a @ X3 ) ) ) ).

% fst_map_prod
thf(fact_581_fst__map__prod,axiom,
    ! [F2: b > a,G: b > b,X3: product_prod_b_b] :
      ( ( product_fst_a_b @ ( produc2719204904886950133_a_b_b @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_b_b @ X3 ) ) ) ).

% fst_map_prod
thf(fact_582_fst__map__prod,axiom,
    ! [F2: a > b,G: b > a,X3: product_prod_a_b] :
      ( ( product_fst_b_a @ ( produc6827461482780282294_b_b_a @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_a_b @ X3 ) ) ) ).

% fst_map_prod
thf(fact_583_fst__map__prod,axiom,
    ! [F2: b > b,G: a > a,X3: product_prod_b_a] :
      ( ( product_fst_b_a @ ( produc1879507065192981046_b_a_a @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_b_a @ X3 ) ) ) ).

% fst_map_prod
thf(fact_584_fst__map__prod,axiom,
    ! [F2: a > b,G: a > a,X3: product_prod_a_a] :
      ( ( product_fst_b_a @ ( produc391545027898182519_b_a_a @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_a_a @ X3 ) ) ) ).

% fst_map_prod
thf(fact_585_fst__map__prod,axiom,
    ! [F2: b > b,G: b > a,X3: product_prod_b_b] :
      ( ( product_fst_b_a @ ( produc8315423520075080821_b_b_a @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_b_b @ X3 ) ) ) ).

% fst_map_prod
thf(fact_586_fst__map__prod,axiom,
    ! [F2: a > a,G: b > a,X3: product_prod_a_b] :
      ( ( product_fst_a_a @ ( produc1231242867592151605_a_b_a @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_a_b @ X3 ) ) ) ).

% fst_map_prod
thf(fact_587_fst__map__prod,axiom,
    ! [F2: b > a,G: a > a,X3: product_prod_b_a] :
      ( ( product_fst_a_a @ ( produc5506660486859626165_a_a_a @ F2 @ G @ X3 ) )
      = ( F2 @ ( product_fst_b_a @ X3 ) ) ) ).

% fst_map_prod
thf(fact_588_snd__map__prod,axiom,
    ! [F2: a > a,G: b > b,X3: product_prod_a_b] :
      ( ( product_snd_a_b @ ( produc1231242867592151606_a_b_b @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_a_b @ X3 ) ) ) ).

% snd_map_prod
thf(fact_589_snd__map__prod,axiom,
    ! [F2: b > a,G: a > b,X3: product_prod_b_a] :
      ( ( product_snd_a_b @ ( produc5506660486859626166_a_a_b @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_b_a @ X3 ) ) ) ).

% snd_map_prod
thf(fact_590_snd__map__prod,axiom,
    ! [F2: b > a,G: b > b,X3: product_prod_b_b] :
      ( ( product_snd_a_b @ ( produc2719204904886950133_a_b_b @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_b_b @ X3 ) ) ) ).

% snd_map_prod
thf(fact_591_snd__map__prod,axiom,
    ! [F2: a > a,G: a > b,X3: product_prod_a_a] :
      ( ( product_snd_a_b @ ( produc4018698449564827639_a_a_b @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_a_a @ X3 ) ) ) ).

% snd_map_prod
thf(fact_592_snd__map__prod,axiom,
    ! [F2: a > b,G: b > a,X3: product_prod_a_b] :
      ( ( product_snd_b_a @ ( produc6827461482780282294_b_b_a @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_a_b @ X3 ) ) ) ).

% snd_map_prod
thf(fact_593_snd__map__prod,axiom,
    ! [F2: b > b,G: a > a,X3: product_prod_b_a] :
      ( ( product_snd_b_a @ ( produc1879507065192981046_b_a_a @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_b_a @ X3 ) ) ) ).

% snd_map_prod
thf(fact_594_snd__map__prod,axiom,
    ! [F2: b > b,G: b > a,X3: product_prod_b_b] :
      ( ( product_snd_b_a @ ( produc8315423520075080821_b_b_a @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_b_b @ X3 ) ) ) ).

% snd_map_prod
thf(fact_595_snd__map__prod,axiom,
    ! [F2: a > b,G: a > a,X3: product_prod_a_a] :
      ( ( product_snd_b_a @ ( produc391545027898182519_b_a_a @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_a_a @ X3 ) ) ) ).

% snd_map_prod
thf(fact_596_snd__map__prod,axiom,
    ! [F2: a > b,G: b > b,X3: product_prod_a_b] :
      ( ( product_snd_b_b @ ( produc6827461482780282295_b_b_b @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_a_b @ X3 ) ) ) ).

% snd_map_prod
thf(fact_597_snd__map__prod,axiom,
    ! [F2: b > b,G: a > b,X3: product_prod_b_a] :
      ( ( product_snd_b_b @ ( produc1879507065192981047_b_a_b @ F2 @ G @ X3 ) )
      = ( G @ ( product_snd_b_a @ X3 ) ) ) ).

% snd_map_prod
thf(fact_598_GrpE,axiom,
    ! [A4: set_a,F2: a > b,X3: a,Y4: b] :
      ( ( bNF_Grp_a_b @ A4 @ F2 @ X3 @ Y4 )
     => ~ ( ( ( F2 @ X3 )
            = Y4 )
         => ~ ( member_a @ X3 @ A4 ) ) ) ).

% GrpE
thf(fact_599_GrpE,axiom,
    ! [A4: set_Product_prod_a_b,F2: product_prod_a_b > a,X3: product_prod_a_b,Y4: a] :
      ( ( bNF_Gr7842136747927947300_a_b_a @ A4 @ F2 @ X3 @ Y4 )
     => ~ ( ( ( F2 @ X3 )
            = Y4 )
         => ~ ( member1426531481828664017od_a_b @ X3 @ A4 ) ) ) ).

% GrpE
thf(fact_600_GrpE,axiom,
    ! [A4: set_Product_prod_a_b,F2: product_prod_a_b > b,X3: product_prod_a_b,Y4: b] :
      ( ( bNF_Gr7842136747927947301_a_b_b @ A4 @ F2 @ X3 @ Y4 )
     => ~ ( ( ( F2 @ X3 )
            = Y4 )
         => ~ ( member1426531481828664017od_a_b @ X3 @ A4 ) ) ) ).

% GrpE
thf(fact_601_GrpE,axiom,
    ! [A4: set_Pr5493900063595384711od_a_b,F2: produc2233330766403592615od_a_b > product_prod_a_a,X3: produc2233330766403592615od_a_b,Y4: product_prod_a_a] :
      ( ( bNF_Gr248057877874286094od_a_a @ A4 @ F2 @ X3 @ Y4 )
     => ~ ( ( ( F2 @ X3 )
            = Y4 )
         => ~ ( member5065438833300252112od_a_b @ X3 @ A4 ) ) ) ).

% GrpE
thf(fact_602_GrpE,axiom,
    ! [A4: set_Pr5493900063595384711od_a_b,F2: produc2233330766403592615od_a_b > product_prod_b_b,X3: produc2233330766403592615od_a_b,Y4: product_prod_b_b] :
      ( ( bNF_Gr6683974337059614670od_b_b @ A4 @ F2 @ X3 @ Y4 )
     => ~ ( ( ( F2 @ X3 )
            = Y4 )
         => ~ ( member5065438833300252112od_a_b @ X3 @ A4 ) ) ) ).

% GrpE
thf(fact_603_GrpI,axiom,
    ! [F2: a > b,X3: a,Y4: b,A4: set_a] :
      ( ( ( F2 @ X3 )
        = Y4 )
     => ( ( member_a @ X3 @ A4 )
       => ( bNF_Grp_a_b @ A4 @ F2 @ X3 @ Y4 ) ) ) ).

% GrpI
thf(fact_604_GrpI,axiom,
    ! [F2: product_prod_a_b > a,X3: product_prod_a_b,Y4: a,A4: set_Product_prod_a_b] :
      ( ( ( F2 @ X3 )
        = Y4 )
     => ( ( member1426531481828664017od_a_b @ X3 @ A4 )
       => ( bNF_Gr7842136747927947300_a_b_a @ A4 @ F2 @ X3 @ Y4 ) ) ) ).

% GrpI
thf(fact_605_GrpI,axiom,
    ! [F2: product_prod_a_b > b,X3: product_prod_a_b,Y4: b,A4: set_Product_prod_a_b] :
      ( ( ( F2 @ X3 )
        = Y4 )
     => ( ( member1426531481828664017od_a_b @ X3 @ A4 )
       => ( bNF_Gr7842136747927947301_a_b_b @ A4 @ F2 @ X3 @ Y4 ) ) ) ).

% GrpI
thf(fact_606_GrpI,axiom,
    ! [F2: produc2233330766403592615od_a_b > product_prod_a_a,X3: produc2233330766403592615od_a_b,Y4: product_prod_a_a,A4: set_Pr5493900063595384711od_a_b] :
      ( ( ( F2 @ X3 )
        = Y4 )
     => ( ( member5065438833300252112od_a_b @ X3 @ A4 )
       => ( bNF_Gr248057877874286094od_a_a @ A4 @ F2 @ X3 @ Y4 ) ) ) ).

% GrpI
thf(fact_607_GrpI,axiom,
    ! [F2: produc2233330766403592615od_a_b > product_prod_b_b,X3: produc2233330766403592615od_a_b,Y4: product_prod_b_b,A4: set_Pr5493900063595384711od_a_b] :
      ( ( ( F2 @ X3 )
        = Y4 )
     => ( ( member5065438833300252112od_a_b @ X3 @ A4 )
       => ( bNF_Gr6683974337059614670od_b_b @ A4 @ F2 @ X3 @ Y4 ) ) ) ).

% GrpI
thf(fact_608_map__prod_Ocomp,axiom,
    ! [F2: a > a,G: b > b,H: a > a,I: b > b] :
      ( ( comp_P2392903256394990597od_a_b @ ( produc1231242867592151606_a_b_b @ F2 @ G ) @ ( produc1231242867592151606_a_b_b @ H @ I ) )
      = ( produc1231242867592151606_a_b_b @ ( comp_a_a_a @ F2 @ H ) @ ( comp_b_b_b @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_609_map__prod_Ocomp,axiom,
    ! [F2: a > a,G: a > a,H: a > a,I: a > a] :
      ( ( comp_P1279500999426142148od_a_a @ ( produc4018698449564827638_a_a_a @ F2 @ G ) @ ( produc4018698449564827638_a_a_a @ H @ I ) )
      = ( produc4018698449564827638_a_a_a @ ( comp_a_a_a @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_610_map__prod_Ocomp,axiom,
    ! [F2: b > b,G: a > a,H: product_prod_a_b > b,I: a > a] :
      ( ( comp_P256948100396980698_a_b_a @ ( produc1879507065192981046_b_a_a @ F2 @ G ) @ ( produc4881195996318342733_b_a_a @ H @ I ) )
      = ( produc4881195996318342733_b_a_a @ ( comp_b3886954628874447685od_a_b @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_611_map__prod_Ocomp,axiom,
    ! [F2: a > b,G: a > a,H: product_prod_a_b > a,I: a > a] :
      ( ( comp_P6517114761765832731_a_b_a @ ( produc391545027898182519_b_a_a @ F2 @ G ) @ ( produc8508349417984987852_a_a_a @ H @ I ) )
      = ( produc4881195996318342733_b_a_a @ ( comp_a9170378079104387268od_a_b @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_612_map__prod_Ocomp,axiom,
    ! [F2: a > a,G: a > b,H: a > a,I: product_prod_a_b > a] :
      ( ( comp_P8128989039197251117od_a_b @ ( produc4018698449564827639_a_a_b @ F2 @ G ) @ ( produc5685587858988807628_a_b_a @ H @ I ) )
      = ( produc5685587858988807629_a_b_b @ ( comp_a_a_a @ F2 @ H ) @ ( comp_a9170378079104387268od_a_b @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_613_map__prod_Ocomp,axiom,
    ! [F2: a > a,G: b > b,H: a > a,I: product_prod_a_b > b] :
      ( ( comp_P3550021029019600430od_a_b @ ( produc1231242867592151606_a_b_b @ F2 @ G ) @ ( produc5685587858988807629_a_b_b @ H @ I ) )
      = ( produc5685587858988807629_a_b_b @ ( comp_a_a_a @ F2 @ H ) @ ( comp_b3886954628874447685od_a_b @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_614_map__prod_Ocomp,axiom,
    ! [F2: a > a,G: a > a,H: product_prod_a_b > a,I: a > a] :
      ( ( comp_P3584601654168751770_a_b_a @ ( produc4018698449564827638_a_a_a @ F2 @ G ) @ ( produc8508349417984987852_a_a_a @ H @ I ) )
      = ( produc8508349417984987852_a_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_615_map__prod_Ocomp,axiom,
    ! [F2: a > a,G: a > a,H: a > a,I: product_prod_a_b > a] :
      ( ( comp_P4532490230867100014od_a_b @ ( produc4018698449564827638_a_a_a @ F2 @ G ) @ ( produc5685587858988807628_a_b_a @ H @ I ) )
      = ( produc5685587858988807628_a_b_a @ ( comp_a_a_a @ F2 @ H ) @ ( comp_a586446342581427589od_a_b @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_616_map__prod_Ocomp,axiom,
    ! [F2: b > b,G: a > a,H: product_prod_a_b > b,I: product_prod_a_b > a] :
      ( ( comp_P1864535819969406340od_a_b @ ( produc1879507065192981046_b_a_a @ F2 @ G ) @ ( produc7998683168210511139_a_b_a @ H @ I ) )
      = ( produc7998683168210511139_a_b_a @ ( comp_b3886954628874447685od_a_b @ F2 @ H ) @ ( comp_a586446342581427589od_a_b @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_617_map__prod_Ocomp,axiom,
    ! [F2: a > product_prod_a_a,G: a > a,H: product_prod_a_b > a,I: a > a] :
      ( ( comp_P7205593717040431683_a_b_a @ ( produc6451820394740312479_a_a_a @ F2 @ G ) @ ( produc8508349417984987852_a_a_a @ H @ I ) )
      = ( produc4824967117337179765_a_a_a @ ( comp_a1036870397537576092od_a_b @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) ) ) ).

% map_prod.comp
thf(fact_618_prod_Omap__comp,axiom,
    ! [G1: a > a,G22: b > b,F1: a > a,F22: b > b,V: product_prod_a_b] :
      ( ( produc1231242867592151606_a_b_b @ G1 @ G22 @ ( produc1231242867592151606_a_b_b @ F1 @ F22 @ V ) )
      = ( produc1231242867592151606_a_b_b @ ( comp_a_a_a @ G1 @ F1 ) @ ( comp_b_b_b @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_619_prod_Omap__comp,axiom,
    ! [G1: a > a,G22: a > a,F1: a > a,F22: a > a,V: product_prod_a_a] :
      ( ( produc4018698449564827638_a_a_a @ G1 @ G22 @ ( produc4018698449564827638_a_a_a @ F1 @ F22 @ V ) )
      = ( produc4018698449564827638_a_a_a @ ( comp_a_a_a @ G1 @ F1 ) @ ( comp_a_a_a @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_620_prod_Omap__comp,axiom,
    ! [G1: b > b,G22: a > a,F1: product_prod_a_b > b,F22: a > a,V: produc3167243049347903741_a_b_a] :
      ( ( produc1879507065192981046_b_a_a @ G1 @ G22 @ ( produc4881195996318342733_b_a_a @ F1 @ F22 @ V ) )
      = ( produc4881195996318342733_b_a_a @ ( comp_b3886954628874447685od_a_b @ G1 @ F1 ) @ ( comp_a_a_a @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_621_prod_Omap__comp,axiom,
    ! [G1: a > b,G22: a > a,F1: product_prod_a_b > a,F22: a > a,V: produc3167243049347903741_a_b_a] :
      ( ( produc391545027898182519_b_a_a @ G1 @ G22 @ ( produc8508349417984987852_a_a_a @ F1 @ F22 @ V ) )
      = ( produc4881195996318342733_b_a_a @ ( comp_a9170378079104387268od_a_b @ G1 @ F1 ) @ ( comp_a_a_a @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_622_prod_Omap__comp,axiom,
    ! [G1: a > a,G22: a > b,F1: a > a,F22: product_prod_a_b > a,V: produc4115131626046251985od_a_b] :
      ( ( produc4018698449564827639_a_a_b @ G1 @ G22 @ ( produc5685587858988807628_a_b_a @ F1 @ F22 @ V ) )
      = ( produc5685587858988807629_a_b_b @ ( comp_a_a_a @ G1 @ F1 ) @ ( comp_a9170378079104387268od_a_b @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_623_prod_Omap__comp,axiom,
    ! [G1: a > a,G22: b > b,F1: a > a,F22: product_prod_a_b > b,V: produc4115131626046251985od_a_b] :
      ( ( produc1231242867592151606_a_b_b @ G1 @ G22 @ ( produc5685587858988807629_a_b_b @ F1 @ F22 @ V ) )
      = ( produc5685587858988807629_a_b_b @ ( comp_a_a_a @ G1 @ F1 ) @ ( comp_b3886954628874447685od_a_b @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_624_prod_Omap__comp,axiom,
    ! [G1: a > a,G22: a > a,F1: product_prod_a_b > a,F22: a > a,V: produc3167243049347903741_a_b_a] :
      ( ( produc4018698449564827638_a_a_a @ G1 @ G22 @ ( produc8508349417984987852_a_a_a @ F1 @ F22 @ V ) )
      = ( produc8508349417984987852_a_a_a @ ( comp_a586446342581427589od_a_b @ G1 @ F1 ) @ ( comp_a_a_a @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_625_prod_Omap__comp,axiom,
    ! [G1: a > a,G22: a > a,F1: a > a,F22: product_prod_a_b > a,V: produc4115131626046251985od_a_b] :
      ( ( produc4018698449564827638_a_a_a @ G1 @ G22 @ ( produc5685587858988807628_a_b_a @ F1 @ F22 @ V ) )
      = ( produc5685587858988807628_a_b_a @ ( comp_a_a_a @ G1 @ F1 ) @ ( comp_a586446342581427589od_a_b @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_626_prod_Omap__comp,axiom,
    ! [G1: b > b,G22: a > a,F1: product_prod_a_b > b,F22: product_prod_a_b > a,V: produc2233330766403592615od_a_b] :
      ( ( produc1879507065192981046_b_a_a @ G1 @ G22 @ ( produc7998683168210511139_a_b_a @ F1 @ F22 @ V ) )
      = ( produc7998683168210511139_a_b_a @ ( comp_b3886954628874447685od_a_b @ G1 @ F1 ) @ ( comp_a586446342581427589od_a_b @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_627_prod_Omap__comp,axiom,
    ! [G1: a > product_prod_a_a,G22: a > a,F1: product_prod_a_b > a,F22: a > a,V: produc3167243049347903741_a_b_a] :
      ( ( produc6451820394740312479_a_a_a @ G1 @ G22 @ ( produc8508349417984987852_a_a_a @ F1 @ F22 @ V ) )
      = ( produc4824967117337179765_a_a_a @ ( comp_a1036870397537576092od_a_b @ G1 @ F1 ) @ ( comp_a_a_a @ G22 @ F22 ) @ V ) ) ).

% prod.map_comp
thf(fact_628_map__prod_Ocompositionality,axiom,
    ! [F2: a > a,G: b > b,H: a > a,I: b > b,Prod: product_prod_a_b] :
      ( ( produc1231242867592151606_a_b_b @ F2 @ G @ ( produc1231242867592151606_a_b_b @ H @ I @ Prod ) )
      = ( produc1231242867592151606_a_b_b @ ( comp_a_a_a @ F2 @ H ) @ ( comp_b_b_b @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_629_map__prod_Ocompositionality,axiom,
    ! [F2: a > a,G: a > a,H: a > a,I: a > a,Prod: product_prod_a_a] :
      ( ( produc4018698449564827638_a_a_a @ F2 @ G @ ( produc4018698449564827638_a_a_a @ H @ I @ Prod ) )
      = ( produc4018698449564827638_a_a_a @ ( comp_a_a_a @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_630_map__prod_Ocompositionality,axiom,
    ! [F2: b > b,G: a > a,H: product_prod_a_b > b,I: a > a,Prod: produc3167243049347903741_a_b_a] :
      ( ( produc1879507065192981046_b_a_a @ F2 @ G @ ( produc4881195996318342733_b_a_a @ H @ I @ Prod ) )
      = ( produc4881195996318342733_b_a_a @ ( comp_b3886954628874447685od_a_b @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_631_map__prod_Ocompositionality,axiom,
    ! [F2: a > b,G: a > a,H: product_prod_a_b > a,I: a > a,Prod: produc3167243049347903741_a_b_a] :
      ( ( produc391545027898182519_b_a_a @ F2 @ G @ ( produc8508349417984987852_a_a_a @ H @ I @ Prod ) )
      = ( produc4881195996318342733_b_a_a @ ( comp_a9170378079104387268od_a_b @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_632_map__prod_Ocompositionality,axiom,
    ! [F2: a > a,G: a > b,H: a > a,I: product_prod_a_b > a,Prod: produc4115131626046251985od_a_b] :
      ( ( produc4018698449564827639_a_a_b @ F2 @ G @ ( produc5685587858988807628_a_b_a @ H @ I @ Prod ) )
      = ( produc5685587858988807629_a_b_b @ ( comp_a_a_a @ F2 @ H ) @ ( comp_a9170378079104387268od_a_b @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_633_map__prod_Ocompositionality,axiom,
    ! [F2: a > a,G: b > b,H: a > a,I: product_prod_a_b > b,Prod: produc4115131626046251985od_a_b] :
      ( ( produc1231242867592151606_a_b_b @ F2 @ G @ ( produc5685587858988807629_a_b_b @ H @ I @ Prod ) )
      = ( produc5685587858988807629_a_b_b @ ( comp_a_a_a @ F2 @ H ) @ ( comp_b3886954628874447685od_a_b @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_634_map__prod_Ocompositionality,axiom,
    ! [F2: a > a,G: a > a,H: product_prod_a_b > a,I: a > a,Prod: produc3167243049347903741_a_b_a] :
      ( ( produc4018698449564827638_a_a_a @ F2 @ G @ ( produc8508349417984987852_a_a_a @ H @ I @ Prod ) )
      = ( produc8508349417984987852_a_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_635_map__prod_Ocompositionality,axiom,
    ! [F2: a > a,G: a > a,H: a > a,I: product_prod_a_b > a,Prod: produc4115131626046251985od_a_b] :
      ( ( produc4018698449564827638_a_a_a @ F2 @ G @ ( produc5685587858988807628_a_b_a @ H @ I @ Prod ) )
      = ( produc5685587858988807628_a_b_a @ ( comp_a_a_a @ F2 @ H ) @ ( comp_a586446342581427589od_a_b @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_636_map__prod_Ocompositionality,axiom,
    ! [F2: b > b,G: a > a,H: product_prod_a_b > b,I: product_prod_a_b > a,Prod: produc2233330766403592615od_a_b] :
      ( ( produc1879507065192981046_b_a_a @ F2 @ G @ ( produc7998683168210511139_a_b_a @ H @ I @ Prod ) )
      = ( produc7998683168210511139_a_b_a @ ( comp_b3886954628874447685od_a_b @ F2 @ H ) @ ( comp_a586446342581427589od_a_b @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_637_map__prod_Ocompositionality,axiom,
    ! [F2: a > product_prod_a_a,G: a > a,H: product_prod_a_b > a,I: a > a,Prod: produc3167243049347903741_a_b_a] :
      ( ( produc6451820394740312479_a_a_a @ F2 @ G @ ( produc8508349417984987852_a_a_a @ H @ I @ Prod ) )
      = ( produc4824967117337179765_a_a_a @ ( comp_a1036870397537576092od_a_b @ F2 @ H ) @ ( comp_a_a_a @ G @ I ) @ Prod ) ) ).

% map_prod.compositionality
thf(fact_638_map__prod__compose,axiom,
    ! [F1: a > a,F22: a > a,G1: b > b,G22: b > b] :
      ( ( produc1231242867592151606_a_b_b @ ( comp_a_a_a @ F1 @ F22 ) @ ( comp_b_b_b @ G1 @ G22 ) )
      = ( comp_P2392903256394990597od_a_b @ ( produc1231242867592151606_a_b_b @ F1 @ G1 ) @ ( produc1231242867592151606_a_b_b @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_639_map__prod__compose,axiom,
    ! [F1: a > a,F22: a > a,G1: a > a,G22: a > a] :
      ( ( produc4018698449564827638_a_a_a @ ( comp_a_a_a @ F1 @ F22 ) @ ( comp_a_a_a @ G1 @ G22 ) )
      = ( comp_P1279500999426142148od_a_a @ ( produc4018698449564827638_a_a_a @ F1 @ G1 ) @ ( produc4018698449564827638_a_a_a @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_640_map__prod__compose,axiom,
    ! [F1: b > b,F22: product_prod_a_b > b,G1: a > a,G22: a > a] :
      ( ( produc4881195996318342733_b_a_a @ ( comp_b3886954628874447685od_a_b @ F1 @ F22 ) @ ( comp_a_a_a @ G1 @ G22 ) )
      = ( comp_P256948100396980698_a_b_a @ ( produc1879507065192981046_b_a_a @ F1 @ G1 ) @ ( produc4881195996318342733_b_a_a @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_641_map__prod__compose,axiom,
    ! [F1: a > b,F22: product_prod_a_b > a,G1: a > a,G22: a > a] :
      ( ( produc4881195996318342733_b_a_a @ ( comp_a9170378079104387268od_a_b @ F1 @ F22 ) @ ( comp_a_a_a @ G1 @ G22 ) )
      = ( comp_P6517114761765832731_a_b_a @ ( produc391545027898182519_b_a_a @ F1 @ G1 ) @ ( produc8508349417984987852_a_a_a @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_642_map__prod__compose,axiom,
    ! [F1: a > a,F22: a > a,G1: a > b,G22: product_prod_a_b > a] :
      ( ( produc5685587858988807629_a_b_b @ ( comp_a_a_a @ F1 @ F22 ) @ ( comp_a9170378079104387268od_a_b @ G1 @ G22 ) )
      = ( comp_P8128989039197251117od_a_b @ ( produc4018698449564827639_a_a_b @ F1 @ G1 ) @ ( produc5685587858988807628_a_b_a @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_643_map__prod__compose,axiom,
    ! [F1: a > a,F22: a > a,G1: b > b,G22: product_prod_a_b > b] :
      ( ( produc5685587858988807629_a_b_b @ ( comp_a_a_a @ F1 @ F22 ) @ ( comp_b3886954628874447685od_a_b @ G1 @ G22 ) )
      = ( comp_P3550021029019600430od_a_b @ ( produc1231242867592151606_a_b_b @ F1 @ G1 ) @ ( produc5685587858988807629_a_b_b @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_644_map__prod__compose,axiom,
    ! [F1: a > a,F22: product_prod_a_b > a,G1: a > a,G22: a > a] :
      ( ( produc8508349417984987852_a_a_a @ ( comp_a586446342581427589od_a_b @ F1 @ F22 ) @ ( comp_a_a_a @ G1 @ G22 ) )
      = ( comp_P3584601654168751770_a_b_a @ ( produc4018698449564827638_a_a_a @ F1 @ G1 ) @ ( produc8508349417984987852_a_a_a @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_645_map__prod__compose,axiom,
    ! [F1: a > a,F22: a > a,G1: a > a,G22: product_prod_a_b > a] :
      ( ( produc5685587858988807628_a_b_a @ ( comp_a_a_a @ F1 @ F22 ) @ ( comp_a586446342581427589od_a_b @ G1 @ G22 ) )
      = ( comp_P4532490230867100014od_a_b @ ( produc4018698449564827638_a_a_a @ F1 @ G1 ) @ ( produc5685587858988807628_a_b_a @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_646_map__prod__compose,axiom,
    ! [F1: b > b,F22: product_prod_a_b > b,G1: a > a,G22: product_prod_a_b > a] :
      ( ( produc7998683168210511139_a_b_a @ ( comp_b3886954628874447685od_a_b @ F1 @ F22 ) @ ( comp_a586446342581427589od_a_b @ G1 @ G22 ) )
      = ( comp_P1864535819969406340od_a_b @ ( produc1879507065192981046_b_a_a @ F1 @ G1 ) @ ( produc7998683168210511139_a_b_a @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_647_map__prod__compose,axiom,
    ! [F1: a > product_prod_a_a,F22: product_prod_a_b > a,G1: a > a,G22: a > a] :
      ( ( produc4824967117337179765_a_a_a @ ( comp_a1036870397537576092od_a_b @ F1 @ F22 ) @ ( comp_a_a_a @ G1 @ G22 ) )
      = ( comp_P7205593717040431683_a_b_a @ ( produc6451820394740312479_a_a_a @ F1 @ G1 ) @ ( produc8508349417984987852_a_a_a @ F22 @ G22 ) ) ) ).

% map_prod_compose
thf(fact_648_Collect__case__prod__Grp__in,axiom,
    ! [Z2: product_prod_a_b,A4: set_a,F2: a > b] :
      ( ( member1426531481828664017od_a_b @ Z2 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ ( bNF_Grp_a_b @ A4 @ F2 ) ) ) )
     => ( member_a @ ( product_fst_a_b @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_649_Collect__case__prod__Grp__in,axiom,
    ! [Z2: product_prod_nat_nat,A4: set_nat,F2: nat > nat] :
      ( ( member8440522571783428010at_nat @ Z2 @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ( bNF_Grp_nat_nat @ A4 @ F2 ) ) ) )
     => ( member_nat @ ( product_fst_nat_nat @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_650_Collect__case__prod__Grp__in,axiom,
    ! [Z2: product_prod_b_a,A4: set_b,F2: b > a] :
      ( ( member7862447932407534991od_b_a @ Z2 @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ ( bNF_Grp_b_a @ A4 @ F2 ) ) ) )
     => ( member_b @ ( product_fst_b_a @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_651_Collect__case__prod__Grp__in,axiom,
    ! [Z2: product_prod_a_a,A4: set_a,F2: a > a] :
      ( ( member1426531477525435216od_a_a @ Z2 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( bNF_Grp_a_a @ A4 @ F2 ) ) ) )
     => ( member_a @ ( product_fst_a_a @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_652_Collect__case__prod__Grp__in,axiom,
    ! [Z2: product_prod_b_b,A4: set_b,F2: b > b] :
      ( ( member7862447936710763792od_b_b @ Z2 @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ ( bNF_Grp_b_b @ A4 @ F2 ) ) ) )
     => ( member_b @ ( product_fst_b_b @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_653_Collect__case__prod__Grp__in,axiom,
    ! [Z2: produc5884233991663340231list_o,A4: set_a,F2: a > list_o] :
      ( ( member7948383622993546480list_o @ Z2 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ ( bNF_Grp_a_list_o @ A4 @ F2 ) ) ) )
     => ( member_a @ ( product_fst_a_list_o @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_654_Collect__case__prod__Grp__in,axiom,
    ! [Z2: produc3167243049347903741_a_b_a,A4: set_Product_prod_a_b,F2: product_prod_a_b > a] :
      ( ( member2194267517197600294_a_b_a @ Z2 @ ( collec4168926458763418216_a_b_a @ ( produc1879355882332503830_b_a_o @ ( bNF_Gr7842136747927947300_a_b_a @ A4 @ F2 ) ) ) )
     => ( member1426531481828664017od_a_b @ ( produc1917971008728229337_a_b_a @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_655_Collect__case__prod__Grp__in,axiom,
    ! [Z2: produc3167243053651132542_a_b_b,A4: set_Product_prod_a_b,F2: product_prod_a_b > b] :
      ( ( member2194267521500829095_a_b_b @ Z2 @ ( collec4168926463066647017_a_b_b @ ( produc8203505519722885333_b_b_o @ ( bNF_Gr7842136747927947301_a_b_b @ A4 @ F2 ) ) ) )
     => ( member1426531481828664017od_a_b @ ( produc1917971008728229338_a_b_b @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_656_Collect__case__prod__Grp__in,axiom,
    ! [Z2: produc2233330766403592615od_a_b,A4: set_Product_prod_a_b,F2: product_prod_a_b > product_prod_a_b] :
      ( ( member5065438833300252112od_a_b @ Z2 @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ ( bNF_Gr7211640137128594382od_a_b @ A4 @ F2 ) ) ) )
     => ( member1426531481828664017od_a_b @ ( produc5013601669340818563od_a_b @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_657_Collect__case__prod__Grp__in,axiom,
    ! [Z2: produc1065045136403542119od_a_a,A4: set_Pr5493900063595384711od_a_b,F2: produc2233330766403592615od_a_b > product_prod_a_a] :
      ( ( member4368417410682638992od_a_a @ Z2 @ ( collec5379532638810960082od_a_a @ ( produc5892353234140082604_a_a_o @ ( bNF_Gr248057877874286094od_a_a @ A4 @ F2 ) ) ) )
     => ( member5065438833300252112od_a_b @ ( produc7653073535890015427od_a_a @ Z2 ) @ A4 ) ) ).

% Collect_case_prod_Grp_in
thf(fact_658_prod_Osize__gen__o__map,axiom,
    ! [F2: a > nat,Fa: b > nat,G: a > a,Ga: b > b] :
      ( ( comp_P6232115124411100305od_a_b @ ( basic_3571716426759296053od_a_b @ F2 @ Fa ) @ ( produc1231242867592151606_a_b_b @ G @ Ga ) )
      = ( basic_3571716426759296053od_a_b @ ( comp_a_nat_a @ F2 @ G ) @ ( comp_b_nat_b @ Fa @ Ga ) ) ) ).

% prod.size_gen_o_map
thf(fact_659_prod_Osize__gen__o__map,axiom,
    ! [F2: a > nat,Fa: a > nat,G: a > a,Ga: a > a] :
      ( ( comp_P2525640977308048721od_a_a @ ( basic_3571716426759296052od_a_a @ F2 @ Fa ) @ ( produc4018698449564827638_a_a_a @ G @ Ga ) )
      = ( basic_3571716426759296052od_a_a @ ( comp_a_nat_a @ F2 @ G ) @ ( comp_a_nat_a @ Fa @ Ga ) ) ) ).

% prod.size_gen_o_map
thf(fact_660_prod_Osize__gen__o__map,axiom,
    ! [F2: a > nat,Fa: a > nat,G: product_prod_a_b > a,Ga: product_prod_a_b > a] :
      ( ( comp_P2842972232926698961od_a_b @ ( basic_3571716426759296052od_a_a @ F2 @ Fa ) @ ( produc4058734581585674914_a_b_a @ G @ Ga ) )
      = ( basic_1112880799063329204od_a_b @ ( comp_a3081486988346654907od_a_b @ F2 @ G ) @ ( comp_a3081486988346654907od_a_b @ Fa @ Ga ) ) ) ).

% prod.size_gen_o_map
thf(fact_661_prod_Osize__gen__o__map,axiom,
    ! [F2: b > nat,Fa: b > nat,G: product_prod_a_b > b,Ga: product_prod_a_b > b] :
      ( ( comp_P1853936029605985297od_a_b @ ( basic_784260844786620020od_b_b @ F2 @ Fa ) @ ( produc7998683168210511140_a_b_b @ G @ Ga ) )
      = ( basic_1112880799063329204od_a_b @ ( comp_b4322612161844523002od_a_b @ F2 @ G ) @ ( comp_b4322612161844523002od_a_b @ Fa @ Ga ) ) ) ).

% prod.size_gen_o_map
thf(fact_662_csquare__fstOp__sndOp,axiom,
    ! [F2: ( a > a > $o ) > product_prod_a_a > $o,P2: a > b > $o,Q2: b > a > $o] : ( bNF_cs6251773214417337457od_b_a @ ( collec3336397797384452498od_a_a @ ( F2 @ ( relcompp_a_b_a @ P2 @ Q2 ) ) ) @ product_snd_a_b @ product_fst_b_a @ ( bNF_fstOp_a_b_a @ P2 @ Q2 ) @ ( bNF_sndOp_a_b_a @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_663_csquare__fstOp__sndOp,axiom,
    ! [F2: ( a > b > $o ) > product_prod_a_b > $o,P2: a > b > $o,Q2: b > b > $o] : ( bNF_cs7476683058888131889od_b_b @ ( collec3336397801687681299od_a_b @ ( F2 @ ( relcompp_a_b_b @ P2 @ Q2 ) ) ) @ product_snd_a_b @ product_fst_b_b @ ( bNF_fstOp_a_b_b @ P2 @ Q2 ) @ ( bNF_sndOp_a_b_b @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_664_csquare__fstOp__sndOp,axiom,
    ! [F2: ( b > b > $o ) > product_prod_b_b > $o,P2: b > a > $o,Q2: a > b > $o] : ( bNF_cs7383540917916740210od_a_b @ ( collec548942219715005266od_b_b @ ( F2 @ ( relcompp_b_a_b @ P2 @ Q2 ) ) ) @ product_snd_b_a @ product_fst_a_b @ ( bNF_fstOp_b_a_b @ P2 @ Q2 ) @ ( bNF_sndOp_b_a_b @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_665_csquare__fstOp__sndOp,axiom,
    ! [F2: ( b > a > $o ) > product_prod_b_a > $o,P2: b > a > $o,Q2: a > a > $o] : ( bNF_cs6158631073445945778od_a_a @ ( collec548942215411776465od_b_a @ ( F2 @ ( relcompp_b_a_a @ P2 @ Q2 ) ) ) @ product_snd_b_a @ product_fst_a_a @ ( bNF_fstOp_b_a_a @ P2 @ Q2 ) @ ( bNF_sndOp_b_a_a @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_666_csquare__fstOp__sndOp,axiom,
    ! [F2: ( b > a > $o ) > product_prod_b_a > $o,P2: b > b > $o,Q2: b > a > $o] : ( bNF_cs7711678339289956657od_b_a @ ( collec548942215411776465od_b_a @ ( F2 @ ( relcompp_b_b_a @ P2 @ Q2 ) ) ) @ product_snd_b_b @ product_fst_b_a @ ( bNF_fstOp_b_b_a @ P2 @ Q2 ) @ ( bNF_sndOp_b_b_a @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_667_csquare__fstOp__sndOp,axiom,
    ! [F2: ( b > b > $o ) > product_prod_b_b > $o,P2: b > b > $o,Q2: b > b > $o] : ( bNF_cs8936588183760751089od_b_b @ ( collec548942219715005266od_b_b @ ( F2 @ ( relcompp_b_b_b @ P2 @ Q2 ) ) ) @ product_snd_b_b @ product_fst_b_b @ ( bNF_fstOp_b_b_b @ P2 @ Q2 ) @ ( bNF_sndOp_b_b_b @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_668_csquare__fstOp__sndOp,axiom,
    ! [F2: ( a > b > $o ) > product_prod_a_b > $o,P2: a > a > $o,Q2: a > b > $o] : ( bNF_cs5923635793044121010od_a_b @ ( collec3336397801687681299od_a_b @ ( F2 @ ( relcompp_a_a_b @ P2 @ Q2 ) ) ) @ product_snd_a_a @ product_fst_a_b @ ( bNF_fstOp_a_a_b @ P2 @ Q2 ) @ ( bNF_sndOp_a_a_b @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_669_csquare__fstOp__sndOp,axiom,
    ! [F2: ( a > a > $o ) > product_prod_a_a > $o,P2: a > a > $o,Q2: a > a > $o] : ( bNF_cs4698725948573326578od_a_a @ ( collec3336397797384452498od_a_a @ ( F2 @ ( relcompp_a_a_a @ P2 @ Q2 ) ) ) @ product_snd_a_a @ product_fst_a_a @ ( bNF_fstOp_a_a_a @ P2 @ Q2 ) @ ( bNF_sndOp_a_a_a @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_670_csquare__fstOp__sndOp,axiom,
    ! [F2: ( b > list_o > $o ) > produc7228699028472828166list_o > $o,P2: b > a > $o,Q2: a > list_o > $o] : ( bNF_cs1821474949591695794list_o @ ( collec9149580111206035825list_o @ ( F2 @ ( relcompp_b_a_list_o @ P2 @ Q2 ) ) ) @ product_snd_b_a @ product_fst_a_list_o @ ( bNF_fstOp_b_a_list_o @ P2 @ Q2 ) @ ( bNF_sndOp_b_a_list_o @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_671_csquare__fstOp__sndOp,axiom,
    ! [F2: ( a > list_o > $o ) > produc5884233991663340231list_o > $o,P2: a > a > $o,Q2: a > list_o > $o] : ( bNF_cs7935384970986586354list_o @ ( collec7805115074396547890list_o @ ( F2 @ ( relcompp_a_a_list_o @ P2 @ Q2 ) ) ) @ product_snd_a_a @ product_fst_a_list_o @ ( bNF_fstOp_a_a_list_o @ P2 @ Q2 ) @ ( bNF_sndOp_a_a_list_o @ P2 @ Q2 ) ) ).

% csquare_fstOp_sndOp
thf(fact_672_image2__eqI,axiom,
    ! [B: b,F2: a > b,X3: a,C: b,G: a > b,A4: set_a] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_a @ X3 @ A4 )
         => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ B @ C ) @ ( bNF_Gr8202675903479541476_a_b_b @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_673_image2__eqI,axiom,
    ! [B: b,F2: b > b,X3: b,C: b,G: b > b,A4: set_b] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_b @ X3 @ A4 )
         => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ B @ C ) @ ( bNF_Gr4575522481812896357_b_b_b @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_674_image2__eqI,axiom,
    ! [B: b,F2: a > b,X3: a,C: a,G: a > a,A4: set_a] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_a @ X3 @ A4 )
         => ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ B @ C ) @ ( bNF_Gr8202675903479541475_a_b_a @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_675_image2__eqI,axiom,
    ! [B: b,F2: b > b,X3: b,C: a,G: b > a,A4: set_b] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_b @ X3 @ A4 )
         => ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ B @ C ) @ ( bNF_Gr4575522481812896356_b_b_a @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_676_image2__eqI,axiom,
    ! [B: a,F2: a > a,X3: a,C: b,G: a > b,A4: set_a] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_a @ X3 @ A4 )
         => ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ B @ C ) @ ( bNF_Gr1766759448597441701_a_a_b @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_677_image2__eqI,axiom,
    ! [B: a,F2: b > a,X3: b,C: b,G: b > b,A4: set_b] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_b @ X3 @ A4 )
         => ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ B @ C ) @ ( bNF_Gr7362978063785572390_b_a_b @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_678_image2__eqI,axiom,
    ! [B: a,F2: a > a,X3: a,C: a,G: a > a,A4: set_a] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_a @ X3 @ A4 )
         => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ B @ C ) @ ( bNF_Gr1766759448597441700_a_a_a @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_679_image2__eqI,axiom,
    ! [B: a,F2: b > a,X3: b,C: a,G: b > a,A4: set_b] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_b @ X3 @ A4 )
         => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ B @ C ) @ ( bNF_Gr7362978063785572389_b_a_a @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_680_image2__eqI,axiom,
    ! [B: b,F2: set_a > b,X3: set_a,C: b,G: set_a > b,A4: set_set_a] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_set_a @ X3 @ A4 )
         => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ B @ C ) @ ( bNF_Gr3840943654187618372_a_b_b @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_681_image2__eqI,axiom,
    ! [B: b,F2: set_a > b,X3: set_a,C: a,G: set_a > a,A4: set_set_a] :
      ( ( B
        = ( F2 @ X3 ) )
     => ( ( C
          = ( G @ X3 ) )
       => ( ( member_set_a @ X3 @ A4 )
         => ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ B @ C ) @ ( bNF_Gr3840943654187618371_a_b_a @ A4 @ F2 @ G ) ) ) ) ) ).

% image2_eqI
thf(fact_682_rewriteR__comp__comp2,axiom,
    ! [G: a > a,H: a > a,R1: a > a,R2: a > a,F2: a > a,L: a > a] :
      ( ( ( comp_a_a_a @ G @ H )
        = ( comp_a_a_a @ R1 @ R2 ) )
     => ( ( ( comp_a_a_a @ F2 @ R1 )
          = L )
       => ( ( comp_a_a_a @ ( comp_a_a_a @ F2 @ G ) @ H )
          = ( comp_a_a_a @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_683_rewriteR__comp__comp2,axiom,
    ! [G: b > a,H: product_prod_a_b > b,R1: a > a,R2: product_prod_a_b > a,F2: a > b,L: a > b] :
      ( ( ( comp_b4526394929206263814od_a_b @ G @ H )
        = ( comp_a586446342581427589od_a_b @ R1 @ R2 ) )
     => ( ( ( comp_a_b_a @ F2 @ R1 )
          = L )
       => ( ( comp_b3886954628874447685od_a_b @ ( comp_a_b_b @ F2 @ G ) @ H )
          = ( comp_a9170378079104387268od_a_b @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_684_rewriteR__comp__comp2,axiom,
    ! [G: product_prod_a_b > a,H: a > product_prod_a_b,R1: a > a,R2: a > a,F2: a > b,L: a > b] :
      ( ( ( comp_P3199017072728932485_b_a_a @ G @ H )
        = ( comp_a_a_a @ R1 @ R2 ) )
     => ( ( ( comp_a_b_a @ F2 @ R1 )
          = L )
       => ( ( comp_P411561490756256452_b_b_a @ ( comp_a9170378079104387268od_a_b @ F2 @ G ) @ H )
          = ( comp_a_b_a @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_685_rewriteR__comp__comp2,axiom,
    ! [G: product_prod_a_b > a,H: a > product_prod_a_b,R1: a > a,R2: a > a,F2: a > a,L: a > a] :
      ( ( ( comp_P3199017072728932485_b_a_a @ G @ H )
        = ( comp_a_a_a @ R1 @ R2 ) )
     => ( ( ( comp_a_a_a @ F2 @ R1 )
          = L )
       => ( ( comp_P3199017072728932485_b_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ G ) @ H )
          = ( comp_a_a_a @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_686_rewriteR__comp__comp2,axiom,
    ! [G: b > b,H: product_prod_a_b > b,R1: b > b,R2: product_prod_a_b > b,F2: b > b,L: b > b] :
      ( ( ( comp_b3886954628874447685od_a_b @ G @ H )
        = ( comp_b3886954628874447685od_a_b @ R1 @ R2 ) )
     => ( ( ( comp_b_b_b @ F2 @ R1 )
          = L )
       => ( ( comp_b3886954628874447685od_a_b @ ( comp_b_b_b @ F2 @ G ) @ H )
          = ( comp_b3886954628874447685od_a_b @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_687_rewriteR__comp__comp2,axiom,
    ! [G: b > b,H: product_prod_a_b > b,R1: a > b,R2: product_prod_a_b > a,F2: b > a,L: a > a] :
      ( ( ( comp_b3886954628874447685od_a_b @ G @ H )
        = ( comp_a9170378079104387268od_a_b @ R1 @ R2 ) )
     => ( ( ( comp_b_a_a @ F2 @ R1 )
          = L )
       => ( ( comp_b4526394929206263814od_a_b @ ( comp_b_a_b @ F2 @ G ) @ H )
          = ( comp_a586446342581427589od_a_b @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_688_rewriteR__comp__comp2,axiom,
    ! [G: b > b,H: product_prod_a_b > b,R1: a > b,R2: product_prod_a_b > a,F2: b > b,L: a > b] :
      ( ( ( comp_b3886954628874447685od_a_b @ G @ H )
        = ( comp_a9170378079104387268od_a_b @ R1 @ R2 ) )
     => ( ( ( comp_b_b_a @ F2 @ R1 )
          = L )
       => ( ( comp_b3886954628874447685od_a_b @ ( comp_b_b_b @ F2 @ G ) @ H )
          = ( comp_a9170378079104387268od_a_b @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_689_rewriteR__comp__comp2,axiom,
    ! [G: a > b,H: product_prod_a_b > a,R1: b > b,R2: product_prod_a_b > b,F2: b > b,L: b > b] :
      ( ( ( comp_a9170378079104387268od_a_b @ G @ H )
        = ( comp_b3886954628874447685od_a_b @ R1 @ R2 ) )
     => ( ( ( comp_b_b_b @ F2 @ R1 )
          = L )
       => ( ( comp_a9170378079104387268od_a_b @ ( comp_b_b_a @ F2 @ G ) @ H )
          = ( comp_b3886954628874447685od_a_b @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_690_rewriteR__comp__comp2,axiom,
    ! [G: a > b,H: product_prod_a_b > a,R1: b > b,R2: product_prod_a_b > b,F2: b > a,L: b > a] :
      ( ( ( comp_a9170378079104387268od_a_b @ G @ H )
        = ( comp_b3886954628874447685od_a_b @ R1 @ R2 ) )
     => ( ( ( comp_b_a_b @ F2 @ R1 )
          = L )
       => ( ( comp_a586446342581427589od_a_b @ ( comp_b_a_a @ F2 @ G ) @ H )
          = ( comp_b4526394929206263814od_a_b @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_691_rewriteR__comp__comp2,axiom,
    ! [G: a > b,H: product_prod_a_b > a,R1: a > b,R2: product_prod_a_b > a,F2: b > b,L: a > b] :
      ( ( ( comp_a9170378079104387268od_a_b @ G @ H )
        = ( comp_a9170378079104387268od_a_b @ R1 @ R2 ) )
     => ( ( ( comp_b_b_a @ F2 @ R1 )
          = L )
       => ( ( comp_a9170378079104387268od_a_b @ ( comp_b_b_a @ F2 @ G ) @ H )
          = ( comp_a9170378079104387268od_a_b @ L @ R2 ) ) ) ) ).

% rewriteR_comp_comp2
thf(fact_692_rewriteL__comp__comp2,axiom,
    ! [F2: a > a,G: a > a,L1: a > a,L2: a > a,H: a > a,R: a > a] :
      ( ( ( comp_a_a_a @ F2 @ G )
        = ( comp_a_a_a @ L1 @ L2 ) )
     => ( ( ( comp_a_a_a @ L2 @ H )
          = R )
       => ( ( comp_a_a_a @ F2 @ ( comp_a_a_a @ G @ H ) )
          = ( comp_a_a_a @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_693_rewriteL__comp__comp2,axiom,
    ! [F2: b > a,G: b > b,L1: a > a,L2: b > a,H: product_prod_a_b > b,R: product_prod_a_b > a] :
      ( ( ( comp_b_a_b @ F2 @ G )
        = ( comp_a_a_b @ L1 @ L2 ) )
     => ( ( ( comp_b4526394929206263814od_a_b @ L2 @ H )
          = R )
       => ( ( comp_b4526394929206263814od_a_b @ F2 @ ( comp_b3886954628874447685od_a_b @ G @ H ) )
          = ( comp_a586446342581427589od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_694_rewriteL__comp__comp2,axiom,
    ! [F2: b > b,G: b > b,L1: a > b,L2: b > a,H: product_prod_a_b > b,R: product_prod_a_b > a] :
      ( ( ( comp_b_b_b @ F2 @ G )
        = ( comp_a_b_b @ L1 @ L2 ) )
     => ( ( ( comp_b4526394929206263814od_a_b @ L2 @ H )
          = R )
       => ( ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_b3886954628874447685od_a_b @ G @ H ) )
          = ( comp_a9170378079104387268od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_695_rewriteL__comp__comp2,axiom,
    ! [F2: b > b,G: b > b,L1: b > b,L2: b > b,H: product_prod_a_b > b,R: product_prod_a_b > b] :
      ( ( ( comp_b_b_b @ F2 @ G )
        = ( comp_b_b_b @ L1 @ L2 ) )
     => ( ( ( comp_b3886954628874447685od_a_b @ L2 @ H )
          = R )
       => ( ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_b3886954628874447685od_a_b @ G @ H ) )
          = ( comp_b3886954628874447685od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_696_rewriteL__comp__comp2,axiom,
    ! [F2: a > b,G: b > a,L1: b > b,L2: b > b,H: product_prod_a_b > b,R: product_prod_a_b > b] :
      ( ( ( comp_a_b_b @ F2 @ G )
        = ( comp_b_b_b @ L1 @ L2 ) )
     => ( ( ( comp_b3886954628874447685od_a_b @ L2 @ H )
          = R )
       => ( ( comp_a9170378079104387268od_a_b @ F2 @ ( comp_b4526394929206263814od_a_b @ G @ H ) )
          = ( comp_b3886954628874447685od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_697_rewriteL__comp__comp2,axiom,
    ! [F2: a > a,G: b > a,L1: b > a,L2: b > b,H: product_prod_a_b > b,R: product_prod_a_b > b] :
      ( ( ( comp_a_a_b @ F2 @ G )
        = ( comp_b_a_b @ L1 @ L2 ) )
     => ( ( ( comp_b3886954628874447685od_a_b @ L2 @ H )
          = R )
       => ( ( comp_a586446342581427589od_a_b @ F2 @ ( comp_b4526394929206263814od_a_b @ G @ H ) )
          = ( comp_b4526394929206263814od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_698_rewriteL__comp__comp2,axiom,
    ! [F2: b > b,G: a > b,L1: b > b,L2: a > b,H: product_prod_a_b > a,R: product_prod_a_b > b] :
      ( ( ( comp_b_b_a @ F2 @ G )
        = ( comp_b_b_a @ L1 @ L2 ) )
     => ( ( ( comp_a9170378079104387268od_a_b @ L2 @ H )
          = R )
       => ( ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_a9170378079104387268od_a_b @ G @ H ) )
          = ( comp_b3886954628874447685od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_699_rewriteL__comp__comp2,axiom,
    ! [F2: a > b,G: a > a,L1: b > b,L2: a > b,H: product_prod_a_b > a,R: product_prod_a_b > b] :
      ( ( ( comp_a_b_a @ F2 @ G )
        = ( comp_b_b_a @ L1 @ L2 ) )
     => ( ( ( comp_a9170378079104387268od_a_b @ L2 @ H )
          = R )
       => ( ( comp_a9170378079104387268od_a_b @ F2 @ ( comp_a586446342581427589od_a_b @ G @ H ) )
          = ( comp_b3886954628874447685od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_700_rewriteL__comp__comp2,axiom,
    ! [F2: b > b,G: a > b,L1: a > b,L2: a > a,H: product_prod_a_b > a,R: product_prod_a_b > a] :
      ( ( ( comp_b_b_a @ F2 @ G )
        = ( comp_a_b_a @ L1 @ L2 ) )
     => ( ( ( comp_a586446342581427589od_a_b @ L2 @ H )
          = R )
       => ( ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_a9170378079104387268od_a_b @ G @ H ) )
          = ( comp_a9170378079104387268od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_701_rewriteL__comp__comp2,axiom,
    ! [F2: a > b,G: a > a,L1: a > b,L2: a > a,H: product_prod_a_b > a,R: product_prod_a_b > a] :
      ( ( ( comp_a_b_a @ F2 @ G )
        = ( comp_a_b_a @ L1 @ L2 ) )
     => ( ( ( comp_a586446342581427589od_a_b @ L2 @ H )
          = R )
       => ( ( comp_a9170378079104387268od_a_b @ F2 @ ( comp_a586446342581427589od_a_b @ G @ H ) )
          = ( comp_a9170378079104387268od_a_b @ L1 @ R ) ) ) ) ).

% rewriteL_comp_comp2
thf(fact_702_rewriteR__comp__comp,axiom,
    ! [G: a > a,H: a > a,R: a > a,F2: a > a] :
      ( ( ( comp_a_a_a @ G @ H )
        = R )
     => ( ( comp_a_a_a @ ( comp_a_a_a @ F2 @ G ) @ H )
        = ( comp_a_a_a @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_703_rewriteR__comp__comp,axiom,
    ! [G: product_prod_a_b > a,H: a > product_prod_a_b,R: a > a,F2: a > a] :
      ( ( ( comp_P3199017072728932485_b_a_a @ G @ H )
        = R )
     => ( ( comp_P3199017072728932485_b_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ G ) @ H )
        = ( comp_a_a_a @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_704_rewriteR__comp__comp,axiom,
    ! [G: b > a,H: product_prod_a_b > b,R: product_prod_a_b > a,F2: a > b] :
      ( ( ( comp_b4526394929206263814od_a_b @ G @ H )
        = R )
     => ( ( comp_b3886954628874447685od_a_b @ ( comp_a_b_b @ F2 @ G ) @ H )
        = ( comp_a9170378079104387268od_a_b @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_705_rewriteR__comp__comp,axiom,
    ! [G: b > b,H: product_prod_a_b > b,R: product_prod_a_b > b,F2: b > b] :
      ( ( ( comp_b3886954628874447685od_a_b @ G @ H )
        = R )
     => ( ( comp_b3886954628874447685od_a_b @ ( comp_b_b_b @ F2 @ G ) @ H )
        = ( comp_b3886954628874447685od_a_b @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_706_rewriteR__comp__comp,axiom,
    ! [G: a > b,H: product_prod_a_b > a,R: product_prod_a_b > b,F2: b > b] :
      ( ( ( comp_a9170378079104387268od_a_b @ G @ H )
        = R )
     => ( ( comp_a9170378079104387268od_a_b @ ( comp_b_b_a @ F2 @ G ) @ H )
        = ( comp_b3886954628874447685od_a_b @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_707_rewriteR__comp__comp,axiom,
    ! [G: a > b,H: product_prod_a_b > a,R: product_prod_a_b > b,F2: b > a] :
      ( ( ( comp_a9170378079104387268od_a_b @ G @ H )
        = R )
     => ( ( comp_a586446342581427589od_a_b @ ( comp_b_a_a @ F2 @ G ) @ H )
        = ( comp_b4526394929206263814od_a_b @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_708_rewriteR__comp__comp,axiom,
    ! [G: a > a,H: product_prod_a_b > a,R: product_prod_a_b > a,F2: a > b] :
      ( ( ( comp_a586446342581427589od_a_b @ G @ H )
        = R )
     => ( ( comp_a9170378079104387268od_a_b @ ( comp_a_b_a @ F2 @ G ) @ H )
        = ( comp_a9170378079104387268od_a_b @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_709_rewriteR__comp__comp,axiom,
    ! [G: a > a,H: product_prod_a_b > a,R: product_prod_a_b > a,F2: a > a] :
      ( ( ( comp_a586446342581427589od_a_b @ G @ H )
        = R )
     => ( ( comp_a586446342581427589od_a_b @ ( comp_a_a_a @ F2 @ G ) @ H )
        = ( comp_a586446342581427589od_a_b @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_710_rewriteR__comp__comp,axiom,
    ! [G: product_prod_a_b > b,H: product_prod_a_b > product_prod_a_b,R: product_prod_a_b > b,F2: b > b] :
      ( ( ( comp_P2009515992434452078od_a_b @ G @ H )
        = R )
     => ( ( comp_P2009515992434452078od_a_b @ ( comp_b3886954628874447685od_a_b @ F2 @ G ) @ H )
        = ( comp_b3886954628874447685od_a_b @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_711_rewriteR__comp__comp,axiom,
    ! [G: product_prod_a_b > a,H: product_prod_a_b > product_prod_a_b,R: product_prod_a_b > a,F2: a > b] :
      ( ( ( comp_P2648956292766268207od_a_b @ G @ H )
        = R )
     => ( ( comp_P2009515992434452078od_a_b @ ( comp_a9170378079104387268od_a_b @ F2 @ G ) @ H )
        = ( comp_a9170378079104387268od_a_b @ F2 @ R ) ) ) ).

% rewriteR_comp_comp
thf(fact_712_rewriteL__comp__comp,axiom,
    ! [F2: a > a,G: a > a,L: a > a,H: a > a] :
      ( ( ( comp_a_a_a @ F2 @ G )
        = L )
     => ( ( comp_a_a_a @ F2 @ ( comp_a_a_a @ G @ H ) )
        = ( comp_a_a_a @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_713_rewriteL__comp__comp,axiom,
    ! [F2: b > a,G: a > b,L: a > a,H: product_prod_a_b > a] :
      ( ( ( comp_b_a_a @ F2 @ G )
        = L )
     => ( ( comp_b4526394929206263814od_a_b @ F2 @ ( comp_a9170378079104387268od_a_b @ G @ H ) )
        = ( comp_a586446342581427589od_a_b @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_714_rewriteL__comp__comp,axiom,
    ! [F2: b > b,G: b > b,L: b > b,H: product_prod_a_b > b] :
      ( ( ( comp_b_b_b @ F2 @ G )
        = L )
     => ( ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_b3886954628874447685od_a_b @ G @ H ) )
        = ( comp_b3886954628874447685od_a_b @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_715_rewriteL__comp__comp,axiom,
    ! [F2: b > b,G: a > b,L: a > b,H: product_prod_a_b > a] :
      ( ( ( comp_b_b_a @ F2 @ G )
        = L )
     => ( ( comp_b3886954628874447685od_a_b @ F2 @ ( comp_a9170378079104387268od_a_b @ G @ H ) )
        = ( comp_a9170378079104387268od_a_b @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_716_rewriteL__comp__comp,axiom,
    ! [F2: a > b,G: b > a,L: b > b,H: product_prod_a_b > b] :
      ( ( ( comp_a_b_b @ F2 @ G )
        = L )
     => ( ( comp_a9170378079104387268od_a_b @ F2 @ ( comp_b4526394929206263814od_a_b @ G @ H ) )
        = ( comp_b3886954628874447685od_a_b @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_717_rewriteL__comp__comp,axiom,
    ! [F2: a > b,G: a > a,L: a > b,H: product_prod_a_b > a] :
      ( ( ( comp_a_b_a @ F2 @ G )
        = L )
     => ( ( comp_a9170378079104387268od_a_b @ F2 @ ( comp_a586446342581427589od_a_b @ G @ H ) )
        = ( comp_a9170378079104387268od_a_b @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_718_rewriteL__comp__comp,axiom,
    ! [F2: a > a,G: product_prod_a_b > a,L: product_prod_a_b > a,H: a > product_prod_a_b] :
      ( ( ( comp_a586446342581427589od_a_b @ F2 @ G )
        = L )
     => ( ( comp_a_a_a @ F2 @ ( comp_P3199017072728932485_b_a_a @ G @ H ) )
        = ( comp_P3199017072728932485_b_a_a @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_719_rewriteL__comp__comp,axiom,
    ! [F2: a > a,G: a > a,L: a > a,H: product_prod_a_b > a] :
      ( ( ( comp_a_a_a @ F2 @ G )
        = L )
     => ( ( comp_a586446342581427589od_a_b @ F2 @ ( comp_a586446342581427589od_a_b @ G @ H ) )
        = ( comp_a586446342581427589od_a_b @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_720_rewriteL__comp__comp,axiom,
    ! [F2: product_prod_a_a > b,G: a > product_prod_a_a,L: a > b,H: product_prod_a_b > a] :
      ( ( ( comp_P3190265798616278979_a_b_a @ F2 @ G )
        = L )
     => ( ( comp_P6252944881140724845od_a_b @ F2 @ ( comp_a1036870397537576092od_a_b @ G @ H ) )
        = ( comp_a9170378079104387268od_a_b @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_721_rewriteL__comp__comp,axiom,
    ! [F2: product_prod_a_a > a,G: a > product_prod_a_a,L: a > a,H: product_prod_a_b > a] :
      ( ( ( comp_P5977721380588955012_a_a_a @ F2 @ G )
        = L )
     => ( ( comp_P6892385181472540974od_a_b @ F2 @ ( comp_a1036870397537576092od_a_b @ G @ H ) )
        = ( comp_a586446342581427589od_a_b @ L @ H ) ) ) ).

% rewriteL_comp_comp
thf(fact_722_convol__o,axiom,
    ! [F2: a > a,G: a > a,H: a > a] :
      ( ( comp_a5847137845442436850_a_a_a @ ( bNF_convol_a_a_a @ F2 @ G ) @ H )
      = ( bNF_convol_a_a_a @ ( comp_a_a_a @ F2 @ H ) @ ( comp_a_a_a @ G @ H ) ) ) ).

% convol_o
thf(fact_723_convol__o,axiom,
    ! [F2: b > b,G: b > b,H: product_prod_a_b > b] :
      ( ( comp_b6573281471806798941od_a_b @ ( bNF_convol_b_b_b @ F2 @ G ) @ H )
      = ( bNF_co937151728994699583_b_b_b @ ( comp_b3886954628874447685od_a_b @ F2 @ H ) @ ( comp_b3886954628874447685od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_724_convol__o,axiom,
    ! [F2: a > b,G: a > b,H: product_prod_a_b > a] :
      ( ( comp_a3640768364209717980od_a_b @ ( bNF_convol_a_b_b @ F2 @ G ) @ H )
      = ( bNF_co937151728994699583_b_b_b @ ( comp_a9170378079104387268od_a_b @ F2 @ H ) @ ( comp_a9170378079104387268od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_725_convol__o,axiom,
    ! [F2: a > b,G: a > a,H: product_prod_a_b > a] :
      ( ( comp_a4976818984162412317od_a_b @ ( bNF_convol_a_b_a @ F2 @ G ) @ H )
      = ( bNF_co937151728994699582_b_b_a @ ( comp_a9170378079104387268od_a_b @ F2 @ H ) @ ( comp_a586446342581427589od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_726_convol__o,axiom,
    ! [F2: a > a,G: a > b,H: product_prod_a_b > a] :
      ( ( comp_a8924191814439657563od_a_b @ ( bNF_convol_a_a_b @ F2 @ G ) @ H )
      = ( bNF_co3724607310967375616_b_a_b @ ( comp_a586446342581427589od_a_b @ F2 @ H ) @ ( comp_a9170378079104387268od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_727_convol__o,axiom,
    ! [F2: a > a,G: a > a,H: product_prod_a_b > a] :
      ( ( comp_a1036870397537576092od_a_b @ ( bNF_convol_a_a_a @ F2 @ G ) @ H )
      = ( bNF_co3724607310967375615_b_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ H ) @ ( comp_a586446342581427589od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_728_convol__o,axiom,
    ! [F2: a > product_prod_a_a,G: a > b,H: product_prod_a_b > a] :
      ( ( comp_a5901997731762583044od_a_b @ ( bNF_co6372728083680879981_a_a_b @ F2 @ G ) @ H )
      = ( bNF_co7393721345620556055_a_a_b @ ( comp_a1036870397537576092od_a_b @ F2 @ H ) @ ( comp_a9170378079104387268od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_729_convol__o,axiom,
    ! [F2: a > product_prod_a_a,G: a > a,H: product_prod_a_b > a] :
      ( ( comp_a7238048351715277381od_a_b @ ( bNF_co6372728083680879980_a_a_a @ F2 @ G ) @ H )
      = ( bNF_co7393721345620556054_a_a_a @ ( comp_a1036870397537576092od_a_b @ F2 @ H ) @ ( comp_a586446342581427589od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_730_convol__o,axiom,
    ! [F2: a > b,G: a > product_prod_a_a,H: product_prod_a_b > a] :
      ( ( comp_a6375159522516334516od_a_b @ ( bNF_co472596276184825789od_a_a @ F2 @ G ) @ H )
      = ( bNF_co1493589538124501863od_a_a @ ( comp_a9170378079104387268od_a_b @ F2 @ H ) @ ( comp_a1036870397537576092od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_731_convol__o,axiom,
    ! [F2: a > a,G: a > product_prod_a_a,H: product_prod_a_b > a] :
      ( ( comp_a3442646414919253555od_a_b @ ( bNF_co1112036576516641918od_a_a @ F2 @ G ) @ H )
      = ( bNF_co2133029838456317992od_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ H ) @ ( comp_a1036870397537576092od_a_b @ G @ H ) ) ) ).

% convol_o
thf(fact_732_pick__middlep,axiom,
    ! [P2: a > product_prod_a_b > $o,Q2: product_prod_a_b > b > $o,A: a,C: b] :
      ( ( relcom9179970356352878820_a_b_b @ P2 @ Q2 @ A @ C )
     => ( ( P2 @ A @ ( bNF_pi1436070092841995377_a_b_b @ P2 @ Q2 @ A @ C ) )
        & ( Q2 @ ( bNF_pi1436070092841995377_a_b_b @ P2 @ Q2 @ A @ C ) @ C ) ) ) ).

% pick_middlep
thf(fact_733_pick__middlep,axiom,
    ! [P2: product_prod_a_a > produc2233330766403592615od_a_b > $o,Q2: produc2233330766403592615od_a_b > product_prod_b_b > $o,A: product_prod_a_a,C: product_prod_b_b] :
      ( ( relcom8632546625042571830od_b_b @ P2 @ Q2 @ A @ C )
     => ( ( P2 @ A @ ( bNF_pi4789607327318135235od_b_b @ P2 @ Q2 @ A @ C ) )
        & ( Q2 @ ( bNF_pi4789607327318135235od_b_b @ P2 @ Q2 @ A @ C ) @ C ) ) ) ).

% pick_middlep
thf(fact_734_map__prod__o__convol,axiom,
    ! [H1: a > a,H2: b > b,F2: a > a,G: a > b] :
      ( ( comp_P7273998795022290779_a_b_a @ ( produc1231242867592151606_a_b_b @ H1 @ H2 ) @ ( bNF_convol_a_a_b @ F2 @ G ) )
      = ( bNF_convol_a_a_b @ ( comp_a_a_a @ H1 @ F2 ) @ ( comp_b_b_a @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_735_map__prod__o__convol,axiom,
    ! [H1: a > a,H2: a > a,F2: a > a,G: a > a] :
      ( ( comp_P2929704647478774427_a_a_a @ ( produc4018698449564827638_a_a_a @ H1 @ H2 ) @ ( bNF_convol_a_a_a @ F2 @ G ) )
      = ( bNF_convol_a_a_a @ ( comp_a_a_a @ H1 @ F2 ) @ ( comp_a_a_a @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_736_map__prod__o__convol,axiom,
    ! [H1: b > b,H2: b > b,F2: product_prod_a_b > b,G: product_prod_a_b > b] :
      ( ( comp_P7896456401148956485od_a_b @ ( produc8315423520075080822_b_b_b @ H1 @ H2 ) @ ( bNF_co937151728994699583_b_b_b @ F2 @ G ) )
      = ( bNF_co937151728994699583_b_b_b @ ( comp_b3886954628874447685od_a_b @ H1 @ F2 ) @ ( comp_b3886954628874447685od_a_b @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_737_map__prod__o__convol,axiom,
    ! [H1: b > b,H2: a > b,F2: product_prod_a_b > b,G: product_prod_a_b > a] :
      ( ( comp_P5447003528530642500od_a_b @ ( produc1879507065192981047_b_a_b @ H1 @ H2 ) @ ( bNF_co937151728994699582_b_b_a @ F2 @ G ) )
      = ( bNF_co937151728994699583_b_b_b @ ( comp_b3886954628874447685od_a_b @ H1 @ F2 ) @ ( comp_a9170378079104387268od_a_b @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_738_map__prod__o__convol,axiom,
    ! [H1: b > b,H2: a > a,F2: product_prod_a_b > b,G: product_prod_a_b > a] :
      ( ( comp_P6783054148483336837od_a_b @ ( produc1879507065192981046_b_a_a @ H1 @ H2 ) @ ( bNF_co937151728994699582_b_b_a @ F2 @ G ) )
      = ( bNF_co937151728994699582_b_b_a @ ( comp_b3886954628874447685od_a_b @ H1 @ F2 ) @ ( comp_a586446342581427589od_a_b @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_739_map__prod__o__convol,axiom,
    ! [H1: a > b,H2: b > b,F2: product_prod_a_b > a,G: product_prod_a_b > b] :
      ( ( comp_P6332851843019826822od_a_b @ ( produc6827461482780282295_b_b_b @ H1 @ H2 ) @ ( bNF_co3724607310967375616_b_a_b @ F2 @ G ) )
      = ( bNF_co937151728994699583_b_b_b @ ( comp_a9170378079104387268od_a_b @ H1 @ F2 ) @ ( comp_b3886954628874447685od_a_b @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_740_map__prod__o__convol,axiom,
    ! [H1: a > b,H2: a > b,F2: product_prod_a_b > a,G: product_prod_a_b > a] :
      ( ( comp_P3883398970401512837od_a_b @ ( produc391545027898182520_b_a_b @ H1 @ H2 ) @ ( bNF_co3724607310967375615_b_a_a @ F2 @ G ) )
      = ( bNF_co937151728994699583_b_b_b @ ( comp_a9170378079104387268od_a_b @ H1 @ F2 ) @ ( comp_a9170378079104387268od_a_b @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_741_map__prod__o__convol,axiom,
    ! [H1: a > b,H2: a > a,F2: product_prod_a_b > a,G: product_prod_a_b > a] :
      ( ( comp_P5219449590354207174od_a_b @ ( produc391545027898182519_b_a_a @ H1 @ H2 ) @ ( bNF_co3724607310967375615_b_a_a @ F2 @ G ) )
      = ( bNF_co937151728994699582_b_b_a @ ( comp_a9170378079104387268od_a_b @ H1 @ F2 ) @ ( comp_a586446342581427589od_a_b @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_742_map__prod__o__convol,axiom,
    ! [H1: a > a,H2: a > b,F2: product_prod_a_b > a,G: product_prod_a_b > a] :
      ( ( comp_P9166822420631452420od_a_b @ ( produc4018698449564827639_a_a_b @ H1 @ H2 ) @ ( bNF_co3724607310967375615_b_a_a @ F2 @ G ) )
      = ( bNF_co3724607310967375616_b_a_b @ ( comp_a586446342581427589od_a_b @ H1 @ F2 ) @ ( comp_a9170378079104387268od_a_b @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_743_map__prod__o__convol,axiom,
    ! [H1: a > a,H2: b > b,F2: product_prod_a_b > a,G: product_prod_a_b > b] :
      ( ( comp_P2392903256394990597od_a_b @ ( produc1231242867592151606_a_b_b @ H1 @ H2 ) @ ( bNF_co3724607310967375616_b_a_b @ F2 @ G ) )
      = ( bNF_co3724607310967375616_b_a_b @ ( comp_a586446342581427589od_a_b @ H1 @ F2 ) @ ( comp_b3886954628874447685od_a_b @ H2 @ G ) ) ) ).

% map_prod_o_convol
thf(fact_744_sndOp__in,axiom,
    ! [Ac2: produc5884233991663340231list_o,P2: a > a > $o,Q2: a > list_o > $o] :
      ( ( member7948383622993546480list_o @ Ac2 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ ( relcompp_a_a_list_o @ P2 @ Q2 ) ) ) )
     => ( member7948383622993546480list_o @ ( bNF_sndOp_a_a_list_o @ P2 @ Q2 @ Ac2 ) @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ Q2 ) ) ) ) ).

% sndOp_in
thf(fact_745_sndOp__in,axiom,
    ! [Ac2: product_prod_a_a,P2: a > a > $o,Q2: a > a > $o] :
      ( ( member1426531477525435216od_a_a @ Ac2 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( relcompp_a_a_a @ P2 @ Q2 ) ) ) )
     => ( member1426531477525435216od_a_a @ ( bNF_sndOp_a_a_a @ P2 @ Q2 @ Ac2 ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ Q2 ) ) ) ) ).

% sndOp_in
thf(fact_746_sndOp__in,axiom,
    ! [Ac2: produc2233330766403592615od_a_b,P2: product_prod_a_b > product_prod_a_b > $o,Q2: product_prod_a_b > product_prod_a_b > $o] :
      ( ( member5065438833300252112od_a_b @ Ac2 @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ ( relcom7003123350501562167od_a_b @ P2 @ Q2 ) ) ) )
     => ( member5065438833300252112od_a_b @ ( bNF_sn3422074382465070516od_a_b @ P2 @ Q2 @ Ac2 ) @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ Q2 ) ) ) ) ).

% sndOp_in
thf(fact_747_sndOp__in,axiom,
    ! [Ac2: product_prod_nat_nat,P2: nat > nat > $o,Q2: nat > nat > $o] :
      ( ( member8440522571783428010at_nat @ Ac2 @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ( relcompp_nat_nat_nat @ P2 @ Q2 ) ) ) )
     => ( member8440522571783428010at_nat @ ( bNF_sn8916957246138178918at_nat @ P2 @ Q2 @ Ac2 ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ Q2 ) ) ) ) ).

% sndOp_in
thf(fact_748_sndOp__in,axiom,
    ! [Ac2: produc2933732385751300263od_b_b,P2: product_prod_a_a > produc2233330766403592615od_a_b > $o,Q2: produc2233330766403592615od_a_b > product_prod_b_b > $o] :
      ( ( member5765840452647959760od_b_b @ Ac2 @ ( collec8668873710188723986od_b_b @ ( produc2709058680136180588_b_b_o @ ( relcom8632546625042571830od_b_b @ P2 @ Q2 ) ) ) )
     => ( member3803802450123998288od_b_b @ ( bNF_sn6902690285988656819od_b_b @ P2 @ Q2 @ Ac2 ) @ ( collec4814917678252319378od_b_b @ ( produc4340341981123801068_b_b_o @ Q2 ) ) ) ) ).

% sndOp_in
thf(fact_749_sndOp__in,axiom,
    ! [Ac2: product_prod_a_b,P2: a > product_prod_a_b > $o,Q2: product_prod_a_b > b > $o] :
      ( ( member1426531481828664017od_a_b @ Ac2 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ ( relcom9179970356352878820_a_b_b @ P2 @ Q2 ) ) ) )
     => ( member2194267521500829095_a_b_b @ ( bNF_sn8185316101191594337_a_b_b @ P2 @ Q2 @ Ac2 ) @ ( collec4168926463066647017_a_b_b @ ( produc8203505519722885333_b_b_o @ Q2 ) ) ) ) ).

% sndOp_in
thf(fact_750_sndOp__in,axiom,
    ! [Ac2: product_prod_a_b,P2: a > a > $o,Q2: a > b > $o] :
      ( ( member1426531481828664017od_a_b @ Ac2 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ ( relcompp_a_a_b @ P2 @ Q2 ) ) ) )
     => ( member1426531481828664017od_a_b @ ( bNF_sndOp_a_a_b @ P2 @ Q2 @ Ac2 ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ Q2 ) ) ) ) ).

% sndOp_in
thf(fact_751_fstOp__in,axiom,
    ! [Ac2: product_prod_a_a,P2: a > a > $o,Q2: a > a > $o] :
      ( ( member1426531477525435216od_a_a @ Ac2 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( relcompp_a_a_a @ P2 @ Q2 ) ) ) )
     => ( member1426531477525435216od_a_a @ ( bNF_fstOp_a_a_a @ P2 @ Q2 @ Ac2 ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_752_fstOp__in,axiom,
    ! [Ac2: product_prod_nat_nat,P2: nat > nat > $o,Q2: nat > nat > $o] :
      ( ( member8440522571783428010at_nat @ Ac2 @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ( relcompp_nat_nat_nat @ P2 @ Q2 ) ) ) )
     => ( member8440522571783428010at_nat @ ( bNF_fs6799373675401686564at_nat @ P2 @ Q2 @ Ac2 ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_753_fstOp__in,axiom,
    ! [Ac2: product_prod_a_a,P2: a > b > $o,Q2: b > a > $o] :
      ( ( member1426531477525435216od_a_a @ Ac2 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( relcompp_a_b_a @ P2 @ Q2 ) ) ) )
     => ( member1426531481828664017od_a_b @ ( bNF_fstOp_a_b_a @ P2 @ Q2 @ Ac2 ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_754_fstOp__in,axiom,
    ! [Ac2: product_prod_a_b,P2: a > a > $o,Q2: a > b > $o] :
      ( ( member1426531481828664017od_a_b @ Ac2 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ ( relcompp_a_a_b @ P2 @ Q2 ) ) ) )
     => ( member1426531477525435216od_a_a @ ( bNF_fstOp_a_a_b @ P2 @ Q2 @ Ac2 ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_755_fstOp__in,axiom,
    ! [Ac2: product_prod_a_b,P2: a > b > $o,Q2: b > b > $o] :
      ( ( member1426531481828664017od_a_b @ Ac2 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ ( relcompp_a_b_b @ P2 @ Q2 ) ) ) )
     => ( member1426531481828664017od_a_b @ ( bNF_fstOp_a_b_b @ P2 @ Q2 @ Ac2 ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_756_fstOp__in,axiom,
    ! [Ac2: produc5884233991663340231list_o,P2: a > a > $o,Q2: a > list_o > $o] :
      ( ( member7948383622993546480list_o @ Ac2 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ ( relcompp_a_a_list_o @ P2 @ Q2 ) ) ) )
     => ( member1426531477525435216od_a_a @ ( bNF_fstOp_a_a_list_o @ P2 @ Q2 @ Ac2 ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_757_fstOp__in,axiom,
    ! [Ac2: product_prod_a_a,P2: a > list_o > $o,Q2: list_o > a > $o] :
      ( ( member1426531477525435216od_a_a @ Ac2 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( relcompp_a_list_o_a @ P2 @ Q2 ) ) ) )
     => ( member7948383622993546480list_o @ ( bNF_fstOp_a_list_o_a @ P2 @ Q2 @ Ac2 ) @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_758_fstOp__in,axiom,
    ! [Ac2: produc5884233991663340231list_o,P2: a > b > $o,Q2: b > list_o > $o] :
      ( ( member7948383622993546480list_o @ Ac2 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ ( relcompp_a_b_list_o @ P2 @ Q2 ) ) ) )
     => ( member1426531481828664017od_a_b @ ( bNF_fstOp_a_b_list_o @ P2 @ Q2 @ Ac2 ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_759_fstOp__in,axiom,
    ! [Ac2: product_prod_a_b,P2: a > list_o > $o,Q2: list_o > b > $o] :
      ( ( member1426531481828664017od_a_b @ Ac2 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ ( relcompp_a_list_o_b @ P2 @ Q2 ) ) ) )
     => ( member7948383622993546480list_o @ ( bNF_fstOp_a_list_o_b @ P2 @ Q2 @ Ac2 ) @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_760_fstOp__in,axiom,
    ! [Ac2: produc5884233991663340231list_o,P2: a > list_o > $o,Q2: list_o > list_o > $o] :
      ( ( member7948383622993546480list_o @ Ac2 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ ( relcom246367653029328397list_o @ P2 @ Q2 ) ) ) )
     => ( member7948383622993546480list_o @ ( bNF_fs1531470065415673164list_o @ P2 @ Q2 @ Ac2 ) @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ P2 ) ) ) ) ).

% fstOp_in
thf(fact_761_map__prod__o__convol__id,axiom,
    ! [F2: product_prod_a_b > b,G: product_prod_a_b > a,X3: product_prod_a_b] :
      ( ( comp_P2391947450525258140od_a_b @ ( produc4881195996318342733_b_a_a @ F2 @ id_a ) @ ( bNF_co6758072345015569365_a_b_a @ id_Product_prod_a_b @ G ) @ X3 )
      = ( bNF_co937151728994699582_b_b_a @ ( comp_b3886954628874447685od_a_b @ id_b @ F2 ) @ G @ X3 ) ) ).

% map_prod_o_convol_id
thf(fact_762_map__prod__o__convol__id,axiom,
    ! [F2: product_prod_a_b > a,G: product_prod_a_b > a,X3: product_prod_a_b] :
      ( ( comp_P7675370900755197723od_a_b @ ( produc8508349417984987852_a_a_a @ F2 @ id_a ) @ ( bNF_co6758072345015569365_a_b_a @ id_Product_prod_a_b @ G ) @ X3 )
      = ( bNF_co3724607310967375615_b_a_a @ ( comp_a586446342581427589od_a_b @ id_a @ F2 ) @ G @ X3 ) ) ).

% map_prod_o_convol_id
thf(fact_763_map__prod__o__convol__id,axiom,
    ! [F2: a > a,G: a > b,X3: a] :
      ( ( comp_P7273998795022290779_a_b_a @ ( produc1231242867592151606_a_b_b @ F2 @ id_b ) @ ( bNF_convol_a_a_b @ id_a @ G ) @ X3 )
      = ( bNF_convol_a_a_b @ ( comp_a_a_a @ id_a @ F2 ) @ G @ X3 ) ) ).

% map_prod_o_convol_id
thf(fact_764_map__prod__o__convol__id,axiom,
    ! [F2: a > a,G: a > a,X3: a] :
      ( ( comp_P2929704647478774427_a_a_a @ ( produc4018698449564827638_a_a_a @ F2 @ id_a ) @ ( bNF_convol_a_a_a @ id_a @ G ) @ X3 )
      = ( bNF_convol_a_a_a @ ( comp_a_a_a @ id_a @ F2 ) @ G @ X3 ) ) ).

% map_prod_o_convol_id
thf(fact_765_swap__comp__swap,axiom,
    ( ( comp_P1507054941905806275od_a_b @ product_swap_b_a @ product_swap_a_b )
    = id_Product_prod_a_b ) ).

% swap_comp_swap
thf(fact_766_swap__comp__swap,axiom,
    ( ( comp_P4881446876696616325od_b_a @ product_swap_a_b @ product_swap_b_a )
    = id_Product_prod_b_a ) ).

% swap_comp_swap
thf(fact_767_relcompp_Ocases,axiom,
    ! [R: a > product_prod_a_b > $o,S2: product_prod_a_b > b > $o,A1: a,A22: b] :
      ( ( relcom9179970356352878820_a_b_b @ R @ S2 @ A1 @ A22 )
     => ~ ! [B3: product_prod_a_b] :
            ( ( R @ A1 @ B3 )
           => ~ ( S2 @ B3 @ A22 ) ) ) ).

% relcompp.cases
thf(fact_768_relcompp_Ocases,axiom,
    ! [R: product_prod_a_a > produc2233330766403592615od_a_b > $o,S2: produc2233330766403592615od_a_b > product_prod_b_b > $o,A1: product_prod_a_a,A22: product_prod_b_b] :
      ( ( relcom8632546625042571830od_b_b @ R @ S2 @ A1 @ A22 )
     => ~ ! [B3: produc2233330766403592615od_a_b] :
            ( ( R @ A1 @ B3 )
           => ~ ( S2 @ B3 @ A22 ) ) ) ).

% relcompp.cases
thf(fact_769_relcompp_Osimps,axiom,
    ( relcom9179970356352878820_a_b_b
    = ( ^ [R3: a > product_prod_a_b > $o,S: product_prod_a_b > b > $o,A12: a,A23: b] :
        ? [A2: a,B4: product_prod_a_b,C2: b] :
          ( ( A12 = A2 )
          & ( A23 = C2 )
          & ( R3 @ A2 @ B4 )
          & ( S @ B4 @ C2 ) ) ) ) ).

% relcompp.simps
thf(fact_770_relcompp_Osimps,axiom,
    ( relcom8632546625042571830od_b_b
    = ( ^ [R3: product_prod_a_a > produc2233330766403592615od_a_b > $o,S: produc2233330766403592615od_a_b > product_prod_b_b > $o,A12: product_prod_a_a,A23: product_prod_b_b] :
        ? [A2: product_prod_a_a,B4: produc2233330766403592615od_a_b,C2: product_prod_b_b] :
          ( ( A12 = A2 )
          & ( A23 = C2 )
          & ( R3 @ A2 @ B4 )
          & ( S @ B4 @ C2 ) ) ) ) ).

% relcompp.simps
thf(fact_771_relcomppE,axiom,
    ! [R: a > product_prod_a_b > $o,S2: product_prod_a_b > b > $o,A: a,C: b] :
      ( ( relcom9179970356352878820_a_b_b @ R @ S2 @ A @ C )
     => ~ ! [B3: product_prod_a_b] :
            ( ( R @ A @ B3 )
           => ~ ( S2 @ B3 @ C ) ) ) ).

% relcomppE
thf(fact_772_relcomppE,axiom,
    ! [R: product_prod_a_a > produc2233330766403592615od_a_b > $o,S2: produc2233330766403592615od_a_b > product_prod_b_b > $o,A: product_prod_a_a,C: product_prod_b_b] :
      ( ( relcom8632546625042571830od_b_b @ R @ S2 @ A @ C )
     => ~ ! [B3: produc2233330766403592615od_a_b] :
            ( ( R @ A @ B3 )
           => ~ ( S2 @ B3 @ C ) ) ) ).

% relcomppE
thf(fact_773_id__apply,axiom,
    ( id_a
    = ( ^ [X: a] : X ) ) ).

% id_apply
thf(fact_774_fun_Omap__id,axiom,
    ! [T2: product_prod_a_b > b] :
      ( ( comp_b3886954628874447685od_a_b @ id_b @ T2 )
      = T2 ) ).

% fun.map_id
thf(fact_775_fun_Omap__id,axiom,
    ! [T2: product_prod_a_b > a] :
      ( ( comp_a586446342581427589od_a_b @ id_a @ T2 )
      = T2 ) ).

% fun.map_id
thf(fact_776_fun_Omap__id,axiom,
    ! [T2: a > a] :
      ( ( comp_a_a_a @ id_a @ T2 )
      = T2 ) ).

% fun.map_id
thf(fact_777_id__comp,axiom,
    ! [G: product_prod_a_b > b] :
      ( ( comp_b3886954628874447685od_a_b @ id_b @ G )
      = G ) ).

% id_comp
thf(fact_778_id__comp,axiom,
    ! [G: product_prod_a_b > a] :
      ( ( comp_a586446342581427589od_a_b @ id_a @ G )
      = G ) ).

% id_comp
thf(fact_779_id__comp,axiom,
    ! [G: a > a] :
      ( ( comp_a_a_a @ id_a @ G )
      = G ) ).

% id_comp
thf(fact_780_comp__id,axiom,
    ! [F2: a > a] :
      ( ( comp_a_a_a @ F2 @ id_a )
      = F2 ) ).

% comp_id
thf(fact_781_case__prod__Pair,axiom,
    ( ( produc921320349745534075od_b_b @ product_Pair_b_b )
    = id_Product_prod_b_b ) ).

% case_prod_Pair
thf(fact_782_case__prod__Pair,axiom,
    ( ( produc1560760645774121403od_b_a @ product_Pair_b_a )
    = id_Product_prod_b_a ) ).

% case_prod_Pair
thf(fact_783_case__prod__Pair,axiom,
    ( ( produc8935064565815367931list_o @ produc6899623729582506167list_o )
    = id_Pro7663745361186064696list_o ) ).

% case_prod_Pair
thf(fact_784_case__prod__Pair,axiom,
    ( ( produc8992199381948149691od_a_b @ product_Pair_a_b )
    = id_Product_prod_a_b ) ).

% case_prod_Pair
thf(fact_785_case__prod__Pair,axiom,
    ( ( produc408267641121961211od_a_a @ product_Pair_a_a )
    = id_Product_prod_a_a ) ).

% case_prod_Pair
thf(fact_786_apfst__id,axiom,
    ( ( product_apfst_a_a_b @ id_a )
    = id_Product_prod_a_b ) ).

% apfst_id
thf(fact_787_apsnd__id,axiom,
    ( ( product_apsnd_b_b_a @ id_b )
    = id_Product_prod_a_b ) ).

% apsnd_id
thf(fact_788_fun_Omap__id0,axiom,
    ( ( comp_b3886954628874447685od_a_b @ id_b )
    = id_Pro6323836995665883403_a_b_b ) ).

% fun.map_id0
thf(fact_789_fun_Omap__id0,axiom,
    ( ( comp_a586446342581427589od_a_b @ id_a )
    = id_Pro6323836991362654602_a_b_a ) ).

% fun.map_id0
thf(fact_790_fun_Omap__id0,axiom,
    ( ( comp_a_a_a @ id_a )
    = id_a_a ) ).

% fun.map_id0
thf(fact_791_id__def,axiom,
    ( id_a
    = ( ^ [X: a] : X ) ) ).

% id_def
thf(fact_792_eq__id__iff,axiom,
    ! [F2: a > a] :
      ( ( ! [X: a] :
            ( ( F2 @ X )
            = X ) )
      = ( F2 = id_a ) ) ).

% eq_id_iff
thf(fact_793_prod_Omap__id0,axiom,
    ( ( produc1231242867592151606_a_b_b @ id_a @ id_b )
    = id_Product_prod_a_b ) ).

% prod.map_id0
thf(fact_794_prod_Omap__id0,axiom,
    ( ( produc4018698449564827638_a_a_a @ id_a @ id_a )
    = id_Product_prod_a_a ) ).

% prod.map_id0
thf(fact_795_comp__eq__id__dest,axiom,
    ! [A: b > b,B: product_prod_a_b > b,C: product_prod_a_b > b,V: product_prod_a_b] :
      ( ( ( comp_b3886954628874447685od_a_b @ A @ B )
        = ( comp_b3886954628874447685od_a_b @ id_b @ C ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_id_dest
thf(fact_796_comp__eq__id__dest,axiom,
    ! [A: a > product_prod_a_a,B: product_prod_a_b > a,C: product_prod_a_b > product_prod_a_a,V: product_prod_a_b] :
      ( ( ( comp_a1036870397537576092od_a_b @ A @ B )
        = ( comp_P1279501003729370949od_a_b @ id_Product_prod_a_a @ C ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_id_dest
thf(fact_797_comp__eq__id__dest,axiom,
    ! [A: a > b,B: product_prod_a_b > a,C: product_prod_a_b > b,V: product_prod_a_b] :
      ( ( ( comp_a9170378079104387268od_a_b @ A @ B )
        = ( comp_b3886954628874447685od_a_b @ id_b @ C ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_id_dest
thf(fact_798_comp__eq__id__dest,axiom,
    ! [A: a > a,B: product_prod_a_b > a,C: product_prod_a_b > a,V: product_prod_a_b] :
      ( ( ( comp_a586446342581427589od_a_b @ A @ B )
        = ( comp_a586446342581427589od_a_b @ id_a @ C ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_id_dest
thf(fact_799_comp__eq__id__dest,axiom,
    ! [A: a > a,B: a > a,C: a > a,V: a] :
      ( ( ( comp_a_a_a @ A @ B )
        = ( comp_a_a_a @ id_a @ C ) )
     => ( ( A @ ( B @ V ) )
        = ( C @ V ) ) ) ).

% comp_eq_id_dest
thf(fact_800_pointfree__idE,axiom,
    ! [F2: a > a,G: a > a,X3: a] :
      ( ( ( comp_a_a_a @ F2 @ G )
        = id_a )
     => ( ( F2 @ ( G @ X3 ) )
        = X3 ) ) ).

% pointfree_idE
thf(fact_801_inj__on__id,axiom,
    ! [A4: set_a] : ( inj_on_a_a @ id_a @ A4 ) ).

% inj_on_id
thf(fact_802_prod_Omap__id,axiom,
    ! [T2: product_prod_a_b] :
      ( ( produc1231242867592151606_a_b_b @ id_a @ id_b @ T2 )
      = T2 ) ).

% prod.map_id
thf(fact_803_prod_Omap__id,axiom,
    ! [T2: product_prod_a_a] :
      ( ( produc4018698449564827638_a_a_a @ id_a @ id_a @ T2 )
      = T2 ) ).

% prod.map_id
thf(fact_804_apfst__def,axiom,
    ( product_apfst_a_a_b
    = ( ^ [F: a > a] : ( produc1231242867592151606_a_b_b @ F @ id_b ) ) ) ).

% apfst_def
thf(fact_805_apfst__def,axiom,
    ( product_apfst_a_a_a
    = ( ^ [F: a > a] : ( produc4018698449564827638_a_a_a @ F @ id_a ) ) ) ).

% apfst_def
thf(fact_806_apsnd__def,axiom,
    ( product_apsnd_b_b_a
    = ( produc1231242867592151606_a_b_b @ id_a ) ) ).

% apsnd_def
thf(fact_807_apsnd__def,axiom,
    ( product_apsnd_a_a_a
    = ( produc4018698449564827638_a_a_a @ id_a ) ) ).

% apsnd_def
thf(fact_808_convol__mem__GrpI,axiom,
    ! [X3: a,A4: set_a,G: a > list_o] :
      ( ( member_a @ X3 @ A4 )
     => ( member7948383622993546480list_o @ ( bNF_co6617811479755555573list_o @ id_a @ G @ X3 ) @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ ( bNF_Grp_a_list_o @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_809_convol__mem__GrpI,axiom,
    ! [X3: a,A4: set_a,G: a > a] :
      ( ( member_a @ X3 @ A4 )
     => ( member1426531477525435216od_a_a @ ( bNF_convol_a_a_a @ id_a @ G @ X3 ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( bNF_Grp_a_a @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_810_convol__mem__GrpI,axiom,
    ! [X3: product_prod_a_b,A4: set_Product_prod_a_b,G: product_prod_a_b > a] :
      ( ( member1426531481828664017od_a_b @ X3 @ A4 )
     => ( member2194267517197600294_a_b_a @ ( bNF_co6758072345015569365_a_b_a @ id_Product_prod_a_b @ G @ X3 ) @ ( collec4168926458763418216_a_b_a @ ( produc1879355882332503830_b_a_o @ ( bNF_Gr7842136747927947300_a_b_a @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_811_convol__mem__GrpI,axiom,
    ! [X3: product_prod_a_b,A4: set_Product_prod_a_b,G: product_prod_a_b > b] :
      ( ( member1426531481828664017od_a_b @ X3 @ A4 )
     => ( member2194267521500829095_a_b_b @ ( bNF_co6758072345015569366_a_b_b @ id_Product_prod_a_b @ G @ X3 ) @ ( collec4168926463066647017_a_b_b @ ( produc8203505519722885333_b_b_o @ ( bNF_Gr7842136747927947301_a_b_b @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_812_convol__mem__GrpI,axiom,
    ! [X3: produc2233330766403592615od_a_b,A4: set_Pr5493900063595384711od_a_b,G: produc2233330766403592615od_a_b > product_prod_a_a] :
      ( ( member5065438833300252112od_a_b @ X3 @ A4 )
     => ( member4368417410682638992od_a_a @ ( bNF_co9004882301282121278od_a_a @ id_Pro8263049352299524632od_a_b @ G @ X3 ) @ ( collec5379532638810960082od_a_a @ ( produc5892353234140082604_a_a_o @ ( bNF_Gr248057877874286094od_a_a @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_813_convol__mem__GrpI,axiom,
    ! [X3: produc2233330766403592615od_a_b,A4: set_Pr5493900063595384711od_a_b,G: produc2233330766403592615od_a_b > product_prod_b_b] :
      ( ( member5065438833300252112od_a_b @ X3 @ A4 )
     => ( member3803802450123998288od_b_b @ ( bNF_co6217426723612674046od_b_b @ id_Pro8263049352299524632od_a_b @ G @ X3 ) @ ( collec4814917678252319378od_b_b @ ( produc4340341981123801068_b_b_o @ ( bNF_Gr6683974337059614670od_b_b @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_814_convol__mem__GrpI,axiom,
    ! [X3: product_prod_a_b,A4: set_Product_prod_a_b,G: product_prod_a_b > product_prod_a_b] :
      ( ( member1426531481828664017od_a_b @ X3 @ A4 )
     => ( member5065438833300252112od_a_b @ ( bNF_co4288629676869875327od_a_b @ id_Product_prod_a_b @ G @ X3 ) @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ ( bNF_Gr7211640137128594382od_a_b @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_815_convol__mem__GrpI,axiom,
    ! [X3: nat,A4: set_nat,G: nat > nat] :
      ( ( member_nat @ X3 @ A4 )
     => ( member8440522571783428010at_nat @ ( bNF_co805650143699787099at_nat @ id_nat @ G @ X3 ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ( bNF_Grp_nat_nat @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_816_convol__mem__GrpI,axiom,
    ! [X3: a,A4: set_a,G: a > b] :
      ( ( member_a @ X3 @ A4 )
     => ( member1426531481828664017od_a_b @ ( bNF_convol_a_a_b @ id_a @ G @ X3 ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ ( bNF_Grp_a_b @ A4 @ G ) ) ) ) ) ).

% convol_mem_GrpI
thf(fact_817_relcompp__assoc,axiom,
    ! [R: a > product_prod_a_b > $o,S2: product_prod_a_b > b > $o,T2: b > b > $o] :
      ( ( relcompp_a_b_b @ ( relcom9179970356352878820_a_b_b @ R @ S2 ) @ T2 )
      = ( relcom9179970356352878820_a_b_b @ R @ ( relcom4380043002271685111_b_b_b @ S2 @ T2 ) ) ) ).

% relcompp_assoc
thf(fact_818_relcompp__assoc,axiom,
    ! [R: product_prod_a_a > produc2233330766403592615od_a_b > $o,S2: produc2233330766403592615od_a_b > product_prod_b_b > $o,T2: product_prod_b_b > product_prod_b_b > $o] :
      ( ( relcom5706163482535408374od_b_b @ ( relcom8632546625042571830od_b_b @ R @ S2 ) @ T2 )
      = ( relcom8632546625042571830od_b_b @ R @ ( relcom9094268924332824950od_b_b @ S2 @ T2 ) ) ) ).

% relcompp_assoc
thf(fact_819_relcompp__assoc,axiom,
    ! [R: a > a > $o,S2: a > product_prod_a_b > $o,T2: product_prod_a_b > b > $o] :
      ( ( relcom9179970356352878820_a_b_b @ ( relcom4554927854096856247od_a_b @ R @ S2 ) @ T2 )
      = ( relcompp_a_a_b @ R @ ( relcom9179970356352878820_a_b_b @ S2 @ T2 ) ) ) ).

% relcompp_assoc
thf(fact_820_relcompp__assoc,axiom,
    ! [R: a > product_prod_a_b > $o,S2: product_prod_a_b > product_prod_a_b > $o,T2: product_prod_a_b > b > $o] :
      ( ( relcom9179970356352878820_a_b_b @ ( relcom3565115020915045773od_a_b @ R @ S2 ) @ T2 )
      = ( relcom9179970356352878820_a_b_b @ R @ ( relcom1914922001497678990_a_b_b @ S2 @ T2 ) ) ) ).

% relcompp_assoc
thf(fact_821_relcompp__assoc,axiom,
    ! [R: product_prod_a_a > product_prod_a_a > $o,S2: product_prod_a_a > produc2233330766403592615od_a_b > $o,T2: produc2233330766403592615od_a_b > product_prod_b_b > $o] :
      ( ( relcom8632546625042571830od_b_b @ ( relcom7688116606491486582od_a_b @ R @ S2 ) @ T2 )
      = ( relcom3102265515863266486od_b_b @ R @ ( relcom8632546625042571830od_b_b @ S2 @ T2 ) ) ) ).

% relcompp_assoc
thf(fact_822_relcompp__assoc,axiom,
    ! [R: product_prod_a_a > produc2233330766403592615od_a_b > $o,S2: produc2233330766403592615od_a_b > produc2233330766403592615od_a_b > $o,T2: produc2233330766403592615od_a_b > product_prod_b_b > $o] :
      ( ( relcom8632546625042571830od_b_b @ ( relcom6321393211869853430od_a_b @ R @ S2 ) @ T2 )
      = ( relcom8632546625042571830od_b_b @ R @ ( relcom8581073455426504886od_b_b @ S2 @ T2 ) ) ) ).

% relcompp_assoc
thf(fact_823_relcompp__apply,axiom,
    ( relcom9179970356352878820_a_b_b
    = ( ^ [R4: a > product_prod_a_b > $o,S3: product_prod_a_b > b > $o,A2: a,C2: b] :
        ? [B4: product_prod_a_b] :
          ( ( R4 @ A2 @ B4 )
          & ( S3 @ B4 @ C2 ) ) ) ) ).

% relcompp_apply
thf(fact_824_relcompp__apply,axiom,
    ( relcom8632546625042571830od_b_b
    = ( ^ [R4: product_prod_a_a > produc2233330766403592615od_a_b > $o,S3: produc2233330766403592615od_a_b > product_prod_b_b > $o,A2: product_prod_a_a,C2: product_prod_b_b] :
        ? [B4: produc2233330766403592615od_a_b] :
          ( ( R4 @ A2 @ B4 )
          & ( S3 @ B4 @ C2 ) ) ) ) ).

% relcompp_apply
thf(fact_825_relcomppI,axiom,
    ! [R: a > product_prod_a_b > $o,A: a,B: product_prod_a_b,S2: product_prod_a_b > b > $o,C: b] :
      ( ( R @ A @ B )
     => ( ( S2 @ B @ C )
       => ( relcom9179970356352878820_a_b_b @ R @ S2 @ A @ C ) ) ) ).

% relcomppI
thf(fact_826_relcomppI,axiom,
    ! [R: product_prod_a_a > produc2233330766403592615od_a_b > $o,A: product_prod_a_a,B: produc2233330766403592615od_a_b,S2: produc2233330766403592615od_a_b > product_prod_b_b > $o,C: product_prod_b_b] :
      ( ( R @ A @ B )
     => ( ( S2 @ B @ C )
       => ( relcom8632546625042571830od_b_b @ R @ S2 @ A @ C ) ) ) ).

% relcomppI
thf(fact_827_left__right__inverse__eq,axiom,
    ! [F2: a > a,G: a > a,H: a > a] :
      ( ( ( comp_a_a_a @ F2 @ G )
        = id_a )
     => ( ( ( comp_a_a_a @ G @ H )
          = id_a )
       => ( F2 = H ) ) ) ).

% left_right_inverse_eq
thf(fact_828_isomorphism__expand,axiom,
    ! [F2: a > a,G: a > a] :
      ( ( ( ( comp_a_a_a @ F2 @ G )
          = id_a )
        & ( ( comp_a_a_a @ G @ F2 )
          = id_a ) )
      = ( ! [X: a] :
            ( ( F2 @ ( G @ X ) )
            = X )
        & ! [X: a] :
            ( ( G @ ( F2 @ X ) )
            = X ) ) ) ).

% isomorphism_expand
thf(fact_829_type__copy__map__cong0,axiom,
    ! [M: a > a,G: a > a,X3: a,N: a > a,H: a > a,F2: a > a] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_a_a_a @ ( comp_a_a_a @ F2 @ M ) @ G @ X3 )
        = ( comp_a_a_a @ ( comp_a_a_a @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_830_type__copy__map__cong0,axiom,
    ! [M: product_prod_a_b > a,G: a > product_prod_a_b,X3: a,N: a > a,H: a > a,F2: a > a] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_P3199017072728932485_b_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ M ) @ G @ X3 )
        = ( comp_a_a_a @ ( comp_a_a_a @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_831_type__copy__map__cong0,axiom,
    ! [M: a > a,G: product_prod_a_b > a,X3: product_prod_a_b,N: a > a,H: product_prod_a_b > a,F2: a > a] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_a586446342581427589od_a_b @ ( comp_a_a_a @ F2 @ M ) @ G @ X3 )
        = ( comp_a586446342581427589od_a_b @ ( comp_a_a_a @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_832_type__copy__map__cong0,axiom,
    ! [M: a > a,G: a > a,X3: a,N: product_prod_a_b > a,H: a > product_prod_a_b,F2: a > a] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_a_a_a @ ( comp_a_a_a @ F2 @ M ) @ G @ X3 )
        = ( comp_P3199017072728932485_b_a_a @ ( comp_a586446342581427589od_a_b @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_833_type__copy__map__cong0,axiom,
    ! [M: product_prod_a_b > b,G: product_prod_a_b > product_prod_a_b,X3: product_prod_a_b,N: b > b,H: product_prod_a_b > b,F2: b > b] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_P2009515992434452078od_a_b @ ( comp_b3886954628874447685od_a_b @ F2 @ M ) @ G @ X3 )
        = ( comp_b3886954628874447685od_a_b @ ( comp_b_b_b @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_834_type__copy__map__cong0,axiom,
    ! [M: product_prod_a_b > b,G: product_prod_a_b > product_prod_a_b,X3: product_prod_a_b,N: a > b,H: product_prod_a_b > a,F2: b > b] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_P2009515992434452078od_a_b @ ( comp_b3886954628874447685od_a_b @ F2 @ M ) @ G @ X3 )
        = ( comp_a9170378079104387268od_a_b @ ( comp_b_b_a @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_835_type__copy__map__cong0,axiom,
    ! [M: product_prod_a_b > a,G: product_prod_a_b > product_prod_a_b,X3: product_prod_a_b,N: b > a,H: product_prod_a_b > b,F2: a > b] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_P2009515992434452078od_a_b @ ( comp_a9170378079104387268od_a_b @ F2 @ M ) @ G @ X3 )
        = ( comp_b3886954628874447685od_a_b @ ( comp_a_b_b @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_836_type__copy__map__cong0,axiom,
    ! [M: product_prod_a_b > a,G: product_prod_a_b > product_prod_a_b,X3: product_prod_a_b,N: a > a,H: product_prod_a_b > a,F2: a > b] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_P2009515992434452078od_a_b @ ( comp_a9170378079104387268od_a_b @ F2 @ M ) @ G @ X3 )
        = ( comp_a9170378079104387268od_a_b @ ( comp_a_b_a @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_837_type__copy__map__cong0,axiom,
    ! [M: product_prod_a_b > a,G: product_prod_a_b > product_prod_a_b,X3: product_prod_a_b,N: a > a,H: product_prod_a_b > a,F2: a > a] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_P2648956292766268207od_a_b @ ( comp_a586446342581427589od_a_b @ F2 @ M ) @ G @ X3 )
        = ( comp_a586446342581427589od_a_b @ ( comp_a_a_a @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_838_type__copy__map__cong0,axiom,
    ! [M: b > b,G: product_prod_a_b > b,X3: product_prod_a_b,N: product_prod_a_b > b,H: product_prod_a_b > product_prod_a_b,F2: b > b] :
      ( ( ( M @ ( G @ X3 ) )
        = ( N @ ( H @ X3 ) ) )
     => ( ( comp_b3886954628874447685od_a_b @ ( comp_b_b_b @ F2 @ M ) @ G @ X3 )
        = ( comp_P2009515992434452078od_a_b @ ( comp_b3886954628874447685od_a_b @ F2 @ N ) @ H @ X3 ) ) ) ).

% type_copy_map_cong0
thf(fact_839_function__factors__right,axiom,
    ! [G: b > b,F2: product_prod_a_b > b] :
      ( ( ! [X: product_prod_a_b] :
          ? [Y: b] :
            ( ( G @ Y )
            = ( F2 @ X ) ) )
      = ( ? [H3: product_prod_a_b > b] :
            ( F2
            = ( comp_b3886954628874447685od_a_b @ G @ H3 ) ) ) ) ).

% function_factors_right
thf(fact_840_function__factors__right,axiom,
    ! [G: a > product_prod_a_a,F2: product_prod_a_b > product_prod_a_a] :
      ( ( ! [X: product_prod_a_b] :
          ? [Y: a] :
            ( ( G @ Y )
            = ( F2 @ X ) ) )
      = ( ? [H3: product_prod_a_b > a] :
            ( F2
            = ( comp_a1036870397537576092od_a_b @ G @ H3 ) ) ) ) ).

% function_factors_right
thf(fact_841_function__factors__right,axiom,
    ! [G: a > b,F2: product_prod_a_b > b] :
      ( ( ! [X: product_prod_a_b] :
          ? [Y: a] :
            ( ( G @ Y )
            = ( F2 @ X ) ) )
      = ( ? [H3: product_prod_a_b > a] :
            ( F2
            = ( comp_a9170378079104387268od_a_b @ G @ H3 ) ) ) ) ).

% function_factors_right
thf(fact_842_function__factors__right,axiom,
    ! [G: a > a,F2: product_prod_a_b > a] :
      ( ( ! [X: product_prod_a_b] :
          ? [Y: a] :
            ( ( G @ Y )
            = ( F2 @ X ) ) )
      = ( ? [H3: product_prod_a_b > a] :
            ( F2
            = ( comp_a586446342581427589od_a_b @ G @ H3 ) ) ) ) ).

% function_factors_right
thf(fact_843_function__factors__right,axiom,
    ! [G: a > a,F2: a > a] :
      ( ( ! [X: a] :
          ? [Y: a] :
            ( ( G @ Y )
            = ( F2 @ X ) ) )
      = ( ? [H3: a > a] :
            ( F2
            = ( comp_a_a_a @ G @ H3 ) ) ) ) ).

% function_factors_right
thf(fact_844_function__factors__left,axiom,
    ! [G: product_prod_a_b > b,F2: product_prod_a_b > b] :
      ( ( ! [X: product_prod_a_b,Y: product_prod_a_b] :
            ( ( ( G @ X )
              = ( G @ Y ) )
           => ( ( F2 @ X )
              = ( F2 @ Y ) ) ) )
      = ( ? [H3: b > b] :
            ( F2
            = ( comp_b3886954628874447685od_a_b @ H3 @ G ) ) ) ) ).

% function_factors_left
thf(fact_845_function__factors__left,axiom,
    ! [G: product_prod_a_b > a,F2: product_prod_a_b > product_prod_a_a] :
      ( ( ! [X: product_prod_a_b,Y: product_prod_a_b] :
            ( ( ( G @ X )
              = ( G @ Y ) )
           => ( ( F2 @ X )
              = ( F2 @ Y ) ) ) )
      = ( ? [H3: a > product_prod_a_a] :
            ( F2
            = ( comp_a1036870397537576092od_a_b @ H3 @ G ) ) ) ) ).

% function_factors_left
thf(fact_846_function__factors__left,axiom,
    ! [G: product_prod_a_b > a,F2: product_prod_a_b > b] :
      ( ( ! [X: product_prod_a_b,Y: product_prod_a_b] :
            ( ( ( G @ X )
              = ( G @ Y ) )
           => ( ( F2 @ X )
              = ( F2 @ Y ) ) ) )
      = ( ? [H3: a > b] :
            ( F2
            = ( comp_a9170378079104387268od_a_b @ H3 @ G ) ) ) ) ).

% function_factors_left
thf(fact_847_function__factors__left,axiom,
    ! [G: product_prod_a_b > a,F2: product_prod_a_b > a] :
      ( ( ! [X: product_prod_a_b,Y: product_prod_a_b] :
            ( ( ( G @ X )
              = ( G @ Y ) )
           => ( ( F2 @ X )
              = ( F2 @ Y ) ) ) )
      = ( ? [H3: a > a] :
            ( F2
            = ( comp_a586446342581427589od_a_b @ H3 @ G ) ) ) ) ).

% function_factors_left
thf(fact_848_function__factors__left,axiom,
    ! [G: a > a,F2: a > a] :
      ( ( ! [X: a,Y: a] :
            ( ( ( G @ X )
              = ( G @ Y ) )
           => ( ( F2 @ X )
              = ( F2 @ Y ) ) ) )
      = ( ? [H3: a > a] :
            ( F2
            = ( comp_a_a_a @ H3 @ G ) ) ) ) ).

% function_factors_left
thf(fact_849_case__prod__curry,axiom,
    ! [F2: product_prod_b_a > product_prod_a_b] :
      ( ( produc4348216232050026237od_a_b @ ( produc8334494339191655838od_a_b @ F2 ) )
      = F2 ) ).

% case_prod_curry
thf(fact_850_case__prod__curry,axiom,
    ! [F2: product_prod_a_b > product_prod_b_a] :
      ( ( produc6204743795672244857od_b_a @ ( produc967649865959098650od_b_a @ F2 ) )
      = F2 ) ).

% case_prod_curry
thf(fact_851_case__prod__curry,axiom,
    ! [F2: product_prod_a_b > $o] :
      ( ( produc3537405659489547051_a_b_o @ ( product_curry_a_b_o @ F2 ) )
      = F2 ) ).

% case_prod_curry
thf(fact_852_case__prod__curry,axiom,
    ! [F2: product_prod_a_b > b] :
      ( ( produc6028431345588019474_a_b_b @ ( product_curry_a_b_b @ F2 ) )
      = F2 ) ).

% case_prod_curry
thf(fact_853_case__prod__curry,axiom,
    ! [F2: product_prod_a_b > a] :
      ( ( produc6028431345588019473_a_b_a @ ( product_curry_a_b_a @ F2 ) )
      = F2 ) ).

% case_prod_curry
thf(fact_854_curry__case__prod,axiom,
    ! [F2: b > a > product_prod_a_b] :
      ( ( produc8334494339191655838od_a_b @ ( produc4348216232050026237od_a_b @ F2 ) )
      = F2 ) ).

% curry_case_prod
thf(fact_855_curry__case__prod,axiom,
    ! [F2: a > b > product_prod_b_a] :
      ( ( produc967649865959098650od_b_a @ ( produc6204743795672244857od_b_a @ F2 ) )
      = F2 ) ).

% curry_case_prod
thf(fact_856_curry__case__prod,axiom,
    ! [F2: a > b > $o] :
      ( ( product_curry_a_b_o @ ( produc3537405659489547051_a_b_o @ F2 ) )
      = F2 ) ).

% curry_case_prod
thf(fact_857_curry__case__prod,axiom,
    ! [F2: a > b > b] :
      ( ( product_curry_a_b_b @ ( produc6028431345588019474_a_b_b @ F2 ) )
      = F2 ) ).

% curry_case_prod
thf(fact_858_curry__case__prod,axiom,
    ! [F2: a > b > a] :
      ( ( product_curry_a_b_a @ ( produc6028431345588019473_a_b_a @ F2 ) )
      = F2 ) ).

% curry_case_prod
thf(fact_859_curryI,axiom,
    ! [F2: product_prod_b_b > $o,A: b,B: b] :
      ( ( F2 @ ( product_Pair_b_b @ A @ B ) )
     => ( product_curry_b_b_o @ F2 @ A @ B ) ) ).

% curryI
thf(fact_860_curryI,axiom,
    ! [F2: product_prod_b_a > $o,A: b,B: a] :
      ( ( F2 @ ( product_Pair_b_a @ A @ B ) )
     => ( product_curry_b_a_o @ F2 @ A @ B ) ) ).

% curryI
thf(fact_861_curryI,axiom,
    ! [F2: produc5884233991663340231list_o > $o,A: a,B: list_o] :
      ( ( F2 @ ( produc6899623729582506167list_o @ A @ B ) )
     => ( produc1366198832687666157st_o_o @ F2 @ A @ B ) ) ).

% curryI
thf(fact_862_curryI,axiom,
    ! [F2: product_prod_a_b > $o,A: a,B: b] :
      ( ( F2 @ ( product_Pair_a_b @ A @ B ) )
     => ( product_curry_a_b_o @ F2 @ A @ B ) ) ).

% curryI
thf(fact_863_curryI,axiom,
    ! [F2: product_prod_a_a > $o,A: a,B: a] :
      ( ( F2 @ ( product_Pair_a_a @ A @ B ) )
     => ( product_curry_a_a_o @ F2 @ A @ B ) ) ).

% curryI
thf(fact_864_curryE,axiom,
    ! [F2: product_prod_b_b > $o,A: b,B: b] :
      ( ( product_curry_b_b_o @ F2 @ A @ B )
     => ( F2 @ ( product_Pair_b_b @ A @ B ) ) ) ).

% curryE
thf(fact_865_curryE,axiom,
    ! [F2: product_prod_b_a > $o,A: b,B: a] :
      ( ( product_curry_b_a_o @ F2 @ A @ B )
     => ( F2 @ ( product_Pair_b_a @ A @ B ) ) ) ).

% curryE
thf(fact_866_curryE,axiom,
    ! [F2: produc5884233991663340231list_o > $o,A: a,B: list_o] :
      ( ( produc1366198832687666157st_o_o @ F2 @ A @ B )
     => ( F2 @ ( produc6899623729582506167list_o @ A @ B ) ) ) ).

% curryE
thf(fact_867_curryE,axiom,
    ! [F2: product_prod_a_b > $o,A: a,B: b] :
      ( ( product_curry_a_b_o @ F2 @ A @ B )
     => ( F2 @ ( product_Pair_a_b @ A @ B ) ) ) ).

% curryE
thf(fact_868_curryE,axiom,
    ! [F2: product_prod_a_a > $o,A: a,B: a] :
      ( ( product_curry_a_a_o @ F2 @ A @ B )
     => ( F2 @ ( product_Pair_a_a @ A @ B ) ) ) ).

% curryE
thf(fact_869_curryD,axiom,
    ! [F2: product_prod_b_b > $o,A: b,B: b] :
      ( ( product_curry_b_b_o @ F2 @ A @ B )
     => ( F2 @ ( product_Pair_b_b @ A @ B ) ) ) ).

% curryD
thf(fact_870_curryD,axiom,
    ! [F2: product_prod_b_a > $o,A: b,B: a] :
      ( ( product_curry_b_a_o @ F2 @ A @ B )
     => ( F2 @ ( product_Pair_b_a @ A @ B ) ) ) ).

% curryD
thf(fact_871_curryD,axiom,
    ! [F2: produc5884233991663340231list_o > $o,A: a,B: list_o] :
      ( ( produc1366198832687666157st_o_o @ F2 @ A @ B )
     => ( F2 @ ( produc6899623729582506167list_o @ A @ B ) ) ) ).

% curryD
thf(fact_872_curryD,axiom,
    ! [F2: product_prod_a_b > $o,A: a,B: b] :
      ( ( product_curry_a_b_o @ F2 @ A @ B )
     => ( F2 @ ( product_Pair_a_b @ A @ B ) ) ) ).

% curryD
thf(fact_873_curryD,axiom,
    ! [F2: product_prod_a_a > $o,A: a,B: a] :
      ( ( product_curry_a_a_o @ F2 @ A @ B )
     => ( F2 @ ( product_Pair_a_a @ A @ B ) ) ) ).

% curryD
thf(fact_874_ssubst__Pair__rhs,axiom,
    ! [R: b,S2: b,R5: set_Product_prod_b_b,S4: b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ R @ S2 ) @ R5 )
     => ( ( S4 = S2 )
       => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ R @ S4 ) @ R5 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_875_ssubst__Pair__rhs,axiom,
    ! [R: b,S2: a,R5: set_Product_prod_b_a,S4: a] :
      ( ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ R @ S2 ) @ R5 )
     => ( ( S4 = S2 )
       => ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ R @ S4 ) @ R5 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_876_ssubst__Pair__rhs,axiom,
    ! [R: a,S2: list_o,R5: set_Pr3077528766752018087list_o,S4: list_o] :
      ( ( member7948383622993546480list_o @ ( produc6899623729582506167list_o @ R @ S2 ) @ R5 )
     => ( ( S4 = S2 )
       => ( member7948383622993546480list_o @ ( produc6899623729582506167list_o @ R @ S4 ) @ R5 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_877_ssubst__Pair__rhs,axiom,
    ! [R: a,S2: b,R5: set_Product_prod_a_b,S4: b] :
      ( ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ R @ S2 ) @ R5 )
     => ( ( S4 = S2 )
       => ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ R @ S4 ) @ R5 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_878_ssubst__Pair__rhs,axiom,
    ! [R: a,S2: a,R5: set_Product_prod_a_a,S4: a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ R @ S2 ) @ R5 )
     => ( ( S4 = S2 )
       => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ R @ S4 ) @ R5 ) ) ) ).

% ssubst_Pair_rhs
thf(fact_879_Grp__fst__snd,axiom,
    ! [R5: product_prod_a_b > product_prod_a_b > $o] :
      ( ( relcom1980427227864585976od_a_b @ ( conver607836479408588470od_a_b @ ( bNF_Gr248057882177514895od_a_b @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ R5 ) ) @ produc5013601669340818563od_a_b ) ) @ ( bNF_Gr248057882177514895od_a_b @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ R5 ) ) @ produc8875788424405714885od_a_b ) )
      = R5 ) ).

% Grp_fst_snd
thf(fact_880_Grp__fst__snd,axiom,
    ! [R5: nat > nat > $o] :
      ( ( relcom8572034174491624592at_nat @ ( conver4691796276509297820at_nat @ ( bNF_Gr193424670081168899at_nat @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ R5 ) ) @ product_fst_nat_nat ) ) @ ( bNF_Gr193424670081168899at_nat @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ R5 ) ) @ product_snd_nat_nat ) )
      = R5 ) ).

% Grp_fst_snd
thf(fact_881_Grp__fst__snd,axiom,
    ! [R5: a > list_o > $o] :
      ( ( relcom3008056482987546148list_o @ ( conver1512411698036489708st_o_a @ ( bNF_Gr7486154629356127173st_o_a @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ R5 ) ) @ product_fst_a_list_o ) ) @ ( bNF_Gr1706342031205223781list_o @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ R5 ) ) @ product_snd_a_list_o ) )
      = R5 ) ).

% Grp_fst_snd
thf(fact_882_Grp__fst__snd,axiom,
    ! [R5: b > a > $o] :
      ( ( relcom905042485061280806_b_a_a @ ( conver6154593848572614414_b_a_b @ ( bNF_Gr4850632326866288871_b_a_b @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ R5 ) ) @ product_fst_b_a ) ) @ ( bNF_Gr4850632326866288870_b_a_a @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ R5 ) ) @ product_snd_b_a ) )
      = R5 ) ).

% Grp_fst_snd
thf(fact_883_Grp__fst__snd,axiom,
    ! [R5: b > b > $o] :
      ( ( relcom269393484456294118_b_b_b @ ( conver5518944847967627725_b_b_b @ ( bNF_Gr4214983326261302182_b_b_b @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ R5 ) ) @ product_fst_b_b ) ) @ ( bNF_Gr4214983326261302182_b_b_b @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ R5 ) ) @ product_snd_b_b ) )
      = R5 ) ).

% Grp_fst_snd
thf(fact_884_Grp__fst__snd,axiom,
    ! [R5: a > a > $o] :
      ( ( relcom592247320103089700_a_a_a @ ( conver558375233384483724_a_a_a @ ( bNF_Gr8477785748532933989_a_a_a @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ R5 ) ) @ product_fst_a_a ) ) @ ( bNF_Gr8477785748532933989_a_a_a @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ R5 ) ) @ product_snd_a_a ) )
      = R5 ) ).

% Grp_fst_snd
thf(fact_885_Grp__fst__snd,axiom,
    ! [R5: a > b > $o] :
      ( ( relcom9179970356352878820_a_b_b @ ( conver9146098269634272843_a_b_a @ ( bNF_Gr7842136747927947300_a_b_a @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R5 ) ) @ product_fst_a_b ) ) @ ( bNF_Gr7842136747927947301_a_b_b @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R5 ) ) @ product_snd_a_b ) )
      = R5 ) ).

% Grp_fst_snd
thf(fact_886_pair__in__swap__image,axiom,
    ! [Y4: list_o,X3: a,A4: set_Pr3077528766752018087list_o] :
      ( ( member8444411472706555312st_o_a @ ( produc6614149361254850935st_o_a @ Y4 @ X3 ) @ ( image_2556850475766464645st_o_a @ produc370354279364378199list_o @ A4 ) )
      = ( member7948383622993546480list_o @ ( produc6899623729582506167list_o @ X3 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_887_pair__in__swap__image,axiom,
    ! [Y4: b,X3: b,A4: set_Product_prod_b_b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ Y4 @ X3 ) @ ( image_4453096554207573957od_b_b @ product_swap_b_b @ A4 ) )
      = ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X3 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_888_pair__in__swap__image,axiom,
    ! [Y4: a,X3: list_o,A4: set_Pr5014569662245023591st_o_a] :
      ( ( member7948383622993546480list_o @ ( produc6899623729582506167list_o @ Y4 @ X3 ) @ ( image_7451805610179047173list_o @ produc84879911036722967st_o_a @ A4 ) )
      = ( member8444411472706555312st_o_a @ ( produc6614149361254850935st_o_a @ X3 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_889_pair__in__swap__image,axiom,
    ! [Y4: a,X3: a,A4: set_Product_prod_a_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y4 @ X3 ) @ ( image_4636654165204879301od_a_a @ product_swap_a_a @ A4 ) )
      = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_890_pair__in__swap__image,axiom,
    ! [Y4: a,X3: b,A4: set_Product_prod_b_a] :
      ( ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ Y4 @ X3 ) @ ( image_8576602756132944327od_a_b @ product_swap_b_a @ A4 ) )
      = ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ X3 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_891_pair__in__swap__image,axiom,
    ! [Y4: b,X3: a,A4: set_Product_prod_a_b] :
      ( ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ Y4 @ X3 ) @ ( image_513147963279508931od_b_a @ product_swap_a_b @ A4 ) )
      = ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ X3 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_892_in__inv__image,axiom,
    ! [X3: b,Y4: b,R: set_Product_prod_b_b,F2: b > b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X3 @ Y4 ) @ ( inv_image_b_b @ R @ F2 ) )
      = ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ ( F2 @ X3 ) @ ( F2 @ Y4 ) ) @ R ) ) ).

% in_inv_image
thf(fact_893_in__inv__image,axiom,
    ! [X3: b,Y4: b,R: set_Product_prod_a_a,F2: b > a] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X3 @ Y4 ) @ ( inv_image_a_b @ R @ F2 ) )
      = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ ( F2 @ X3 ) @ ( F2 @ Y4 ) ) @ R ) ) ).

% in_inv_image
thf(fact_894_in__inv__image,axiom,
    ! [X3: a,Y4: a,R: set_Product_prod_b_b,F2: a > b] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ ( inv_image_b_a @ R @ F2 ) )
      = ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ ( F2 @ X3 ) @ ( F2 @ Y4 ) ) @ R ) ) ).

% in_inv_image
thf(fact_895_in__inv__image,axiom,
    ! [X3: a,Y4: a,R: set_Product_prod_a_a,F2: a > a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ ( inv_image_a_a @ R @ F2 ) )
      = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ ( F2 @ X3 ) @ ( F2 @ Y4 ) ) @ R ) ) ).

% in_inv_image
thf(fact_896_image__id,axiom,
    ( ( image_a_a2 @ id_a )
    = id_set_a ) ).

% image_id
thf(fact_897_map__prod__imageI,axiom,
    ! [A: b,B: b,R5: set_Product_prod_b_b,F2: b > b,G: b > b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ R5 )
     => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_4453096554207573957od_b_b @ ( produc8315423520075080822_b_b_b @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_898_map__prod__imageI,axiom,
    ! [A: b,B: b,R5: set_Product_prod_b_b,F2: b > b,G: b > a] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ R5 )
     => ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_4453096549904345156od_b_a @ ( produc8315423520075080821_b_b_a @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_899_map__prod__imageI,axiom,
    ! [A: b,B: b,R5: set_Product_prod_b_b,F2: b > a,G: b > b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ R5 )
     => ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_7240552136180249990od_a_b @ ( produc2719204904886950133_a_b_b @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_900_map__prod__imageI,axiom,
    ! [A: b,B: b,R5: set_Product_prod_b_b,F2: b > a,G: b > a] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ R5 )
     => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_7240552131877021189od_a_a @ ( produc2719204904886950132_a_b_a @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_901_map__prod__imageI,axiom,
    ! [A: b,B: a,R5: set_Product_prod_b_a,F2: b > b,G: a > b] :
      ( ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ A @ B ) @ R5 )
     => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_5789147174160268294od_b_b @ ( produc1879507065192981047_b_a_b @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_902_map__prod__imageI,axiom,
    ! [A: b,B: a,R5: set_Product_prod_b_a,F2: b > b,G: a > a] :
      ( ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ A @ B ) @ R5 )
     => ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_5789147169857039493od_b_a @ ( produc1879507065192981046_b_a_a @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_903_map__prod__imageI,axiom,
    ! [A: b,B: a,R5: set_Product_prod_b_a,F2: b > a,G: a > b] :
      ( ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ A @ B ) @ R5 )
     => ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_8576602756132944327od_a_b @ ( produc5506660486859626166_a_a_b @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_904_map__prod__imageI,axiom,
    ! [A: b,B: a,R5: set_Product_prod_b_a,F2: b > a,G: a > a] :
      ( ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ A @ B ) @ R5 )
     => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_8576602751829715526od_a_a @ ( produc5506660486859626165_a_a_a @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_905_map__prod__imageI,axiom,
    ! [A: a,B: b,R5: set_Product_prod_a_b,F2: a > b,G: b > b] :
      ( ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ A @ B ) @ R5 )
     => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_513147967582737732od_b_b @ ( produc6827461482780282295_b_b_b @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_906_map__prod__imageI,axiom,
    ! [A: a,B: b,R5: set_Product_prod_a_b,F2: a > b,G: b > a] :
      ( ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ A @ B ) @ R5 )
     => ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ ( F2 @ A ) @ ( G @ B ) ) @ ( image_513147963279508931od_b_a @ ( produc6827461482780282294_b_b_a @ F2 @ G ) @ R5 ) ) ) ).

% map_prod_imageI
thf(fact_907_converse__relcompp,axiom,
    ! [R: a > product_prod_a_b > $o,S2: product_prod_a_b > b > $o] :
      ( ( conversep_a_b @ ( relcom9179970356352878820_a_b_b @ R @ S2 ) )
      = ( relcom3896546906122939236_a_b_a @ ( conver9146098269634272844_a_b_b @ S2 ) @ ( conver4521055767378250271od_a_b @ R ) ) ) ).

% converse_relcompp
thf(fact_908_converse__relcompp,axiom,
    ! [R: product_prod_a_a > produc2233330766403592615od_a_b > $o,S2: produc2233330766403592615od_a_b > product_prod_b_b > $o] :
      ( ( conver1659967761066010997od_b_b @ ( relcom8632546625042571830od_b_b @ R @ S2 ) )
      = ( relcom7263568941997752886od_a_a @ ( conver7043752934290688245od_b_b @ S2 ) @ ( conver6099322915739602997od_a_b @ R ) ) ) ).

% converse_relcompp
thf(fact_909_converse__relcompp,axiom,
    ! [R: b > product_prod_a_b > $o,S2: product_prod_a_b > a > $o] :
      ( ( conversep_b_a @ ( relcom3896546906122939236_a_b_a @ R @ S2 ) )
      = ( relcom9179970356352878820_a_b_b @ ( conver9146098269634272843_a_b_a @ S2 ) @ ( conver3881615467046434142od_a_b @ R ) ) ) ).

% converse_relcompp
thf(fact_910_converse__relcompp,axiom,
    ! [R: product_prod_b_b > produc2233330766403592615od_a_b > $o,S2: produc2233330766403592615od_a_b > product_prod_a_a > $o] :
      ( ( conver7051321305407600117od_a_a @ ( relcom7263568941997752886od_a_a @ R @ S2 ) )
      = ( relcom8632546625042571830od_b_b @ ( conver607836475105359669od_a_a @ S2 ) @ ( conver1467941833701682805od_a_b @ R ) ) ) ).

% converse_relcompp
thf(fact_911_converse__relcompp,axiom,
    ! [R: product_prod_a_b > a > $o,S2: a > a > $o] :
      ( ( conver9146098269634272843_a_b_a @ ( relcom7167498584244361143_b_a_a @ R @ S2 ) )
      = ( relcom4554927854096856247od_a_b @ ( conversep_a_a @ S2 ) @ ( conver9146098269634272843_a_b_a @ R ) ) ) ).

% converse_relcompp
thf(fact_912_converse__relcompp,axiom,
    ! [R: product_prod_a_b > product_prod_a_b > $o,S2: product_prod_a_b > a > $o] :
      ( ( conver9146098269634272843_a_b_a @ ( relcom1914922001497678989_a_b_a @ R @ S2 ) )
      = ( relcom3565115020915045773od_a_b @ ( conver9146098269634272843_a_b_a @ S2 ) @ ( conver3111372723085992693od_a_b @ R ) ) ) ).

% converse_relcompp
thf(fact_913_converse__relcompp,axiom,
    ! [R: produc2233330766403592615od_a_b > product_prod_a_a > $o,S2: product_prod_a_a > product_prod_a_a > $o] :
      ( ( conver607836475105359669od_a_a @ ( relcom54454498475354486od_a_a @ R @ S2 ) )
      = ( relcom7688116606491486582od_a_b @ ( conver4447423338735458229od_a_a @ S2 ) @ ( conver607836475105359669od_a_a @ R ) ) ) ).

% converse_relcompp
thf(fact_914_converse__relcompp,axiom,
    ! [R: produc2233330766403592615od_a_b > produc2233330766403592615od_a_b > $o,S2: produc2233330766403592615od_a_b > product_prod_a_a > $o] :
      ( ( conver607836475105359669od_a_a @ ( relcom2145156996241176310od_a_a @ R @ S2 ) )
      = ( relcom6321393211869853430od_a_b @ ( conver607836475105359669od_a_a @ S2 ) @ ( conver8842143164975968181od_a_b @ R ) ) ) ).

% converse_relcompp
thf(fact_915_image__eq__imp__comp,axiom,
    ! [F2: a > a,A4: set_a,G: a > a,B5: set_a,H: a > a] :
      ( ( ( image_a_a2 @ F2 @ A4 )
        = ( image_a_a2 @ G @ B5 ) )
     => ( ( image_a_a2 @ ( comp_a_a_a @ H @ F2 ) @ A4 )
        = ( image_a_a2 @ ( comp_a_a_a @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_916_image__eq__imp__comp,axiom,
    ! [F2: a > set_b,A4: set_a,G: a > set_b,B5: set_a,H: set_b > a] :
      ( ( ( image_a_set_b @ F2 @ A4 )
        = ( image_a_set_b @ G @ B5 ) )
     => ( ( image_a_a2 @ ( comp_set_b_a_a @ H @ F2 ) @ A4 )
        = ( image_a_a2 @ ( comp_set_b_a_a @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_917_image__eq__imp__comp,axiom,
    ! [F2: a > a,A4: set_a,G: a > a,B5: set_a,H: a > set_b] :
      ( ( ( image_a_a2 @ F2 @ A4 )
        = ( image_a_a2 @ G @ B5 ) )
     => ( ( image_a_set_b @ ( comp_a_set_b_a @ H @ F2 ) @ A4 )
        = ( image_a_set_b @ ( comp_a_set_b_a @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_918_image__eq__imp__comp,axiom,
    ! [F2: a > b,A4: set_a,G: product_prod_a_b > b,B5: set_Product_prod_a_b,H: b > a] :
      ( ( ( image_a_b @ F2 @ A4 )
        = ( image_2802296252294471260_a_b_b @ G @ B5 ) )
     => ( ( image_a_a2 @ ( comp_b_a_a @ H @ F2 ) @ A4 )
        = ( image_2802296252294471259_a_b_a @ ( comp_b4526394929206263814od_a_b @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_919_image__eq__imp__comp,axiom,
    ! [F2: product_prod_a_b > b,A4: set_Product_prod_a_b,G: a > b,B5: set_a,H: b > a] :
      ( ( ( image_2802296252294471260_a_b_b @ F2 @ A4 )
        = ( image_a_b @ G @ B5 ) )
     => ( ( image_2802296252294471259_a_b_a @ ( comp_b4526394929206263814od_a_b @ H @ F2 ) @ A4 )
        = ( image_a_a2 @ ( comp_b_a_a @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_920_image__eq__imp__comp,axiom,
    ! [F2: product_prod_a_b > a,A4: set_Product_prod_a_b,G: a > a,B5: set_a,H: a > b] :
      ( ( ( image_2802296252294471259_a_b_a @ F2 @ A4 )
        = ( image_a_a2 @ G @ B5 ) )
     => ( ( image_2802296252294471260_a_b_b @ ( comp_a9170378079104387268od_a_b @ H @ F2 ) @ A4 )
        = ( image_a_b @ ( comp_a_b_a @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_921_image__eq__imp__comp,axiom,
    ! [F2: product_prod_a_b > a,A4: set_Product_prod_a_b,G: a > a,B5: set_a,H: a > a] :
      ( ( ( image_2802296252294471259_a_b_a @ F2 @ A4 )
        = ( image_a_a2 @ G @ B5 ) )
     => ( ( image_2802296252294471259_a_b_a @ ( comp_a586446342581427589od_a_b @ H @ F2 ) @ A4 )
        = ( image_a_a2 @ ( comp_a_a_a @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_922_image__eq__imp__comp,axiom,
    ! [F2: a > set_b,A4: set_a,G: a > set_b,B5: set_a,H: set_b > set_b] :
      ( ( ( image_a_set_b @ F2 @ A4 )
        = ( image_a_set_b @ G @ B5 ) )
     => ( ( image_a_set_b @ ( comp_set_b_set_b_a @ H @ F2 ) @ A4 )
        = ( image_a_set_b @ ( comp_set_b_set_b_a @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_923_image__eq__imp__comp,axiom,
    ! [F2: a > a,A4: set_a,G: product_prod_a_b > a,B5: set_Product_prod_a_b,H: a > b] :
      ( ( ( image_a_a2 @ F2 @ A4 )
        = ( image_2802296252294471259_a_b_a @ G @ B5 ) )
     => ( ( image_a_b @ ( comp_a_b_a @ H @ F2 ) @ A4 )
        = ( image_2802296252294471260_a_b_b @ ( comp_a9170378079104387268od_a_b @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_924_image__eq__imp__comp,axiom,
    ! [F2: a > a,A4: set_a,G: product_prod_a_b > a,B5: set_Product_prod_a_b,H: a > a] :
      ( ( ( image_a_a2 @ F2 @ A4 )
        = ( image_2802296252294471259_a_b_a @ G @ B5 ) )
     => ( ( image_a_a2 @ ( comp_a_a_a @ H @ F2 ) @ A4 )
        = ( image_2802296252294471259_a_b_a @ ( comp_a586446342581427589od_a_b @ H @ G ) @ B5 ) ) ) ).

% image_eq_imp_comp
thf(fact_925_image__comp,axiom,
    ! [F2: a > a,G: a > a,R: set_a] :
      ( ( image_a_a2 @ F2 @ ( image_a_a2 @ G @ R ) )
      = ( image_a_a2 @ ( comp_a_a_a @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_926_image__comp,axiom,
    ! [F2: set_b > a,G: a > set_b,R: set_a] :
      ( ( image_set_b_a @ F2 @ ( image_a_set_b @ G @ R ) )
      = ( image_a_a2 @ ( comp_set_b_a_a @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_927_image__comp,axiom,
    ! [F2: a > set_b,G: a > a,R: set_a] :
      ( ( image_a_set_b @ F2 @ ( image_a_a2 @ G @ R ) )
      = ( image_a_set_b @ ( comp_a_set_b_a @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_928_image__comp,axiom,
    ! [F2: b > b,G: product_prod_a_b > b,R: set_Product_prod_a_b] :
      ( ( image_b_b @ F2 @ ( image_2802296252294471260_a_b_b @ G @ R ) )
      = ( image_2802296252294471260_a_b_b @ ( comp_b3886954628874447685od_a_b @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_929_image__comp,axiom,
    ! [F2: b > a,G: product_prod_a_b > b,R: set_Product_prod_a_b] :
      ( ( image_b_a @ F2 @ ( image_2802296252294471260_a_b_b @ G @ R ) )
      = ( image_2802296252294471259_a_b_a @ ( comp_b4526394929206263814od_a_b @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_930_image__comp,axiom,
    ! [F2: a > b,G: product_prod_a_b > a,R: set_Product_prod_a_b] :
      ( ( image_a_b @ F2 @ ( image_2802296252294471259_a_b_a @ G @ R ) )
      = ( image_2802296252294471260_a_b_b @ ( comp_a9170378079104387268od_a_b @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_931_image__comp,axiom,
    ! [F2: set_b > set_b,G: a > set_b,R: set_a] :
      ( ( image_set_b_set_b @ F2 @ ( image_a_set_b @ G @ R ) )
      = ( image_a_set_b @ ( comp_set_b_set_b_a @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_932_image__comp,axiom,
    ! [F2: product_prod_a_b > a,G: a > product_prod_a_b,R: set_a] :
      ( ( image_2802296252294471259_a_b_a @ F2 @ ( image_7400625786893224495od_a_b @ G @ R ) )
      = ( image_a_a2 @ ( comp_P3199017072728932485_b_a_a @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_933_image__comp,axiom,
    ! [F2: a > a,G: product_prod_a_b > a,R: set_Product_prod_a_b] :
      ( ( image_a_a2 @ F2 @ ( image_2802296252294471259_a_b_a @ G @ R ) )
      = ( image_2802296252294471259_a_b_a @ ( comp_a586446342581427589od_a_b @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_934_image__comp,axiom,
    ! [F2: produc5884233991663340231list_o > a,G: a > produc5884233991663340231list_o,R: set_a] :
      ( ( image_8953000392185216508st_o_a @ F2 @ ( image_1329905666413968462list_o @ G @ R ) )
      = ( image_a_a2 @ ( comp_P941169184177061668_o_a_a @ F2 @ G ) @ R ) ) ).

% image_comp
thf(fact_935_inj__on__image__iff,axiom,
    ! [A4: set_b,G: b > option_list_o,F2: b > b] :
      ( ! [X2: b] :
          ( ( member_b @ X2 @ A4 )
         => ! [Xa: b] :
              ( ( member_b @ Xa @ A4 )
             => ( ( ( G @ ( F2 @ X2 ) )
                  = ( G @ ( F2 @ Xa ) ) )
                = ( ( G @ X2 )
                  = ( G @ Xa ) ) ) ) )
     => ( ( inj_on_b_b @ F2 @ A4 )
       => ( ( inj_on8261448415883032086list_o @ G @ ( image_b_b @ F2 @ A4 ) )
          = ( inj_on8261448415883032086list_o @ G @ A4 ) ) ) ) ).

% inj_on_image_iff
thf(fact_936_inj__on__image__iff,axiom,
    ! [A4: set_Product_prod_a_b,G: product_prod_a_b > a,F2: product_prod_a_b > product_prod_a_b] :
      ( ! [X2: product_prod_a_b] :
          ( ( member1426531481828664017od_a_b @ X2 @ A4 )
         => ! [Xa: product_prod_a_b] :
              ( ( member1426531481828664017od_a_b @ Xa @ A4 )
             => ( ( ( G @ ( F2 @ X2 ) )
                  = ( G @ ( F2 @ Xa ) ) )
                = ( ( G @ X2 )
                  = ( G @ Xa ) ) ) ) )
     => ( ( inj_on1230094055151127153od_a_b @ F2 @ A4 )
       => ( ( inj_on4343330552946057671_a_b_a @ G @ ( image_3300603549555413765od_a_b @ F2 @ A4 ) )
          = ( inj_on4343330552946057671_a_b_a @ G @ A4 ) ) ) ) ).

% inj_on_image_iff
thf(fact_937_inj__on__image__iff,axiom,
    ! [A4: set_a,G: a > option_list_o,F2: a > a] :
      ( ! [X2: a] :
          ( ( member_a @ X2 @ A4 )
         => ! [Xa: a] :
              ( ( member_a @ Xa @ A4 )
             => ( ( ( G @ ( F2 @ X2 ) )
                  = ( G @ ( F2 @ Xa ) ) )
                = ( ( G @ X2 )
                  = ( G @ Xa ) ) ) ) )
     => ( ( inj_on_a_a @ F2 @ A4 )
       => ( ( inj_on374126998980950615list_o @ G @ ( image_a_a2 @ F2 @ A4 ) )
          = ( inj_on374126998980950615list_o @ G @ A4 ) ) ) ) ).

% inj_on_image_iff
thf(fact_938_inj__on__image__iff,axiom,
    ! [A4: set_a,G: a > a,F2: a > a] :
      ( ! [X2: a] :
          ( ( member_a @ X2 @ A4 )
         => ! [Xa: a] :
              ( ( member_a @ Xa @ A4 )
             => ( ( ( G @ ( F2 @ X2 ) )
                  = ( G @ ( F2 @ Xa ) ) )
                = ( ( G @ X2 )
                  = ( G @ Xa ) ) ) ) )
     => ( ( inj_on_a_a @ F2 @ A4 )
       => ( ( inj_on_a_a @ G @ ( image_a_a2 @ F2 @ A4 ) )
          = ( inj_on_a_a @ G @ A4 ) ) ) ) ).

% inj_on_image_iff
thf(fact_939_fcomp__comp,axiom,
    ( fcomp_6394288868438237061_b_b_b
    = ( ^ [F: product_prod_a_b > b,G2: b > b] : ( comp_b3886954628874447685od_a_b @ G2 @ F ) ) ) ).

% fcomp_comp
thf(fact_940_fcomp__comp,axiom,
    ( fcomp_5720495361292945518od_a_a
    = ( ^ [F: product_prod_a_b > a,G2: a > product_prod_a_a] : ( comp_a1036870397537576092od_a_b @ G2 @ F ) ) ) ).

% fcomp_comp
thf(fact_941_fcomp__comp,axiom,
    ( fcomp_9181744450410913094_b_a_b
    = ( ^ [F: product_prod_a_b > a,G2: a > b] : ( comp_a9170378079104387268od_a_b @ G2 @ F ) ) ) ).

% fcomp_comp
thf(fact_942_fcomp__comp,axiom,
    ( fcomp_9181744450410913093_b_a_a
    = ( ^ [F: product_prod_a_b > a,G2: a > a] : ( comp_a586446342581427589od_a_b @ G2 @ F ) ) ) ).

% fcomp_comp
thf(fact_943_fcomp__comp,axiom,
    ( fcomp_a_a_a
    = ( ^ [F: a > a,G2: a > a] : ( comp_a_a_a @ G2 @ F ) ) ) ).

% fcomp_comp
thf(fact_944_OO__Grp__cong,axiom,
    ! [A4: set_a,B5: set_a,F2: a > b,G: a > b] :
      ( ( A4 = B5 )
     => ( ( relcompp_b_a_b @ ( conversep_a_b @ ( bNF_Grp_a_b @ A4 @ F2 ) ) @ ( bNF_Grp_a_b @ A4 @ G ) )
        = ( relcompp_b_a_b @ ( conversep_a_b @ ( bNF_Grp_a_b @ B5 @ F2 ) ) @ ( bNF_Grp_a_b @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_945_OO__Grp__cong,axiom,
    ! [A4: set_Product_prod_a_b,B5: set_Product_prod_a_b,F2: product_prod_a_b > b,G: product_prod_a_b > a] :
      ( ( A4 = B5 )
     => ( ( relcom3896546906122939236_a_b_a @ ( conver9146098269634272844_a_b_b @ ( bNF_Gr7842136747927947301_a_b_b @ A4 @ F2 ) ) @ ( bNF_Gr7842136747927947300_a_b_a @ A4 @ G ) )
        = ( relcom3896546906122939236_a_b_a @ ( conver9146098269634272844_a_b_b @ ( bNF_Gr7842136747927947301_a_b_b @ B5 @ F2 ) ) @ ( bNF_Gr7842136747927947300_a_b_a @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_946_OO__Grp__cong,axiom,
    ! [A4: set_Product_prod_a_b,B5: set_Product_prod_a_b,F2: product_prod_a_b > b,G: product_prod_a_b > b] :
      ( ( A4 = B5 )
     => ( ( relcom3896546906122939237_a_b_b @ ( conver9146098269634272844_a_b_b @ ( bNF_Gr7842136747927947301_a_b_b @ A4 @ F2 ) ) @ ( bNF_Gr7842136747927947301_a_b_b @ A4 @ G ) )
        = ( relcom3896546906122939237_a_b_b @ ( conver9146098269634272844_a_b_b @ ( bNF_Gr7842136747927947301_a_b_b @ B5 @ F2 ) ) @ ( bNF_Gr7842136747927947301_a_b_b @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_947_OO__Grp__cong,axiom,
    ! [A4: set_Pr5493900063595384711od_a_b,B5: set_Pr5493900063595384711od_a_b,F2: produc2233330766403592615od_a_b > product_prod_b_b,G: produc2233330766403592615od_a_b > product_prod_a_a] :
      ( ( A4 = B5 )
     => ( ( relcom7263568941997752886od_a_a @ ( conver7043752934290688245od_b_b @ ( bNF_Gr6683974337059614670od_b_b @ A4 @ F2 ) ) @ ( bNF_Gr248057877874286094od_a_a @ A4 @ G ) )
        = ( relcom7263568941997752886od_a_a @ ( conver7043752934290688245od_b_b @ ( bNF_Gr6683974337059614670od_b_b @ B5 @ F2 ) ) @ ( bNF_Gr248057877874286094od_a_a @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_948_OO__Grp__cong,axiom,
    ! [A4: set_Pr5493900063595384711od_a_b,B5: set_Pr5493900063595384711od_a_b,F2: produc2233330766403592615od_a_b > product_prod_b_b,G: produc2233330766403592615od_a_b > product_prod_b_b] :
      ( ( A4 = B5 )
     => ( ( relcom4476113364328305654od_b_b @ ( conver7043752934290688245od_b_b @ ( bNF_Gr6683974337059614670od_b_b @ A4 @ F2 ) ) @ ( bNF_Gr6683974337059614670od_b_b @ A4 @ G ) )
        = ( relcom4476113364328305654od_b_b @ ( conver7043752934290688245od_b_b @ ( bNF_Gr6683974337059614670od_b_b @ B5 @ F2 ) ) @ ( bNF_Gr6683974337059614670od_b_b @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_949_OO__Grp__cong,axiom,
    ! [A4: set_Product_prod_a_b,B5: set_Product_prod_a_b,F2: product_prod_a_b > a,G: product_prod_a_b > a] :
      ( ( A4 = B5 )
     => ( ( relcom9179970356352878819_a_b_a @ ( conver9146098269634272843_a_b_a @ ( bNF_Gr7842136747927947300_a_b_a @ A4 @ F2 ) ) @ ( bNF_Gr7842136747927947300_a_b_a @ A4 @ G ) )
        = ( relcom9179970356352878819_a_b_a @ ( conver9146098269634272843_a_b_a @ ( bNF_Gr7842136747927947300_a_b_a @ B5 @ F2 ) ) @ ( bNF_Gr7842136747927947300_a_b_a @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_950_OO__Grp__cong,axiom,
    ! [A4: set_Product_prod_a_b,B5: set_Product_prod_a_b,F2: product_prod_a_b > a,G: product_prod_a_b > b] :
      ( ( A4 = B5 )
     => ( ( relcom9179970356352878820_a_b_b @ ( conver9146098269634272843_a_b_a @ ( bNF_Gr7842136747927947300_a_b_a @ A4 @ F2 ) ) @ ( bNF_Gr7842136747927947301_a_b_b @ A4 @ G ) )
        = ( relcom9179970356352878820_a_b_b @ ( conver9146098269634272843_a_b_a @ ( bNF_Gr7842136747927947300_a_b_a @ B5 @ F2 ) ) @ ( bNF_Gr7842136747927947301_a_b_b @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_951_OO__Grp__cong,axiom,
    ! [A4: set_Pr5493900063595384711od_a_b,B5: set_Pr5493900063595384711od_a_b,F2: produc2233330766403592615od_a_b > product_prod_a_a,G: produc2233330766403592615od_a_b > product_prod_a_a] :
      ( ( A4 = B5 )
     => ( ( relcom2196630165857243254od_a_a @ ( conver607836475105359669od_a_a @ ( bNF_Gr248057877874286094od_a_a @ A4 @ F2 ) ) @ ( bNF_Gr248057877874286094od_a_a @ A4 @ G ) )
        = ( relcom2196630165857243254od_a_a @ ( conver607836475105359669od_a_a @ ( bNF_Gr248057877874286094od_a_a @ B5 @ F2 ) ) @ ( bNF_Gr248057877874286094od_a_a @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_952_OO__Grp__cong,axiom,
    ! [A4: set_Pr5493900063595384711od_a_b,B5: set_Pr5493900063595384711od_a_b,F2: produc2233330766403592615od_a_b > product_prod_a_a,G: produc2233330766403592615od_a_b > product_prod_b_b] :
      ( ( A4 = B5 )
     => ( ( relcom8632546625042571830od_b_b @ ( conver607836475105359669od_a_a @ ( bNF_Gr248057877874286094od_a_a @ A4 @ F2 ) ) @ ( bNF_Gr6683974337059614670od_b_b @ A4 @ G ) )
        = ( relcom8632546625042571830od_b_b @ ( conver607836475105359669od_a_a @ ( bNF_Gr248057877874286094od_a_a @ B5 @ F2 ) ) @ ( bNF_Gr6683974337059614670od_b_b @ B5 @ G ) ) ) ) ).

% OO_Grp_cong
thf(fact_953_comp__inj__on__iff,axiom,
    ! [F2: a > a,A4: set_a,F3: a > a] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( inj_on_a_a @ F3 @ ( image_a_a2 @ F2 @ A4 ) )
        = ( inj_on_a_a @ ( comp_a_a_a @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_954_comp__inj__on__iff,axiom,
    ! [F2: a > set_b,A4: set_a,F3: set_b > a] :
      ( ( inj_on_a_set_b @ F2 @ A4 )
     => ( ( inj_on_set_b_a @ F3 @ ( image_a_set_b @ F2 @ A4 ) )
        = ( inj_on_a_a @ ( comp_set_b_a_a @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_955_comp__inj__on__iff,axiom,
    ! [F2: product_prod_a_b > b,A4: set_Product_prod_a_b,F3: b > b] :
      ( ( inj_on4343330552946057672_a_b_b @ F2 @ A4 )
     => ( ( inj_on_b_b @ F3 @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) )
        = ( inj_on4343330552946057672_a_b_b @ ( comp_b3886954628874447685od_a_b @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_956_comp__inj__on__iff,axiom,
    ! [F2: product_prod_a_b > b,A4: set_Product_prod_a_b,F3: b > a] :
      ( ( inj_on4343330552946057672_a_b_b @ F2 @ A4 )
     => ( ( inj_on_b_a @ F3 @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) )
        = ( inj_on4343330552946057671_a_b_a @ ( comp_b4526394929206263814od_a_b @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_957_comp__inj__on__iff,axiom,
    ! [F2: b > b,A4: set_b,F3: b > option_list_o] :
      ( ( inj_on_b_b @ F2 @ A4 )
     => ( ( inj_on8261448415883032086list_o @ F3 @ ( image_b_b @ F2 @ A4 ) )
        = ( inj_on8261448415883032086list_o @ ( comp_b2182212639404545655st_o_b @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_958_comp__inj__on__iff,axiom,
    ! [F2: a > b,A4: set_a,F3: b > option_list_o] :
      ( ( inj_on_a_b @ F2 @ A4 )
     => ( ( inj_on8261448415883032086list_o @ F3 @ ( image_a_b @ F2 @ A4 ) )
        = ( inj_on374126998980950615list_o @ ( comp_b2182212639404545654st_o_a @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_959_comp__inj__on__iff,axiom,
    ! [F2: b > a,A4: set_b,F3: a > option_list_o] :
      ( ( inj_on_b_a @ F2 @ A4 )
     => ( ( inj_on374126998980950615list_o @ F3 @ ( image_b_a @ F2 @ A4 ) )
        = ( inj_on8261448415883032086list_o @ ( comp_a6425641528110818422st_o_b @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_960_comp__inj__on__iff,axiom,
    ! [F2: a > product_prod_a_b,A4: set_a,F3: product_prod_a_b > a] :
      ( ( inj_on8941660087544810907od_a_b @ F2 @ A4 )
     => ( ( inj_on4343330552946057671_a_b_a @ F3 @ ( image_7400625786893224495od_a_b @ F2 @ A4 ) )
        = ( inj_on_a_a @ ( comp_P3199017072728932485_b_a_a @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_961_comp__inj__on__iff,axiom,
    ! [F2: a > option_list_o,A4: set_a,F3: option_list_o > a] :
      ( ( inj_on374126998980950615list_o @ F2 @ A4 )
     => ( ( inj_on2088879393520314763st_o_a @ F3 @ ( image_5155782636146240747list_o @ F2 @ A4 ) )
        = ( inj_on_a_a @ ( comp_o695885166685416001_o_a_a @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_962_comp__inj__on__iff,axiom,
    ! [F2: a > a,A4: set_a,F3: a > option_list_o] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( inj_on374126998980950615list_o @ F3 @ ( image_a_a2 @ F2 @ A4 ) )
        = ( inj_on374126998980950615list_o @ ( comp_a6425641528110818421st_o_a @ F3 @ F2 ) @ A4 ) ) ) ).

% comp_inj_on_iff
thf(fact_963_inj__on__imageI,axiom,
    ! [G: a > a,F2: a > a,A4: set_a] :
      ( ( inj_on_a_a @ ( comp_a_a_a @ G @ F2 ) @ A4 )
     => ( inj_on_a_a @ G @ ( image_a_a2 @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_964_inj__on__imageI,axiom,
    ! [G: set_b > a,F2: a > set_b,A4: set_a] :
      ( ( inj_on_a_a @ ( comp_set_b_a_a @ G @ F2 ) @ A4 )
     => ( inj_on_set_b_a @ G @ ( image_a_set_b @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_965_inj__on__imageI,axiom,
    ! [G: b > b,F2: product_prod_a_b > b,A4: set_Product_prod_a_b] :
      ( ( inj_on4343330552946057672_a_b_b @ ( comp_b3886954628874447685od_a_b @ G @ F2 ) @ A4 )
     => ( inj_on_b_b @ G @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_966_inj__on__imageI,axiom,
    ! [G: a > b,F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( inj_on4343330552946057672_a_b_b @ ( comp_a9170378079104387268od_a_b @ G @ F2 ) @ A4 )
     => ( inj_on_a_b @ G @ ( image_2802296252294471259_a_b_a @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_967_inj__on__imageI,axiom,
    ! [G: b > option_list_o,F2: b > b,A4: set_b] :
      ( ( inj_on8261448415883032086list_o @ ( comp_b2182212639404545655st_o_b @ G @ F2 ) @ A4 )
     => ( inj_on8261448415883032086list_o @ G @ ( image_b_b @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_968_inj__on__imageI,axiom,
    ! [G: a > option_list_o,F2: b > a,A4: set_b] :
      ( ( inj_on8261448415883032086list_o @ ( comp_a6425641528110818422st_o_b @ G @ F2 ) @ A4 )
     => ( inj_on374126998980950615list_o @ G @ ( image_b_a @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_969_inj__on__imageI,axiom,
    ! [G: b > option_list_o,F2: a > b,A4: set_a] :
      ( ( inj_on374126998980950615list_o @ ( comp_b2182212639404545654st_o_a @ G @ F2 ) @ A4 )
     => ( inj_on8261448415883032086list_o @ G @ ( image_a_b @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_970_inj__on__imageI,axiom,
    ! [G: a > option_list_o,F2: a > a,A4: set_a] :
      ( ( inj_on374126998980950615list_o @ ( comp_a6425641528110818421st_o_a @ G @ F2 ) @ A4 )
     => ( inj_on374126998980950615list_o @ G @ ( image_a_a2 @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_971_inj__on__imageI,axiom,
    ! [G: product_prod_a_b > a,F2: a > product_prod_a_b,A4: set_a] :
      ( ( inj_on_a_a @ ( comp_P3199017072728932485_b_a_a @ G @ F2 ) @ A4 )
     => ( inj_on4343330552946057671_a_b_a @ G @ ( image_7400625786893224495od_a_b @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_972_inj__on__imageI,axiom,
    ! [G: b > a,F2: product_prod_a_b > b,A4: set_Product_prod_a_b] :
      ( ( inj_on4343330552946057671_a_b_a @ ( comp_b4526394929206263814od_a_b @ G @ F2 ) @ A4 )
     => ( inj_on_b_a @ G @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) ) ) ).

% inj_on_imageI
thf(fact_973_comp__inj__on,axiom,
    ! [F2: a > a,A4: set_a,G: a > a] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( inj_on_a_a @ G @ ( image_a_a2 @ F2 @ A4 ) )
       => ( inj_on_a_a @ ( comp_a_a_a @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_974_comp__inj__on,axiom,
    ! [F2: a > set_b,A4: set_a,G: set_b > a] :
      ( ( inj_on_a_set_b @ F2 @ A4 )
     => ( ( inj_on_set_b_a @ G @ ( image_a_set_b @ F2 @ A4 ) )
       => ( inj_on_a_a @ ( comp_set_b_a_a @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_975_comp__inj__on,axiom,
    ! [F2: product_prod_a_b > b,A4: set_Product_prod_a_b,G: b > b] :
      ( ( inj_on4343330552946057672_a_b_b @ F2 @ A4 )
     => ( ( inj_on_b_b @ G @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) )
       => ( inj_on4343330552946057672_a_b_b @ ( comp_b3886954628874447685od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_976_comp__inj__on,axiom,
    ! [F2: product_prod_a_b > b,A4: set_Product_prod_a_b,G: b > a] :
      ( ( inj_on4343330552946057672_a_b_b @ F2 @ A4 )
     => ( ( inj_on_b_a @ G @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) )
       => ( inj_on4343330552946057671_a_b_a @ ( comp_b4526394929206263814od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_977_comp__inj__on,axiom,
    ! [F2: b > b,A4: set_b,G: b > option_list_o] :
      ( ( inj_on_b_b @ F2 @ A4 )
     => ( ( inj_on8261448415883032086list_o @ G @ ( image_b_b @ F2 @ A4 ) )
       => ( inj_on8261448415883032086list_o @ ( comp_b2182212639404545655st_o_b @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_978_comp__inj__on,axiom,
    ! [F2: a > b,A4: set_a,G: b > option_list_o] :
      ( ( inj_on_a_b @ F2 @ A4 )
     => ( ( inj_on8261448415883032086list_o @ G @ ( image_a_b @ F2 @ A4 ) )
       => ( inj_on374126998980950615list_o @ ( comp_b2182212639404545654st_o_a @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_979_comp__inj__on,axiom,
    ! [F2: b > a,A4: set_b,G: a > option_list_o] :
      ( ( inj_on_b_a @ F2 @ A4 )
     => ( ( inj_on374126998980950615list_o @ G @ ( image_b_a @ F2 @ A4 ) )
       => ( inj_on8261448415883032086list_o @ ( comp_a6425641528110818422st_o_b @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_980_comp__inj__on,axiom,
    ! [F2: a > product_prod_a_b,A4: set_a,G: product_prod_a_b > a] :
      ( ( inj_on8941660087544810907od_a_b @ F2 @ A4 )
     => ( ( inj_on4343330552946057671_a_b_a @ G @ ( image_7400625786893224495od_a_b @ F2 @ A4 ) )
       => ( inj_on_a_a @ ( comp_P3199017072728932485_b_a_a @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_981_comp__inj__on,axiom,
    ! [F2: a > option_list_o,A4: set_a,G: option_list_o > a] :
      ( ( inj_on374126998980950615list_o @ F2 @ A4 )
     => ( ( inj_on2088879393520314763st_o_a @ G @ ( image_5155782636146240747list_o @ F2 @ A4 ) )
       => ( inj_on_a_a @ ( comp_o695885166685416001_o_a_a @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_982_comp__inj__on,axiom,
    ! [F2: a > a,A4: set_a,G: a > option_list_o] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( inj_on374126998980950615list_o @ G @ ( image_a_a2 @ F2 @ A4 ) )
       => ( inj_on374126998980950615list_o @ ( comp_a6425641528110818421st_o_a @ G @ F2 ) @ A4 ) ) ) ).

% comp_inj_on
thf(fact_983_prod__fun__imageE,axiom,
    ! [C: product_prod_b_b,F2: b > b,G: b > b,R5: set_Product_prod_b_b] :
      ( ( member7862447936710763792od_b_b @ C @ ( image_4453096554207573957od_b_b @ ( produc8315423520075080822_b_b_b @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: b,Y2: b] :
            ( ( C
              = ( product_Pair_b_b @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_984_prod__fun__imageE,axiom,
    ! [C: product_prod_b_b,F2: b > b,G: a > b,R5: set_Product_prod_b_a] :
      ( ( member7862447936710763792od_b_b @ C @ ( image_5789147174160268294od_b_b @ ( produc1879507065192981047_b_a_b @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: b,Y2: a] :
            ( ( C
              = ( product_Pair_b_b @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_985_prod__fun__imageE,axiom,
    ! [C: product_prod_b_b,F2: a > b,G: b > b,R5: set_Product_prod_a_b] :
      ( ( member7862447936710763792od_b_b @ C @ ( image_513147967582737732od_b_b @ ( produc6827461482780282295_b_b_b @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: a,Y2: b] :
            ( ( C
              = ( product_Pair_b_b @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_986_prod__fun__imageE,axiom,
    ! [C: product_prod_b_b,F2: a > b,G: a > b,R5: set_Product_prod_a_a] :
      ( ( member7862447936710763792od_b_b @ C @ ( image_1849198587535432069od_b_b @ ( produc391545027898182520_b_a_b @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: a,Y2: a] :
            ( ( C
              = ( product_Pair_b_b @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_987_prod__fun__imageE,axiom,
    ! [C: product_prod_b_a,F2: b > b,G: b > a,R5: set_Product_prod_b_b] :
      ( ( member7862447932407534991od_b_a @ C @ ( image_4453096549904345156od_b_a @ ( produc8315423520075080821_b_b_a @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: b,Y2: b] :
            ( ( C
              = ( product_Pair_b_a @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_988_prod__fun__imageE,axiom,
    ! [C: product_prod_b_a,F2: b > b,G: a > a,R5: set_Product_prod_b_a] :
      ( ( member7862447932407534991od_b_a @ C @ ( image_5789147169857039493od_b_a @ ( produc1879507065192981046_b_a_a @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: b,Y2: a] :
            ( ( C
              = ( product_Pair_b_a @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_989_prod__fun__imageE,axiom,
    ! [C: product_prod_b_a,F2: a > b,G: b > a,R5: set_Product_prod_a_b] :
      ( ( member7862447932407534991od_b_a @ C @ ( image_513147963279508931od_b_a @ ( produc6827461482780282294_b_b_a @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: a,Y2: b] :
            ( ( C
              = ( product_Pair_b_a @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_990_prod__fun__imageE,axiom,
    ! [C: product_prod_b_a,F2: a > b,G: a > a,R5: set_Product_prod_a_a] :
      ( ( member7862447932407534991od_b_a @ C @ ( image_1849198583232203268od_b_a @ ( produc391545027898182519_b_a_a @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: a,Y2: a] :
            ( ( C
              = ( product_Pair_b_a @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_991_prod__fun__imageE,axiom,
    ! [C: product_prod_a_b,F2: b > a,G: b > b,R5: set_Product_prod_b_b] :
      ( ( member1426531481828664017od_a_b @ C @ ( image_7240552136180249990od_a_b @ ( produc2719204904886950133_a_b_b @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: b,Y2: b] :
            ( ( C
              = ( product_Pair_a_b @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_992_prod__fun__imageE,axiom,
    ! [C: product_prod_a_b,F2: b > a,G: a > b,R5: set_Product_prod_b_a] :
      ( ( member1426531481828664017od_a_b @ C @ ( image_8576602756132944327od_a_b @ ( produc5506660486859626166_a_a_b @ F2 @ G ) @ R5 ) )
     => ~ ! [X2: b,Y2: a] :
            ( ( C
              = ( product_Pair_a_b @ ( F2 @ X2 ) @ ( G @ Y2 ) ) )
           => ~ ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ X2 @ Y2 ) @ R5 ) ) ) ).

% prod_fun_imageE
thf(fact_993_Inf_OINF__image,axiom,
    ! [Inf: set_a > a,G: a > a,F2: a > a,A4: set_a] :
      ( ( Inf @ ( image_a_a2 @ G @ ( image_a_a2 @ F2 @ A4 ) ) )
      = ( Inf @ ( image_a_a2 @ ( comp_a_a_a @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_994_Inf_OINF__image,axiom,
    ! [Inf: set_a > a,G: set_b > a,F2: a > set_b,A4: set_a] :
      ( ( Inf @ ( image_set_b_a @ G @ ( image_a_set_b @ F2 @ A4 ) ) )
      = ( Inf @ ( image_a_a2 @ ( comp_set_b_a_a @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_995_Inf_OINF__image,axiom,
    ! [Inf: set_set_b > set_b,G: a > set_b,F2: a > a,A4: set_a] :
      ( ( Inf @ ( image_a_set_b @ G @ ( image_a_a2 @ F2 @ A4 ) ) )
      = ( Inf @ ( image_a_set_b @ ( comp_a_set_b_a @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_996_Inf_OINF__image,axiom,
    ! [Inf: set_b > b,G: b > b,F2: product_prod_a_b > b,A4: set_Product_prod_a_b] :
      ( ( Inf @ ( image_b_b @ G @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) ) )
      = ( Inf @ ( image_2802296252294471260_a_b_b @ ( comp_b3886954628874447685od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_997_Inf_OINF__image,axiom,
    ! [Inf: set_a > a,G: b > a,F2: product_prod_a_b > b,A4: set_Product_prod_a_b] :
      ( ( Inf @ ( image_b_a @ G @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) ) )
      = ( Inf @ ( image_2802296252294471259_a_b_a @ ( comp_b4526394929206263814od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_998_Inf_OINF__image,axiom,
    ! [Inf: set_b > b,G: a > b,F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( Inf @ ( image_a_b @ G @ ( image_2802296252294471259_a_b_a @ F2 @ A4 ) ) )
      = ( Inf @ ( image_2802296252294471260_a_b_b @ ( comp_a9170378079104387268od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_999_Inf_OINF__image,axiom,
    ! [Inf: set_set_b > set_b,G: set_b > set_b,F2: a > set_b,A4: set_a] :
      ( ( Inf @ ( image_set_b_set_b @ G @ ( image_a_set_b @ F2 @ A4 ) ) )
      = ( Inf @ ( image_a_set_b @ ( comp_set_b_set_b_a @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_1000_Inf_OINF__image,axiom,
    ! [Inf: set_a > a,G: product_prod_a_b > a,F2: a > product_prod_a_b,A4: set_a] :
      ( ( Inf @ ( image_2802296252294471259_a_b_a @ G @ ( image_7400625786893224495od_a_b @ F2 @ A4 ) ) )
      = ( Inf @ ( image_a_a2 @ ( comp_P3199017072728932485_b_a_a @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_1001_Inf_OINF__image,axiom,
    ! [Inf: set_a > a,G: a > a,F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( Inf @ ( image_a_a2 @ G @ ( image_2802296252294471259_a_b_a @ F2 @ A4 ) ) )
      = ( Inf @ ( image_2802296252294471259_a_b_a @ ( comp_a586446342581427589od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_1002_Inf_OINF__image,axiom,
    ! [Inf: set_a > a,G: produc5884233991663340231list_o > a,F2: a > produc5884233991663340231list_o,A4: set_a] :
      ( ( Inf @ ( image_8953000392185216508st_o_a @ G @ ( image_1329905666413968462list_o @ F2 @ A4 ) ) )
      = ( Inf @ ( image_a_a2 @ ( comp_P941169184177061668_o_a_a @ G @ F2 ) @ A4 ) ) ) ).

% Inf.INF_image
thf(fact_1003_Sup_OSUP__image,axiom,
    ! [Sup: set_a > a,G: a > a,F2: a > a,A4: set_a] :
      ( ( Sup @ ( image_a_a2 @ G @ ( image_a_a2 @ F2 @ A4 ) ) )
      = ( Sup @ ( image_a_a2 @ ( comp_a_a_a @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1004_Sup_OSUP__image,axiom,
    ! [Sup: set_a > a,G: set_b > a,F2: a > set_b,A4: set_a] :
      ( ( Sup @ ( image_set_b_a @ G @ ( image_a_set_b @ F2 @ A4 ) ) )
      = ( Sup @ ( image_a_a2 @ ( comp_set_b_a_a @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1005_Sup_OSUP__image,axiom,
    ! [Sup: set_set_b > set_b,G: a > set_b,F2: a > a,A4: set_a] :
      ( ( Sup @ ( image_a_set_b @ G @ ( image_a_a2 @ F2 @ A4 ) ) )
      = ( Sup @ ( image_a_set_b @ ( comp_a_set_b_a @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1006_Sup_OSUP__image,axiom,
    ! [Sup: set_b > b,G: b > b,F2: product_prod_a_b > b,A4: set_Product_prod_a_b] :
      ( ( Sup @ ( image_b_b @ G @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) ) )
      = ( Sup @ ( image_2802296252294471260_a_b_b @ ( comp_b3886954628874447685od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1007_Sup_OSUP__image,axiom,
    ! [Sup: set_a > a,G: b > a,F2: product_prod_a_b > b,A4: set_Product_prod_a_b] :
      ( ( Sup @ ( image_b_a @ G @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) ) )
      = ( Sup @ ( image_2802296252294471259_a_b_a @ ( comp_b4526394929206263814od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1008_Sup_OSUP__image,axiom,
    ! [Sup: set_b > b,G: a > b,F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( Sup @ ( image_a_b @ G @ ( image_2802296252294471259_a_b_a @ F2 @ A4 ) ) )
      = ( Sup @ ( image_2802296252294471260_a_b_b @ ( comp_a9170378079104387268od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1009_Sup_OSUP__image,axiom,
    ! [Sup: set_set_b > set_b,G: set_b > set_b,F2: a > set_b,A4: set_a] :
      ( ( Sup @ ( image_set_b_set_b @ G @ ( image_a_set_b @ F2 @ A4 ) ) )
      = ( Sup @ ( image_a_set_b @ ( comp_set_b_set_b_a @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1010_Sup_OSUP__image,axiom,
    ! [Sup: set_a > a,G: product_prod_a_b > a,F2: a > product_prod_a_b,A4: set_a] :
      ( ( Sup @ ( image_2802296252294471259_a_b_a @ G @ ( image_7400625786893224495od_a_b @ F2 @ A4 ) ) )
      = ( Sup @ ( image_a_a2 @ ( comp_P3199017072728932485_b_a_a @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1011_Sup_OSUP__image,axiom,
    ! [Sup: set_a > a,G: a > a,F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( Sup @ ( image_a_a2 @ G @ ( image_2802296252294471259_a_b_a @ F2 @ A4 ) ) )
      = ( Sup @ ( image_2802296252294471259_a_b_a @ ( comp_a586446342581427589od_a_b @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1012_Sup_OSUP__image,axiom,
    ! [Sup: set_a > a,G: produc5884233991663340231list_o > a,F2: a > produc5884233991663340231list_o,A4: set_a] :
      ( ( Sup @ ( image_8953000392185216508st_o_a @ G @ ( image_1329905666413968462list_o @ F2 @ A4 ) ) )
      = ( Sup @ ( image_a_a2 @ ( comp_P941169184177061668_o_a_a @ G @ F2 ) @ A4 ) ) ) ).

% Sup.SUP_image
thf(fact_1013_Grp__UNIV__id,axiom,
    ! [F2: product_prod_a_b > product_prod_a_b] :
      ( ( F2 = id_Product_prod_a_b )
     => ( ( relcom7003123350501562167od_a_b @ ( conver3111372723085992693od_a_b @ ( bNF_Gr7211640137128594382od_a_b @ top_to8134405472303993176od_a_b @ F2 ) ) @ ( bNF_Gr7211640137128594382od_a_b @ top_to8134405472303993176od_a_b @ F2 ) )
        = ( bNF_Gr7211640137128594382od_a_b @ top_to8134405472303993176od_a_b @ F2 ) ) ) ).

% Grp_UNIV_id
thf(fact_1014_Grp__UNIV__id,axiom,
    ! [F2: a > a] :
      ( ( F2 = id_a )
     => ( ( relcompp_a_a_a @ ( conversep_a_a @ ( bNF_Grp_a_a @ top_top_set_a @ F2 ) ) @ ( bNF_Grp_a_a @ top_top_set_a @ F2 ) )
        = ( bNF_Grp_a_a @ top_top_set_a @ F2 ) ) ) ).

% Grp_UNIV_id
thf(fact_1015_Grp__UNIV__id,axiom,
    ! [F2: b > b] :
      ( ( F2 = id_b )
     => ( ( relcompp_b_b_b @ ( conversep_b_b @ ( bNF_Grp_b_b @ top_top_set_b @ F2 ) ) @ ( bNF_Grp_b_b @ top_top_set_b @ F2 ) )
        = ( bNF_Grp_b_b @ top_top_set_b @ F2 ) ) ) ).

% Grp_UNIV_id
thf(fact_1016_Collect__split__mono__strong,axiom,
    ! [X5: set_Product_prod_a_b,A4: set_Pr5493900063595384711od_a_b,Y5: set_Product_prod_a_b,P2: product_prod_a_b > product_prod_a_b > $o,Q2: product_prod_a_b > product_prod_a_b > $o] :
      ( ( X5
        = ( image_2926283117629707974od_a_b @ produc5013601669340818563od_a_b @ A4 ) )
     => ( ( Y5
          = ( image_2926283117629707974od_a_b @ produc8875788424405714885od_a_b @ A4 ) )
       => ( ! [X2: product_prod_a_b] :
              ( ( member1426531481828664017od_a_b @ X2 @ X5 )
             => ! [Xa: product_prod_a_b] :
                  ( ( member1426531481828664017od_a_b @ Xa @ Y5 )
                 => ( ( P2 @ X2 @ Xa )
                   => ( Q2 @ X2 @ Xa ) ) ) )
         => ( ( ord_le362614178720401191od_a_b @ A4 @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ P2 ) ) )
           => ( ord_le362614178720401191od_a_b @ A4 @ ( collec7968472090841016338od_a_b @ ( produc5413562937804622316_a_b_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1017_Collect__split__mono__strong,axiom,
    ! [X5: set_nat,A4: set_Pr1261947904930325089at_nat,Y5: set_nat,P2: nat > nat > $o,Q2: nat > nat > $o] :
      ( ( X5
        = ( image_2486076414777270412at_nat @ product_fst_nat_nat @ A4 ) )
     => ( ( Y5
          = ( image_2486076414777270412at_nat @ product_snd_nat_nat @ A4 ) )
       => ( ! [X2: nat] :
              ( ( member_nat @ X2 @ X5 )
             => ! [Xa: nat] :
                  ( ( member_nat @ Xa @ Y5 )
                 => ( ( P2 @ X2 @ Xa )
                   => ( Q2 @ X2 @ Xa ) ) ) )
         => ( ( ord_le3146513528884898305at_nat @ A4 @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ P2 ) ) )
           => ( ord_le3146513528884898305at_nat @ A4 @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1018_Collect__split__mono__strong,axiom,
    ! [X5: set_a,A4: set_Pr3077528766752018087list_o,Y5: set_list_o,P2: a > list_o > $o,Q2: a > list_o > $o] :
      ( ( X5
        = ( image_8953000392185216508st_o_a @ product_fst_a_list_o @ A4 ) )
     => ( ( Y5
          = ( image_8759964538478586780list_o @ product_snd_a_list_o @ A4 ) )
       => ( ! [X2: a] :
              ( ( member_a @ X2 @ X5 )
             => ! [Xa: list_o] :
                  ( ( member_list_o @ Xa @ Y5 )
                 => ( ( P2 @ X2 @ Xa )
                   => ( Q2 @ X2 @ Xa ) ) ) )
         => ( ( ord_le8560161592425875015list_o @ A4 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ P2 ) ) )
           => ( ord_le8560161592425875015list_o @ A4 @ ( collec7805115074396547890list_o @ ( produc8342644129638033356st_o_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1019_Collect__split__mono__strong,axiom,
    ! [X5: set_b,A4: set_Product_prod_b_a,Y5: set_a,P2: b > a > $o,Q2: b > a > $o] :
      ( ( X5
        = ( image_9034163868087588638_b_a_b @ product_fst_b_a @ A4 ) )
     => ( ( Y5
          = ( image_9034163868087588637_b_a_a @ product_snd_b_a @ A4 ) )
       => ( ! [X2: b] :
              ( ( member_b @ X2 @ X5 )
             => ! [Xa: a] :
                  ( ( member_a @ Xa @ Y5 )
                 => ( ( P2 @ X2 @ Xa )
                   => ( Q2 @ X2 @ Xa ) ) ) )
         => ( ( ord_le111053957804629862od_b_a @ A4 @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ P2 ) ) )
           => ( ord_le111053957804629862od_b_a @ A4 @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1020_Collect__split__mono__strong,axiom,
    ! [X5: set_b,A4: set_Product_prod_b_b,Y5: set_b,P2: b > b > $o,Q2: b > b > $o] :
      ( ( X5
        = ( image_8398514867482601949_b_b_b @ product_fst_b_b @ A4 ) )
     => ( ( Y5
          = ( image_8398514867482601949_b_b_b @ product_snd_b_b @ A4 ) )
       => ( ! [X2: b] :
              ( ( member_b @ X2 @ X5 )
             => ! [Xa: b] :
                  ( ( member_b @ Xa @ Y5 )
                 => ( ( P2 @ X2 @ Xa )
                   => ( Q2 @ X2 @ Xa ) ) ) )
         => ( ( ord_le182087997850975847od_b_b @ A4 @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ P2 ) ) )
           => ( ord_le182087997850975847od_b_b @ A4 @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1021_Collect__split__mono__strong,axiom,
    ! [X5: set_a,A4: set_Product_prod_a_a,Y5: set_a,P2: a > a > $o,Q2: a > a > $o] :
      ( ( X5
        = ( image_3437945252899457948_a_a_a @ product_fst_a_a @ A4 ) )
     => ( ( Y5
          = ( image_3437945252899457948_a_a_a @ product_snd_a_a @ A4 ) )
       => ( ! [X2: a] :
              ( ( member_a @ X2 @ X5 )
             => ! [Xa: a] :
                  ( ( member_a @ Xa @ Y5 )
                 => ( ( P2 @ X2 @ Xa )
                   => ( Q2 @ X2 @ Xa ) ) ) )
         => ( ( ord_le746702958409616551od_a_a @ A4 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ P2 ) ) )
           => ( ord_le746702958409616551od_a_a @ A4 @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1022_Collect__split__mono__strong,axiom,
    ! [X5: set_a,A4: set_Product_prod_a_b,Y5: set_b,P2: a > b > $o,Q2: a > b > $o] :
      ( ( X5
        = ( image_2802296252294471259_a_b_a @ product_fst_a_b @ A4 ) )
     => ( ( Y5
          = ( image_2802296252294471260_a_b_b @ product_snd_a_b @ A4 ) )
       => ( ! [X2: a] :
              ( ( member_a @ X2 @ X5 )
             => ! [Xa: b] :
                  ( ( member_b @ Xa @ Y5 )
                 => ( ( P2 @ X2 @ Xa )
                   => ( Q2 @ X2 @ Xa ) ) ) )
         => ( ( ord_le817736998455962536od_a_b @ A4 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ P2 ) ) )
           => ( ord_le817736998455962536od_a_b @ A4 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1023_the__inv__into__comp,axiom,
    ! [F2: a > b,G: a > a,A4: set_a,X3: b] :
      ( ( inj_on_a_b @ F2 @ ( image_a_a2 @ G @ A4 ) )
     => ( ( inj_on_a_a @ G @ A4 )
       => ( ( member_b @ X3 @ ( image_a_b @ F2 @ ( image_a_a2 @ G @ A4 ) ) )
         => ( ( the_inv_into_a_b @ A4 @ ( comp_a_b_a @ F2 @ G ) @ X3 )
            = ( comp_a_a_b @ ( the_inv_into_a_a @ A4 @ G ) @ ( the_inv_into_a_b @ ( image_a_a2 @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1024_the__inv__into__comp,axiom,
    ! [F2: a > a,G: a > a,A4: set_a,X3: a] :
      ( ( inj_on_a_a @ F2 @ ( image_a_a2 @ G @ A4 ) )
     => ( ( inj_on_a_a @ G @ A4 )
       => ( ( member_a @ X3 @ ( image_a_a2 @ F2 @ ( image_a_a2 @ G @ A4 ) ) )
         => ( ( the_inv_into_a_a @ A4 @ ( comp_a_a_a @ F2 @ G ) @ X3 )
            = ( comp_a_a_a @ ( the_inv_into_a_a @ A4 @ G ) @ ( the_inv_into_a_a @ ( image_a_a2 @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1025_the__inv__into__comp,axiom,
    ! [F2: set_b > b,G: a > set_b,A4: set_a,X3: b] :
      ( ( inj_on_set_b_b @ F2 @ ( image_a_set_b @ G @ A4 ) )
     => ( ( inj_on_a_set_b @ G @ A4 )
       => ( ( member_b @ X3 @ ( image_set_b_b @ F2 @ ( image_a_set_b @ G @ A4 ) ) )
         => ( ( the_inv_into_a_b @ A4 @ ( comp_set_b_b_a @ F2 @ G ) @ X3 )
            = ( comp_set_b_a_b @ ( the_inv_into_a_set_b @ A4 @ G ) @ ( the_inv_into_set_b_b @ ( image_a_set_b @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1026_the__inv__into__comp,axiom,
    ! [F2: a > set_b,G: a > a,A4: set_a,X3: set_b] :
      ( ( inj_on_a_set_b @ F2 @ ( image_a_a2 @ G @ A4 ) )
     => ( ( inj_on_a_a @ G @ A4 )
       => ( ( member_set_b @ X3 @ ( image_a_set_b @ F2 @ ( image_a_a2 @ G @ A4 ) ) )
         => ( ( the_inv_into_a_set_b @ A4 @ ( comp_a_set_b_a @ F2 @ G ) @ X3 )
            = ( comp_a_a_set_b @ ( the_inv_into_a_a @ A4 @ G ) @ ( the_inv_into_a_set_b @ ( image_a_a2 @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1027_the__inv__into__comp,axiom,
    ! [F2: a > set_a,G: a > a,A4: set_a,X3: set_a] :
      ( ( inj_on_a_set_a @ F2 @ ( image_a_a2 @ G @ A4 ) )
     => ( ( inj_on_a_a @ G @ A4 )
       => ( ( member_set_a @ X3 @ ( image_a_set_a @ F2 @ ( image_a_a2 @ G @ A4 ) ) )
         => ( ( the_inv_into_a_set_a @ A4 @ ( comp_a_set_a_a @ F2 @ G ) @ X3 )
            = ( comp_a_a_set_a @ ( the_inv_into_a_a @ A4 @ G ) @ ( the_inv_into_a_set_a @ ( image_a_a2 @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1028_the__inv__into__comp,axiom,
    ! [F2: set_b > a,G: a > set_b,A4: set_a,X3: a] :
      ( ( inj_on_set_b_a @ F2 @ ( image_a_set_b @ G @ A4 ) )
     => ( ( inj_on_a_set_b @ G @ A4 )
       => ( ( member_a @ X3 @ ( image_set_b_a @ F2 @ ( image_a_set_b @ G @ A4 ) ) )
         => ( ( the_inv_into_a_a @ A4 @ ( comp_set_b_a_a @ F2 @ G ) @ X3 )
            = ( comp_set_b_a_a @ ( the_inv_into_a_set_b @ A4 @ G ) @ ( the_inv_into_set_b_a @ ( image_a_set_b @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1029_the__inv__into__comp,axiom,
    ! [F2: b > a,G: product_prod_a_b > b,A4: set_Product_prod_a_b,X3: a] :
      ( ( inj_on_b_a @ F2 @ ( image_2802296252294471260_a_b_b @ G @ A4 ) )
     => ( ( inj_on4343330552946057672_a_b_b @ G @ A4 )
       => ( ( member_a @ X3 @ ( image_b_a @ F2 @ ( image_2802296252294471260_a_b_b @ G @ A4 ) ) )
         => ( ( the_in1061761310735001609_a_b_a @ A4 @ ( comp_b4526394929206263814od_a_b @ F2 @ G ) @ X3 )
            = ( comp_b9151437431462286386_a_b_a @ ( the_in1061761310735001610_a_b_b @ A4 @ G ) @ ( the_inv_into_b_a @ ( image_2802296252294471260_a_b_b @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1030_the__inv__into__comp,axiom,
    ! [F2: option_list_o > a,G: b > option_list_o,A4: set_b,X3: a] :
      ( ( inj_on2088879393520314763st_o_a @ F2 @ ( image_3819732016193546410list_o @ G @ A4 ) )
     => ( ( inj_on8261448415883032086list_o @ G @ A4 )
       => ( ( member_a @ X3 @ ( image_6870535030685604895st_o_a @ F2 @ ( image_3819732016193546410list_o @ G @ A4 ) ) )
         => ( ( the_inv_into_b_a @ A4 @ ( comp_o695885166685416002_o_a_b @ F2 @ G ) @ X3 )
            = ( comp_o7131801621567515776_o_b_a @ ( the_in1091250017314962264list_o @ A4 @ G ) @ ( the_in4142053031807020749st_o_a @ ( image_3819732016193546410list_o @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1031_the__inv__into__comp,axiom,
    ! [F2: b > product_prod_a_b,G: b > b,A4: set_b,X3: product_prod_a_b] :
      ( ( inj_on8302219787212994778od_a_b @ F2 @ ( image_b_b @ G @ A4 ) )
     => ( ( inj_on_b_b @ G @ A4 )
       => ( ( member1426531481828664017od_a_b @ X3 @ ( image_6761185486561408366od_a_b @ F2 @ ( image_b_b @ G @ A4 ) ) )
         => ( ( the_in5020650545001938716od_a_b @ A4 @ ( comp_b9151437431462286387_a_b_b @ F2 @ G ) @ X3 )
            = ( comp_b3886954628874447685od_a_b @ ( the_inv_into_b_b @ A4 @ G ) @ ( the_in5020650545001938716od_a_b @ ( image_b_b @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1032_the__inv__into__comp,axiom,
    ! [F2: a > product_prod_a_b,G: b > a,A4: set_b,X3: product_prod_a_b] :
      ( ( inj_on8941660087544810907od_a_b @ F2 @ ( image_b_a @ G @ A4 ) )
     => ( ( inj_on_b_a @ G @ A4 )
       => ( ( member1426531481828664017od_a_b @ X3 @ ( image_7400625786893224495od_a_b @ F2 @ ( image_b_a @ G @ A4 ) ) )
         => ( ( the_in5020650545001938716od_a_b @ A4 @ ( comp_a5211488844837450162_a_b_b @ F2 @ G ) @ X3 )
            = ( comp_a9170378079104387268od_a_b @ ( the_inv_into_b_a @ A4 @ G ) @ ( the_in5660090845333754845od_a_b @ ( image_b_a @ G @ A4 ) @ F2 ) @ X3 ) ) ) ) ) ).

% the_inv_into_comp
thf(fact_1033_the__inv__into__onto,axiom,
    ! [F2: a > a,A4: set_a] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( image_a_a2 @ ( the_inv_into_a_a @ A4 @ F2 ) @ ( image_a_a2 @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1034_the__inv__into__onto,axiom,
    ! [F2: a > set_b,A4: set_a] :
      ( ( inj_on_a_set_b @ F2 @ A4 )
     => ( ( image_set_b_a @ ( the_inv_into_a_set_b @ A4 @ F2 ) @ ( image_a_set_b @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1035_the__inv__into__onto,axiom,
    ! [F2: set_b > a,A4: set_set_b] :
      ( ( inj_on_set_b_a @ F2 @ A4 )
     => ( ( image_a_set_b @ ( the_inv_into_set_b_a @ A4 @ F2 ) @ ( image_set_b_a @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1036_the__inv__into__onto,axiom,
    ! [F2: product_prod_a_b > b,A4: set_Product_prod_a_b] :
      ( ( inj_on4343330552946057672_a_b_b @ F2 @ A4 )
     => ( ( image_6761185486561408366od_a_b @ ( the_in1061761310735001610_a_b_b @ A4 @ F2 ) @ ( image_2802296252294471260_a_b_b @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1037_the__inv__into__onto,axiom,
    ! [F2: b > product_prod_a_b,A4: set_b] :
      ( ( inj_on8302219787212994778od_a_b @ F2 @ A4 )
     => ( ( image_2802296252294471260_a_b_b @ ( the_in5020650545001938716od_a_b @ A4 @ F2 ) @ ( image_6761185486561408366od_a_b @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1038_the__inv__into__onto,axiom,
    ! [F2: a > product_prod_a_b,A4: set_a] :
      ( ( inj_on8941660087544810907od_a_b @ F2 @ A4 )
     => ( ( image_2802296252294471259_a_b_a @ ( the_in5660090845333754845od_a_b @ A4 @ F2 ) @ ( image_7400625786893224495od_a_b @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1039_the__inv__into__onto,axiom,
    ! [F2: b > option_list_o,A4: set_b] :
      ( ( inj_on8261448415883032086list_o @ F2 @ A4 )
     => ( ( image_6870535030685604896st_o_b @ ( the_in1091250017314962264list_o @ A4 @ F2 ) @ ( image_3819732016193546410list_o @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1040_the__inv__into__onto,axiom,
    ! [F2: a > option_list_o,A4: set_a] :
      ( ( inj_on374126998980950615list_o @ F2 @ A4 )
     => ( ( image_6870535030685604895st_o_a @ ( the_in2427300637267656601list_o @ A4 @ F2 ) @ ( image_5155782636146240747list_o @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1041_the__inv__into__onto,axiom,
    ! [F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( inj_on4343330552946057671_a_b_a @ F2 @ A4 )
     => ( ( image_7400625786893224495od_a_b @ ( the_in1061761310735001609_a_b_a @ A4 @ F2 ) @ ( image_2802296252294471259_a_b_a @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1042_the__inv__into__onto,axiom,
    ! [F2: a > produc5884233991663340231list_o,A4: set_a] :
      ( ( inj_on6352985132387159994list_o @ F2 @ A4 )
     => ( ( image_8953000392185216508st_o_a @ ( the_in7435632087746858492list_o @ A4 @ F2 ) @ ( image_1329905666413968462list_o @ F2 @ A4 ) )
        = A4 ) ) ).

% the_inv_into_onto
thf(fact_1043_surj__swap,axiom,
    ( ( image_8576602756132944327od_a_b @ product_swap_b_a @ top_to7427722431652660502od_b_a )
    = top_to8134405472303993176od_a_b ) ).

% surj_swap
thf(fact_1044_surj__swap,axiom,
    ( ( image_513147963279508931od_b_a @ product_swap_a_b @ top_to8134405472303993176od_a_b )
    = top_to7427722431652660502od_b_a ) ).

% surj_swap
thf(fact_1045_convol__image__vimage2p,axiom,
    ! [F2: nat > nat,G: nat > nat,R5: nat > nat > $o] : ( ord_le3146513528884898305at_nat @ ( image_5168914502847457605at_nat @ ( bNF_co8276296344278409722at_nat @ ( comp_n2711240574518091068at_nat @ F2 @ product_fst_nat_nat ) @ ( comp_n2711240574518091068at_nat @ G @ product_snd_nat_nat ) ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ( bNF_vi6667456707345531737_nat_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1046_convol__image__vimage2p,axiom,
    ! [F2: b > nat,G: a > nat,R5: nat > nat > $o] : ( ord_le3146513528884898305at_nat @ ( image_9012383631328784800at_nat @ ( bNF_co1811873346508511455at_nat @ ( comp_b1535156575568618168od_b_a @ F2 @ product_fst_b_a ) @ ( comp_a294031402070750073od_b_a @ G @ product_snd_b_a ) ) @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ ( bNF_vi3961714438943086494_nat_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1047_convol__image__vimage2p,axiom,
    ! [F2: b > nat,G: b > nat,R5: nat > nat > $o] : ( ord_le3146513528884898305at_nat @ ( image_1030136767971877087at_nat @ ( bNF_co3087766193879408736at_nat @ ( comp_b1535156579871846969od_b_b @ F2 @ product_fst_b_b ) @ ( comp_b1535156579871846969od_b_b @ G @ product_snd_b_b ) ) @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ ( bNF_vi1076643929659559261_nat_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1048_convol__image__vimage2p,axiom,
    ! [F2: a > nat,G: a > nat,R5: nat > nat > $o] : ( ord_le3146513528884898305at_nat @ ( image_257580707435209375at_nat @ ( bNF_co8117653604839296672at_nat @ ( comp_a3081486984043426106od_a_a @ F2 @ product_fst_a_a ) @ ( comp_a3081486984043426106od_a_a @ G @ product_snd_a_a ) ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( bNF_vi7065238521659171741_nat_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1049_convol__image__vimage2p,axiom,
    ! [F2: nat > a,G: nat > a,R5: a > a > $o] : ( ord_le746702958409616551od_a_a @ ( image_4894260356024038251od_a_a @ ( bNF_co4831131333957098072at_a_a @ ( comp_n7987077848806063030at_nat @ F2 @ product_fst_nat_nat ) @ ( comp_n7987077848806063030at_nat @ G @ product_snd_nat_nat ) ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ( bNF_vi53994321937086493at_a_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1050_convol__image__vimage2p,axiom,
    ! [F2: b > a,G: a > a,R5: a > a > $o] : ( ord_le746702958409616551od_a_a @ ( image_8576602751829715526od_a_a @ ( bNF_co7991273656122196669_a_a_a @ ( comp_b1738939342930358980od_b_a @ F2 @ product_fst_b_a ) @ ( comp_a7022362793160298563od_b_a @ G @ product_snd_b_a ) ) @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ ( bNF_vi277092895069316382_a_a_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1051_convol__image__vimage2p,axiom,
    ! [F2: b > a,G: b > a,R5: a > a > $o] : ( ord_le746702958409616551od_a_a @ ( image_7240552131877021189od_a_a @ ( bNF_co5212569348262174142_b_a_a @ ( comp_b1738939347233587781od_b_b @ F2 @ product_fst_b_b ) @ ( comp_b1738939347233587781od_b_b @ G @ product_snd_b_b ) ) @ ( collec548942219715005266od_b_b @ ( produc4772849988445941548_b_b_o @ ( bNF_vi1512537224025710879_b_a_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1052_convol__image__vimage2p,axiom,
    ! [F2: a > a,G: a > a,R5: a > a > $o] : ( ord_le746702958409616551od_a_a @ ( image_4636654165204879301od_a_a @ ( bNF_co6503311618827398142_a_a_a @ ( comp_a586446338278198788od_a_a @ F2 @ product_fst_a_a ) @ ( comp_a586446338278198788od_a_a @ G @ product_snd_a_a ) ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ ( bNF_vi8224572084553194909_a_a_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3336397797384452498od_a_a @ ( produc6436628058953941356_a_a_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1053_convol__image__vimage2p,axiom,
    ! [F2: nat > a,G: nat > b,R5: a > b > $o] : ( ord_le817736998455962536od_a_b @ ( image_4894260360327267052od_a_b @ ( bNF_co4831131333957098073at_a_b @ ( comp_n7987077848806063030at_nat @ F2 @ product_fst_nat_nat ) @ ( comp_n8333496002694486645at_nat @ G @ product_snd_nat_nat ) ) @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ( bNF_vi6378143959327467996at_b_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1054_convol__image__vimage2p,axiom,
    ! [F2: b > a,G: a > b,R5: a > b > $o] : ( ord_le817736998455962536od_a_b @ ( image_8576602756132944327od_a_b @ ( bNF_co7991273656122196670_a_a_b @ ( comp_b1738939342930358980od_b_a @ F2 @ product_fst_b_a ) @ ( comp_a6382922492828482434od_b_a @ G @ product_snd_b_a ) ) @ ( collec548942215411776465od_b_a @ ( produc7672072387910335853_b_a_o @ ( bNF_vi6601242532459697885_a_b_o @ F2 @ G @ R5 ) ) ) ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R5 ) ) ) ).

% convol_image_vimage2p
thf(fact_1055_range__fst,axiom,
    ( ( image_3437945252899457948_a_a_a @ product_fst_a_a @ top_to8063371432257647191od_a_a )
    = top_top_set_a ) ).

% range_fst
thf(fact_1056_range__fst,axiom,
    ( ( image_8953000392185216508st_o_a @ product_fst_a_list_o @ top_to7613047688909597687list_o )
    = top_top_set_a ) ).

% range_fst
thf(fact_1057_range__fst,axiom,
    ( ( image_9034163868087588638_b_a_b @ product_fst_b_a @ top_to7427722431652660502od_b_a )
    = top_top_set_b ) ).

% range_fst
thf(fact_1058_range__fst,axiom,
    ( ( image_8398514867482601949_b_b_b @ product_fst_b_b @ top_to7498756471699006487od_b_b )
    = top_top_set_b ) ).

% range_fst
thf(fact_1059_range__fst,axiom,
    ( ( image_2802296252294471259_a_b_a @ product_fst_a_b @ top_to8134405472303993176od_a_b )
    = top_top_set_a ) ).

% range_fst
thf(fact_1060_range__snd,axiom,
    ( ( image_9034163868087588637_b_a_a @ product_snd_b_a @ top_to7427722431652660502od_b_a )
    = top_top_set_a ) ).

% range_snd
thf(fact_1061_range__snd,axiom,
    ( ( image_3437945252899457948_a_a_a @ product_snd_a_a @ top_to8063371432257647191od_a_a )
    = top_top_set_a ) ).

% range_snd
thf(fact_1062_range__snd,axiom,
    ( ( image_8398514867482601949_b_b_b @ product_snd_b_b @ top_to7498756471699006487od_b_b )
    = top_top_set_b ) ).

% range_snd
thf(fact_1063_range__snd,axiom,
    ( ( image_2802296252294471260_a_b_b @ product_snd_a_b @ top_to8134405472303993176od_a_b )
    = top_top_set_b ) ).

% range_snd
thf(fact_1064_inj__apfst,axiom,
    ! [F2: a > option_list_o] :
      ( ( inj_on5101338214896250123st_o_b @ ( produc7556171008775904733st_o_b @ F2 ) @ top_to8134405472303993176od_a_b )
      = ( inj_on374126998980950615list_o @ F2 @ top_top_set_a ) ) ).

% inj_apfst
thf(fact_1065_inj__apfst,axiom,
    ! [F2: a > a] :
      ( ( inj_on1230094055151127153od_a_b @ ( product_apfst_a_a_b @ F2 ) @ top_to8134405472303993176od_a_b )
      = ( inj_on_a_a @ F2 @ top_top_set_a ) ) ).

% inj_apfst
thf(fact_1066_inj__apsnd,axiom,
    ! [F2: b > option_list_o] :
      ( ( inj_on112764807354443094list_o @ ( produc1993804381082613787st_o_a @ F2 ) @ top_to8134405472303993176od_a_b )
      = ( inj_on8261448415883032086list_o @ F2 @ top_top_set_b ) ) ).

% inj_apsnd
thf(fact_1067_inj__apsnd,axiom,
    ! [F2: b > b] :
      ( ( inj_on1230094055151127153od_a_b @ ( product_apsnd_b_b_a @ F2 ) @ top_to8134405472303993176od_a_b )
      = ( inj_on_b_b @ F2 @ top_top_set_b ) ) ).

% inj_apsnd
thf(fact_1068_surj__Compl__image__subset,axiom,
    ! [F2: a > a,A4: set_a] :
      ( ( ( image_a_a2 @ F2 @ top_top_set_a )
        = top_top_set_a )
     => ( ord_less_eq_set_a @ ( uminus_uminus_set_a @ ( image_a_a2 @ F2 @ A4 ) ) @ ( image_a_a2 @ F2 @ ( uminus_uminus_set_a @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1069_surj__Compl__image__subset,axiom,
    ! [F2: b > a,A4: set_b] :
      ( ( ( image_b_a @ F2 @ top_top_set_b )
        = top_top_set_a )
     => ( ord_less_eq_set_a @ ( uminus_uminus_set_a @ ( image_b_a @ F2 @ A4 ) ) @ ( image_b_a @ F2 @ ( uminus_uminus_set_b @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1070_surj__Compl__image__subset,axiom,
    ! [F2: a > b,A4: set_a] :
      ( ( ( image_a_b @ F2 @ top_top_set_a )
        = top_top_set_b )
     => ( ord_less_eq_set_b @ ( uminus_uminus_set_b @ ( image_a_b @ F2 @ A4 ) ) @ ( image_a_b @ F2 @ ( uminus_uminus_set_a @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1071_surj__Compl__image__subset,axiom,
    ! [F2: b > b,A4: set_b] :
      ( ( ( image_b_b @ F2 @ top_top_set_b )
        = top_top_set_b )
     => ( ord_less_eq_set_b @ ( uminus_uminus_set_b @ ( image_b_b @ F2 @ A4 ) ) @ ( image_b_b @ F2 @ ( uminus_uminus_set_b @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1072_surj__Compl__image__subset,axiom,
    ! [F2: a > set_b,A4: set_a] :
      ( ( ( image_a_set_b @ F2 @ top_top_set_a )
        = top_top_set_set_b )
     => ( ord_le3795704787696855135_set_b @ ( uminus6174936397961129654_set_b @ ( image_a_set_b @ F2 @ A4 ) ) @ ( image_a_set_b @ F2 @ ( uminus_uminus_set_a @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1073_surj__Compl__image__subset,axiom,
    ! [F2: a > list_o,A4: set_a] :
      ( ( ( image_a_list_o @ F2 @ top_top_set_a )
        = top_top_set_list_o )
     => ( ord_le6901083488122529182list_o @ ( uminus56943061532027893list_o @ ( image_a_list_o @ F2 @ A4 ) ) @ ( image_a_list_o @ F2 @ ( uminus_uminus_set_a @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1074_surj__Compl__image__subset,axiom,
    ! [F2: b > list_o,A4: set_b] :
      ( ( ( image_b_list_o @ F2 @ top_top_set_b )
        = top_top_set_list_o )
     => ( ord_le6901083488122529182list_o @ ( uminus56943061532027893list_o @ ( image_b_list_o @ F2 @ A4 ) ) @ ( image_b_list_o @ F2 @ ( uminus_uminus_set_b @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1075_surj__Compl__image__subset,axiom,
    ! [F2: a > product_prod_a_b,A4: set_a] :
      ( ( ( image_7400625786893224495od_a_b @ F2 @ top_top_set_a )
        = top_to8134405472303993176od_a_b )
     => ( ord_le817736998455962536od_a_b @ ( uminus5601964437033819903od_a_b @ ( image_7400625786893224495od_a_b @ F2 @ A4 ) ) @ ( image_7400625786893224495od_a_b @ F2 @ ( uminus_uminus_set_a @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1076_surj__Compl__image__subset,axiom,
    ! [F2: b > product_prod_a_b,A4: set_b] :
      ( ( ( image_6761185486561408366od_a_b @ F2 @ top_top_set_b )
        = top_to8134405472303993176od_a_b )
     => ( ord_le817736998455962536od_a_b @ ( uminus5601964437033819903od_a_b @ ( image_6761185486561408366od_a_b @ F2 @ A4 ) ) @ ( image_6761185486561408366od_a_b @ F2 @ ( uminus_uminus_set_b @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1077_surj__Compl__image__subset,axiom,
    ! [F2: product_prod_a_b > a,A4: set_Product_prod_a_b] :
      ( ( ( image_2802296252294471259_a_b_a @ F2 @ top_to8134405472303993176od_a_b )
        = top_top_set_a )
     => ( ord_less_eq_set_a @ ( uminus_uminus_set_a @ ( image_2802296252294471259_a_b_a @ F2 @ A4 ) ) @ ( image_2802296252294471259_a_b_a @ F2 @ ( uminus5601964437033819903od_a_b @ A4 ) ) ) ) ).

% surj_Compl_image_subset
thf(fact_1078_the__inv__f__f,axiom,
    ! [F2: product_prod_a_b > a,X3: product_prod_a_b] :
      ( ( inj_on4343330552946057671_a_b_a @ F2 @ top_to8134405472303993176od_a_b )
     => ( ( the_in1061761310735001609_a_b_a @ top_to8134405472303993176od_a_b @ F2 @ ( F2 @ X3 ) )
        = X3 ) ) ).

% the_inv_f_f
thf(fact_1079_the__inv__f__f,axiom,
    ! [F2: a > option_list_o,X3: a] :
      ( ( inj_on374126998980950615list_o @ F2 @ top_top_set_a )
     => ( ( the_in2427300637267656601list_o @ top_top_set_a @ F2 @ ( F2 @ X3 ) )
        = X3 ) ) ).

% the_inv_f_f
thf(fact_1080_the__inv__f__f,axiom,
    ! [F2: a > a,X3: a] :
      ( ( inj_on_a_a @ F2 @ top_top_set_a )
     => ( ( the_inv_into_a_a @ top_top_set_a @ F2 @ ( F2 @ X3 ) )
        = X3 ) ) ).

% the_inv_f_f
thf(fact_1081_the__inv__f__f,axiom,
    ! [F2: b > option_list_o,X3: b] :
      ( ( inj_on8261448415883032086list_o @ F2 @ top_top_set_b )
     => ( ( the_in1091250017314962264list_o @ top_top_set_b @ F2 @ ( F2 @ X3 ) )
        = X3 ) ) ).

% the_inv_f_f
thf(fact_1082_inj__image__Compl__subset,axiom,
    ! [F2: a > a,A4: set_a] :
      ( ( inj_on_a_a @ F2 @ top_top_set_a )
     => ( ord_less_eq_set_a @ ( image_a_a2 @ F2 @ ( uminus_uminus_set_a @ A4 ) ) @ ( uminus_uminus_set_a @ ( image_a_a2 @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1083_inj__image__Compl__subset,axiom,
    ! [F2: b > a,A4: set_b] :
      ( ( inj_on_b_a @ F2 @ top_top_set_b )
     => ( ord_less_eq_set_a @ ( image_b_a @ F2 @ ( uminus_uminus_set_b @ A4 ) ) @ ( uminus_uminus_set_a @ ( image_b_a @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1084_inj__image__Compl__subset,axiom,
    ! [F2: a > b,A4: set_a] :
      ( ( inj_on_a_b @ F2 @ top_top_set_a )
     => ( ord_less_eq_set_b @ ( image_a_b @ F2 @ ( uminus_uminus_set_a @ A4 ) ) @ ( uminus_uminus_set_b @ ( image_a_b @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1085_inj__image__Compl__subset,axiom,
    ! [F2: b > b,A4: set_b] :
      ( ( inj_on_b_b @ F2 @ top_top_set_b )
     => ( ord_less_eq_set_b @ ( image_b_b @ F2 @ ( uminus_uminus_set_b @ A4 ) ) @ ( uminus_uminus_set_b @ ( image_b_b @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1086_inj__image__Compl__subset,axiom,
    ! [F2: a > set_b,A4: set_a] :
      ( ( inj_on_a_set_b @ F2 @ top_top_set_a )
     => ( ord_le3795704787696855135_set_b @ ( image_a_set_b @ F2 @ ( uminus_uminus_set_a @ A4 ) ) @ ( uminus6174936397961129654_set_b @ ( image_a_set_b @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1087_inj__image__Compl__subset,axiom,
    ! [F2: a > list_o,A4: set_a] :
      ( ( inj_on_a_list_o @ F2 @ top_top_set_a )
     => ( ord_le6901083488122529182list_o @ ( image_a_list_o @ F2 @ ( uminus_uminus_set_a @ A4 ) ) @ ( uminus56943061532027893list_o @ ( image_a_list_o @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1088_inj__image__Compl__subset,axiom,
    ! [F2: b > list_o,A4: set_b] :
      ( ( inj_on_b_list_o @ F2 @ top_top_set_b )
     => ( ord_le6901083488122529182list_o @ ( image_b_list_o @ F2 @ ( uminus_uminus_set_b @ A4 ) ) @ ( uminus56943061532027893list_o @ ( image_b_list_o @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1089_inj__image__Compl__subset,axiom,
    ! [F2: a > option_list_o,A4: set_a] :
      ( ( inj_on374126998980950615list_o @ F2 @ top_top_set_a )
     => ( ord_le1162937763994921316list_o @ ( image_5155782636146240747list_o @ F2 @ ( uminus_uminus_set_a @ A4 ) ) @ ( uminus2228965239982383419list_o @ ( image_5155782636146240747list_o @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1090_inj__image__Compl__subset,axiom,
    ! [F2: b > option_list_o,A4: set_b] :
      ( ( inj_on8261448415883032086list_o @ F2 @ top_top_set_b )
     => ( ord_le1162937763994921316list_o @ ( image_3819732016193546410list_o @ F2 @ ( uminus_uminus_set_b @ A4 ) ) @ ( uminus2228965239982383419list_o @ ( image_3819732016193546410list_o @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1091_inj__image__Compl__subset,axiom,
    ! [F2: a > product_prod_a_b,A4: set_a] :
      ( ( inj_on8941660087544810907od_a_b @ F2 @ top_top_set_a )
     => ( ord_le817736998455962536od_a_b @ ( image_7400625786893224495od_a_b @ F2 @ ( uminus_uminus_set_a @ A4 ) ) @ ( uminus5601964437033819903od_a_b @ ( image_7400625786893224495od_a_b @ F2 @ A4 ) ) ) ) ).

% inj_image_Compl_subset
thf(fact_1092_inj__image__subset__iff,axiom,
    ! [F2: a > a,A4: set_a,B5: set_a] :
      ( ( inj_on_a_a @ F2 @ top_top_set_a )
     => ( ( ord_less_eq_set_a @ ( image_a_a2 @ F2 @ A4 ) @ ( image_a_a2 @ F2 @ B5 ) )
        = ( ord_less_eq_set_a @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1093_inj__image__subset__iff,axiom,
    ! [F2: b > a,A4: set_b,B5: set_b] :
      ( ( inj_on_b_a @ F2 @ top_top_set_b )
     => ( ( ord_less_eq_set_a @ ( image_b_a @ F2 @ A4 ) @ ( image_b_a @ F2 @ B5 ) )
        = ( ord_less_eq_set_b @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1094_inj__image__subset__iff,axiom,
    ! [F2: a > b,A4: set_a,B5: set_a] :
      ( ( inj_on_a_b @ F2 @ top_top_set_a )
     => ( ( ord_less_eq_set_b @ ( image_a_b @ F2 @ A4 ) @ ( image_a_b @ F2 @ B5 ) )
        = ( ord_less_eq_set_a @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1095_inj__image__subset__iff,axiom,
    ! [F2: b > b,A4: set_b,B5: set_b] :
      ( ( inj_on_b_b @ F2 @ top_top_set_b )
     => ( ( ord_less_eq_set_b @ ( image_b_b @ F2 @ A4 ) @ ( image_b_b @ F2 @ B5 ) )
        = ( ord_less_eq_set_b @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1096_inj__image__subset__iff,axiom,
    ! [F2: a > set_b,A4: set_a,B5: set_a] :
      ( ( inj_on_a_set_b @ F2 @ top_top_set_a )
     => ( ( ord_le3795704787696855135_set_b @ ( image_a_set_b @ F2 @ A4 ) @ ( image_a_set_b @ F2 @ B5 ) )
        = ( ord_less_eq_set_a @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1097_inj__image__subset__iff,axiom,
    ! [F2: list_o > a,A4: set_list_o,B5: set_list_o] :
      ( ( inj_on_list_o_a @ F2 @ top_top_set_list_o )
     => ( ( ord_less_eq_set_a @ ( image_list_o_a @ F2 @ A4 ) @ ( image_list_o_a @ F2 @ B5 ) )
        = ( ord_le6901083488122529182list_o @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1098_inj__image__subset__iff,axiom,
    ! [F2: list_o > b,A4: set_list_o,B5: set_list_o] :
      ( ( inj_on_list_o_b @ F2 @ top_top_set_list_o )
     => ( ( ord_less_eq_set_b @ ( image_list_o_b @ F2 @ A4 ) @ ( image_list_o_b @ F2 @ B5 ) )
        = ( ord_le6901083488122529182list_o @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1099_inj__image__subset__iff,axiom,
    ! [F2: a > list_o,A4: set_a,B5: set_a] :
      ( ( inj_on_a_list_o @ F2 @ top_top_set_a )
     => ( ( ord_le6901083488122529182list_o @ ( image_a_list_o @ F2 @ A4 ) @ ( image_a_list_o @ F2 @ B5 ) )
        = ( ord_less_eq_set_a @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1100_inj__image__subset__iff,axiom,
    ! [F2: b > list_o,A4: set_b,B5: set_b] :
      ( ( inj_on_b_list_o @ F2 @ top_top_set_b )
     => ( ( ord_le6901083488122529182list_o @ ( image_b_list_o @ F2 @ A4 ) @ ( image_b_list_o @ F2 @ B5 ) )
        = ( ord_less_eq_set_b @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1101_inj__image__subset__iff,axiom,
    ! [F2: a > option_list_o,A4: set_a,B5: set_a] :
      ( ( inj_on374126998980950615list_o @ F2 @ top_top_set_a )
     => ( ( ord_le1162937763994921316list_o @ ( image_5155782636146240747list_o @ F2 @ A4 ) @ ( image_5155782636146240747list_o @ F2 @ B5 ) )
        = ( ord_less_eq_set_a @ A4 @ B5 ) ) ) ).

% inj_image_subset_iff
thf(fact_1102_fun_Oinj__map,axiom,
    ! [F2: a > product_prod_a_a] :
      ( ( inj_on8941660083241582106od_a_a @ F2 @ top_top_set_a )
     => ( inj_on6028998115040070034od_a_a @ ( comp_a1036870397537576092od_a_b @ F2 ) @ top_to8812525692031969313_a_b_a ) ) ).

% fun.inj_map
thf(fact_1103_fun_Oinj__map,axiom,
    ! [F2: a > b] :
      ( ( inj_on_a_b @ F2 @ top_top_set_a )
     => ( inj_on511531098731434858_a_b_b @ ( comp_a9170378079104387268od_a_b @ F2 ) @ top_to8812525692031969313_a_b_a ) ) ).

% fun.inj_map
thf(fact_1104_fun_Oinj__map,axiom,
    ! [F2: a > a] :
      ( ( inj_on_a_a @ F2 @ top_top_set_a )
     => ( inj_on511531094428206057_a_b_a @ ( comp_a586446342581427589od_a_b @ F2 ) @ top_to8812525692031969313_a_b_a ) ) ).

% fun.inj_map
thf(fact_1105_fun_Oinj__map,axiom,
    ! [F2: a > a] :
      ( ( inj_on_a_a @ F2 @ top_top_set_a )
     => ( inj_on_a_a_a_a @ ( comp_a_a_a @ F2 ) @ top_top_set_a_a ) ) ).

% fun.inj_map
thf(fact_1106_fun_Oinj__map,axiom,
    ! [F2: b > b] :
      ( ( inj_on_b_b @ F2 @ top_top_set_b )
     => ( inj_on2376818068274541547_a_b_b @ ( comp_b3886954628874447685od_a_b @ F2 ) @ top_to8883559732078315298_a_b_b ) ) ).

% fun.inj_map
thf(fact_1107_subrelI,axiom,
    ! [R: set_Product_prod_b_b,S2: set_Product_prod_b_b] :
      ( ! [X2: b,Y2: b] :
          ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X2 @ Y2 ) @ R )
         => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X2 @ Y2 ) @ S2 ) )
     => ( ord_le182087997850975847od_b_b @ R @ S2 ) ) ).

% subrelI
thf(fact_1108_subrelI,axiom,
    ! [R: set_Product_prod_b_a,S2: set_Product_prod_b_a] :
      ( ! [X2: b,Y2: a] :
          ( ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ X2 @ Y2 ) @ R )
         => ( member7862447932407534991od_b_a @ ( product_Pair_b_a @ X2 @ Y2 ) @ S2 ) )
     => ( ord_le111053957804629862od_b_a @ R @ S2 ) ) ).

% subrelI
thf(fact_1109_subrelI,axiom,
    ! [R: set_Pr3077528766752018087list_o,S2: set_Pr3077528766752018087list_o] :
      ( ! [X2: a,Y2: list_o] :
          ( ( member7948383622993546480list_o @ ( produc6899623729582506167list_o @ X2 @ Y2 ) @ R )
         => ( member7948383622993546480list_o @ ( produc6899623729582506167list_o @ X2 @ Y2 ) @ S2 ) )
     => ( ord_le8560161592425875015list_o @ R @ S2 ) ) ).

% subrelI
thf(fact_1110_subrelI,axiom,
    ! [R: set_Product_prod_a_b,S2: set_Product_prod_a_b] :
      ( ! [X2: a,Y2: b] :
          ( ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ X2 @ Y2 ) @ R )
         => ( member1426531481828664017od_a_b @ ( product_Pair_a_b @ X2 @ Y2 ) @ S2 ) )
     => ( ord_le817736998455962536od_a_b @ R @ S2 ) ) ).

% subrelI
thf(fact_1111_subrelI,axiom,
    ! [R: set_Product_prod_a_a,S2: set_Product_prod_a_a] :
      ( ! [X2: a,Y2: a] :
          ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) @ R )
         => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) @ S2 ) )
     => ( ord_le746702958409616551od_a_a @ R @ S2 ) ) ).

% subrelI
thf(fact_1112_the__inv__into__into,axiom,
    ! [F2: a > a,A4: set_a,X3: a,B5: set_a] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ( member_a @ X3 @ ( image_a_a2 @ F2 @ A4 ) )
       => ( ( ord_less_eq_set_a @ A4 @ B5 )
         => ( member_a @ ( the_inv_into_a_a @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1113_the__inv__into__into,axiom,
    ! [F2: a > b,A4: set_a,X3: b,B5: set_a] :
      ( ( inj_on_a_b @ F2 @ A4 )
     => ( ( member_b @ X3 @ ( image_a_b @ F2 @ A4 ) )
       => ( ( ord_less_eq_set_a @ A4 @ B5 )
         => ( member_a @ ( the_inv_into_a_b @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1114_the__inv__into__into,axiom,
    ! [F2: b > a,A4: set_b,X3: a,B5: set_b] :
      ( ( inj_on_b_a @ F2 @ A4 )
     => ( ( member_a @ X3 @ ( image_b_a @ F2 @ A4 ) )
       => ( ( ord_less_eq_set_b @ A4 @ B5 )
         => ( member_b @ ( the_inv_into_b_a @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1115_the__inv__into__into,axiom,
    ! [F2: b > b,A4: set_b,X3: b,B5: set_b] :
      ( ( inj_on_b_b @ F2 @ A4 )
     => ( ( member_b @ X3 @ ( image_b_b @ F2 @ A4 ) )
       => ( ( ord_less_eq_set_b @ A4 @ B5 )
         => ( member_b @ ( the_inv_into_b_b @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1116_the__inv__into__into,axiom,
    ! [F2: set_a > a,A4: set_set_a,X3: a,B5: set_set_a] :
      ( ( inj_on_set_a_a @ F2 @ A4 )
     => ( ( member_a @ X3 @ ( image_set_a_a @ F2 @ A4 ) )
       => ( ( ord_le3724670747650509150_set_a @ A4 @ B5 )
         => ( member_set_a @ ( the_inv_into_set_a_a @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1117_the__inv__into__into,axiom,
    ! [F2: set_a > b,A4: set_set_a,X3: b,B5: set_set_a] :
      ( ( inj_on_set_a_b @ F2 @ A4 )
     => ( ( member_b @ X3 @ ( image_set_a_b @ F2 @ A4 ) )
       => ( ( ord_le3724670747650509150_set_a @ A4 @ B5 )
         => ( member_set_a @ ( the_inv_into_set_a_b @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1118_the__inv__into__into,axiom,
    ! [F2: a > set_b,A4: set_a,X3: set_b,B5: set_a] :
      ( ( inj_on_a_set_b @ F2 @ A4 )
     => ( ( member_set_b @ X3 @ ( image_a_set_b @ F2 @ A4 ) )
       => ( ( ord_less_eq_set_a @ A4 @ B5 )
         => ( member_a @ ( the_inv_into_a_set_b @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1119_the__inv__into__into,axiom,
    ! [F2: a > set_a,A4: set_a,X3: set_a,B5: set_a] :
      ( ( inj_on_a_set_a @ F2 @ A4 )
     => ( ( member_set_a @ X3 @ ( image_a_set_a @ F2 @ A4 ) )
       => ( ( ord_less_eq_set_a @ A4 @ B5 )
         => ( member_a @ ( the_inv_into_a_set_a @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1120_the__inv__into__into,axiom,
    ! [F2: b > set_a,A4: set_b,X3: set_a,B5: set_b] :
      ( ( inj_on_b_set_a @ F2 @ A4 )
     => ( ( member_set_a @ X3 @ ( image_b_set_a @ F2 @ A4 ) )
       => ( ( ord_less_eq_set_b @ A4 @ B5 )
         => ( member_b @ ( the_inv_into_b_set_a @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1121_the__inv__into__into,axiom,
    ! [F2: list_o > a,A4: set_list_o,X3: a,B5: set_list_o] :
      ( ( inj_on_list_o_a @ F2 @ A4 )
     => ( ( member_a @ X3 @ ( image_list_o_a @ F2 @ A4 ) )
       => ( ( ord_le6901083488122529182list_o @ A4 @ B5 )
         => ( member_list_o @ ( the_in5258099993405090195st_o_a @ A4 @ F2 @ X3 ) @ B5 ) ) ) ) ).

% the_inv_into_into
thf(fact_1122_surj__def,axiom,
    ! [F2: a > a] :
      ( ( ( image_a_a2 @ F2 @ top_top_set_a )
        = top_top_set_a )
      = ( ! [Y: a] :
          ? [X: a] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1123_surj__def,axiom,
    ! [F2: a > b] :
      ( ( ( image_a_b @ F2 @ top_top_set_a )
        = top_top_set_b )
      = ( ! [Y: b] :
          ? [X: a] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1124_surj__def,axiom,
    ! [F2: b > a] :
      ( ( ( image_b_a @ F2 @ top_top_set_b )
        = top_top_set_a )
      = ( ! [Y: a] :
          ? [X: b] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1125_surj__def,axiom,
    ! [F2: b > b] :
      ( ( ( image_b_b @ F2 @ top_top_set_b )
        = top_top_set_b )
      = ( ! [Y: b] :
          ? [X: b] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1126_surj__def,axiom,
    ! [F2: a > set_b] :
      ( ( ( image_a_set_b @ F2 @ top_top_set_a )
        = top_top_set_set_b )
      = ( ! [Y: set_b] :
          ? [X: a] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1127_surj__def,axiom,
    ! [F2: product_prod_a_b > a] :
      ( ( ( image_2802296252294471259_a_b_a @ F2 @ top_to8134405472303993176od_a_b )
        = top_top_set_a )
      = ( ! [Y: a] :
          ? [X: product_prod_a_b] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1128_surj__def,axiom,
    ! [F2: product_prod_a_b > b] :
      ( ( ( image_2802296252294471260_a_b_b @ F2 @ top_to8134405472303993176od_a_b )
        = top_top_set_b )
      = ( ! [Y: b] :
          ? [X: product_prod_a_b] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1129_surj__def,axiom,
    ! [F2: a > product_prod_a_b] :
      ( ( ( image_7400625786893224495od_a_b @ F2 @ top_top_set_a )
        = top_to8134405472303993176od_a_b )
      = ( ! [Y: product_prod_a_b] :
          ? [X: a] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1130_surj__def,axiom,
    ! [F2: b > product_prod_a_b] :
      ( ( ( image_6761185486561408366od_a_b @ F2 @ top_top_set_b )
        = top_to8134405472303993176od_a_b )
      = ( ! [Y: product_prod_a_b] :
          ? [X: b] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1131_surj__def,axiom,
    ! [F2: a > produc5884233991663340231list_o] :
      ( ( ( image_1329905666413968462list_o @ F2 @ top_top_set_a )
        = top_to7613047688909597687list_o )
      = ( ! [Y: produc5884233991663340231list_o] :
          ? [X: a] :
            ( Y
            = ( F2 @ X ) ) ) ) ).

% surj_def
thf(fact_1132_surjI,axiom,
    ! [G: a > a,F2: a > a] :
      ( ! [X2: a] :
          ( ( G @ ( F2 @ X2 ) )
          = X2 )
     => ( ( image_a_a2 @ G @ top_top_set_a )
        = top_top_set_a ) ) ).

% surjI
thf(fact_1133_surjI,axiom,
    ! [G: a > b,F2: b > a] :
      ( ! [X2: b] :
          ( ( G @ ( F2 @ X2 ) )
          = X2 )
     => ( ( image_a_b @ G @ top_top_set_a )
        = top_top_set_b ) ) ).

% surjI
thf(fact_1134_surjI,axiom,
    ! [G: b > product_prod_a_b,F2: product_prod_a_b > b] :
      ( ! [X2: product_prod_a_b] :
          ( ( G @ ( F2 @ X2 ) )
          = X2 )
     => ( ( image_6761185486561408366od_a_b @ G @ top_top_set_b )
        = top_to8134405472303993176od_a_b ) ) ).

% surjI
thf(fact_1135_surjI,axiom,
    ! [G: b > a,F2: a > b] :
      ( ! [X2: a] :
          ( ( G @ ( F2 @ X2 ) )
          = X2 )
     => ( ( image_b_a @ G @ top_top_set_b )
        = top_top_set_a ) ) ).

% surjI
thf(fact_1136_surjI,axiom,
    ! [G: b > b,F2: b > b] :
      ( ! [X2: b] :
          ( ( G @ ( F2 @ X2 ) )
          = X2 )
     => ( ( image_b_b @ G @ top_top_set_b )
        = top_top_set_b ) ) ).

% surjI
thf(fact_1137_inj__on__image__mem__iff,axiom,
    ! [F2: a > a,B5: set_a,A: a,A4: set_a] :
      ( ( inj_on_a_a @ F2 @ B5 )
     => ( ( member_a @ A @ B5 )
       => ( ( ord_less_eq_set_a @ A4 @ B5 )
         => ( ( member_a @ ( F2 @ A ) @ ( image_a_a2 @ F2 @ A4 ) )
            = ( member_a @ A @ A4 ) ) ) ) ) ).

% inj_on_image_mem_iff
thf(fact_1138_inj__image__mem__iff,axiom,
    ! [F2: a > a,A: a,A4: set_a] :
      ( ( inj_on_a_a @ F2 @ top_top_set_a )
     => ( ( member_a @ ( F2 @ A ) @ ( image_a_a2 @ F2 @ A4 ) )
        = ( member_a @ A @ A4 ) ) ) ).

% inj_image_mem_iff
thf(fact_1139_total__onI,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a] :
      ( ! [X2: a,Y2: a] :
          ( ( member_a @ X2 @ A4 )
         => ( ( member_a @ Y2 @ A4 )
           => ( ( X2 != Y2 )
             => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) @ R )
                | ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y2 @ X2 ) @ R ) ) ) ) )
     => ( total_on_a @ A4 @ R ) ) ).

% total_onI
thf(fact_1140_subset__Collect__iff,axiom,
    ! [B5: set_a,A4: set_a,P2: a > $o] :
      ( ( ord_less_eq_set_a @ B5 @ A4 )
     => ( ( ord_less_eq_set_a @ B5
          @ ( collect_a
            @ ^ [X: a] :
                ( ( member_a @ X @ A4 )
                & ( P2 @ X ) ) ) )
        = ( ! [X: a] :
              ( ( member_a @ X @ B5 )
             => ( P2 @ X ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_1141_subset__CollectI,axiom,
    ! [B5: set_a,A4: set_a,Q2: a > $o,P2: a > $o] :
      ( ( ord_less_eq_set_a @ B5 @ A4 )
     => ( ! [X2: a] :
            ( ( member_a @ X2 @ B5 )
           => ( ( Q2 @ X2 )
             => ( P2 @ X2 ) ) )
       => ( ord_less_eq_set_a
          @ ( collect_a
            @ ^ [X: a] :
                ( ( member_a @ X @ B5 )
                & ( Q2 @ X ) ) )
          @ ( collect_a
            @ ^ [X: a] :
                ( ( member_a @ X @ A4 )
                & ( P2 @ X ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_1142_fst__def,axiom,
    ( product_fst_a_b
    = ( produc6028431345588019473_a_b_a
      @ ^ [X12: a,X23: b] : X12 ) ) ).

% fst_def
thf(fact_1143_snd__def,axiom,
    ( product_snd_a_b
    = ( produc6028431345588019474_a_b_b
      @ ^ [X12: a,X23: b] : X23 ) ) ).

% snd_def
thf(fact_1144_predicate2__transferD,axiom,
    ! [R12: a > b > $o,R22: a > b > $o,P2: a > a > $o,Q2: b > b > $o,A: product_prod_a_b,A4: set_Product_prod_a_b,B: product_prod_a_b,B5: set_Product_prod_a_b] :
      ( ( bNF_re5830743871565202077_o_b_o @ R12
        @ ( bNF_rel_fun_a_b_o_o @ R22
          @ ^ [Y3: $o,Z: $o] : ( Y3 = Z ) )
        @ P2
        @ Q2 )
     => ( ( member1426531481828664017od_a_b @ A @ A4 )
       => ( ( member1426531481828664017od_a_b @ B @ B5 )
         => ( ( ord_le817736998455962536od_a_b @ A4 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R12 ) ) )
           => ( ( ord_le817736998455962536od_a_b @ B5 @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R22 ) ) )
             => ( ( P2 @ ( product_fst_a_b @ A ) @ ( product_fst_a_b @ B ) )
                = ( Q2 @ ( product_snd_a_b @ A ) @ ( product_snd_a_b @ B ) ) ) ) ) ) ) ) ).

% predicate2_transferD
thf(fact_1145_fst__diag__fst,axiom,
    ( ( comp_P6892385181472540974od_a_b @ product_fst_a_a
      @ ( comp_a1036870397537576092od_a_b
        @ ^ [X: a] : ( product_Pair_a_a @ X @ X )
        @ product_fst_a_b ) )
    = product_fst_a_b ) ).

% fst_diag_fst
thf(fact_1146_snd__diag__snd,axiom,
    ( ( comp_P5715990135234274861od_a_b @ product_snd_b_b
      @ ( comp_b6573281471806798941od_a_b
        @ ^ [X: b] : ( product_Pair_b_b @ X @ X )
        @ product_snd_a_b ) )
    = product_snd_a_b ) ).

% snd_diag_snd
thf(fact_1147_If__the__inv__into__f__f,axiom,
    ! [I: a,C3: set_a,G: a > a,X3: a] :
      ( ( member_a @ I @ C3 )
     => ( ( inj_on_a_a @ G @ C3 )
       => ( ( comp_a_a_a
            @ ^ [I2: a] : ( if_a @ ( member_a @ I2 @ ( image_a_a2 @ G @ C3 ) ) @ ( the_inv_into_a_a @ C3 @ G @ I2 ) @ X3 )
            @ G
            @ I )
          = ( id_a @ I ) ) ) ) ).

% If_the_inv_into_f_f
thf(fact_1148_snd__fst__flip,axiom,
    ( product_snd_b_a
    = ( comp_P9084872743345139181od_b_a @ product_fst_a_b
      @ ( produc4348216232050026237od_a_b
        @ ^ [X: b,Y: a] : ( product_Pair_a_b @ Y @ X ) ) ) ) ).

% snd_fst_flip
thf(fact_1149_snd__fst__flip,axiom,
    ( product_snd_a_b
    = ( comp_P736046987085771820od_a_b @ product_fst_b_a
      @ ( produc6204743795672244857od_b_a
        @ ^ [X: a,Y: b] : ( product_Pair_b_a @ Y @ X ) ) ) ) ).

% snd_fst_flip
thf(fact_1150_fst__snd__flip,axiom,
    ( product_fst_a_b
    = ( comp_P1375487287417587949od_a_b @ product_snd_b_a
      @ ( produc6204743795672244857od_b_a
        @ ^ [X: a,Y: b] : ( product_Pair_b_a @ Y @ X ) ) ) ) ).

% fst_snd_flip
thf(fact_1151_fst__snd__flip,axiom,
    ( product_fst_b_a
    = ( comp_P8445432443013323052od_b_a @ product_snd_a_b
      @ ( produc4348216232050026237od_a_b
        @ ^ [X: b,Y: a] : ( product_Pair_a_b @ Y @ X ) ) ) ) ).

% fst_snd_flip
thf(fact_1152_snd__diag__fst,axiom,
    ( ( comp_P6892385181472540974od_a_b @ product_snd_a_a
      @ ( comp_a1036870397537576092od_a_b
        @ ^ [X: a] : ( product_Pair_a_a @ X @ X )
        @ product_fst_a_b ) )
    = product_fst_a_b ) ).

% snd_diag_fst
thf(fact_1153_fst__diag__snd,axiom,
    ( ( comp_P5715990135234274861od_a_b @ product_fst_b_b
      @ ( comp_b6573281471806798941od_a_b
        @ ^ [X: b] : ( product_Pair_b_b @ X @ X )
        @ product_snd_a_b ) )
    = product_snd_a_b ) ).

% fst_diag_snd
thf(fact_1154_SigmaI,axiom,
    ! [A: a,A4: set_a,B: a,B5: a > set_a] :
      ( ( member_a @ A @ A4 )
     => ( ( member_a @ B @ ( B5 @ A ) )
       => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ ( product_Sigma_a_a @ A4 @ B5 ) ) ) ) ).

% SigmaI
thf(fact_1155_mem__Sigma__iff,axiom,
    ! [A: a,B: a,A4: set_a,B5: a > set_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ ( product_Sigma_a_a @ A4 @ B5 ) )
      = ( ( member_a @ A @ A4 )
        & ( member_a @ B @ ( B5 @ A ) ) ) ) ).

% mem_Sigma_iff
thf(fact_1156_SigmaE,axiom,
    ! [C: product_prod_a_a,A4: set_a,B5: a > set_a] :
      ( ( member1426531477525435216od_a_a @ C @ ( product_Sigma_a_a @ A4 @ B5 ) )
     => ~ ! [X2: a] :
            ( ( member_a @ X2 @ A4 )
           => ! [Y2: a] :
                ( ( member_a @ Y2 @ ( B5 @ X2 ) )
               => ( C
                 != ( product_Pair_a_a @ X2 @ Y2 ) ) ) ) ) ).

% SigmaE
thf(fact_1157_SigmaE2,axiom,
    ! [A: a,B: a,A4: set_a,B5: a > set_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ ( product_Sigma_a_a @ A4 @ B5 ) )
     => ~ ( ( member_a @ A @ A4 )
         => ~ ( member_a @ B @ ( B5 @ A ) ) ) ) ).

% SigmaE2
thf(fact_1158_mem__Times__iff,axiom,
    ! [X3: product_prod_a_a,A4: set_a,B5: set_a] :
      ( ( member1426531477525435216od_a_a @ X3
        @ ( product_Sigma_a_a @ A4
          @ ^ [Uu: a] : B5 ) )
      = ( ( member_a @ ( product_fst_a_a @ X3 ) @ A4 )
        & ( member_a @ ( product_snd_a_a @ X3 ) @ B5 ) ) ) ).

% mem_Times_iff
thf(fact_1159_mem__Times__iff,axiom,
    ! [X3: product_prod_a_b,A4: set_a,B5: set_b] :
      ( ( member1426531481828664017od_a_b @ X3
        @ ( product_Sigma_a_b @ A4
          @ ^ [Uu: a] : B5 ) )
      = ( ( member_a @ ( product_fst_a_b @ X3 ) @ A4 )
        & ( member_b @ ( product_snd_a_b @ X3 ) @ B5 ) ) ) ).

% mem_Times_iff
thf(fact_1160_subset__fst__snd,axiom,
    ! [A4: set_Product_prod_a_b] :
      ( ord_le817736998455962536od_a_b @ A4
      @ ( product_Sigma_a_b @ ( image_2802296252294471259_a_b_a @ product_fst_a_b @ A4 )
        @ ^ [Uu: a] : ( image_2802296252294471260_a_b_b @ product_snd_a_b @ A4 ) ) ) ).

% subset_fst_snd
thf(fact_1161_subset__snd__imageI,axiom,
    ! [A4: set_a,B5: set_b,S5: set_Product_prod_a_b,X3: a] :
      ( ( ord_le817736998455962536od_a_b
        @ ( product_Sigma_a_b @ A4
          @ ^ [Uu: a] : B5 )
        @ S5 )
     => ( ( member_a @ X3 @ A4 )
       => ( ord_less_eq_set_b @ B5 @ ( image_2802296252294471260_a_b_b @ product_snd_a_b @ S5 ) ) ) ) ).

% subset_snd_imageI
thf(fact_1162_subset__fst__imageI,axiom,
    ! [A4: set_a,B5: set_b,S5: set_Product_prod_a_b,Y4: b] :
      ( ( ord_le817736998455962536od_a_b
        @ ( product_Sigma_a_b @ A4
          @ ^ [Uu: a] : B5 )
        @ S5 )
     => ( ( member_b @ Y4 @ B5 )
       => ( ord_less_eq_set_a @ A4 @ ( image_2802296252294471259_a_b_a @ product_fst_a_b @ S5 ) ) ) ) ).

% subset_fst_imageI
thf(fact_1163_snd__image__Sigma,axiom,
    ! [A4: set_a,B5: a > set_b] :
      ( ( image_2802296252294471260_a_b_b @ product_snd_a_b @ ( product_Sigma_a_b @ A4 @ B5 ) )
      = ( comple2307003614231284044_set_b @ ( image_a_set_b @ B5 @ A4 ) ) ) ).

% snd_image_Sigma
thf(fact_1164_snd__image__times,axiom,
    ! [A4: set_a,B5: set_b] :
      ( ( ( A4 = bot_bot_set_a )
       => ( ( image_2802296252294471260_a_b_b @ product_snd_a_b
            @ ( product_Sigma_a_b @ A4
              @ ^ [Uu: a] : B5 ) )
          = bot_bot_set_b ) )
      & ( ( A4 != bot_bot_set_a )
       => ( ( image_2802296252294471260_a_b_b @ product_snd_a_b
            @ ( product_Sigma_a_b @ A4
              @ ^ [Uu: a] : B5 ) )
          = B5 ) ) ) ).

% snd_image_times
thf(fact_1165_fst__image__times,axiom,
    ! [B5: set_b,A4: set_a] :
      ( ( ( B5 = bot_bot_set_b )
       => ( ( image_2802296252294471259_a_b_a @ product_fst_a_b
            @ ( product_Sigma_a_b @ A4
              @ ^ [Uu: a] : B5 ) )
          = bot_bot_set_a ) )
      & ( ( B5 != bot_bot_set_b )
       => ( ( image_2802296252294471259_a_b_a @ product_fst_a_b
            @ ( product_Sigma_a_b @ A4
              @ ^ [Uu: a] : B5 ) )
          = A4 ) ) ) ).

% fst_image_times
thf(fact_1166_fst__image__Sigma,axiom,
    ! [A4: set_a,B5: a > set_b] :
      ( ( image_2802296252294471259_a_b_a @ product_fst_a_b @ ( product_Sigma_a_b @ A4 @ B5 ) )
      = ( collect_a
        @ ^ [X: a] :
            ( ( member_a @ X @ A4 )
            & ( ( B5 @ X )
             != bot_bot_set_b ) ) ) ) ).

% fst_image_Sigma
thf(fact_1167_inj__img__insertE,axiom,
    ! [F2: a > a,A4: set_a,X3: a,B5: set_a] :
      ( ( inj_on_a_a @ F2 @ A4 )
     => ( ~ ( member_a @ X3 @ B5 )
       => ( ( ( insert_a @ X3 @ B5 )
            = ( image_a_a2 @ F2 @ A4 ) )
         => ~ ! [X6: a,A7: set_a] :
                ( ~ ( member_a @ X6 @ A7 )
               => ( ( A4
                    = ( insert_a @ X6 @ A7 ) )
                 => ( ( X3
                      = ( F2 @ X6 ) )
                   => ( B5
                     != ( image_a_a2 @ F2 @ A7 ) ) ) ) ) ) ) ) ).

% inj_img_insertE
thf(fact_1168_Id__onI,axiom,
    ! [A: a,A4: set_a] :
      ( ( member_a @ A @ A4 )
     => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ A ) @ ( id_on_a @ A4 ) ) ) ).

% Id_onI
thf(fact_1169_refl__onD2,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X3: a,Y4: a] :
      ( ( refl_on_a @ A4 @ R )
     => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R )
       => ( member_a @ Y4 @ A4 ) ) ) ).

% refl_onD2
thf(fact_1170_refl__onD1,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X3: a,Y4: a] :
      ( ( refl_on_a @ A4 @ R )
     => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R )
       => ( member_a @ X3 @ A4 ) ) ) ).

% refl_onD1
thf(fact_1171_refl__onD,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,A: a] :
      ( ( refl_on_a @ A4 @ R )
     => ( ( member_a @ A @ A4 )
       => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ A ) @ R ) ) ) ).

% refl_onD
thf(fact_1172_Id__on__iff,axiom,
    ! [X3: a,Y4: a,A4: set_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ ( id_on_a @ A4 ) )
      = ( ( X3 = Y4 )
        & ( member_a @ X3 @ A4 ) ) ) ).

% Id_on_iff
thf(fact_1173_Id__on__eqI,axiom,
    ! [A: a,B: a,A4: set_a] :
      ( ( A = B )
     => ( ( member_a @ A @ A4 )
       => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ ( id_on_a @ A4 ) ) ) ) ).

% Id_on_eqI
thf(fact_1174_Id__onE,axiom,
    ! [C: product_prod_a_a,A4: set_a] :
      ( ( member1426531477525435216od_a_a @ C @ ( id_on_a @ A4 ) )
     => ~ ! [X2: a] :
            ( ( member_a @ X2 @ A4 )
           => ( C
             != ( product_Pair_a_a @ X2 @ X2 ) ) ) ) ).

% Id_onE
thf(fact_1175_refl__onI,axiom,
    ! [R: set_Product_prod_a_a,A4: set_a] :
      ( ( ord_le746702958409616551od_a_a @ R
        @ ( product_Sigma_a_a @ A4
          @ ^ [Uu: a] : A4 ) )
     => ( ! [X2: a] :
            ( ( member_a @ X2 @ A4 )
           => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ X2 ) @ R ) )
       => ( refl_on_a @ A4 @ R ) ) ) ).

% refl_onI
thf(fact_1176_refl__on__domain,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,A: a,B: a] :
      ( ( refl_on_a @ A4 @ R )
     => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R )
       => ( ( member_a @ A @ A4 )
          & ( member_a @ B @ A4 ) ) ) ) ).

% refl_on_domain
thf(fact_1177_FieldI1,axiom,
    ! [I: a,J: a,R5: set_Product_prod_a_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ I @ J ) @ R5 )
     => ( member_a @ I @ ( field_a @ R5 ) ) ) ).

% FieldI1
thf(fact_1178_FieldI2,axiom,
    ! [I: a,J: a,R5: set_Product_prod_a_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ I @ J ) @ R5 )
     => ( member_a @ J @ ( field_a @ R5 ) ) ) ).

% FieldI2
thf(fact_1179_prod_Omap__ident__strong,axiom,
    ! [T2: product_prod_a_a,F1: a > a,F22: a > a] :
      ( ! [Z1: a] :
          ( ( member_a @ Z1 @ ( basic_fsts_a_a @ T2 ) )
         => ( ( F1 @ Z1 )
            = Z1 ) )
     => ( ! [Z22: a] :
            ( ( member_a @ Z22 @ ( basic_snds_a_a @ T2 ) )
           => ( ( F22 @ Z22 )
              = Z22 ) )
       => ( ( produc4018698449564827638_a_a_a @ F1 @ F22 @ T2 )
          = T2 ) ) ) ).

% prod.map_ident_strong
thf(fact_1180_fsts_Ocases,axiom,
    ! [A: a,P: product_prod_a_b] :
      ( ( member_a @ A @ ( basic_fsts_a_b @ P ) )
     => ( A
        = ( product_fst_a_b @ P ) ) ) ).

% fsts.cases
thf(fact_1181_fsts_Osimps,axiom,
    ! [A: a,P: product_prod_a_b] :
      ( ( member_a @ A @ ( basic_fsts_a_b @ P ) )
      = ( A
        = ( product_fst_a_b @ P ) ) ) ).

% fsts.simps
thf(fact_1182_fsts_Ointros,axiom,
    ! [P: product_prod_a_b] : ( member_a @ ( product_fst_a_b @ P ) @ ( basic_fsts_a_b @ P ) ) ).

% fsts.intros
thf(fact_1183_snds_Ointros,axiom,
    ! [P: product_prod_a_b] : ( member_b @ ( product_snd_a_b @ P ) @ ( basic_snds_a_b @ P ) ) ).

% snds.intros
thf(fact_1184_snds_Osimps,axiom,
    ! [A: b,P: product_prod_a_b] :
      ( ( member_b @ A @ ( basic_snds_a_b @ P ) )
      = ( A
        = ( product_snd_a_b @ P ) ) ) ).

% snds.simps
thf(fact_1185_snds_Ocases,axiom,
    ! [A: b,P: product_prod_a_b] :
      ( ( member_b @ A @ ( basic_snds_a_b @ P ) )
     => ( A
        = ( product_snd_a_b @ P ) ) ) ).

% snds.cases
thf(fact_1186_prod__set__defs_I1_J,axiom,
    ( basic_fsts_a_b
    = ( ^ [P3: product_prod_a_b] : ( insert_a @ ( product_fst_a_b @ P3 ) @ bot_bot_set_a ) ) ) ).

% prod_set_defs(1)
thf(fact_1187_prod__set__defs_I2_J,axiom,
    ( basic_snds_a_b
    = ( ^ [P3: product_prod_a_b] : ( insert_b @ ( product_snd_a_b @ P3 ) @ bot_bot_set_b ) ) ) ).

% prod_set_defs(2)
thf(fact_1188_snd__transfer,axiom,
    ! [A4: a > a > $o,B5: b > b > $o] : ( bNF_re8996528489398286621_b_b_b @ ( basic_5660118979342926069_a_b_b @ A4 @ B5 ) @ B5 @ product_snd_a_b @ product_snd_a_b ) ).

% snd_transfer
thf(fact_1189_fst__transfer,axiom,
    ! [A4: a > a > $o,B5: b > b > $o] : ( bNF_re2560612034516186845_b_a_a @ ( basic_5660118979342926069_a_b_b @ A4 @ B5 ) @ A4 @ product_fst_a_b @ product_fst_a_b ) ).

% fst_transfer
thf(fact_1190_rel__prod__sel,axiom,
    ( basic_5660118979342926069_a_b_b
    = ( ^ [R13: a > a > $o,R23: b > b > $o,P3: product_prod_a_b,Q4: product_prod_a_b] :
          ( ( R13 @ ( product_fst_a_b @ P3 ) @ ( product_fst_a_b @ Q4 ) )
          & ( R23 @ ( product_snd_a_b @ P3 ) @ ( product_snd_a_b @ Q4 ) ) ) ) ) ).

% rel_prod_sel
thf(fact_1191_prod_Orel__refl__strong,axiom,
    ! [X3: product_prod_a_a,R1a: a > a > $o,R2a: a > a > $o] :
      ( ! [Z1: a] :
          ( ( member_a @ Z1 @ ( basic_fsts_a_a @ X3 ) )
         => ( R1a @ Z1 @ Z1 ) )
     => ( ! [Z22: a] :
            ( ( member_a @ Z22 @ ( basic_snds_a_a @ X3 ) )
           => ( R2a @ Z22 @ Z22 ) )
       => ( basic_8447574561315602101_a_a_a @ R1a @ R2a @ X3 @ X3 ) ) ) ).

% prod.rel_refl_strong
thf(fact_1192_prod_Orel__mono__strong,axiom,
    ! [R12: a > a > $o,R22: a > a > $o,X3: product_prod_a_a,Y4: product_prod_a_a,R1a: a > a > $o,R2a: a > a > $o] :
      ( ( basic_8447574561315602101_a_a_a @ R12 @ R22 @ X3 @ Y4 )
     => ( ! [Z1: a,Y12: a] :
            ( ( member_a @ Z1 @ ( basic_fsts_a_a @ X3 ) )
           => ( ( member_a @ Y12 @ ( basic_fsts_a_a @ Y4 ) )
             => ( ( R12 @ Z1 @ Y12 )
               => ( R1a @ Z1 @ Y12 ) ) ) )
       => ( ! [Z22: a,Y23: a] :
              ( ( member_a @ Z22 @ ( basic_snds_a_a @ X3 ) )
             => ( ( member_a @ Y23 @ ( basic_snds_a_a @ Y4 ) )
               => ( ( R22 @ Z22 @ Y23 )
                 => ( R2a @ Z22 @ Y23 ) ) ) )
         => ( basic_8447574561315602101_a_a_a @ R1a @ R2a @ X3 @ Y4 ) ) ) ) ).

% prod.rel_mono_strong
thf(fact_1193_prod_Orel__cong,axiom,
    ! [X3: product_prod_a_a,Ya: product_prod_a_a,Y4: product_prod_a_a,Xa2: product_prod_a_a,R12: a > a > $o,R1a: a > a > $o,R22: a > a > $o,R2a: a > a > $o] :
      ( ( X3 = Ya )
     => ( ( Y4 = Xa2 )
       => ( ! [Z1: a,Y12: a] :
              ( ( member_a @ Z1 @ ( basic_fsts_a_a @ Ya ) )
             => ( ( member_a @ Y12 @ ( basic_fsts_a_a @ Xa2 ) )
               => ( ( R12 @ Z1 @ Y12 )
                  = ( R1a @ Z1 @ Y12 ) ) ) )
         => ( ! [Z22: a,Y23: a] :
                ( ( member_a @ Z22 @ ( basic_snds_a_a @ Ya ) )
               => ( ( member_a @ Y23 @ ( basic_snds_a_a @ Xa2 ) )
                 => ( ( R22 @ Z22 @ Y23 )
                    = ( R2a @ Z22 @ Y23 ) ) ) )
           => ( ( basic_8447574561315602101_a_a_a @ R12 @ R22 @ X3 @ Y4 )
              = ( basic_8447574561315602101_a_a_a @ R1a @ R2a @ Ya @ Xa2 ) ) ) ) ) ) ).

% prod.rel_cong
thf(fact_1194_prod_Orel__compp__Grp,axiom,
    ( basic_4820421139648956983_b_a_b
    = ( ^ [R13: a > b > $o,R23: a > b > $o] :
          ( relcom8632546625042571830od_b_b
          @ ( conver607836475105359669od_a_a
            @ ( bNF_Gr248057877874286094od_a_a
              @ ( collec7968472090841016338od_a_b
                @ ^ [X: produc2233330766403592615od_a_b] :
                    ( ( ord_le817736998455962536od_a_b @ ( basic_7688285234108943239od_a_b @ X ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R13 ) ) )
                    & ( ord_le817736998455962536od_a_b @ ( basic_6470750372406100165od_a_b @ X ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R23 ) ) ) ) )
              @ ( produc4058734581585674914_a_b_a @ product_fst_a_b @ product_fst_a_b ) ) )
          @ ( bNF_Gr6683974337059614670od_b_b
            @ ( collec7968472090841016338od_a_b
              @ ^ [X: produc2233330766403592615od_a_b] :
                  ( ( ord_le817736998455962536od_a_b @ ( basic_7688285234108943239od_a_b @ X ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R13 ) ) )
                  & ( ord_le817736998455962536od_a_b @ ( basic_6470750372406100165od_a_b @ X ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R23 ) ) ) ) )
            @ ( produc7998683168210511140_a_b_b @ product_snd_a_b @ product_snd_a_b ) ) ) ) ) ).

% prod.rel_compp_Grp
thf(fact_1195_prod_Oin__rel,axiom,
    ( basic_4820421139648956983_b_a_b
    = ( ^ [R13: a > b > $o,R23: a > b > $o,A2: product_prod_a_a,B4: product_prod_b_b] :
        ? [Z3: produc2233330766403592615od_a_b] :
          ( ( member5065438833300252112od_a_b @ Z3
            @ ( collec7968472090841016338od_a_b
              @ ^ [X: produc2233330766403592615od_a_b] :
                  ( ( ord_le817736998455962536od_a_b @ ( basic_7688285234108943239od_a_b @ X ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R13 ) ) )
                  & ( ord_le817736998455962536od_a_b @ ( basic_6470750372406100165od_a_b @ X ) @ ( collec3336397801687681299od_a_b @ ( produc3537405659489547051_a_b_o @ R23 ) ) ) ) ) )
          & ( ( produc4058734581585674914_a_b_a @ product_fst_a_b @ product_fst_a_b @ Z3 )
            = A2 )
          & ( ( produc7998683168210511140_a_b_b @ product_snd_a_b @ product_snd_a_b @ Z3 )
            = B4 ) ) ) ) ).

% prod.in_rel
thf(fact_1196_Linear__order__in__diff__Id,axiom,
    ! [R: set_Product_prod_a_a,A: a,B: a] :
      ( ( order_8768733634509060147r_on_a @ ( field_a @ R ) @ R )
     => ( ( member_a @ A @ ( field_a @ R ) )
       => ( ( member_a @ B @ ( field_a @ R ) )
         => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R )
            = ( ~ ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ B @ A ) @ ( minus_6817036919807184750od_a_a @ R @ id_a2 ) ) ) ) ) ) ) ).

% Linear_order_in_diff_Id
thf(fact_1197_wfI,axiom,
    ! [R: set_Product_prod_a_a,A4: set_a,B5: set_a] :
      ( ( ord_le746702958409616551od_a_a @ R
        @ ( product_Sigma_a_a @ A4
          @ ^ [Uu: a] : B5 ) )
     => ( ! [X2: a,P5: a > $o] :
            ( ! [Xa3: a] :
                ( ! [Y2: a] :
                    ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y2 @ Xa3 ) @ R )
                   => ( P5 @ Y2 ) )
               => ( P5 @ Xa3 ) )
           => ( ( member_a @ X2 @ A4 )
             => ( ( member_a @ X2 @ B5 )
               => ( P5 @ X2 ) ) ) )
       => ( wf_a @ R ) ) ) ).

% wfI
thf(fact_1198_wfE__min_H,axiom,
    ! [R5: set_Product_prod_a_a,Q2: set_a] :
      ( ( wf_a @ R5 )
     => ( ( Q2 != bot_bot_set_a )
       => ~ ! [Z4: a] :
              ( ( member_a @ Z4 @ Q2 )
             => ~ ! [Y6: a] :
                    ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y6 @ Z4 ) @ R5 )
                   => ~ ( member_a @ Y6 @ Q2 ) ) ) ) ) ).

% wfE_min'
thf(fact_1199_wf__eq__minimal,axiom,
    ( wf_a
    = ( ^ [R3: set_Product_prod_a_a] :
        ! [Q3: set_a] :
          ( ? [X: a] : ( member_a @ X @ Q3 )
         => ? [X: a] :
              ( ( member_a @ X @ Q3 )
              & ! [Y: a] :
                  ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y @ X ) @ R3 )
                 => ~ ( member_a @ Y @ Q3 ) ) ) ) ) ) ).

% wf_eq_minimal
thf(fact_1200_wfI__min,axiom,
    ! [R5: set_Product_prod_a_a] :
      ( ! [X2: a,Q5: set_a] :
          ( ( member_a @ X2 @ Q5 )
         => ? [Xa3: a] :
              ( ( member_a @ Xa3 @ Q5 )
              & ! [Y2: a] :
                  ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y2 @ Xa3 ) @ R5 )
                 => ~ ( member_a @ Y2 @ Q5 ) ) ) )
     => ( wf_a @ R5 ) ) ).

% wfI_min
thf(fact_1201_wfE__min,axiom,
    ! [R5: set_Product_prod_a_a,X3: a,Q2: set_a] :
      ( ( wf_a @ R5 )
     => ( ( member_a @ X3 @ Q2 )
       => ~ ! [Z4: a] :
              ( ( member_a @ Z4 @ Q2 )
             => ~ ! [Y6: a] :
                    ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y6 @ Z4 ) @ R5 )
                   => ~ ( member_a @ Y6 @ Q2 ) ) ) ) ) ).

% wfE_min
thf(fact_1202_wo__rel_Oin__notinI,axiom,
    ! [R: set_Product_prod_a_a,J: a,I: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ( ~ ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ J @ I ) @ R )
          | ( J = I ) )
       => ( ( member_a @ I @ ( field_a @ R ) )
         => ( ( member_a @ J @ ( field_a @ R ) )
           => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ I @ J ) @ R ) ) ) ) ) ).

% wo_rel.in_notinI
thf(fact_1203_well__order__induct__imp,axiom,
    ! [R: set_Product_prod_a_a,P2: a > $o,A: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ! [X2: a] :
            ( ! [Y6: a] :
                ( ( ( Y6 != X2 )
                  & ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y6 @ X2 ) @ R ) )
               => ( ( member_a @ Y6 @ ( field_a @ R ) )
                 => ( P2 @ Y6 ) ) )
           => ( ( member_a @ X2 @ ( field_a @ R ) )
             => ( P2 @ X2 ) ) )
       => ( ( member_a @ A @ ( field_a @ R ) )
         => ( P2 @ A ) ) ) ) ).

% well_order_induct_imp
thf(fact_1204_wo__rel_Omax2__greater,axiom,
    ! [R: set_Product_prod_a_a,A: a,B: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ( member_a @ A @ ( field_a @ R ) )
       => ( ( member_a @ B @ ( field_a @ R ) )
         => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ ( bNF_We3763454674811381836max2_a @ R @ A @ B ) ) @ R )
            & ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ B @ ( bNF_We3763454674811381836max2_a @ R @ A @ B ) ) @ R ) ) ) ) ) ).

% wo_rel.max2_greater
thf(fact_1205_wo__rel_Omax2__equals2,axiom,
    ! [R: set_Product_prod_a_a,A: a,B: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ( member_a @ A @ ( field_a @ R ) )
       => ( ( member_a @ B @ ( field_a @ R ) )
         => ( ( ( bNF_We3763454674811381836max2_a @ R @ A @ B )
              = B )
            = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R ) ) ) ) ) ).

% wo_rel.max2_equals2
thf(fact_1206_wo__rel_Omax2__equals1,axiom,
    ! [R: set_Product_prod_a_a,A: a,B: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ( member_a @ A @ ( field_a @ R ) )
       => ( ( member_a @ B @ ( field_a @ R ) )
         => ( ( ( bNF_We3763454674811381836max2_a @ R @ A @ B )
              = A )
            = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ B @ A ) @ R ) ) ) ) ) ).

% wo_rel.max2_equals1
thf(fact_1207_wo__rel_Omax2__greater__among,axiom,
    ! [R: set_Product_prod_a_a,A: a,B: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ( member_a @ A @ ( field_a @ R ) )
       => ( ( member_a @ B @ ( field_a @ R ) )
         => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ ( bNF_We3763454674811381836max2_a @ R @ A @ B ) ) @ R )
            & ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ B @ ( bNF_We3763454674811381836max2_a @ R @ A @ B ) ) @ R )
            & ( member_a @ ( bNF_We3763454674811381836max2_a @ R @ A @ B ) @ ( insert_a @ A @ ( insert_a @ B @ bot_bot_set_a ) ) ) ) ) ) ) ).

% wo_rel.max2_greater_among
thf(fact_1208_wo__rel_Ominim__least,axiom,
    ! [R: set_Product_prod_a_a,B5: set_a,B: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ( ord_less_eq_set_a @ B5 @ ( field_a @ R ) )
       => ( ( member_a @ B @ B5 )
         => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ ( bNF_We5615626441682584778inim_a @ R @ B5 ) @ B ) @ R ) ) ) ) ).

% wo_rel.minim_least
thf(fact_1209_wo__rel_Oequals__minim,axiom,
    ! [R: set_Product_prod_a_a,B5: set_a,A: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ( ord_less_eq_set_a @ B5 @ ( field_a @ R ) )
       => ( ( member_a @ A @ B5 )
         => ( ! [B3: a] :
                ( ( member_a @ B3 @ B5 )
               => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B3 ) @ R ) )
           => ( A
              = ( bNF_We5615626441682584778inim_a @ R @ B5 ) ) ) ) ) ) ).

% wo_rel.equals_minim
thf(fact_1210_subset__Image1__Image1__iff,axiom,
    ! [R: set_Product_prod_a_a,A: a,B: a] :
      ( ( order_preorder_on_a @ ( field_a @ R ) @ R )
     => ( ( member_a @ A @ ( field_a @ R ) )
       => ( ( member_a @ B @ ( field_a @ R ) )
         => ( ( ord_less_eq_set_a @ ( image_a_a @ R @ ( insert_a @ A @ bot_bot_set_a ) ) @ ( image_a_a @ R @ ( insert_a @ B @ bot_bot_set_a ) ) )
            = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ B @ A ) @ R ) ) ) ) ) ).

% subset_Image1_Image1_iff
thf(fact_1211_ImageI,axiom,
    ! [A: a,B: a,R: set_Product_prod_a_a,A4: set_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R )
     => ( ( member_a @ A @ A4 )
       => ( member_a @ B @ ( image_a_a @ R @ A4 ) ) ) ) ).

% ImageI
thf(fact_1212_well__order__on__domain,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,A: a,B: a] :
      ( ( order_6972113574731384220r_on_a @ A4 @ R )
     => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R )
       => ( ( member_a @ A @ A4 )
          & ( member_a @ B @ A4 ) ) ) ) ).

% well_order_on_domain
thf(fact_1213_rev__ImageI,axiom,
    ! [A: a,A4: set_a,B: a,R: set_Product_prod_a_a] :
      ( ( member_a @ A @ A4 )
     => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R )
       => ( member_a @ B @ ( image_a_a @ R @ A4 ) ) ) ) ).

% rev_ImageI
thf(fact_1214_ImageE,axiom,
    ! [B: a,R: set_Product_prod_a_a,A4: set_a] :
      ( ( member_a @ B @ ( image_a_a @ R @ A4 ) )
     => ~ ! [X2: a] :
            ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ B ) @ R )
           => ~ ( member_a @ X2 @ A4 ) ) ) ).

% ImageE
thf(fact_1215_equiv__class__eq__iff,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X3: a,Y4: a] :
      ( ( equiv_equiv_a @ A4 @ R )
     => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R )
        = ( ( ( image_a_a @ R @ ( insert_a @ X3 @ bot_bot_set_a ) )
            = ( image_a_a @ R @ ( insert_a @ Y4 @ bot_bot_set_a ) ) )
          & ( member_a @ X3 @ A4 )
          & ( member_a @ Y4 @ A4 ) ) ) ) ).

% equiv_class_eq_iff
thf(fact_1216_eq__equiv__class__iff,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X3: a,Y4: a] :
      ( ( equiv_equiv_a @ A4 @ R )
     => ( ( member_a @ X3 @ A4 )
       => ( ( member_a @ Y4 @ A4 )
         => ( ( ( image_a_a @ R @ ( insert_a @ X3 @ bot_bot_set_a ) )
              = ( image_a_a @ R @ ( insert_a @ Y4 @ bot_bot_set_a ) ) )
            = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R ) ) ) ) ) ).

% eq_equiv_class_iff
thf(fact_1217_eq__equiv__class,axiom,
    ! [R: set_Product_prod_a_a,A: a,B: a,A4: set_a] :
      ( ( ( image_a_a @ R @ ( insert_a @ A @ bot_bot_set_a ) )
        = ( image_a_a @ R @ ( insert_a @ B @ bot_bot_set_a ) ) )
     => ( ( equiv_equiv_a @ A4 @ R )
       => ( ( member_a @ B @ A4 )
         => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R ) ) ) ) ).

% eq_equiv_class
thf(fact_1218_subset__equiv__class,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,B: a,A: a] :
      ( ( equiv_equiv_a @ A4 @ R )
     => ( ( ord_less_eq_set_a @ ( image_a_a @ R @ ( insert_a @ B @ bot_bot_set_a ) ) @ ( image_a_a @ R @ ( insert_a @ A @ bot_bot_set_a ) ) )
       => ( ( member_a @ B @ A4 )
         => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R ) ) ) ) ).

% subset_equiv_class
thf(fact_1219_equiv__class__nondisjoint,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X3: a,A: a,B: a] :
      ( ( equiv_equiv_a @ A4 @ R )
     => ( ( member_a @ X3 @ ( inf_inf_set_a @ ( image_a_a @ R @ ( insert_a @ A @ bot_bot_set_a ) ) @ ( image_a_a @ R @ ( insert_a @ B @ bot_bot_set_a ) ) ) )
       => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R ) ) ) ).

% equiv_class_nondisjoint
thf(fact_1220_antisym__onD,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X3: a,Y4: a] :
      ( ( antisym_on_a @ A4 @ R )
     => ( ( member_a @ X3 @ A4 )
       => ( ( member_a @ Y4 @ A4 )
         => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R )
           => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y4 @ X3 ) @ R )
             => ( X3 = Y4 ) ) ) ) ) ) ).

% antisym_onD
thf(fact_1221_antisym__onI,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a] :
      ( ! [X2: a,Y2: a] :
          ( ( member_a @ X2 @ A4 )
         => ( ( member_a @ Y2 @ A4 )
           => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) @ R )
             => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y2 @ X2 ) @ R )
               => ( X2 = Y2 ) ) ) ) )
     => ( antisym_on_a @ A4 @ R ) ) ).

% antisym_onI
thf(fact_1222_in__quotient__imp__closed,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X5: set_a,X3: a,Y4: a] :
      ( ( equiv_equiv_a @ A4 @ R )
     => ( ( member_set_a @ X5 @ ( equiv_quotient_a @ A4 @ R ) )
       => ( ( member_a @ X3 @ X5 )
         => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R )
           => ( member_a @ Y4 @ X5 ) ) ) ) ) ).

% in_quotient_imp_closed
thf(fact_1223_quotient__eq__iff,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X5: set_a,Y5: set_a,X3: a,Y4: a] :
      ( ( equiv_equiv_a @ A4 @ R )
     => ( ( member_set_a @ X5 @ ( equiv_quotient_a @ A4 @ R ) )
       => ( ( member_set_a @ Y5 @ ( equiv_quotient_a @ A4 @ R ) )
         => ( ( member_a @ X3 @ X5 )
           => ( ( member_a @ Y4 @ Y5 )
             => ( ( X5 = Y5 )
                = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R ) ) ) ) ) ) ) ).

% quotient_eq_iff
thf(fact_1224_quotient__eqI,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X5: set_a,Y5: set_a,X3: a,Y4: a] :
      ( ( equiv_equiv_a @ A4 @ R )
     => ( ( member_set_a @ X5 @ ( equiv_quotient_a @ A4 @ R ) )
       => ( ( member_set_a @ Y5 @ ( equiv_quotient_a @ A4 @ R ) )
         => ( ( member_a @ X3 @ X5 )
           => ( ( member_a @ Y4 @ Y5 )
             => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R )
               => ( X5 = Y5 ) ) ) ) ) ) ) ).

% quotient_eqI
thf(fact_1225_eq__equiv__class__iff2,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X3: a,Y4: a] :
      ( ( equiv_equiv_a @ A4 @ R )
     => ( ( member_a @ X3 @ A4 )
       => ( ( member_a @ Y4 @ A4 )
         => ( ( ( equiv_quotient_a @ ( insert_a @ X3 @ bot_bot_set_a ) @ R )
              = ( equiv_quotient_a @ ( insert_a @ Y4 @ bot_bot_set_a ) @ R ) )
            = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R ) ) ) ) ) ).

% eq_equiv_class_iff2
thf(fact_1226_dom__if,axiom,
    ! [P2: a > $o,F2: a > option_list_o,G: a > option_list_o] :
      ( ( dom_a_list_o
        @ ^ [X: a] : ( if_option_list_o @ ( P2 @ X ) @ ( F2 @ X ) @ ( G @ X ) ) )
      = ( sup_sup_set_a @ ( inf_inf_set_a @ ( dom_a_list_o @ F2 ) @ ( collect_a @ P2 ) )
        @ ( inf_inf_set_a @ ( dom_a_list_o @ G )
          @ ( collect_a
            @ ^ [X: a] :
                ~ ( P2 @ X ) ) ) ) ) ).

% dom_if
thf(fact_1227_dom__override__on,axiom,
    ! [F2: a > option_list_o,G: a > option_list_o,A4: set_a] :
      ( ( dom_a_list_o @ ( overri6937707214658884900list_o @ F2 @ G @ A4 ) )
      = ( sup_sup_set_a
        @ ( minus_minus_set_a @ ( dom_a_list_o @ F2 )
          @ ( collect_a
            @ ^ [A2: a] : ( member_a @ A2 @ ( minus_minus_set_a @ A4 @ ( dom_a_list_o @ G ) ) ) ) )
        @ ( collect_a
          @ ^ [A2: a] : ( member_a @ A2 @ ( inf_inf_set_a @ A4 @ ( dom_a_list_o @ G ) ) ) ) ) ) ).

% dom_override_on
thf(fact_1228_fst__vimage__eq__Times,axiom,
    ! [S5: set_a] :
      ( ( vimage545595664742944273_a_b_a @ product_fst_a_b @ S5 )
      = ( product_Sigma_a_b @ S5
        @ ^ [Uu: a] : top_top_set_b ) ) ).

% fst_vimage_eq_Times
thf(fact_1229_vimage__fst,axiom,
    ! [A4: set_a] :
      ( ( vimage545595664742944273_a_b_a @ product_fst_a_b @ A4 )
      = ( product_Sigma_a_b @ A4
        @ ^ [Uu: a] : top_top_set_b ) ) ).

% vimage_fst
thf(fact_1230_snd__vimage__eq__Times,axiom,
    ! [S5: set_b] :
      ( ( vimage545595664742944274_a_b_b @ product_snd_a_b @ S5 )
      = ( product_Sigma_a_b @ top_top_set_a
        @ ^ [Uu: a] : S5 ) ) ).

% snd_vimage_eq_Times
thf(fact_1231_vimage__snd,axiom,
    ! [A4: set_b] :
      ( ( vimage545595664742944274_a_b_b @ product_snd_a_b @ A4 )
      = ( product_Sigma_a_b @ top_top_set_a
        @ ^ [Uu: a] : A4 ) ) ).

% vimage_snd
thf(fact_1232_The__case__prod,axiom,
    ! [P2: a > b > $o] :
      ( ( the_Product_prod_a_b @ ( produc3537405659489547051_a_b_o @ P2 ) )
      = ( the_Product_prod_a_b
        @ ^ [Xy: product_prod_a_b] : ( P2 @ ( product_fst_a_b @ Xy ) @ ( product_snd_a_b @ Xy ) ) ) ) ).

% The_case_prod
thf(fact_1233_underS__incl__iff,axiom,
    ! [R: set_Product_prod_a_a,A: a,B: a] :
      ( ( order_8768733634509060147r_on_a @ ( field_a @ R ) @ R )
     => ( ( member_a @ A @ ( field_a @ R ) )
       => ( ( member_a @ B @ ( field_a @ R ) )
         => ( ( ord_less_eq_set_a @ ( order_underS_a @ R @ A ) @ ( order_underS_a @ R @ B ) )
            = ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ R ) ) ) ) ) ).

% underS_incl_iff
thf(fact_1234_underS__E,axiom,
    ! [I: a,R5: set_Product_prod_a_a,J: a] :
      ( ( member_a @ I @ ( order_underS_a @ R5 @ J ) )
     => ( ( I != J )
        & ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ I @ J ) @ R5 ) ) ) ).

% underS_E
thf(fact_1235_underS__I,axiom,
    ! [I: a,J: a,R5: set_Product_prod_a_a] :
      ( ( I != J )
     => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ I @ J ) @ R5 )
       => ( member_a @ I @ ( order_underS_a @ R5 @ J ) ) ) ) ).

% underS_I
thf(fact_1236_trans__onI,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a] :
      ( ! [X2: a,Y2: a,Z4: a] :
          ( ( member_a @ X2 @ A4 )
         => ( ( member_a @ Y2 @ A4 )
           => ( ( member_a @ Z4 @ A4 )
             => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Y2 ) @ R )
               => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y2 @ Z4 ) @ R )
                 => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Z4 ) @ R ) ) ) ) ) )
     => ( trans_on_a @ A4 @ R ) ) ).

% trans_onI
thf(fact_1237_trans__onD,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,X3: a,Y4: a,Z2: a] :
      ( ( trans_on_a @ A4 @ R )
     => ( ( member_a @ X3 @ A4 )
       => ( ( member_a @ Y4 @ A4 )
         => ( ( member_a @ Z2 @ A4 )
           => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ R )
             => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y4 @ Z2 ) @ R )
               => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Z2 ) @ R ) ) ) ) ) ) ) ).

% trans_onD
thf(fact_1238_pred__prod__beta,axiom,
    ( basic_pred_prod_a_b
    = ( ^ [P4: a > $o,Q3: b > $o,Xy: product_prod_a_b] :
          ( ( P4 @ ( product_fst_a_b @ Xy ) )
          & ( Q3 @ ( product_snd_a_b @ Xy ) ) ) ) ) ).

% pred_prod_beta
thf(fact_1239_prod_Opred__cong,axiom,
    ! [X3: product_prod_a_a,Ya: product_prod_a_a,P1: a > $o,P1a: a > $o,P22: a > $o,P2a: a > $o] :
      ( ( X3 = Ya )
     => ( ! [Z1: a] :
            ( ( member_a @ Z1 @ ( basic_fsts_a_a @ Ya ) )
           => ( ( P1 @ Z1 )
              = ( P1a @ Z1 ) ) )
       => ( ! [Z22: a] :
              ( ( member_a @ Z22 @ ( basic_snds_a_a @ Ya ) )
             => ( ( P22 @ Z22 )
                = ( P2a @ Z22 ) ) )
         => ( ( basic_pred_prod_a_a @ P1 @ P22 @ X3 )
            = ( basic_pred_prod_a_a @ P1a @ P2a @ Ya ) ) ) ) ) ).

% prod.pred_cong
thf(fact_1240_prod_Opred__mono__strong,axiom,
    ! [P1: a > $o,P22: a > $o,X3: product_prod_a_a,P1a: a > $o,P2a: a > $o] :
      ( ( basic_pred_prod_a_a @ P1 @ P22 @ X3 )
     => ( ! [Z1: a] :
            ( ( member_a @ Z1 @ ( basic_fsts_a_a @ X3 ) )
           => ( ( P1 @ Z1 )
             => ( P1a @ Z1 ) ) )
       => ( ! [Z22: a] :
              ( ( member_a @ Z22 @ ( basic_snds_a_a @ X3 ) )
             => ( ( P22 @ Z22 )
               => ( P2a @ Z22 ) ) )
         => ( basic_pred_prod_a_a @ P1a @ P2a @ X3 ) ) ) ) ).

% prod.pred_mono_strong
thf(fact_1241_snd__eq__Range,axiom,
    ! [R5: set_Product_prod_a_b] :
      ( ( image_2802296252294471260_a_b_b @ product_snd_a_b @ R5 )
      = ( range_a_b @ R5 ) ) ).

% snd_eq_Range
thf(fact_1242_Range__snd,axiom,
    ( range_a_b
    = ( image_2802296252294471260_a_b_b @ product_snd_a_b ) ) ).

% Range_snd
thf(fact_1243_Domain__fst,axiom,
    ( domain_a_b
    = ( image_2802296252294471259_a_b_a @ product_fst_a_b ) ) ).

% Domain_fst
thf(fact_1244_fst__eq__Domain,axiom,
    ! [R5: set_Product_prod_a_b] :
      ( ( image_2802296252294471259_a_b_a @ product_fst_a_b @ R5 )
      = ( domain_a_b @ R5 ) ) ).

% fst_eq_Domain
thf(fact_1245_wo__rel_OisMinim__def,axiom,
    ! [R: set_Product_prod_a_a,A4: set_a,B: a] :
      ( ( bNF_We1162827675446709994_rel_a @ R )
     => ( ( bNF_We6697304935525757620inim_a @ R @ A4 @ B )
        = ( ( member_a @ B @ A4 )
          & ! [X: a] :
              ( ( member_a @ X @ A4 )
             => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ B @ X ) @ R ) ) ) ) ) ).

% wo_rel.isMinim_def
thf(fact_1246_max__ext_Ocases,axiom,
    ! [A1: set_a,A22: set_a,R5: set_Product_prod_a_a] :
      ( ( member7983343339038529360_set_a @ ( produc9088192753505129239_set_a @ A1 @ A22 ) @ ( max_ext_a @ R5 ) )
     => ~ ( ( finite_finite_a @ A1 )
         => ( ( finite_finite_a @ A22 )
           => ( ( A22 != bot_bot_set_a )
             => ~ ! [X7: a] :
                    ( ( member_a @ X7 @ A1 )
                   => ? [Xa: a] :
                        ( ( member_a @ Xa @ A22 )
                        & ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X7 @ Xa ) @ R5 ) ) ) ) ) ) ) ).

% max_ext.cases
thf(fact_1247_finite__inverse__image__gen,axiom,
    ! [A4: set_a,F2: a > a,D2: set_a] :
      ( ( finite_finite_a @ A4 )
     => ( ( inj_on_a_a @ F2 @ D2 )
       => ( finite_finite_a
          @ ( collect_a
            @ ^ [J2: a] :
                ( ( member_a @ J2 @ D2 )
                & ( member_a @ ( F2 @ J2 ) @ A4 ) ) ) ) ) ) ).

% finite_inverse_image_gen
thf(fact_1248_max__ext_Omax__extI,axiom,
    ! [X5: set_a,Y5: set_a,R5: set_Product_prod_a_a] :
      ( ( finite_finite_a @ X5 )
     => ( ( finite_finite_a @ Y5 )
       => ( ( Y5 != bot_bot_set_a )
         => ( ! [X2: a] :
                ( ( member_a @ X2 @ X5 )
               => ? [Xa3: a] :
                    ( ( member_a @ Xa3 @ Y5 )
                    & ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X2 @ Xa3 ) @ R5 ) ) )
           => ( member7983343339038529360_set_a @ ( produc9088192753505129239_set_a @ X5 @ Y5 ) @ ( max_ext_a @ R5 ) ) ) ) ) ) ).

% max_ext.max_extI
thf(fact_1249_max__ext_Osimps,axiom,
    ! [A1: set_a,A22: set_a,R5: set_Product_prod_a_a] :
      ( ( member7983343339038529360_set_a @ ( produc9088192753505129239_set_a @ A1 @ A22 ) @ ( max_ext_a @ R5 ) )
      = ( ( finite_finite_a @ A1 )
        & ( finite_finite_a @ A22 )
        & ( A22 != bot_bot_set_a )
        & ! [X: a] :
            ( ( member_a @ X @ A1 )
           => ? [Y: a] :
                ( ( member_a @ Y @ A22 )
                & ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X @ Y ) @ R5 ) ) ) ) ) ).

% max_ext.simps
thf(fact_1250_irrefl__onI,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a] :
      ( ! [A5: a] :
          ( ( member_a @ A5 @ A4 )
         => ~ ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A5 @ A5 ) @ R ) )
     => ( irrefl_on_a @ A4 @ R ) ) ).

% irrefl_onI
thf(fact_1251_irrefl__onD,axiom,
    ! [A4: set_a,R: set_Product_prod_a_a,A: a] :
      ( ( irrefl_on_a @ A4 @ R )
     => ( ( member_a @ A @ A4 )
       => ~ ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ A ) @ R ) ) ) ).

% irrefl_onD
thf(fact_1252_finite__graph__iff__finite__dom,axiom,
    ! [M2: a > option_list_o] :
      ( ( finite5626129373397972976list_o @ ( graph_a_list_o @ M2 ) )
      = ( finite_finite_a @ ( dom_a_list_o @ M2 ) ) ) ).

% finite_graph_iff_finite_dom
thf(fact_1253_graph__domD,axiom,
    ! [X3: produc5884233991663340231list_o,M2: a > option_list_o] :
      ( ( member7948383622993546480list_o @ X3 @ ( graph_a_list_o @ M2 ) )
     => ( member_a @ ( product_fst_a_list_o @ X3 ) @ ( dom_a_list_o @ M2 ) ) ) ).

% graph_domD
thf(fact_1254_graph__domD,axiom,
    ! [X3: product_prod_a_b,M2: a > option_b] :
      ( ( member1426531481828664017od_a_b @ X3 @ ( graph_a_b @ M2 ) )
     => ( member_a @ ( product_fst_a_b @ X3 ) @ ( dom_a_b @ M2 ) ) ) ).

% graph_domD
thf(fact_1255_inj__on__fst__graph,axiom,
    ! [M2: a > option_b] : ( inj_on4343330552946057671_a_b_a @ product_fst_a_b @ ( graph_a_b @ M2 ) ) ).

% inj_on_fst_graph
thf(fact_1256_fst__graph__eq__dom,axiom,
    ! [M2: a > option_list_o] :
      ( ( image_8953000392185216508st_o_a @ product_fst_a_list_o @ ( graph_a_list_o @ M2 ) )
      = ( dom_a_list_o @ M2 ) ) ).

% fst_graph_eq_dom
thf(fact_1257_fst__graph__eq__dom,axiom,
    ! [M2: a > option_b] :
      ( ( image_2802296252294471259_a_b_a @ product_fst_a_b @ ( graph_a_b @ M2 ) )
      = ( dom_a_b @ M2 ) ) ).

% fst_graph_eq_dom
thf(fact_1258_graph__map__add,axiom,
    ! [M1: a > option_list_o,M22: a > option_list_o] :
      ( ( ( inf_inf_set_a @ ( dom_a_list_o @ M1 ) @ ( dom_a_list_o @ M22 ) )
        = bot_bot_set_a )
     => ( ( graph_a_list_o @ ( map_add_a_list_o @ M1 @ M22 ) )
        = ( sup_su4181551675182618747list_o @ ( graph_a_list_o @ M1 ) @ ( graph_a_list_o @ M22 ) ) ) ) ).

% graph_map_add
thf(fact_1259_graph__eq__to__snd__dom,axiom,
    ( graph_a_list_o
    = ( ^ [M3: a > option_list_o] :
          ( image_1329905666413968462list_o
          @ ^ [X: a] : ( produc6899623729582506167list_o @ X @ ( the_list_o @ ( M3 @ X ) ) )
          @ ( dom_a_list_o @ M3 ) ) ) ) ).

% graph_eq_to_snd_dom
thf(fact_1260_dom__map__add,axiom,
    ! [M2: a > option_list_o,N2: a > option_list_o] :
      ( ( dom_a_list_o @ ( map_add_a_list_o @ M2 @ N2 ) )
      = ( sup_sup_set_a @ ( dom_a_list_o @ N2 ) @ ( dom_a_list_o @ M2 ) ) ) ).

% dom_map_add
thf(fact_1261_inj__on__map__add__dom,axiom,
    ! [M2: a > option_list_o,M4: a > option_list_o] :
      ( ( inj_on374126998980950615list_o @ ( map_add_a_list_o @ M2 @ M4 ) @ ( dom_a_list_o @ M4 ) )
      = ( inj_on374126998980950615list_o @ M4 @ ( dom_a_list_o @ M4 ) ) ) ).

% inj_on_map_add_dom
thf(fact_1262_map__add__dom__app__simps_I3_J,axiom,
    ! [M2: a,L2: a > option_list_o,L1: a > option_list_o] :
      ( ~ ( member_a @ M2 @ ( dom_a_list_o @ L2 ) )
     => ( ( map_add_a_list_o @ L1 @ L2 @ M2 )
        = ( L1 @ M2 ) ) ) ).

% map_add_dom_app_simps(3)
thf(fact_1263_map__add__dom__app__simps_I2_J,axiom,
    ! [M2: a,L1: a > option_list_o,L2: a > option_list_o] :
      ( ~ ( member_a @ M2 @ ( dom_a_list_o @ L1 ) )
     => ( ( map_add_a_list_o @ L1 @ L2 @ M2 )
        = ( L2 @ M2 ) ) ) ).

% map_add_dom_app_simps(2)
thf(fact_1264_map__add__dom__app__simps_I1_J,axiom,
    ! [M2: a,L2: a > option_list_o,L1: a > option_list_o] :
      ( ( member_a @ M2 @ ( dom_a_list_o @ L2 ) )
     => ( ( map_add_a_list_o @ L1 @ L2 @ M2 )
        = ( L2 @ M2 ) ) ) ).

% map_add_dom_app_simps(1)
thf(fact_1265_map__add__comm,axiom,
    ! [M1: a > option_list_o,M22: a > option_list_o] :
      ( ( ( inf_inf_set_a @ ( dom_a_list_o @ M1 ) @ ( dom_a_list_o @ M22 ) )
        = bot_bot_set_a )
     => ( ( map_add_a_list_o @ M1 @ M22 )
        = ( map_add_a_list_o @ M22 @ M1 ) ) ) ).

% map_add_comm
thf(fact_1266_ran__map__add,axiom,
    ! [M1: a > option_list_o,M22: a > option_list_o] :
      ( ( ( inf_inf_set_a @ ( dom_a_list_o @ M1 ) @ ( dom_a_list_o @ M22 ) )
        = bot_bot_set_a )
     => ( ( ran_a_list_o @ ( map_add_a_list_o @ M1 @ M22 ) )
        = ( sup_sup_set_list_o @ ( ran_a_list_o @ M1 ) @ ( ran_a_list_o @ M22 ) ) ) ) ).

% ran_map_add
thf(fact_1267_finite__set__of__finite__maps,axiom,
    ! [A4: set_a,B5: set_list_o] :
      ( ( finite_finite_a @ A4 )
     => ( ( finite_finite_list_o @ B5 )
       => ( finite6109038453002737250list_o
          @ ( collec1572211083203048352list_o
            @ ^ [M3: a > option_list_o] :
                ( ( ( dom_a_list_o @ M3 )
                  = A4 )
                & ( ord_le6901083488122529182list_o @ ( ran_a_list_o @ M3 ) @ B5 ) ) ) ) ) ) ).

% finite_set_of_finite_maps
thf(fact_1268_finite__ran,axiom,
    ! [P: a > option_list_o] :
      ( ( finite_finite_a @ ( dom_a_list_o @ P ) )
     => ( finite_finite_list_o @ ( ran_a_list_o @ P ) ) ) ).

% finite_ran
thf(fact_1269_graph__ranD,axiom,
    ! [X3: product_prod_a_b,M2: a > option_b] :
      ( ( member1426531481828664017od_a_b @ X3 @ ( graph_a_b @ M2 ) )
     => ( member_b @ ( product_snd_a_b @ X3 ) @ ( ran_a_b @ M2 ) ) ) ).

% graph_ranD
thf(fact_1270_snd__graph__ran,axiom,
    ! [M2: a > option_b] :
      ( ( image_2802296252294471260_a_b_b @ product_snd_a_b @ ( graph_a_b @ M2 ) )
      = ( ran_a_b @ M2 ) ) ).

% snd_graph_ran
thf(fact_1271_Not__Domain__rtrancl,axiom,
    ! [X3: a,R5: set_Product_prod_a_a,Y4: a] :
      ( ~ ( member_a @ X3 @ ( domain_a_a @ R5 ) )
     => ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y4 ) @ ( transitive_rtrancl_a @ R5 ) )
        = ( X3 = Y4 ) ) ) ).

% Not_Domain_rtrancl
thf(fact_1272_wf,axiom,
    wf_nat @ ( collec3392354462482085612at_nat @ ( produc6081775807080527818_nat_o @ ord_less_nat ) ) ).

% wf
thf(fact_1273_nat__descend__induct,axiom,
    ! [N2: nat,P2: nat > $o,M2: nat] :
      ( ! [K2: nat] :
          ( ( ord_less_nat @ N2 @ K2 )
         => ( P2 @ K2 ) )
     => ( ! [K2: nat] :
            ( ( ord_less_eq_nat @ K2 @ N2 )
           => ( ! [I3: nat] :
                  ( ( ord_less_nat @ K2 @ I3 )
                 => ( P2 @ I3 ) )
             => ( P2 @ K2 ) ) )
       => ( P2 @ M2 ) ) ) ).

% nat_descend_induct
thf(fact_1274_trancl__subset__Sigma__aux,axiom,
    ! [A: a,B: a,R: set_Product_prod_a_a,A4: set_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ ( transitive_rtrancl_a @ R ) )
     => ( ( ord_le746702958409616551od_a_a @ R
          @ ( product_Sigma_a_a @ A4
            @ ^ [Uu: a] : A4 ) )
       => ( ( A = B )
          | ( member_a @ A @ A4 ) ) ) ) ).

% trancl_subset_Sigma_aux

% Helper facts (5)
thf(help_If_2_1_If_001tf__a_T,axiom,
    ! [X3: a,Y4: a] :
      ( ( if_a @ $false @ X3 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001tf__a_T,axiom,
    ! [X3: a,Y4: a] :
      ( ( if_a @ $true @ X3 @ Y4 )
      = X3 ) ).

thf(help_If_3_1_If_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_T,axiom,
    ! [P2: $o] :
      ( ( P2 = $true )
      | ( P2 = $false ) ) ).

thf(help_If_2_1_If_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_T,axiom,
    ! [X3: option_list_o,Y4: option_list_o] :
      ( ( if_option_list_o @ $false @ X3 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__Option__Ooption_It__List__Olist_I_Eo_J_J_T,axiom,
    ! [X3: option_list_o,Y4: option_list_o] :
      ( ( if_option_list_o @ $true @ X3 @ Y4 )
      = X3 ) ).

% Conjectures (1)
thf(conj_0,conjecture,
    ( ( product_snd_a_b @ x )
    = ( product_snd_a_b @ y ) ) ).

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