TPTP Problem File: SLH0837^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    : Multiset_Ordering_NPC/0002_Multiset_Ordering_in_NP/prob_00546_024011__13707294_1 [Des23]

% Status   : Theorem
% Rating   : ? v8.2.0
% Syntax   : Number of formulae    : 1762 ( 741 unt; 480 typ;   0 def)
%            Number of atoms       : 3271 (2137 equ;   0 cnn)
%            Maximal formula atoms :   15 (   2 avg)
%            Number of connectives : 11758 ( 505   ~;  44   |; 453   &;9595   @)
%                                         (   0 <=>;1161  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   22 (   6 avg)
%            Number of types       :   88 (  87 usr)
%            Number of type conns  : 1594 (1594   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  396 ( 393 usr;  25 con; 0-7 aty)
%            Number of variables   : 4349 ( 355   ^;3556   !; 438   ?;4349   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2023-01-18 16:29:40.265
%------------------------------------------------------------------------------
% Could-be-implicit typings (87)
thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_M_062_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    produc5533280449304468145ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J_J,type,
    set_Pr8381652856031230727ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    produc3638977808798937127ropVar: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    list_P1750615084264230189ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    set_Pr3201966908590682119ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    produc7137084944585861159ropVar: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J_J,type,
    list_l5872956733571404676ropVar: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    list_l3415868495287753214ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    set_li8998331099879477720ropVar: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    list_P8791008543742759928ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    set_Pr6405597471078531282ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    produc2642885279816024434ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_Mt__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    set_Pr3559363423829876615ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_Mt__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    produc4148340297220298919ropVar: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    list_l7661201559298063667ropVar: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    list_P444016040222843053ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    set_Pr7799659934693882759ropVar: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    list_l1780164700609638049ropVar: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J_J_J,type,
    list_l4890204338435912827ar_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    produc7679832412844898215ropVar: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    list_l3293480169019542860ropVar: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mtf__f_J_J_J,type,
    list_l8970854346206460250pVar_f: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J_J,type,
    list_l5863831568797673340at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Nat__Onat_M_062_It__Nat__Onat_M_Eo_J_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    produc254973753779126261st_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    set_Pr3451248702717554689st_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    list_P7231000765112498577ropVar: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J_J,type,
    list_P2540166408869809259ar_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    set_Pr8672156015886137399ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J_J,type,
    set_Pr3981321659643448081ar_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    list_P7636664087304740678ropVar: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mtf__f_J_J,type,
    list_P8373992219833561684pVar_f: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__f_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    set_Pr4690715939279257120ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mtf__f_J_J,type,
    set_Pr5428044071808078126pVar_f: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_Itf__f_J_Mt__List__Olist_Itf__f_J_J_J,type,
    list_P9179988646997752941list_f: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J,type,
    list_P5366131564312172150at_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__List__Olist_Itf__f_J_J_J_J,type,
    list_l4748583716277862649list_f: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__f_J_Mt__List__Olist_Itf__f_J_J_J,type,
    set_Pr3684263487712998727list_f: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J,type,
    set_Pr9093778441882193744at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    produc1828647624359046049st_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    list_l3264859301627795341at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    produc440817675466425857ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J,type,
    produc7433502520361543131ar_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_Itf__f_M_062_Itf__f_M_Eo_J_J_Mt__List__Olist_Itf__f_J_J,type,
    produc5795555978541011586list_f: $tType ).

thf(ty_n_t__List__Olist_I_062_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J_J,type,
    list_M2713250183505059747ar_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__Nat__Onat_J_J_J,type,
    list_l7025194536061814306_f_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mtf__f_J_J_J,type,
    list_l851388533329442504_nat_f: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__f_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    produc3663840129001628864ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mtf__f_J,type,
    produc3819737991106469582pVar_f: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    list_l3041241048860003048ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    set_li3089797549399498434ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__f_J_Mt__List__Olist_Itf__f_J_J,type,
    produc1604256039088728679list_f: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    produc8199716216217303280at_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__List__Olist_Itf__f_J_J_J,type,
    list_P2466969118621037811list_f: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__f_Mtf__f_J_J_J,type,
    list_l2723603488035881843od_f_f: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__f_Mt__List__Olist_Itf__f_J_J_J,type,
    set_Pr9218602257211810509list_f: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    list_P6011104703257516679at_nat: $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__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__Nat__Onat_J_J,type,
    list_P3903862279629787026_f_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mtf__f_J_J,type,
    list_P3206961950963217208_nat_f: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_It__Nat__Onat_J_J_J,type,
    list_list_list_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__f_Mt__Nat__Onat_J_J,type,
    set_Pr5245412377734449720_f_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mtf__f_J_J,type,
    set_Pr4548512049067879902_nat_f: $tType ).

thf(ty_n_t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    list_M6740372356978808802ropVar: $tType ).

thf(ty_n_t__Set__Oset_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    set_Mu5658373669842198716ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__f_Mt__List__Olist_Itf__f_J_J,type,
    produc7257588745650887789list_f: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__f_Mtf__f_J_J,type,
    list_P7797237717227858669od_f_f: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_Itf__f_J_J_J,type,
    list_list_list_f: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__f_Mtf__f_J_J,type,
    set_Product_prod_f_f: $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__List__Olist_I_062_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    list_nat_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__f_Mt__Nat__Onat_J,type,
    product_prod_f_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mtf__f_J,type,
    product_prod_nat_f: $tType ).

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

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

thf(ty_n_t__Multiset____Ordering____in____NP__OPropVar,type,
    multis3193088007478089820ropVar: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__f_Mtf__f_J,type,
    product_prod_f_f: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_Itf__f_J_J,type,
    list_list_f: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_Itf__f_J_J,type,
    set_list_f: $tType ).

thf(ty_n_t__Multiset__Omultiset_It__Nat__Onat_J,type,
    multiset_nat: $tType ).

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

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

thf(ty_n_t__List__Olist_Itf__f_J,type,
    list_f: $tType ).

thf(ty_n_t__Set__Oset_Itf__f_J,type,
    set_f: $tType ).

thf(ty_n_t__String__Ochar,type,
    char: $tType ).

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

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

thf(ty_n_tf__f,type,
    f: $tType ).

% Explicit typings (393)
thf(sy_c_BNF__Greatest__Fixpoint_OShift_001t__Multiset____Ordering____in____NP__OPropVar,type,
    bNF_Gr2525381062296485627ropVar: set_li3089797549399498434ropVar > multis3193088007478089820ropVar > set_li3089797549399498434ropVar ).

thf(sy_c_BNF__Greatest__Fixpoint_OShift_001t__Nat__Onat,type,
    bNF_Gr1872714664788909425ft_nat: set_list_nat > nat > set_list_nat ).

thf(sy_c_BNF__Greatest__Fixpoint_OShift_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    bNF_Gr249481558315355665ropVar: set_li8998331099879477720ropVar > produc2642885279816024434ropVar > set_li8998331099879477720ropVar ).

thf(sy_c_BNF__Greatest__Fixpoint_OShift_001tf__f,type,
    bNF_Greatest_Shift_f: set_list_f > f > set_list_f ).

thf(sy_c_BNF__Greatest__Fixpoint_OSucc_001t__Multiset____Ordering____in____NP__OPropVar,type,
    bNF_Gr6307721265529545847ropVar: set_li3089797549399498434ropVar > list_M6740372356978808802ropVar > set_Mu5658373669842198716ropVar ).

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

thf(sy_c_BNF__Greatest__Fixpoint_OSucc_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    bNF_Gr2655190671417346957ropVar: set_li8998331099879477720ropVar > list_P8791008543742759928ropVar > set_Pr6405597471078531282ropVar ).

thf(sy_c_BNF__Greatest__Fixpoint_OSucc_001tf__f,type,
    bNF_Greatest_Succ_f: set_list_f > list_f > set_f ).

thf(sy_c_Euclidean__Division_Odivmod__nat,type,
    euclidean_divmod_nat: nat > nat > product_prod_nat_nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001_062_It__Multiset____Ordering____in____NP__OPropVar_M_Eo_J,type,
    minus_1245740275806398586pVar_o: ( multis3193088007478089820ropVar > $o ) > ( multis3193088007478089820ropVar > $o ) > multis3193088007478089820ropVar > $o ).

thf(sy_c_Groups_Ominus__class_Ominus_001_062_It__Nat__Onat_M_Eo_J,type,
    minus_minus_nat_o: ( nat > $o ) > ( nat > $o ) > nat > $o ).

thf(sy_c_Groups_Ominus__class_Ominus_001_062_Itf__f_M_Eo_J,type,
    minus_minus_f_o: ( f > $o ) > ( f > $o ) > f > $o ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Nat__Onat,type,
    minus_minus_nat: nat > nat > nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    minus_2621998875110806563ropVar: set_Mu5658373669842198716ropVar > set_Mu5658373669842198716ropVar > set_Mu5658373669842198716ropVar ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Nat__Onat_J,type,
    minus_minus_set_nat: set_nat > set_nat > set_nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_Itf__f_J,type,
    minus_minus_set_f: set_f > set_f > set_f ).

thf(sy_c_Groups_Oone__class_Oone_001t__Nat__Onat,type,
    one_one_nat: nat ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Multiset__Omultiset_It__Nat__Onat_J,type,
    plus_p6334493942879108393et_nat: multiset_nat > multiset_nat > multiset_nat ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Nat__Onat,type,
    plus_plus_nat: nat > nat > nat ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Num__Onum,type,
    plus_plus_num: num > num > num ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat,type,
    zero_zero_nat: nat ).

thf(sy_c_HOL_OThe_001t__Nat__Onat,type,
    the_nat: ( nat > $o ) > nat ).

thf(sy_c_HOL_Oundefined_001_Eo,type,
    undefined_o: $o ).

thf(sy_c_If_001t__List__Olist_It__List__Olist_Itf__f_J_J,type,
    if_list_list_f: $o > list_list_f > list_list_f > list_list_f ).

thf(sy_c_If_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    if_lis9215432529438213544ropVar: $o > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar ).

thf(sy_c_If_001t__List__Olist_It__Nat__Onat_J,type,
    if_list_nat: $o > list_nat > list_nat > list_nat ).

thf(sy_c_If_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    if_lis1975434623467068862ropVar: $o > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_If_001t__List__Olist_Itf__f_J,type,
    if_list_f: $o > list_f > list_f > list_f ).

thf(sy_c_If_001t__Nat__Onat,type,
    if_nat: $o > nat > nat > nat ).

thf(sy_c_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    if_Pro6206227464963214023at_nat: $o > product_prod_nat_nat > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_List_Oappend_001t__List__Olist_It__Nat__Onat_J,type,
    append_list_nat: list_list_nat > list_list_nat > list_list_nat ).

thf(sy_c_List_Oappend_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    append4316637162825710867ropVar: list_l3415868495287753214ropVar > list_l3415868495287753214ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Oappend_001t__List__Olist_Itf__f_J,type,
    append_list_f: list_list_f > list_list_f > list_list_f ).

thf(sy_c_List_Oappend_001t__Multiset____Ordering____in____NP__OPropVar,type,
    append2684835082924936439ropVar: list_M6740372356978808802ropVar > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar ).

thf(sy_c_List_Oappend_001t__Nat__Onat,type,
    append_nat: list_nat > list_nat > list_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    append8880802010960057739at_nat: list_P5366131564312172150at_nat > list_P5366131564312172150at_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    append5590948776005684034ropVar: list_P444016040222843053ropVar > list_P444016040222843053ropVar > list_P444016040222843053ropVar ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    append4352292717583037453ropVar: list_P8791008543742759928ropVar > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    append985823374593552924at_nat: list_P6011104703257516679at_nat > list_P6011104703257516679at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Oappend_001tf__f,type,
    append_f: list_f > list_f > list_f ).

thf(sy_c_List_Obind_001t__Nat__Onat_001t__Nat__Onat,type,
    bind_nat_nat: list_nat > ( nat > list_nat ) > list_nat ).

thf(sy_c_List_Obind_001t__Nat__Onat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    bind_n1517830492101072217ropVar: list_nat > ( nat > list_P8791008543742759928ropVar ) > list_P8791008543742759928ropVar ).

thf(sy_c_List_Obind_001t__Nat__Onat_001tf__f,type,
    bind_nat_f: list_nat > ( nat > list_f ) > list_f ).

thf(sy_c_List_Obind_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Nat__Onat,type,
    bind_P7182508892803130363ar_nat: list_P8791008543742759928ropVar > ( produc2642885279816024434ropVar > list_nat ) > list_nat ).

thf(sy_c_List_Obind_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    bind_P5656827158300702215ropVar: list_P8791008543742759928ropVar > ( produc2642885279816024434ropVar > list_P8791008543742759928ropVar ) > list_P8791008543742759928ropVar ).

thf(sy_c_List_Obind_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001tf__f,type,
    bind_P8681900402095835032pVar_f: list_P8791008543742759928ropVar > ( produc2642885279816024434ropVar > list_f ) > list_f ).

thf(sy_c_List_Obind_001tf__f_001t__Nat__Onat,type,
    bind_f_nat: list_f > ( f > list_nat ) > list_nat ).

thf(sy_c_List_Obind_001tf__f_001tf__f,type,
    bind_f_f: list_f > ( f > list_f ) > list_f ).

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

thf(sy_c_List_Obutlast_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    butlas5098402688846288580ropVar: list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Obutlast_001tf__f,type,
    butlast_f: list_f > list_f ).

thf(sy_c_List_Oconcat_001t__List__Olist_It__Nat__Onat_J,type,
    concat_list_nat: list_list_list_nat > list_list_nat ).

thf(sy_c_List_Oconcat_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    concat4944697247486958777ropVar: list_l5872956733571404676ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Oconcat_001t__List__Olist_Itf__f_J,type,
    concat_list_f: list_list_list_f > list_list_f ).

thf(sy_c_List_Oconcat_001t__Multiset____Ordering____in____NP__OPropVar,type,
    concat2729506608927398813ropVar: list_l3041241048860003048ropVar > list_M6740372356978808802ropVar ).

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

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    concat821400627202602033at_nat: list_l5863831568797673340at_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    concat461548690737154024ropVar: list_l7661201559298063667ropVar > list_P444016040222843053ropVar ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J,type,
    concat4791874843947838810ar_nat: list_l4890204338435912827ar_nat > list_P2540166408869809259ar_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    concat1830633707478507187ropVar: list_l3415868495287753214ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mtf__f_J,type,
    concat591062000145889551pVar_f: list_l8970854346206460250pVar_f > list_P8373992219833561684pVar_f ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    concat7022562035907497344ropVar: list_l1780164700609638049ropVar > list_P7231000765112498577ropVar ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    concat7691415812945658306at_nat: list_l3264859301627795341at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__f_J,type,
    concat952773185572253351_nat_f: list_l851388533329442504_nat_f > list_P3206961950963217208_nat_f ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__f_Mt__List__Olist_Itf__f_J_J,type,
    concat5266873820675140654list_f: list_l4748583716277862649list_f > list_P2466969118621037811list_f ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__f_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    concat435164138041048833ropVar: list_l3293480169019542860ropVar > list_P7636664087304740678ropVar ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__f_Mt__Nat__Onat_J,type,
    concat3891831345114404865_f_nat: list_l7025194536061814306_f_nat > list_P3903862279629787026_f_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__f_Mtf__f_J,type,
    concat1358092678215723560od_f_f: list_l2723603488035881843od_f_f > list_P7797237717227858669od_f_f ).

thf(sy_c_List_Oconcat_001tf__f,type,
    concat_f: list_list_f > list_f ).

thf(sy_c_List_Odistinct_001t__Nat__Onat,type,
    distinct_nat: list_nat > $o ).

thf(sy_c_List_Odrop_001t__Multiset____Ordering____in____NP__OPropVar,type,
    drop_M2293212096379261346ropVar: nat > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar ).

thf(sy_c_List_Odrop_001t__Nat__Onat,type,
    drop_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Ogen__length_001t__Nat__Onat,type,
    gen_length_nat: nat > list_nat > nat ).

thf(sy_c_List_Ogen__length_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    gen_le3870443462522697605ropVar: nat > list_P8791008543742759928ropVar > nat ).

thf(sy_c_List_Ogen__length_001tf__f,type,
    gen_length_f: nat > list_f > nat ).

thf(sy_c_List_Oinsert_001t__List__Olist_Itf__f_J,type,
    insert_list_f: list_f > list_list_f > list_list_f ).

thf(sy_c_List_Oinsert_001t__Multiset____Ordering____in____NP__OPropVar,type,
    insert215289443796111736ropVar: multis3193088007478089820ropVar > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar ).

thf(sy_c_List_Oinsert_001t__Nat__Onat,type,
    insert_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Oinsert_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    insert214406736284816014ropVar: produc2642885279816024434ropVar > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Oinsert_001tf__f,type,
    insert_f: f > list_f > list_f ).

thf(sy_c_List_Olast_001t__List__Olist_Itf__f_J,type,
    last_list_f: list_list_f > list_f ).

thf(sy_c_List_Olast_001t__Multiset____Ordering____in____NP__OPropVar,type,
    last_M5158658609589141499ropVar: list_M6740372356978808802ropVar > multis3193088007478089820ropVar ).

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

thf(sy_c_List_Olast_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    last_P5278392773003955985ropVar: list_P8791008543742759928ropVar > produc2642885279816024434ropVar ).

thf(sy_c_List_Olast_001tf__f,type,
    last_f: list_f > f ).

thf(sy_c_List_Olist_OCons_001_062_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J,type,
    cons_M4455541548838542291ar_nat: ( multis3193088007478089820ropVar > nat ) > list_M2713250183505059747ar_nat > list_M2713250183505059747ar_nat ).

thf(sy_c_List_Olist_OCons_001_062_It__Nat__Onat_Mt__Nat__Onat_J,type,
    cons_nat_nat: ( nat > nat ) > list_nat_nat > list_nat_nat ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Nat__Onat_J,type,
    cons_list_nat: list_nat > list_list_nat > list_list_nat ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    cons_l5280711761816980654ropVar: list_P8791008543742759928ropVar > list_l3415868495287753214ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_Itf__f_J,type,
    cons_list_f: list_f > list_list_f > list_list_f ).

thf(sy_c_List_Olist_OCons_001t__Multiset____Ordering____in____NP__OPropVar,type,
    cons_M4277272395645347858ropVar: multis3193088007478089820ropVar > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar ).

thf(sy_c_List_Olist_OCons_001t__Nat__Onat,type,
    cons_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    cons_P1504208554336013608ropVar: produc2642885279816024434ropVar > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_OCons_001tf__f,type,
    cons_f: f > list_f > list_f ).

thf(sy_c_List_Olist_ONil_001_062_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J,type,
    nil_Mu330590394950748195ar_nat: list_M2713250183505059747ar_nat ).

thf(sy_c_List_Olist_ONil_001_062_It__Nat__Onat_Mt__Nat__Onat_J,type,
    nil_nat_nat: list_nat_nat ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Nat__Onat_J,type,
    nil_list_nat: list_list_nat ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    nil_li2679230897895549182ropVar: list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_Itf__f_J,type,
    nil_list_f: list_list_f ).

thf(sy_c_List_Olist_ONil_001t__Multiset____Ordering____in____NP__OPropVar,type,
    nil_Mu4132399263956683874ropVar: list_M6740372356978808802ropVar ).

thf(sy_c_List_Olist_ONil_001t__Nat__Onat,type,
    nil_nat: list_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    nil_Pr6119456312066593144ropVar: list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_ONil_001tf__f,type,
    nil_f: list_f ).

thf(sy_c_List_Olist_Ocase__list_001_Eo_001t__Nat__Onat,type,
    case_list_o_nat: $o > ( nat > list_nat > $o ) > list_nat > $o ).

thf(sy_c_List_Olist_Ocase__list_001_Eo_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    case_l5945071740722813248ropVar: $o > ( produc2642885279816024434ropVar > list_P8791008543742759928ropVar > $o ) > list_P8791008543742759928ropVar > $o ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J_001t__Nat__Onat,type,
    case_l3331202209248957608at_nat: list_list_nat > ( nat > list_nat > list_list_nat ) > list_nat > list_list_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    case_l7660754118040321498ropVar: list_l3415868495287753214ropVar > ( produc2642885279816024434ropVar > list_P8791008543742759928ropVar > list_l3415868495287753214ropVar ) > list_P8791008543742759928ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__List__Olist_Itf__f_J_J_001tf__f,type,
    case_l3215012710394848538st_f_f: list_list_f > ( f > list_f > list_list_f ) > list_f > list_list_f ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__Nat__Onat_J_001t__Nat__Onat,type,
    case_l2340614614379431832at_nat: list_nat > ( nat > list_nat > list_nat ) > list_nat > list_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    case_l7238206891529332192ropVar: list_P8791008543742759928ropVar > ( produc2642885279816024434ropVar > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ) > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_Itf__f_J_001tf__f,type,
    case_list_list_f_f: list_f > ( f > list_f > list_f ) > list_f > list_f ).

thf(sy_c_List_Olist_Omap_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J,type,
    map_na1011612288921435825at_nat: ( ( nat > nat ) > list_P5366131564312172150at_nat ) > list_nat_nat > list_l5863831568797673340at_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    map_li960784813134754710st_nat: ( list_nat > list_list_nat ) > list_list_nat > list_list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    map_li5946103070670478908ropVar: ( list_nat > list_M6740372356978808802ropVar ) > list_list_nat > list_l3041241048860003048ropVar ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Nat__Onat_J,type,
    map_li7225945977422193158st_nat: ( list_nat > list_nat ) > list_list_nat > list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    map_li4979107708160704082ropVar: ( list_nat > list_P8791008543742759928ropVar ) > list_list_nat > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    map_li2030941865990407626ropVar: ( list_P8791008543742759928ropVar > list_l3415868495287753214ropVar ) > list_l3415868495287753214ropVar > list_l5872956733571404676ropVar ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    map_li926741104209434052ropVar: ( list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ) > list_l3415868495287753214ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__f_J_001t__List__Olist_It__List__Olist_Itf__f_J_J,type,
    map_li8627645367811812490list_f: ( list_f > list_list_f ) > list_list_f > list_list_list_f ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__f_J_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    map_li1265598969789384029ropVar: ( list_f > list_M6740372356978808802ropVar ) > list_list_f > list_l3041241048860003048ropVar ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__f_J_001t__List__Olist_It__Nat__Onat_J,type,
    map_list_f_list_nat: ( list_f > list_nat ) > list_list_f > list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__f_J_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    map_li676030948805672819ropVar: ( list_f > list_P8791008543742759928ropVar ) > list_list_f > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__f_J_001t__List__Olist_Itf__f_J,type,
    map_list_f_list_f: ( list_f > list_f ) > list_list_f > list_list_f ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__f_J_001t__Product____Type__Oprod_It__List__Olist_Itf__f_J_Mt__List__Olist_Itf__f_J_J,type,
    map_li2361663134577129826list_f: ( list_f > produc1604256039088728679list_f ) > list_list_f > list_P9179988646997752941list_f ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__f_J_001t__Product____Type__Oprod_Itf__f_Mt__List__Olist_Itf__f_J_J,type,
    map_li6773247824414581992list_f: ( list_f > produc7257588745650887789list_f ) > list_list_f > list_P2466969118621037811list_f ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__f_J_001tf__f,type,
    map_list_f_f: ( list_f > f ) > list_list_f > list_f ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_Mu5426375011618868629ropVar: ( multis3193088007478089820ropVar > list_P444016040222843053ropVar ) > list_M6740372356978808802ropVar > list_l7661201559298063667ropVar ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J_J,type,
    map_Mu4852493151219557763ar_nat: ( multis3193088007478089820ropVar > list_P2540166408869809259ar_nat ) > list_M6740372356978808802ropVar > list_l4890204338435912827ar_nat ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    map_Mu7917431645227469024ropVar: ( multis3193088007478089820ropVar > list_P8791008543742759928ropVar ) > list_M6740372356978808802ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mtf__f_J_J,type,
    map_Mu5645816228276465468pVar_f: ( multis3193088007478089820ropVar > list_P8373992219833561684pVar_f ) > list_M6740372356978808802ropVar > list_l8970854346206460250pVar_f ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__List__Olist_Itf__f_J,type,
    map_Mu2633154768359244273list_f: ( multis3193088007478089820ropVar > list_f ) > list_M6740372356978808802ropVar > list_list_f ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__Multiset____Ordering____in____NP__OPropVar,type,
    map_Mu2265489581466636612ropVar: ( multis3193088007478089820ropVar > multis3193088007478089820ropVar ) > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__Nat__Onat,type,
    map_Mu1970517791673442536ar_nat: ( multis3193088007478089820ropVar > nat ) > list_M6740372356978808802ropVar > list_nat ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    map_Mu7320851716970821775ropVar: ( multis3193088007478089820ropVar > produc7679832412844898215ropVar ) > list_M6740372356978808802ropVar > list_P444016040222843053ropVar ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    map_Mu6026073089519504153ropVar: ( multis3193088007478089820ropVar > produc440817675466425857ropVar ) > list_M6740372356978808802ropVar > list_P7231000765112498577ropVar ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001t__Product____Type__Oprod_Itf__f_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    map_Mu6485471659106350504ropVar: ( multis3193088007478089820ropVar > produc3663840129001628864ropVar ) > list_M6740372356978808802ropVar > list_P7636664087304740678ropVar ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____in____NP__OPropVar_001tf__f,type,
    map_Mu6818335725640936427pVar_f: ( multis3193088007478089820ropVar > f ) > list_M6740372356978808802ropVar > list_f ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    map_na6205611841492582150st_nat: ( nat > list_list_nat ) > list_nat > list_list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    map_na5381558106008680140ropVar: ( nat > list_M6740372356978808802ropVar ) > list_nat > list_l3041241048860003048ropVar ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Nat__Onat_J,type,
    map_nat_list_nat: ( nat > list_nat ) > list_nat > list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    map_na2676018863266313954ropVar: ( nat > list_P8791008543742759928ropVar ) > list_nat > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_na2537330344972504615ropVar: ( nat > list_P7231000765112498577ropVar ) > list_nat > list_l1780164700609638049ropVar ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    map_na4561905831291441265at_nat: ( nat > list_P6011104703257516679at_nat ) > list_nat > list_l3264859301627795341at_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mtf__f_J_J,type,
    map_na5891172834313282510_nat_f: ( nat > list_P3206961950963217208_nat_f ) > list_nat > list_l851388533329442504_nat_f ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_Itf__f_J,type,
    map_nat_list_f: ( nat > list_f ) > list_nat > list_list_f ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Multiset____Ordering____in____NP__OPropVar,type,
    map_na2466558649495876678ropVar: ( nat > multis3193088007478089820ropVar ) > list_nat > list_M6740372356978808802ropVar ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Nat__Onat,type,
    map_nat_nat: ( nat > nat ) > list_nat > list_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    map_na6722963242033808602at_nat: ( nat > produc8199716216217303280at_nat ) > list_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J,type,
    map_na6525913470057495921ar_nat: ( nat > produc7433502520361543131ar_nat ) > list_nat > list_P2540166408869809259ar_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_na2145702811007361372ropVar: ( nat > produc2642885279816024434ropVar ) > list_nat > list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    map_na7298421622053143531at_nat: ( nat > product_prod_nat_nat ) > list_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__f_Mt__Nat__Onat_J,type,
    map_na1633831712172314136_f_nat: ( nat > product_prod_f_nat ) > list_nat > list_P3903862279629787026_f_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001tf__f,type,
    map_nat_f: ( nat > f ) > list_nat > list_f ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_Pr6673589034486973647ropVar: ( produc7679832412844898215ropVar > produc2642885279816024434ropVar ) > list_P444016040222843053ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    map_Pr879394845742082896ropVar: ( produc2642885279816024434ropVar > list_l3415868495287753214ropVar ) > list_P8791008543742759928ropVar > list_l5872956733571404676ropVar ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    map_Pr8780118474983044682ropVar: ( produc2642885279816024434ropVar > list_P8791008543742759928ropVar ) > list_P8791008543742759928ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__List__Olist_Itf__f_J,type,
    map_Pr1732182123645423451list_f: ( produc2642885279816024434ropVar > list_f ) > list_P8791008543742759928ropVar > list_list_f ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Nat__Onat,type,
    map_Pr7810381211709419518ar_nat: ( produc2642885279816024434ropVar > nat ) > list_P8791008543742759928ropVar > list_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_Pr3565048146863404228ropVar: ( produc2642885279816024434ropVar > produc2642885279816024434ropVar ) > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    map_Pr2157319202780338553ropVar: ( produc2642885279816024434ropVar > produc7137084944585861159ropVar ) > list_P8791008543742759928ropVar > list_P1750615084264230189ropVar ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001tf__f,type,
    map_Pr1064736048566318677pVar_f: ( produc2642885279816024434ropVar > f ) > list_P8791008543742759928ropVar > list_f ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_It__List__Olist_Itf__f_J_J,type,
    map_f_list_list_f: ( f > list_list_f ) > list_f > list_list_list_f ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    map_f_7737976587276452195ropVar: ( f > list_M6740372356978808802ropVar ) > list_f > list_l3041241048860003048ropVar ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_It__Nat__Onat_J,type,
    map_f_list_nat: ( f > list_nat ) > list_f > list_list_nat ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    map_f_3293025520963524473ropVar: ( f > list_P8791008543742759928ropVar ) > list_f > list_l3415868495287753214ropVar ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__List__Olist_Itf__f_J_J_J,type,
    map_f_4304301305749555956list_f: ( f > list_P2466969118621037811list_f ) > list_f > list_l4748583716277862649list_f ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_f_2110070304149036999ropVar: ( f > list_P7636664087304740678ropVar ) > list_f > list_l3293480169019542860ropVar ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_It__Product____Type__Oprod_Itf__f_Mt__Nat__Onat_J_J,type,
    map_f_1703457111857288913_f_nat: ( f > list_P3903862279629787026_f_nat ) > list_f > list_l7025194536061814306_f_nat ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_It__Product____Type__Oprod_Itf__f_Mtf__f_J_J,type,
    map_f_3881494738060473710od_f_f: ( f > list_P7797237717227858669od_f_f ) > list_f > list_l2723603488035881843od_f_f ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__List__Olist_Itf__f_J,type,
    map_f_list_f: ( f > list_f ) > list_f > list_list_f ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__Multiset____Ordering____in____NP__OPropVar,type,
    map_f_4134023513460405853ropVar: ( f > multis3193088007478089820ropVar ) > list_f > list_M6740372356978808802ropVar ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__Nat__Onat,type,
    map_f_nat: ( f > nat ) > list_f > list_nat ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_f_2905954635146393971ropVar: ( f > produc2642885279816024434ropVar ) > list_f > list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mtf__f_J,type,
    map_f_5353762226182116303pVar_f: ( f > produc3819737991106469582pVar_f ) > list_f > list_P8373992219833561684pVar_f ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__f_J,type,
    map_f_6874299659675018215_nat_f: ( f > product_prod_nat_f ) > list_f > list_P3206961950963217208_nat_f ).

thf(sy_c_List_Olist_Omap_001tf__f_001t__Product____Type__Oprod_Itf__f_Mtf__f_J,type,
    map_f_9172316846603814120od_f_f: ( f > product_prod_f_f ) > list_f > list_P7797237717227858669od_f_f ).

thf(sy_c_List_Olist_Omap_001tf__f_001tf__f,type,
    map_f_f: ( f > f ) > list_f > list_f ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_It__List__Olist_Itf__f_J_J_001tf__f,type,
    rec_li320335195676633578st_f_f: list_list_f > ( f > list_f > list_list_f > list_list_f ) > list_f > list_list_f ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_001t__Nat__Onat,type,
    rec_li3635176538394059004ar_nat: list_M6740372356978808802ropVar > ( nat > list_nat > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar ) > list_nat > list_M6740372356978808802ropVar ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_001tf__f,type,
    rec_li7324671433992849623pVar_f: list_M6740372356978808802ropVar > ( f > list_f > list_M6740372356978808802ropVar > list_M6740372356978808802ropVar ) > list_f > list_M6740372356978808802ropVar ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_It__Nat__Onat_J_001t__Nat__Onat,type,
    rec_li7516600145284979816at_nat: list_nat > ( nat > list_nat > list_nat > list_nat ) > list_nat > list_nat ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_It__Nat__Onat_J_001tf__f,type,
    rec_list_list_nat_f: list_nat > ( f > list_f > list_nat > list_nat ) > list_f > list_nat ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_001t__Nat__Onat,type,
    rec_li2530905255354511122ar_nat: list_P8791008543742759928ropVar > ( nat > list_nat > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ) > list_nat > list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_001tf__f,type,
    rec_li5971325897304429633pVar_f: list_P8791008543742759928ropVar > ( f > list_f > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ) > list_f > list_P8791008543742759928ropVar ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_Itf__f_J_001tf__f,type,
    rec_list_list_f_f: list_f > ( f > list_f > list_f > list_f ) > list_f > list_f ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_It__Nat__Onat_J,type,
    set_list_nat2: list_list_nat > set_list_nat ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    set_li6509544621384488717ropVar: list_l3415868495287753214ropVar > set_li8998331099879477720ropVar ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_Itf__f_J,type,
    set_list_f2: list_list_f > set_list_f ).

thf(sy_c_List_Olist_Oset_001t__Multiset____Ordering____in____NP__OPropVar,type,
    set_Mu146256361055586289ropVar: list_M6740372356978808802ropVar > set_Mu5658373669842198716ropVar ).

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

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__List__Olist_Itf__f_J_Mt__List__Olist_Itf__f_J_J,type,
    set_Pr4569077758535692796list_f: list_P9179988646997752941list_f > set_Pr3684263487712998727list_f ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    set_Pr4075413451802982460ropVar: list_P444016040222843053ropVar > set_Pr7799659934693882759ropVar ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Nat__Onat_J,type,
    set_Pr8641712618127411206ar_nat: list_P2540166408869809259ar_nat > set_Pr3981321659643448081ar_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    set_Pr3946994337432900359ropVar: list_P8791008543742759928ropVar > set_Pr6405597471078531282ropVar ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mtf__f_J,type,
    set_Pr1829365089302688099pVar_f: list_P8373992219833561684pVar_f > set_Pr5428044071808078126pVar_f ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    set_Pr1649027773232293932ropVar: list_P7231000765112498577ropVar > set_Pr8672156015886137399ropVar ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    set_Pr5648618587558075414at_nat: list_P6011104703257516679at_nat > set_Pr1261947904930325089at_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__f_J,type,
    set_Pr4163146859742855507_nat_f: list_P3206961950963217208_nat_f > set_Pr4548512049067879902_nat_f ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    set_Pr1712790080554429628ropVar: list_P1750615084264230189ropVar > set_Pr3201966908590682119ropVar ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__f_Mt__List__Olist_Itf__f_J_J,type,
    set_Pr1611525768661774978list_f: list_P2466969118621037811list_f > set_Pr9218602257211810509list_f ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__f_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    set_Pr1673467227197847381ropVar: list_P7636664087304740678ropVar > set_Pr4690715939279257120ropVar ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__f_Mt__Nat__Onat_J,type,
    set_Pr7102205019285007021_f_nat: list_P3903862279629787026_f_nat > set_Pr5245412377734449720_f_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__f_Mtf__f_J,type,
    set_Product_prod_f_f2: list_P7797237717227858669od_f_f > set_Product_prod_f_f ).

thf(sy_c_List_Olist_Oset_001tf__f,type,
    set_f2: list_f > set_f ).

thf(sy_c_List_Olistrel1_001t__Multiset____Ordering____in____NP__OPropVar,type,
    listre3736066117146447419ropVar: set_Pr7799659934693882759ropVar > set_Pr3559363423829876615ropVar ).

thf(sy_c_List_Olistrel1_001t__Nat__Onat,type,
    listrel1_nat: set_Pr1261947904930325089at_nat > set_Pr3451248702717554689st_nat ).

thf(sy_c_List_Olistrel1_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    listre6655839188755619153ropVar: set_Pr3201966908590682119ropVar > set_Pr8381652856031230727ropVar ).

thf(sy_c_List_Olistrel1_001tf__f,type,
    listrel1_f: set_Product_prod_f_f > set_Pr3684263487712998727list_f ).

thf(sy_c_List_Omap__tailrec_001t__Nat__Onat_001t__Multiset____Ordering____in____NP__OPropVar,type,
    map_ta2313973780298087292ropVar: ( nat > multis3193088007478089820ropVar ) > list_nat > list_M6740372356978808802ropVar ).

thf(sy_c_List_Omap__tailrec_001t__Nat__Onat_001t__Nat__Onat,type,
    map_tailrec_nat_nat: ( nat > nat ) > list_nat > list_nat ).

thf(sy_c_List_Omap__tailrec_001t__Nat__Onat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_ta2661035124953310354ropVar: ( nat > produc2642885279816024434ropVar ) > list_nat > list_P8791008543742759928ropVar ).

thf(sy_c_List_Omap__tailrec_001tf__f_001t__List__Olist_Itf__f_J,type,
    map_tailrec_f_list_f: ( f > list_f ) > list_f > list_list_f ).

thf(sy_c_List_Omap__tailrec_001tf__f_001t__Multiset____Ordering____in____NP__OPropVar,type,
    map_ta1837181631030923431ropVar: ( f > multis3193088007478089820ropVar ) > list_f > list_M6740372356978808802ropVar ).

thf(sy_c_List_Omap__tailrec_001tf__f_001t__Nat__Onat,type,
    map_tailrec_f_nat: ( f > nat ) > list_f > list_nat ).

thf(sy_c_List_Omap__tailrec_001tf__f_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    map_ta4245493162775648189ropVar: ( f > produc2642885279816024434ropVar ) > list_f > list_P8791008543742759928ropVar ).

thf(sy_c_List_Omap__tailrec_001tf__f_001tf__f,type,
    map_tailrec_f_f: ( f > f ) > list_f > list_f ).

thf(sy_c_List_Omaps_001t__List__Olist_Itf__f_J_001tf__f,type,
    maps_list_f_f: ( list_f > list_f ) > list_list_f > list_f ).

thf(sy_c_List_Omaps_001t__Multiset____Ordering____in____NP__OPropVar_001tf__f,type,
    maps_M425433082187236072pVar_f: ( multis3193088007478089820ropVar > list_f ) > list_M6740372356978808802ropVar > list_f ).

thf(sy_c_List_Omaps_001t__Nat__Onat_001t__Nat__Onat,type,
    maps_nat_nat: ( nat > list_nat ) > list_nat > list_nat ).

thf(sy_c_List_Omaps_001t__Nat__Onat_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    maps_n6440817060062774047ropVar: ( nat > list_P8791008543742759928ropVar ) > list_nat > list_P8791008543742759928ropVar ).

thf(sy_c_List_Omaps_001t__Nat__Onat_001tf__f,type,
    maps_nat_f: ( nat > list_f ) > list_nat > list_f ).

thf(sy_c_List_Omaps_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Nat__Onat,type,
    maps_P2882123423910056385ar_nat: ( produc2642885279816024434ropVar > list_nat ) > list_P8791008543742759928ropVar > list_nat ).

thf(sy_c_List_Omaps_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    maps_P2685787764321406401ropVar: ( produc2642885279816024434ropVar > list_P8791008543742759928ropVar ) > list_P8791008543742759928ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Omaps_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001tf__f,type,
    maps_P2527380396400262994pVar_f: ( produc2642885279816024434ropVar > list_f ) > list_P8791008543742759928ropVar > list_f ).

thf(sy_c_List_Omaps_001tf__f_001t__Nat__Onat,type,
    maps_f_nat: ( f > list_nat ) > list_f > list_nat ).

thf(sy_c_List_Omaps_001tf__f_001tf__f,type,
    maps_f_f: ( f > list_f ) > list_f > list_f ).

thf(sy_c_List_Omeasures_001t__Multiset____Ordering____in____NP__OPropVar,type,
    measur2342621812062629212ropVar: list_M2713250183505059747ar_nat > set_Pr7799659934693882759ropVar ).

thf(sy_c_List_Omeasures_001t__Nat__Onat,type,
    measures_nat: list_nat_nat > set_Pr1261947904930325089at_nat ).

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

thf(sy_c_List_On__lists_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    n_list6927042657299049856ropVar: nat > list_P8791008543742759928ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_On__lists_001tf__f,type,
    n_lists_f: nat > list_f > list_list_f ).

thf(sy_c_List_Onth_001t__Multiset____Ordering____in____NP__OPropVar,type,
    nth_Mu4537670848183934179ropVar: list_M6740372356978808802ropVar > nat > multis3193088007478089820ropVar ).

thf(sy_c_List_Onth_001t__Nat__Onat,type,
    nth_nat: list_nat > nat > nat ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    nth_Pr227365692153740281ropVar: list_P8791008543742759928ropVar > nat > produc2642885279816024434ropVar ).

thf(sy_c_List_Onth_001tf__f,type,
    nth_f: list_f > nat > f ).

thf(sy_c_List_Onths_001t__List__Olist_Itf__f_J,type,
    nths_list_f: list_list_f > set_nat > list_list_f ).

thf(sy_c_List_Onths_001t__Multiset____Ordering____in____NP__OPropVar,type,
    nths_M3372179620484912480ropVar: list_M6740372356978808802ropVar > set_nat > list_M6740372356978808802ropVar ).

thf(sy_c_List_Onths_001t__Nat__Onat,type,
    nths_nat: list_nat > set_nat > list_nat ).

thf(sy_c_List_Onths_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    nths_P6330350825811437174ropVar: list_P8791008543742759928ropVar > set_nat > list_P8791008543742759928ropVar ).

thf(sy_c_List_Onths_001tf__f,type,
    nths_f: list_f > set_nat > list_f ).

thf(sy_c_List_Oproduct_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    product_nat_nat_nat: list_nat_nat > list_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Oproduct_001t__Multiset____Ordering____in____NP__OPropVar_001t__Multiset____Ordering____in____NP__OPropVar,type,
    produc3968825954260087365ropVar: list_M6740372356978808802ropVar > list_M6740372356978808802ropVar > list_P444016040222843053ropVar ).

thf(sy_c_List_Oproduct_001t__Multiset____Ordering____in____NP__OPropVar_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    produc4762506738712241808ropVar: list_M6740372356978808802ropVar > list_P444016040222843053ropVar > list_P8791008543742759928ropVar ).

thf(sy_c_List_Oproduct_001t__Nat__Onat_001t__Nat__Onat,type,
    product_nat_nat: list_nat > list_nat > list_P6011104703257516679at_nat ).

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

thf(sy_c_List_Oproduct__lists_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    produc2956654850250905953ropVar: list_l3415868495287753214ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Oproduct__lists_001tf__f,type,
    product_lists_f: list_list_f > list_list_f ).

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

thf(sy_c_List_Osubseqs_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    subseq3825174504735880391ropVar: list_P8791008543742759928ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Osubseqs_001tf__f,type,
    subseqs_f: list_f > list_list_f ).

thf(sy_c_List_Otranspose_001t__List__Olist_Itf__f_J,type,
    transpose_list_f: list_list_list_f > list_list_list_f ).

thf(sy_c_List_Otranspose_001t__Multiset____Ordering____in____NP__OPropVar,type,
    transp2038539320897558508ropVar: list_l3041241048860003048ropVar > list_l3041241048860003048ropVar ).

thf(sy_c_List_Otranspose_001t__Nat__Onat,type,
    transpose_nat: list_list_nat > list_list_nat ).

thf(sy_c_List_Otranspose_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    transp9078802294292144386ropVar: list_l3415868495287753214ropVar > list_l3415868495287753214ropVar ).

thf(sy_c_List_Otranspose_001tf__f,type,
    transpose_f: list_list_f > list_list_f ).

thf(sy_c_List_Otranspose__rel_001t__Nat__Onat,type,
    transpose_rel_nat: list_list_nat > list_list_nat > $o ).

thf(sy_c_List_Otranspose__rel_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    transp6848717065427184039ropVar: list_l3415868495287753214ropVar > list_l3415868495287753214ropVar > $o ).

thf(sy_c_List_Otranspose__rel_001tf__f,type,
    transpose_rel_f: list_list_f > list_list_f > $o ).

thf(sy_c_List_Oupt,type,
    upt: nat > nat > list_nat ).

thf(sy_c_Multiset_Omset_001t__Nat__Onat,type,
    mset_nat: list_nat > multiset_nat ).

thf(sy_c_Multiset__Ordering__in__NP_OPropVar_OAuxOneIJ,type,
    multis6646701651571498855xOneIJ: nat > nat > multis3193088007478089820ropVar ).

thf(sy_c_Multiset__Ordering__in__NP_OPropVar_OAuxOneJI,type,
    multis6646701651571564453xOneJI: nat > nat > multis3193088007478089820ropVar ).

thf(sy_c_Multiset__Ordering__in__NP_OPropVar_OAuxZeroIJ,type,
    multis2983220944385456105ZeroIJ: nat > nat > multis3193088007478089820ropVar ).

thf(sy_c_Multiset__Ordering__in__NP_OPropVar_OAuxZeroJI,type,
    multis2983220944385521703ZeroJI: nat > nat > multis3193088007478089820ropVar ).

thf(sy_c_Multiset__Ordering__in__NP_OPropVar_OEpsilon,type,
    multis2544335231667181926psilon: nat > multis3193088007478089820ropVar ).

thf(sy_c_Multiset__Ordering__in__NP_OPropVar_OGamma,type,
    multis387687052011358179_Gamma: nat > nat > multis3193088007478089820ropVar ).

thf(sy_c_Multiset__Ordering__in__NP_OPropVar_Ocase__PropVar_001_Eo,type,
    multis8641292176345589959pVar_o: ( nat > nat > $o ) > ( nat > $o ) > ( nat > nat > $o ) > ( nat > nat > $o ) > ( nat > nat > $o ) > ( nat > nat > $o ) > multis3193088007478089820ropVar > $o ).

thf(sy_c_Multiset__Ordering__in__NP_OPropVar_Osize__PropVar,type,
    multis2955979900537361535ropVar: multis3193088007478089820ropVar > nat ).

thf(sy_c_Nat_OSuc,type,
    suc: nat > nat ).

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

thf(sy_c_Nat_Osize__class_Osize_001t__Multiset____Ordering____in____NP__OPropVar,type,
    size_s6253272723116879048ropVar: multis3193088007478089820ropVar > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Num__Onum,type,
    size_size_num: num > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__String__Ochar,type,
    size_size_char: char > nat ).

thf(sy_c_Num_Onum_OBit1,type,
    bit1: num > num ).

thf(sy_c_Num_Onum_OOne,type,
    one: num ).

thf(sy_c_Num_Onum_Osize__num,type,
    size_num: num > nat ).

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

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

thf(sy_c_Orderings_Oord__class_Oless_001t__Num__Onum,type,
    ord_less_num: num > num > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    ord_le8651388201640276840ropVar: set_Mu5658373669842198716ropVar > set_Mu5658373669842198716ropVar > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Nat__Onat_J,type,
    ord_less_set_nat: set_nat > set_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_Itf__f_J,type,
    ord_less_set_f: set_f > set_f > $o ).

thf(sy_c_Product__Type_OPair_001_062_It__Nat__Onat_M_062_It__Nat__Onat_M_Eo_J_J_001t__List__Olist_It__Nat__Onat_J,type,
    produc4727192421694094319st_nat: ( nat > nat > $o ) > list_nat > produc254973753779126261st_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    produc72220940542539688at_nat: ( nat > nat ) > nat > produc8199716216217303280at_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_M_062_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_M_Eo_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    produc3887254912111605537ropVar: ( produc2642885279816024434ropVar > produc2642885279816024434ropVar > $o ) > list_P8791008543742759928ropVar > produc5533280449304468145ropVar ).

thf(sy_c_Product__Type_OPair_001_062_Itf__f_M_062_Itf__f_M_Eo_J_J_001t__List__Olist_Itf__f_J,type,
    produc8519404107117762418list_f: ( f > f > $o ) > list_f > produc5795555978541011586list_f ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    produc2076565587003802519ropVar: list_M6740372356978808802ropVar > list_M6740372356978808802ropVar > produc4148340297220298919ropVar ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Nat__Onat_J,type,
    produc2694037385005941721st_nat: list_nat > list_nat > produc1828647624359046049st_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    produc5333478016634530327ropVar: list_P8791008543742759928ropVar > list_P8791008543742759928ropVar > produc3638977808798937127ropVar ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__f_J_001t__List__Olist_Itf__f_J,type,
    produc8144748701140958423list_f: list_f > list_f > produc1604256039088728679list_f ).

thf(sy_c_Product__Type_OPair_001t__Multiset____Ordering____in____NP__OPropVar_001t__Multiset____Ordering____in____NP__OPropVar,type,
    produc6936306168532358295ropVar: multis3193088007478089820ropVar > multis3193088007478089820ropVar > produc7679832412844898215ropVar ).

thf(sy_c_Product__Type_OPair_001t__Multiset____Ordering____in____NP__OPropVar_001t__Nat__Onat,type,
    produc1224776155581759701ar_nat: multis3193088007478089820ropVar > nat > produc7433502520361543131ar_nat ).

thf(sy_c_Product__Type_OPair_001t__Multiset____Ordering____in____NP__OPropVar_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    produc6194868611276206818ropVar: multis3193088007478089820ropVar > produc7679832412844898215ropVar > produc2642885279816024434ropVar ).

thf(sy_c_Product__Type_OPair_001t__Multiset____Ordering____in____NP__OPropVar_001tf__f,type,
    produc3140662905487486270pVar_f: multis3193088007478089820ropVar > f > produc3819737991106469582pVar_f ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Multiset____Ordering____in____NP__OPropVar,type,
    produc1720817013404193843ropVar: nat > multis3193088007478089820ropVar > produc440817675466425857ropVar ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Nat__Onat,type,
    product_Pair_nat_nat: nat > nat > product_prod_nat_nat ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001tf__f,type,
    product_Pair_nat_f: nat > f > product_prod_nat_f ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    produc6842008660352832535ropVar: produc2642885279816024434ropVar > produc2642885279816024434ropVar > produc7137084944585861159ropVar ).

thf(sy_c_Product__Type_OPair_001tf__f_001t__List__Olist_Itf__f_J,type,
    produc4886901243613182557list_f: f > list_f > produc7257588745650887789list_f ).

thf(sy_c_Product__Type_OPair_001tf__f_001t__Multiset____Ordering____in____NP__OPropVar,type,
    produc456350693306955696ropVar: f > multis3193088007478089820ropVar > produc3663840129001628864ropVar ).

thf(sy_c_Product__Type_OPair_001tf__f_001t__Nat__Onat,type,
    product_Pair_f_nat: f > nat > product_prod_f_nat ).

thf(sy_c_Product__Type_OPair_001tf__f_001tf__f,type,
    product_Pair_f_f: f > f > product_prod_f_f ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc2626176000494625587at_nat: ( nat > nat > product_prod_nat_nat ) > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    produc6156676138143019412at_nat: produc8199716216217303280at_nat > nat > nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Multiset____Ordering____in____NP__OPropVar_001t__Multiset____Ordering____in____NP__OPropVar,type,
    produc3432889363288992387ropVar: produc7679832412844898215ropVar > multis3193088007478089820ropVar ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Multiset____Ordering____in____NP__OPropVar_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    produc6918815732823278798ropVar: produc2642885279816024434ropVar > multis3193088007478089820ropVar ).

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_Oproduct_001t__Multiset____Ordering____in____NP__OPropVar_001t__Multiset____Ordering____in____NP__OPropVar,type,
    produc6510128442871834962ropVar: set_Mu5658373669842198716ropVar > set_Mu5658373669842198716ropVar > set_Pr7799659934693882759ropVar ).

thf(sy_c_Product__Type_Oproduct_001t__Multiset____Ordering____in____NP__OPropVar_001t__Nat__Onat,type,
    produc7248793300720743770ar_nat: set_Mu5658373669842198716ropVar > set_nat > set_Pr3981321659643448081ar_nat ).

thf(sy_c_Product__Type_Oproduct_001t__Multiset____Ordering____in____NP__OPropVar_001tf__f,type,
    produc1913816202967060473pVar_f: set_Mu5658373669842198716ropVar > set_f > set_Pr5428044071808078126pVar_f ).

thf(sy_c_Product__Type_Oproduct_001t__Nat__Onat_001t__Multiset____Ordering____in____NP__OPropVar,type,
    produc7744834158543177912ropVar: set_nat > set_Mu5658373669842198716ropVar > set_Pr8672156015886137399ropVar ).

thf(sy_c_Product__Type_Oproduct_001t__Nat__Onat_001t__Nat__Onat,type,
    produc929334515565554804at_nat: set_nat > set_nat > set_Pr1261947904930325089at_nat ).

thf(sy_c_Product__Type_Oproduct_001t__Nat__Onat_001tf__f,type,
    produc840569836383677279_nat_f: set_nat > set_f > set_Pr4548512049067879902_nat_f ).

thf(sy_c_Product__Type_Oproduct_001tf__f_001t__List__Olist_Itf__f_J,type,
    produc3374443989276135832list_f: set_f > set_list_f > set_Pr9218602257211810509list_f ).

thf(sy_c_Product__Type_Oproduct_001tf__f_001t__Multiset____Ordering____in____NP__OPropVar,type,
    produc8452876027641305707ropVar: set_f > set_Mu5658373669842198716ropVar > set_Pr4690715939279257120ropVar ).

thf(sy_c_Product__Type_Oproduct_001tf__f_001t__Nat__Onat,type,
    produc2985859979987363329_f_nat: set_f > set_nat > set_Pr5245412377734449720_f_nat ).

thf(sy_c_Product__Type_Oproduct_001tf__f_001tf__f,type,
    product_product_f_f: set_f > set_f > set_Product_prod_f_f ).

thf(sy_c_Relation_OId__on_001t__List__Olist_Itf__f_J,type,
    id_on_list_f: set_list_f > set_Pr3684263487712998727list_f ).

thf(sy_c_Relation_OId__on_001t__Multiset____Ordering____in____NP__OPropVar,type,
    id_on_8850091095513083129ropVar: set_Mu5658373669842198716ropVar > set_Pr7799659934693882759ropVar ).

thf(sy_c_Relation_OId__on_001t__Nat__Onat,type,
    id_on_nat: set_nat > set_Pr1261947904930325089at_nat ).

thf(sy_c_Relation_OId__on_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    id_on_4441320969702803471ropVar: set_Pr6405597471078531282ropVar > set_Pr3201966908590682119ropVar ).

thf(sy_c_Relation_OId__on_001tf__f,type,
    id_on_f: set_f > set_Product_prod_f_f ).

thf(sy_c_Seq_Oinf__concat__simple,type,
    inf_concat_simple: ( nat > nat ) > nat > product_prod_nat_nat ).

thf(sy_c_Set_OBall_001t__Multiset____Ordering____in____NP__OPropVar,type,
    ball_M3160559173508560390ropVar: set_Mu5658373669842198716ropVar > ( multis3193088007478089820ropVar > $o ) > $o ).

thf(sy_c_Set_OBall_001t__Nat__Onat,type,
    ball_nat: set_nat > ( nat > $o ) > $o ).

thf(sy_c_Set_OBall_001tf__f,type,
    ball_f: set_f > ( f > $o ) > $o ).

thf(sy_c_Set_OCollect_001t__List__Olist_It__Nat__Onat_J,type,
    collect_list_nat: ( list_nat > $o ) > set_list_nat ).

thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    collec6020084784975397347ropVar: ( list_P8791008543742759928ropVar > $o ) > set_li8998331099879477720ropVar ).

thf(sy_c_Set_OCollect_001t__List__Olist_Itf__f_J,type,
    collect_list_f: ( list_f > $o ) > set_list_f ).

thf(sy_c_Set_OCollect_001t__Multiset____Ordering____in____NP__OPropVar,type,
    collec8658135508005558727ropVar: ( multis3193088007478089820ropVar > $o ) > set_Mu5658373669842198716ropVar ).

thf(sy_c_Set_OCollect_001t__Nat__Onat,type,
    collect_nat: ( nat > $o ) > set_nat ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    collec3724222472359928029ropVar: ( produc2642885279816024434ropVar > $o ) > set_Pr6405597471078531282ropVar ).

thf(sy_c_Set_OCollect_001tf__f,type,
    collect_f: ( f > $o ) > set_f ).

thf(sy_c_Set_Oimage_001t__List__Olist_Itf__f_J_001tf__f,type,
    image_list_f_f: ( list_f > f ) > set_list_f > set_f ).

thf(sy_c_Set_Oimage_001t__Multiset____Ordering____in____NP__OPropVar_001t__Multiset____Ordering____in____NP__OPropVar,type,
    image_7661484744434814213ropVar: ( multis3193088007478089820ropVar > multis3193088007478089820ropVar ) > set_Mu5658373669842198716ropVar > set_Mu5658373669842198716ropVar ).

thf(sy_c_Set_Oimage_001t__Multiset____Ordering____in____NP__OPropVar_001t__Nat__Onat,type,
    image_3439306068482956519ar_nat: ( multis3193088007478089820ropVar > nat ) > set_Mu5658373669842198716ropVar > set_nat ).

thf(sy_c_Set_Oimage_001t__Multiset____Ordering____in____NP__OPropVar_001tf__f,type,
    image_7076402817453355436pVar_f: ( multis3193088007478089820ropVar > f ) > set_Mu5658373669842198716ropVar > set_f ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__Multiset____Ordering____in____NP__OPropVar,type,
    image_3935346926305390661ropVar: ( nat > multis3193088007478089820ropVar ) > set_nat > set_Mu5658373669842198716ropVar ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__Nat__Onat,type,
    image_nat_nat: ( nat > nat ) > set_nat > set_nat ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001tf__f,type,
    image_nat_f: ( nat > f ) > set_nat > set_f ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_001t__Multiset____Ordering____in____NP__OPropVar,type,
    image_4513341045867859311ropVar: ( produc2642885279816024434ropVar > multis3193088007478089820ropVar ) > set_Pr6405597471078531282ropVar > set_Mu5658373669842198716ropVar ).

thf(sy_c_Set_Oimage_001tf__f_001t__List__Olist_Itf__f_J,type,
    image_f_list_f: ( f > list_f ) > set_f > set_list_f ).

thf(sy_c_Set_Oimage_001tf__f_001t__Multiset____Ordering____in____NP__OPropVar,type,
    image_4392090605272824862ropVar: ( f > multis3193088007478089820ropVar ) > set_f > set_Mu5658373669842198716ropVar ).

thf(sy_c_Set_Oimage_001tf__f_001t__Nat__Onat,type,
    image_f_nat: ( f > nat ) > set_f > set_nat ).

thf(sy_c_Set_Oimage_001tf__f_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    image_2710159631831406900ropVar: ( f > produc2642885279816024434ropVar ) > set_f > set_Pr6405597471078531282ropVar ).

thf(sy_c_Set_Oimage_001tf__f_001tf__f,type,
    image_f_f: ( f > f ) > set_f > set_f ).

thf(sy_c_Set_Othe__elem_001t__List__Olist_Itf__f_J,type,
    the_elem_list_f: set_list_f > list_f ).

thf(sy_c_Set_Othe__elem_001t__Multiset____Ordering____in____NP__OPropVar,type,
    the_el4535477323905673297ropVar: set_Mu5658373669842198716ropVar > multis3193088007478089820ropVar ).

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

thf(sy_c_Set_Othe__elem_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    the_el184889641172005735ropVar: set_Pr6405597471078531282ropVar > produc2642885279816024434ropVar ).

thf(sy_c_Set_Othe__elem_001tf__f,type,
    the_elem_f: set_f > f ).

thf(sy_c_String_Ochar_Osize__char,type,
    size_char: char > nat ).

thf(sy_c_Wellfounded_Oaccp_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    accp_list_list_nat: ( list_list_nat > list_list_nat > $o ) > list_list_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    accp_l8942749945645456647ropVar: ( list_l3415868495287753214ropVar > list_l3415868495287753214ropVar > $o ) > list_l3415868495287753214ropVar > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__List__Olist_It__List__Olist_Itf__f_J_J,type,
    accp_list_list_f: ( list_list_f > list_list_f > $o ) > list_list_f > $o ).

thf(sy_c_fChoice_001t__Multiset____Ordering____in____NP__OPropVar,type,
    fChoic539809714188224432ropVar: ( multis3193088007478089820ropVar > $o ) > multis3193088007478089820ropVar ).

thf(sy_c_fChoice_001t__Nat__Onat,type,
    fChoice_nat: ( nat > $o ) > nat ).

thf(sy_c_fChoice_001tf__f,type,
    fChoice_f: ( f > $o ) > f ).

thf(sy_c_member_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J,type,
    member490224382042672267ropVar: list_M6740372356978808802ropVar > set_li3089797549399498434ropVar > $o ).

thf(sy_c_member_001t__List__Olist_It__Nat__Onat_J,type,
    member_list_nat: list_nat > set_list_nat > $o ).

thf(sy_c_member_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    member6236339133593825953ropVar: list_P8791008543742759928ropVar > set_li8998331099879477720ropVar > $o ).

thf(sy_c_member_001t__List__Olist_Itf__f_J,type,
    member_list_f: list_f > set_list_f > $o ).

thf(sy_c_member_001t__Multiset____Ordering____in____NP__OPropVar,type,
    member8421201611525043589ropVar: multis3193088007478089820ropVar > set_Mu5658373669842198716ropVar > $o ).

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

thf(sy_c_member_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    member7226740684066999833at_nat: produc8199716216217303280at_nat > set_Pr9093778441882193744at_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_Mt__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    member7927977717557115344ropVar: produc4148340297220298919ropVar > set_Pr3559363423829876615ropVar > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    member7340969449405702474st_nat: produc1828647624359046049st_nat > set_Pr3451248702717554689st_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_J,type,
    member6468787482982540624ropVar: produc3638977808798937127ropVar > set_Pr8381652856031230727ropVar > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__f_J_Mt__List__Olist_Itf__f_J_J,type,
    member631280506938425232list_f: produc1604256039088728679list_f > set_Pr3684263487712998727list_f > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J,type,
    member2619728555115997648ropVar: produc7679832412844898215ropVar > set_Pr7799659934693882759ropVar > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J,type,
    member9210975342120487067ropVar: produc2642885279816024434ropVar > set_Pr6405597471078531282ropVar > $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__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J,type,
    member4092153873655836240ropVar: produc7137084944585861159ropVar > set_Pr3201966908590682119ropVar > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__f_Mtf__f_J,type,
    member5935997662887750672od_f_f: product_prod_f_f > set_Product_prod_f_f > $o ).

thf(sy_c_member_001tf__f,type,
    member_f: f > set_f > $o ).

thf(sy_v_cands____,type,
    cands: list_f ).

thf(sy_v_cns,type,
    cns: nat > nat > $o ).

thf(sy_v_cs,type,
    cs: nat > nat > $o ).

thf(sy_v_enc__conj,type,
    enc_conj: list_f > f ).

thf(sy_v_eval,type,
    eval: ( multis3193088007478089820ropVar > $o ) > f > $o ).

thf(sy_v_f____,type,
    f2: f ).

thf(sy_v_i__of__j2____,type,
    i_of_j2: nat > nat ).

thf(sy_v_j____,type,
    j: nat ).

thf(sy_v_m,type,
    m: nat ).

thf(sy_v_n,type,
    n: nat ).

thf(sy_v_one____,type,
    one2: f ).

thf(sy_v_pos__of____,type,
    pos_of: list_nat > nat > nat ).

thf(sy_v_v_H____,type,
    v: multis3193088007478089820ropVar > $o ).

thf(sy_v_v____,type,
    v2: multis3193088007478089820ropVar > $o ).

thf(sy_v_xs1____,type,
    xs1: list_nat ).

thf(sy_v_xs2____,type,
    xs2: list_nat ).

thf(sy_v_ys1____,type,
    ys1: list_nat ).

thf(sy_v_ys2____,type,
    ys2: list_nat ).

% Relevant facts (1263)
thf(fact_0_PropVar_Oinject_I1_J,axiom,
    ! [X11: nat,X12: nat,Y11: nat,Y12: nat] :
      ( ( ( multis387687052011358179_Gamma @ X11 @ X12 )
        = ( multis387687052011358179_Gamma @ Y11 @ Y12 ) )
      = ( ( X11 = Y11 )
        & ( X12 = Y12 ) ) ) ).

% PropVar.inject(1)
thf(fact_1_PropVar_Oinject_I4_J,axiom,
    ! [X41: nat,X42: nat,Y41: nat,Y42: nat] :
      ( ( ( multis6646701651571564453xOneJI @ X41 @ X42 )
        = ( multis6646701651571564453xOneJI @ Y41 @ Y42 ) )
      = ( ( X41 = Y41 )
        & ( X42 = Y42 ) ) ) ).

% PropVar.inject(4)
thf(fact_2_PropVar_Oinject_I3_J,axiom,
    ! [X31: nat,X32: nat,Y31: nat,Y32: nat] :
      ( ( ( multis2983220944385521703ZeroJI @ X31 @ X32 )
        = ( multis2983220944385521703ZeroJI @ Y31 @ Y32 ) )
      = ( ( X31 = Y31 )
        & ( X32 = Y32 ) ) ) ).

% PropVar.inject(3)
thf(fact_3_PropVar_Odistinct_I19_J,axiom,
    ! [X31: nat,X32: nat,X41: nat,X42: nat] :
      ( ( multis2983220944385521703ZeroJI @ X31 @ X32 )
     != ( multis6646701651571564453xOneJI @ X41 @ X42 ) ) ).

% PropVar.distinct(19)
thf(fact_4_PropVar_Odistinct_I5_J,axiom,
    ! [X11: nat,X12: nat,X41: nat,X42: nat] :
      ( ( multis387687052011358179_Gamma @ X11 @ X12 )
     != ( multis6646701651571564453xOneJI @ X41 @ X42 ) ) ).

% PropVar.distinct(5)
thf(fact_5_PropVar_Odistinct_I3_J,axiom,
    ! [X11: nat,X12: nat,X31: nat,X32: nat] :
      ( ( multis387687052011358179_Gamma @ X11 @ X12 )
     != ( multis2983220944385521703ZeroJI @ X31 @ X32 ) ) ).

% PropVar.distinct(3)
thf(fact_6_list_Oset__map,axiom,
    ! [F: f > f,V: list_f] :
      ( ( set_f2 @ ( map_f_f @ F @ V ) )
      = ( image_f_f @ F @ ( set_f2 @ V ) ) ) ).

% list.set_map
thf(fact_7_list_Oset__map,axiom,
    ! [F: nat > f,V: list_nat] :
      ( ( set_f2 @ ( map_nat_f @ F @ V ) )
      = ( image_nat_f @ F @ ( set_nat2 @ V ) ) ) ).

% list.set_map
thf(fact_8_list_Oset__map,axiom,
    ! [F: multis3193088007478089820ropVar > f,V: list_M6740372356978808802ropVar] :
      ( ( set_f2 @ ( map_Mu6818335725640936427pVar_f @ F @ V ) )
      = ( image_7076402817453355436pVar_f @ F @ ( set_Mu146256361055586289ropVar @ V ) ) ) ).

% list.set_map
thf(fact_9_list_Oset__map,axiom,
    ! [F: f > nat,V: list_f] :
      ( ( set_nat2 @ ( map_f_nat @ F @ V ) )
      = ( image_f_nat @ F @ ( set_f2 @ V ) ) ) ).

% list.set_map
thf(fact_10_list_Oset__map,axiom,
    ! [F: nat > nat,V: list_nat] :
      ( ( set_nat2 @ ( map_nat_nat @ F @ V ) )
      = ( image_nat_nat @ F @ ( set_nat2 @ V ) ) ) ).

% list.set_map
thf(fact_11_list_Oset__map,axiom,
    ! [F: multis3193088007478089820ropVar > nat,V: list_M6740372356978808802ropVar] :
      ( ( set_nat2 @ ( map_Mu1970517791673442536ar_nat @ F @ V ) )
      = ( image_3439306068482956519ar_nat @ F @ ( set_Mu146256361055586289ropVar @ V ) ) ) ).

% list.set_map
thf(fact_12_list_Oset__map,axiom,
    ! [F: f > multis3193088007478089820ropVar,V: list_f] :
      ( ( set_Mu146256361055586289ropVar @ ( map_f_4134023513460405853ropVar @ F @ V ) )
      = ( image_4392090605272824862ropVar @ F @ ( set_f2 @ V ) ) ) ).

% list.set_map
thf(fact_13_list_Oset__map,axiom,
    ! [F: nat > multis3193088007478089820ropVar,V: list_nat] :
      ( ( set_Mu146256361055586289ropVar @ ( map_na2466558649495876678ropVar @ F @ V ) )
      = ( image_3935346926305390661ropVar @ F @ ( set_nat2 @ V ) ) ) ).

% list.set_map
thf(fact_14_list_Oset__map,axiom,
    ! [F: multis3193088007478089820ropVar > multis3193088007478089820ropVar,V: list_M6740372356978808802ropVar] :
      ( ( set_Mu146256361055586289ropVar @ ( map_Mu2265489581466636612ropVar @ F @ V ) )
      = ( image_7661484744434814213ropVar @ F @ ( set_Mu146256361055586289ropVar @ V ) ) ) ).

% list.set_map
thf(fact_15_list_Oset__map,axiom,
    ! [F: list_f > f,V: list_list_f] :
      ( ( set_f2 @ ( map_list_f_f @ F @ V ) )
      = ( image_list_f_f @ F @ ( set_list_f2 @ V ) ) ) ).

% list.set_map
thf(fact_16_f,axiom,
    member_f @ f2 @ ( set_f2 @ ( cons_f @ one2 @ cands ) ) ).

% f
thf(fact_17_map__eq__conv,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f,G: f > multis3193088007478089820ropVar] :
      ( ( ( map_f_4134023513460405853ropVar @ F @ Xs )
        = ( map_f_4134023513460405853ropVar @ G @ Xs ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Xs ) )
           => ( ( F @ X )
              = ( G @ X ) ) ) ) ) ).

% map_eq_conv
thf(fact_18_map__eq__conv,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f,G: f > produc2642885279816024434ropVar] :
      ( ( ( map_f_2905954635146393971ropVar @ F @ Xs )
        = ( map_f_2905954635146393971ropVar @ G @ Xs ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Xs ) )
           => ( ( F @ X )
              = ( G @ X ) ) ) ) ) ).

% map_eq_conv
thf(fact_19_map__eq__conv,axiom,
    ! [F: f > list_f,Xs: list_f,G: f > list_f] :
      ( ( ( map_f_list_f @ F @ Xs )
        = ( map_f_list_f @ G @ Xs ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Xs ) )
           => ( ( F @ X )
              = ( G @ X ) ) ) ) ) ).

% map_eq_conv
thf(fact_20_map__eq__conv,axiom,
    ! [F: f > nat,Xs: list_f,G: f > nat] :
      ( ( ( map_f_nat @ F @ Xs )
        = ( map_f_nat @ G @ Xs ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Xs ) )
           => ( ( F @ X )
              = ( G @ X ) ) ) ) ) ).

% map_eq_conv
thf(fact_21_map__eq__conv,axiom,
    ! [F: f > f,Xs: list_f,G: f > f] :
      ( ( ( map_f_f @ F @ Xs )
        = ( map_f_f @ G @ Xs ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Xs ) )
           => ( ( F @ X )
              = ( G @ X ) ) ) ) ) ).

% map_eq_conv
thf(fact_22_map__eq__conv,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat,G: nat > produc2642885279816024434ropVar] :
      ( ( ( map_na2145702811007361372ropVar @ F @ Xs )
        = ( map_na2145702811007361372ropVar @ G @ Xs ) )
      = ( ! [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Xs ) )
           => ( ( F @ X )
              = ( G @ X ) ) ) ) ) ).

% map_eq_conv
thf(fact_23_map__eq__conv,axiom,
    ! [F: nat > nat,Xs: list_nat,G: nat > nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( map_nat_nat @ G @ Xs ) )
      = ( ! [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Xs ) )
           => ( ( F @ X )
              = ( G @ X ) ) ) ) ) ).

% map_eq_conv
thf(fact_24_map__eq__conv,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat,G: nat > multis3193088007478089820ropVar] :
      ( ( ( map_na2466558649495876678ropVar @ F @ Xs )
        = ( map_na2466558649495876678ropVar @ G @ Xs ) )
      = ( ! [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Xs ) )
           => ( ( F @ X )
              = ( G @ X ) ) ) ) ) ).

% map_eq_conv
thf(fact_25_eval__all__maps,axiom,
    ! [F: f > list_f,Fs: list_f,Alpha: multis3193088007478089820ropVar > $o] :
      ( ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ ( maps_f_f @ F @ Fs ) ) )
           => ( eval @ Alpha @ X ) ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Fs ) )
           => ! [Y: f] :
                ( ( member_f @ Y @ ( set_f2 @ ( F @ X ) ) )
               => ( eval @ Alpha @ Y ) ) ) ) ) ).

% eval_all_maps
thf(fact_26_eval__all__maps,axiom,
    ! [F: produc2642885279816024434ropVar > list_f,Fs: list_P8791008543742759928ropVar,Alpha: multis3193088007478089820ropVar > $o] :
      ( ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ ( maps_P2527380396400262994pVar_f @ F @ Fs ) ) )
           => ( eval @ Alpha @ X ) ) )
      = ( ! [X: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X @ ( set_Pr3946994337432900359ropVar @ Fs ) )
           => ! [Y: f] :
                ( ( member_f @ Y @ ( set_f2 @ ( F @ X ) ) )
               => ( eval @ Alpha @ Y ) ) ) ) ) ).

% eval_all_maps
thf(fact_27_eval__all__maps,axiom,
    ! [F: nat > list_f,Fs: list_nat,Alpha: multis3193088007478089820ropVar > $o] :
      ( ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ ( maps_nat_f @ F @ Fs ) ) )
           => ( eval @ Alpha @ X ) ) )
      = ( ! [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Fs ) )
           => ! [Y: f] :
                ( ( member_f @ Y @ ( set_f2 @ ( F @ X ) ) )
               => ( eval @ Alpha @ Y ) ) ) ) ) ).

% eval_all_maps
thf(fact_28_eval__all__maps,axiom,
    ! [F: list_f > list_f,Fs: list_list_f,Alpha: multis3193088007478089820ropVar > $o] :
      ( ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ ( maps_list_f_f @ F @ Fs ) ) )
           => ( eval @ Alpha @ X ) ) )
      = ( ! [X: list_f] :
            ( ( member_list_f @ X @ ( set_list_f2 @ Fs ) )
           => ! [Y: f] :
                ( ( member_f @ Y @ ( set_f2 @ ( F @ X ) ) )
               => ( eval @ Alpha @ Y ) ) ) ) ) ).

% eval_all_maps
thf(fact_29_eval__all__maps,axiom,
    ! [F: multis3193088007478089820ropVar > list_f,Fs: list_M6740372356978808802ropVar,Alpha: multis3193088007478089820ropVar > $o] :
      ( ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ ( maps_M425433082187236072pVar_f @ F @ Fs ) ) )
           => ( eval @ Alpha @ X ) ) )
      = ( ! [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( set_Mu146256361055586289ropVar @ Fs ) )
           => ! [Y: f] :
                ( ( member_f @ Y @ ( set_f2 @ ( F @ X ) ) )
               => ( eval @ Alpha @ Y ) ) ) ) ) ).

% eval_all_maps
thf(fact_30_map__ident,axiom,
    ( ( map_nat_nat
      @ ^ [X: nat] : X )
    = ( ^ [Xs2: list_nat] : Xs2 ) ) ).

% map_ident
thf(fact_31_map__ident,axiom,
    ( ( map_f_f
      @ ^ [X: f] : X )
    = ( ^ [Xs2: list_f] : Xs2 ) ) ).

% map_ident
thf(fact_32_image__ident,axiom,
    ! [Y2: set_nat] :
      ( ( image_nat_nat
        @ ^ [X: nat] : X
        @ Y2 )
      = Y2 ) ).

% image_ident
thf(fact_33_image__ident,axiom,
    ! [Y2: set_f] :
      ( ( image_f_f
        @ ^ [X: f] : X
        @ Y2 )
      = Y2 ) ).

% image_ident
thf(fact_34_image__set,axiom,
    ! [F: f > f,Xs: list_f] :
      ( ( image_f_f @ F @ ( set_f2 @ Xs ) )
      = ( set_f2 @ ( map_f_f @ F @ Xs ) ) ) ).

% image_set
thf(fact_35_image__set,axiom,
    ! [F: f > nat,Xs: list_f] :
      ( ( image_f_nat @ F @ ( set_f2 @ Xs ) )
      = ( set_nat2 @ ( map_f_nat @ F @ Xs ) ) ) ).

% image_set
thf(fact_36_image__set,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f] :
      ( ( image_4392090605272824862ropVar @ F @ ( set_f2 @ Xs ) )
      = ( set_Mu146256361055586289ropVar @ ( map_f_4134023513460405853ropVar @ F @ Xs ) ) ) ).

% image_set
thf(fact_37_image__set,axiom,
    ! [F: nat > f,Xs: list_nat] :
      ( ( image_nat_f @ F @ ( set_nat2 @ Xs ) )
      = ( set_f2 @ ( map_nat_f @ F @ Xs ) ) ) ).

% image_set
thf(fact_38_image__set,axiom,
    ! [F: nat > nat,Xs: list_nat] :
      ( ( image_nat_nat @ F @ ( set_nat2 @ Xs ) )
      = ( set_nat2 @ ( map_nat_nat @ F @ Xs ) ) ) ).

% image_set
thf(fact_39_image__set,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat] :
      ( ( image_3935346926305390661ropVar @ F @ ( set_nat2 @ Xs ) )
      = ( set_Mu146256361055586289ropVar @ ( map_na2466558649495876678ropVar @ F @ Xs ) ) ) ).

% image_set
thf(fact_40_image__set,axiom,
    ! [F: multis3193088007478089820ropVar > f,Xs: list_M6740372356978808802ropVar] :
      ( ( image_7076402817453355436pVar_f @ F @ ( set_Mu146256361055586289ropVar @ Xs ) )
      = ( set_f2 @ ( map_Mu6818335725640936427pVar_f @ F @ Xs ) ) ) ).

% image_set
thf(fact_41_image__set,axiom,
    ! [F: multis3193088007478089820ropVar > nat,Xs: list_M6740372356978808802ropVar] :
      ( ( image_3439306068482956519ar_nat @ F @ ( set_Mu146256361055586289ropVar @ Xs ) )
      = ( set_nat2 @ ( map_Mu1970517791673442536ar_nat @ F @ Xs ) ) ) ).

% image_set
thf(fact_42_image__set,axiom,
    ! [F: multis3193088007478089820ropVar > multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( image_7661484744434814213ropVar @ F @ ( set_Mu146256361055586289ropVar @ Xs ) )
      = ( set_Mu146256361055586289ropVar @ ( map_Mu2265489581466636612ropVar @ F @ Xs ) ) ) ).

% image_set
thf(fact_43_image__set,axiom,
    ! [F: f > list_f,Xs: list_f] :
      ( ( image_f_list_f @ F @ ( set_f2 @ Xs ) )
      = ( set_list_f2 @ ( map_f_list_f @ F @ Xs ) ) ) ).

% image_set
thf(fact_44_enc__sound_I13_J,axiom,
    ! [Alpha: multis3193088007478089820ropVar > $o,Fs: list_f] :
      ( ( eval @ Alpha @ ( enc_conj @ Fs ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Fs ) )
           => ( eval @ Alpha @ X ) ) ) ) ).

% enc_sound(13)
thf(fact_45_image__eqI,axiom,
    ! [B: multis3193088007478089820ropVar,F: multis3193088007478089820ropVar > multis3193088007478089820ropVar,X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member8421201611525043589ropVar @ X2 @ A )
       => ( member8421201611525043589ropVar @ B @ ( image_7661484744434814213ropVar @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_46_image__eqI,axiom,
    ! [B: f,F: multis3193088007478089820ropVar > f,X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member8421201611525043589ropVar @ X2 @ A )
       => ( member_f @ B @ ( image_7076402817453355436pVar_f @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_47_image__eqI,axiom,
    ! [B: nat,F: multis3193088007478089820ropVar > nat,X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member8421201611525043589ropVar @ X2 @ A )
       => ( member_nat @ B @ ( image_3439306068482956519ar_nat @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_48_image__eqI,axiom,
    ! [B: multis3193088007478089820ropVar,F: f > multis3193088007478089820ropVar,X2: f,A: set_f] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member_f @ X2 @ A )
       => ( member8421201611525043589ropVar @ B @ ( image_4392090605272824862ropVar @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_49_image__eqI,axiom,
    ! [B: f,F: f > f,X2: f,A: set_f] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member_f @ X2 @ A )
       => ( member_f @ B @ ( image_f_f @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_50_image__eqI,axiom,
    ! [B: nat,F: f > nat,X2: f,A: set_f] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member_f @ X2 @ A )
       => ( member_nat @ B @ ( image_f_nat @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_51_image__eqI,axiom,
    ! [B: multis3193088007478089820ropVar,F: nat > multis3193088007478089820ropVar,X2: nat,A: set_nat] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member_nat @ X2 @ A )
       => ( member8421201611525043589ropVar @ B @ ( image_3935346926305390661ropVar @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_52_image__eqI,axiom,
    ! [B: f,F: nat > f,X2: nat,A: set_nat] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member_nat @ X2 @ A )
       => ( member_f @ B @ ( image_nat_f @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_53_image__eqI,axiom,
    ! [B: nat,F: nat > nat,X2: nat,A: set_nat] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member_nat @ X2 @ A )
       => ( member_nat @ B @ ( image_nat_nat @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_54_image__eqI,axiom,
    ! [B: list_f,F: f > list_f,X2: f,A: set_f] :
      ( ( B
        = ( F @ X2 ) )
     => ( ( member_f @ X2 @ A )
       => ( member_list_f @ B @ ( image_f_list_f @ F @ A ) ) ) ) ).

% image_eqI
thf(fact_55_prod_Oinject,axiom,
    ! [X1: multis3193088007478089820ropVar,X22: produc7679832412844898215ropVar,Y1: multis3193088007478089820ropVar,Y22: produc7679832412844898215ropVar] :
      ( ( ( produc6194868611276206818ropVar @ X1 @ X22 )
        = ( produc6194868611276206818ropVar @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_56_prod_Oinject,axiom,
    ! [X1: multis3193088007478089820ropVar,X22: multis3193088007478089820ropVar,Y1: multis3193088007478089820ropVar,Y22: multis3193088007478089820ropVar] :
      ( ( ( produc6936306168532358295ropVar @ X1 @ X22 )
        = ( produc6936306168532358295ropVar @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_57_prod_Oinject,axiom,
    ! [X1: nat > nat,X22: nat,Y1: nat > nat,Y22: nat] :
      ( ( ( produc72220940542539688at_nat @ X1 @ X22 )
        = ( produc72220940542539688at_nat @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_58_prod_Oinject,axiom,
    ! [X1: nat,X22: nat,Y1: nat,Y22: nat] :
      ( ( ( product_Pair_nat_nat @ X1 @ X22 )
        = ( product_Pair_nat_nat @ Y1 @ Y22 ) )
      = ( ( X1 = Y1 )
        & ( X22 = Y22 ) ) ) ).

% prod.inject
thf(fact_59_old_Oprod_Oinject,axiom,
    ! [A2: multis3193088007478089820ropVar,B: produc7679832412844898215ropVar,A3: multis3193088007478089820ropVar,B2: produc7679832412844898215ropVar] :
      ( ( ( produc6194868611276206818ropVar @ A2 @ B )
        = ( produc6194868611276206818ropVar @ A3 @ B2 ) )
      = ( ( A2 = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_60_old_Oprod_Oinject,axiom,
    ! [A2: multis3193088007478089820ropVar,B: multis3193088007478089820ropVar,A3: multis3193088007478089820ropVar,B2: multis3193088007478089820ropVar] :
      ( ( ( produc6936306168532358295ropVar @ A2 @ B )
        = ( produc6936306168532358295ropVar @ A3 @ B2 ) )
      = ( ( A2 = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_61_old_Oprod_Oinject,axiom,
    ! [A2: nat > nat,B: nat,A3: nat > nat,B2: nat] :
      ( ( ( produc72220940542539688at_nat @ A2 @ B )
        = ( produc72220940542539688at_nat @ A3 @ B2 ) )
      = ( ( A2 = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_62_old_Oprod_Oinject,axiom,
    ! [A2: nat,B: nat,A3: nat,B2: nat] :
      ( ( ( product_Pair_nat_nat @ A2 @ B )
        = ( product_Pair_nat_nat @ A3 @ B2 ) )
      = ( ( A2 = A3 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_63_list_Oinject,axiom,
    ! [X21: f,X222: list_f,Y21: f,Y222: list_f] :
      ( ( ( cons_f @ X21 @ X222 )
        = ( cons_f @ Y21 @ Y222 ) )
      = ( ( X21 = Y21 )
        & ( X222 = Y222 ) ) ) ).

% list.inject
thf(fact_64_list_Oinject,axiom,
    ! [X21: produc2642885279816024434ropVar,X222: list_P8791008543742759928ropVar,Y21: produc2642885279816024434ropVar,Y222: list_P8791008543742759928ropVar] :
      ( ( ( cons_P1504208554336013608ropVar @ X21 @ X222 )
        = ( cons_P1504208554336013608ropVar @ Y21 @ Y222 ) )
      = ( ( X21 = Y21 )
        & ( X222 = Y222 ) ) ) ).

% list.inject
thf(fact_65_list_Oinject,axiom,
    ! [X21: nat,X222: list_nat,Y21: nat,Y222: list_nat] :
      ( ( ( cons_nat @ X21 @ X222 )
        = ( cons_nat @ Y21 @ Y222 ) )
      = ( ( X21 = Y21 )
        & ( X222 = Y222 ) ) ) ).

% list.inject
thf(fact_66_eval__all__Cons,axiom,
    ! [F: f,Gs: list_f,Alpha: multis3193088007478089820ropVar > $o] :
      ( ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ ( cons_f @ F @ Gs ) ) )
           => ( eval @ Alpha @ X ) ) )
      = ( ( eval @ Alpha @ F )
        & ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Gs ) )
           => ( eval @ Alpha @ X ) ) ) ) ).

% eval_all_Cons
thf(fact_67__C1_C_I1_J,axiom,
    member_nat @ j @ ( set_nat2 @ ( upt @ zero_zero_nat @ m ) ) ).

% "1"(1)
thf(fact_68_not__Cons__self2,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( cons_f @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_69_not__Cons__self2,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( cons_P1504208554336013608ropVar @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_70_not__Cons__self2,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( cons_nat @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_71_set__ConsD,axiom,
    ! [Y3: list_f,X2: list_f,Xs: list_list_f] :
      ( ( member_list_f @ Y3 @ ( set_list_f2 @ ( cons_list_f @ X2 @ Xs ) ) )
     => ( ( Y3 = X2 )
        | ( member_list_f @ Y3 @ ( set_list_f2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_72_set__ConsD,axiom,
    ! [Y3: multis3193088007478089820ropVar,X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ Y3 @ ( set_Mu146256361055586289ropVar @ ( cons_M4277272395645347858ropVar @ X2 @ Xs ) ) )
     => ( ( Y3 = X2 )
        | ( member8421201611525043589ropVar @ Y3 @ ( set_Mu146256361055586289ropVar @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_73_set__ConsD,axiom,
    ! [Y3: f,X2: f,Xs: list_f] :
      ( ( member_f @ Y3 @ ( set_f2 @ ( cons_f @ X2 @ Xs ) ) )
     => ( ( Y3 = X2 )
        | ( member_f @ Y3 @ ( set_f2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_74_set__ConsD,axiom,
    ! [Y3: produc2642885279816024434ropVar,X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ Y3 @ ( set_Pr3946994337432900359ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) ) )
     => ( ( Y3 = X2 )
        | ( member9210975342120487067ropVar @ Y3 @ ( set_Pr3946994337432900359ropVar @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_75_set__ConsD,axiom,
    ! [Y3: nat,X2: nat,Xs: list_nat] :
      ( ( member_nat @ Y3 @ ( set_nat2 @ ( cons_nat @ X2 @ Xs ) ) )
     => ( ( Y3 = X2 )
        | ( member_nat @ Y3 @ ( set_nat2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_76_list_Oset__cases,axiom,
    ! [E: list_f,A2: list_list_f] :
      ( ( member_list_f @ E @ ( set_list_f2 @ A2 ) )
     => ( ! [Z2: list_list_f] :
            ( A2
           != ( cons_list_f @ E @ Z2 ) )
       => ~ ! [Z1: list_f,Z2: list_list_f] :
              ( ( A2
                = ( cons_list_f @ Z1 @ Z2 ) )
             => ~ ( member_list_f @ E @ ( set_list_f2 @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_77_list_Oset__cases,axiom,
    ! [E: multis3193088007478089820ropVar,A2: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ E @ ( set_Mu146256361055586289ropVar @ A2 ) )
     => ( ! [Z2: list_M6740372356978808802ropVar] :
            ( A2
           != ( cons_M4277272395645347858ropVar @ E @ Z2 ) )
       => ~ ! [Z1: multis3193088007478089820ropVar,Z2: list_M6740372356978808802ropVar] :
              ( ( A2
                = ( cons_M4277272395645347858ropVar @ Z1 @ Z2 ) )
             => ~ ( member8421201611525043589ropVar @ E @ ( set_Mu146256361055586289ropVar @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_78_list_Oset__cases,axiom,
    ! [E: f,A2: list_f] :
      ( ( member_f @ E @ ( set_f2 @ A2 ) )
     => ( ! [Z2: list_f] :
            ( A2
           != ( cons_f @ E @ Z2 ) )
       => ~ ! [Z1: f,Z2: list_f] :
              ( ( A2
                = ( cons_f @ Z1 @ Z2 ) )
             => ~ ( member_f @ E @ ( set_f2 @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_79_list_Oset__cases,axiom,
    ! [E: produc2642885279816024434ropVar,A2: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ E @ ( set_Pr3946994337432900359ropVar @ A2 ) )
     => ( ! [Z2: list_P8791008543742759928ropVar] :
            ( A2
           != ( cons_P1504208554336013608ropVar @ E @ Z2 ) )
       => ~ ! [Z1: produc2642885279816024434ropVar,Z2: list_P8791008543742759928ropVar] :
              ( ( A2
                = ( cons_P1504208554336013608ropVar @ Z1 @ Z2 ) )
             => ~ ( member9210975342120487067ropVar @ E @ ( set_Pr3946994337432900359ropVar @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_80_list_Oset__cases,axiom,
    ! [E: nat,A2: list_nat] :
      ( ( member_nat @ E @ ( set_nat2 @ A2 ) )
     => ( ! [Z2: list_nat] :
            ( A2
           != ( cons_nat @ E @ Z2 ) )
       => ~ ! [Z1: nat,Z2: list_nat] :
              ( ( A2
                = ( cons_nat @ Z1 @ Z2 ) )
             => ~ ( member_nat @ E @ ( set_nat2 @ Z2 ) ) ) ) ) ).

% list.set_cases
thf(fact_81_list_Oset__intros_I1_J,axiom,
    ! [X21: list_f,X222: list_list_f] : ( member_list_f @ X21 @ ( set_list_f2 @ ( cons_list_f @ X21 @ X222 ) ) ) ).

% list.set_intros(1)
thf(fact_82_list_Oset__intros_I1_J,axiom,
    ! [X21: multis3193088007478089820ropVar,X222: list_M6740372356978808802ropVar] : ( member8421201611525043589ropVar @ X21 @ ( set_Mu146256361055586289ropVar @ ( cons_M4277272395645347858ropVar @ X21 @ X222 ) ) ) ).

% list.set_intros(1)
thf(fact_83_list_Oset__intros_I1_J,axiom,
    ! [X21: f,X222: list_f] : ( member_f @ X21 @ ( set_f2 @ ( cons_f @ X21 @ X222 ) ) ) ).

% list.set_intros(1)
thf(fact_84_list_Oset__intros_I1_J,axiom,
    ! [X21: produc2642885279816024434ropVar,X222: list_P8791008543742759928ropVar] : ( member9210975342120487067ropVar @ X21 @ ( set_Pr3946994337432900359ropVar @ ( cons_P1504208554336013608ropVar @ X21 @ X222 ) ) ) ).

% list.set_intros(1)
thf(fact_85_list_Oset__intros_I1_J,axiom,
    ! [X21: nat,X222: list_nat] : ( member_nat @ X21 @ ( set_nat2 @ ( cons_nat @ X21 @ X222 ) ) ) ).

% list.set_intros(1)
thf(fact_86_list_Oset__intros_I2_J,axiom,
    ! [Y3: list_f,X222: list_list_f,X21: list_f] :
      ( ( member_list_f @ Y3 @ ( set_list_f2 @ X222 ) )
     => ( member_list_f @ Y3 @ ( set_list_f2 @ ( cons_list_f @ X21 @ X222 ) ) ) ) ).

% list.set_intros(2)
thf(fact_87_list_Oset__intros_I2_J,axiom,
    ! [Y3: multis3193088007478089820ropVar,X222: list_M6740372356978808802ropVar,X21: multis3193088007478089820ropVar] :
      ( ( member8421201611525043589ropVar @ Y3 @ ( set_Mu146256361055586289ropVar @ X222 ) )
     => ( member8421201611525043589ropVar @ Y3 @ ( set_Mu146256361055586289ropVar @ ( cons_M4277272395645347858ropVar @ X21 @ X222 ) ) ) ) ).

% list.set_intros(2)
thf(fact_88_list_Oset__intros_I2_J,axiom,
    ! [Y3: f,X222: list_f,X21: f] :
      ( ( member_f @ Y3 @ ( set_f2 @ X222 ) )
     => ( member_f @ Y3 @ ( set_f2 @ ( cons_f @ X21 @ X222 ) ) ) ) ).

% list.set_intros(2)
thf(fact_89_list_Oset__intros_I2_J,axiom,
    ! [Y3: produc2642885279816024434ropVar,X222: list_P8791008543742759928ropVar,X21: produc2642885279816024434ropVar] :
      ( ( member9210975342120487067ropVar @ Y3 @ ( set_Pr3946994337432900359ropVar @ X222 ) )
     => ( member9210975342120487067ropVar @ Y3 @ ( set_Pr3946994337432900359ropVar @ ( cons_P1504208554336013608ropVar @ X21 @ X222 ) ) ) ) ).

% list.set_intros(2)
thf(fact_90_list_Oset__intros_I2_J,axiom,
    ! [Y3: nat,X222: list_nat,X21: nat] :
      ( ( member_nat @ Y3 @ ( set_nat2 @ X222 ) )
     => ( member_nat @ Y3 @ ( set_nat2 @ ( cons_nat @ X21 @ X222 ) ) ) ) ).

% list.set_intros(2)
thf(fact_91_map__eq__Cons__conv,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f,Y3: multis3193088007478089820ropVar,Ys: list_M6740372356978808802ropVar] :
      ( ( ( map_f_4134023513460405853ropVar @ F @ Xs )
        = ( cons_M4277272395645347858ropVar @ Y3 @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Xs
              = ( cons_f @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_f_4134023513460405853ropVar @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_92_map__eq__Cons__conv,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat,Y3: multis3193088007478089820ropVar,Ys: list_M6740372356978808802ropVar] :
      ( ( ( map_na2466558649495876678ropVar @ F @ Xs )
        = ( cons_M4277272395645347858ropVar @ Y3 @ Ys ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Xs
              = ( cons_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_na2466558649495876678ropVar @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_93_map__eq__Cons__conv,axiom,
    ! [F: f > f,Xs: list_f,Y3: f,Ys: list_f] :
      ( ( ( map_f_f @ F @ Xs )
        = ( cons_f @ Y3 @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Xs
              = ( cons_f @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_f_f @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_94_map__eq__Cons__conv,axiom,
    ! [F: nat > f,Xs: list_nat,Y3: f,Ys: list_f] :
      ( ( ( map_nat_f @ F @ Xs )
        = ( cons_f @ Y3 @ Ys ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Xs
              = ( cons_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_nat_f @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_95_map__eq__Cons__conv,axiom,
    ! [F: f > nat,Xs: list_f,Y3: nat,Ys: list_nat] :
      ( ( ( map_f_nat @ F @ Xs )
        = ( cons_nat @ Y3 @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Xs
              = ( cons_f @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_f_nat @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_96_map__eq__Cons__conv,axiom,
    ! [F: nat > nat,Xs: list_nat,Y3: nat,Ys: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( cons_nat @ Y3 @ Ys ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Xs
              = ( cons_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_nat_nat @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_97_map__eq__Cons__conv,axiom,
    ! [F: f > list_f,Xs: list_f,Y3: list_f,Ys: list_list_f] :
      ( ( ( map_f_list_f @ F @ Xs )
        = ( cons_list_f @ Y3 @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Xs
              = ( cons_f @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_f_list_f @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_98_map__eq__Cons__conv,axiom,
    ! [F: produc2642885279816024434ropVar > f,Xs: list_P8791008543742759928ropVar,Y3: f,Ys: list_f] :
      ( ( ( map_Pr1064736048566318677pVar_f @ F @ Xs )
        = ( cons_f @ Y3 @ Ys ) )
      = ( ? [Z: produc2642885279816024434ropVar,Zs: list_P8791008543742759928ropVar] :
            ( ( Xs
              = ( cons_P1504208554336013608ropVar @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_Pr1064736048566318677pVar_f @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_99_map__eq__Cons__conv,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f,Y3: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( ( map_f_2905954635146393971ropVar @ F @ Xs )
        = ( cons_P1504208554336013608ropVar @ Y3 @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Xs
              = ( cons_f @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_f_2905954635146393971ropVar @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_100_map__eq__Cons__conv,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat,Y3: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( ( map_na2145702811007361372ropVar @ F @ Xs )
        = ( cons_P1504208554336013608ropVar @ Y3 @ Ys ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Xs
              = ( cons_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y3 )
            & ( ( map_na2145702811007361372ropVar @ F @ Zs )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_101_Cons__eq__map__conv,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,F: f > multis3193088007478089820ropVar,Ys: list_f] :
      ( ( ( cons_M4277272395645347858ropVar @ X2 @ Xs )
        = ( map_f_4134023513460405853ropVar @ F @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Ys
              = ( cons_f @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_f_4134023513460405853ropVar @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_102_Cons__eq__map__conv,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,F: nat > multis3193088007478089820ropVar,Ys: list_nat] :
      ( ( ( cons_M4277272395645347858ropVar @ X2 @ Xs )
        = ( map_na2466558649495876678ropVar @ F @ Ys ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Ys
              = ( cons_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_na2466558649495876678ropVar @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_103_Cons__eq__map__conv,axiom,
    ! [X2: f,Xs: list_f,F: f > f,Ys: list_f] :
      ( ( ( cons_f @ X2 @ Xs )
        = ( map_f_f @ F @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Ys
              = ( cons_f @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_f_f @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_104_Cons__eq__map__conv,axiom,
    ! [X2: f,Xs: list_f,F: nat > f,Ys: list_nat] :
      ( ( ( cons_f @ X2 @ Xs )
        = ( map_nat_f @ F @ Ys ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Ys
              = ( cons_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_nat_f @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_105_Cons__eq__map__conv,axiom,
    ! [X2: nat,Xs: list_nat,F: f > nat,Ys: list_f] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_f_nat @ F @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Ys
              = ( cons_f @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_f_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_106_Cons__eq__map__conv,axiom,
    ! [X2: nat,Xs: list_nat,F: nat > nat,Ys: list_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_nat_nat @ F @ Ys ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Ys
              = ( cons_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_nat_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_107_Cons__eq__map__conv,axiom,
    ! [X2: list_f,Xs: list_list_f,F: f > list_f,Ys: list_f] :
      ( ( ( cons_list_f @ X2 @ Xs )
        = ( map_f_list_f @ F @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Ys
              = ( cons_f @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_f_list_f @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_108_Cons__eq__map__conv,axiom,
    ! [X2: f,Xs: list_f,F: produc2642885279816024434ropVar > f,Ys: list_P8791008543742759928ropVar] :
      ( ( ( cons_f @ X2 @ Xs )
        = ( map_Pr1064736048566318677pVar_f @ F @ Ys ) )
      = ( ? [Z: produc2642885279816024434ropVar,Zs: list_P8791008543742759928ropVar] :
            ( ( Ys
              = ( cons_P1504208554336013608ropVar @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_Pr1064736048566318677pVar_f @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_109_Cons__eq__map__conv,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,F: f > produc2642885279816024434ropVar,Ys: list_f] :
      ( ( ( cons_P1504208554336013608ropVar @ X2 @ Xs )
        = ( map_f_2905954635146393971ropVar @ F @ Ys ) )
      = ( ? [Z: f,Zs: list_f] :
            ( ( Ys
              = ( cons_f @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_f_2905954635146393971ropVar @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_110_Cons__eq__map__conv,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,F: nat > produc2642885279816024434ropVar,Ys: list_nat] :
      ( ( ( cons_P1504208554336013608ropVar @ X2 @ Xs )
        = ( map_na2145702811007361372ropVar @ F @ Ys ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Ys
              = ( cons_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_na2145702811007361372ropVar @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_111_map__eq__Cons__D,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f,Y3: multis3193088007478089820ropVar,Ys: list_M6740372356978808802ropVar] :
      ( ( ( map_f_4134023513460405853ropVar @ F @ Xs )
        = ( cons_M4277272395645347858ropVar @ Y3 @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Xs
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_f_4134023513460405853ropVar @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_112_map__eq__Cons__D,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat,Y3: multis3193088007478089820ropVar,Ys: list_M6740372356978808802ropVar] :
      ( ( ( map_na2466558649495876678ropVar @ F @ Xs )
        = ( cons_M4277272395645347858ropVar @ Y3 @ Ys ) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Xs
            = ( cons_nat @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_na2466558649495876678ropVar @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_113_map__eq__Cons__D,axiom,
    ! [F: f > f,Xs: list_f,Y3: f,Ys: list_f] :
      ( ( ( map_f_f @ F @ Xs )
        = ( cons_f @ Y3 @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Xs
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_f_f @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_114_map__eq__Cons__D,axiom,
    ! [F: nat > f,Xs: list_nat,Y3: f,Ys: list_f] :
      ( ( ( map_nat_f @ F @ Xs )
        = ( cons_f @ Y3 @ Ys ) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Xs
            = ( cons_nat @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_nat_f @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_115_map__eq__Cons__D,axiom,
    ! [F: f > nat,Xs: list_f,Y3: nat,Ys: list_nat] :
      ( ( ( map_f_nat @ F @ Xs )
        = ( cons_nat @ Y3 @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Xs
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_f_nat @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_116_map__eq__Cons__D,axiom,
    ! [F: nat > nat,Xs: list_nat,Y3: nat,Ys: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( cons_nat @ Y3 @ Ys ) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Xs
            = ( cons_nat @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_nat_nat @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_117_map__eq__Cons__D,axiom,
    ! [F: f > list_f,Xs: list_f,Y3: list_f,Ys: list_list_f] :
      ( ( ( map_f_list_f @ F @ Xs )
        = ( cons_list_f @ Y3 @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Xs
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_f_list_f @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_118_map__eq__Cons__D,axiom,
    ! [F: produc2642885279816024434ropVar > f,Xs: list_P8791008543742759928ropVar,Y3: f,Ys: list_f] :
      ( ( ( map_Pr1064736048566318677pVar_f @ F @ Xs )
        = ( cons_f @ Y3 @ Ys ) )
     => ? [Z3: produc2642885279816024434ropVar,Zs2: list_P8791008543742759928ropVar] :
          ( ( Xs
            = ( cons_P1504208554336013608ropVar @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_Pr1064736048566318677pVar_f @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_119_map__eq__Cons__D,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f,Y3: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( ( map_f_2905954635146393971ropVar @ F @ Xs )
        = ( cons_P1504208554336013608ropVar @ Y3 @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Xs
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_f_2905954635146393971ropVar @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_120_map__eq__Cons__D,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat,Y3: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( ( map_na2145702811007361372ropVar @ F @ Xs )
        = ( cons_P1504208554336013608ropVar @ Y3 @ Ys ) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Xs
            = ( cons_nat @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y3 )
          & ( ( map_na2145702811007361372ropVar @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_121_Cons__eq__map__D,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,F: f > multis3193088007478089820ropVar,Ys: list_f] :
      ( ( ( cons_M4277272395645347858ropVar @ X2 @ Xs )
        = ( map_f_4134023513460405853ropVar @ F @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Ys
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_f_4134023513460405853ropVar @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_122_Cons__eq__map__D,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,F: nat > multis3193088007478089820ropVar,Ys: list_nat] :
      ( ( ( cons_M4277272395645347858ropVar @ X2 @ Xs )
        = ( map_na2466558649495876678ropVar @ F @ Ys ) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Ys
            = ( cons_nat @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_na2466558649495876678ropVar @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_123_Cons__eq__map__D,axiom,
    ! [X2: f,Xs: list_f,F: f > f,Ys: list_f] :
      ( ( ( cons_f @ X2 @ Xs )
        = ( map_f_f @ F @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Ys
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_f_f @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_124_Cons__eq__map__D,axiom,
    ! [X2: f,Xs: list_f,F: nat > f,Ys: list_nat] :
      ( ( ( cons_f @ X2 @ Xs )
        = ( map_nat_f @ F @ Ys ) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Ys
            = ( cons_nat @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_nat_f @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_125_Cons__eq__map__D,axiom,
    ! [X2: nat,Xs: list_nat,F: f > nat,Ys: list_f] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_f_nat @ F @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Ys
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_f_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_126_Cons__eq__map__D,axiom,
    ! [X2: nat,Xs: list_nat,F: nat > nat,Ys: list_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_nat_nat @ F @ Ys ) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Ys
            = ( cons_nat @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_nat_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_127_Cons__eq__map__D,axiom,
    ! [X2: list_f,Xs: list_list_f,F: f > list_f,Ys: list_f] :
      ( ( ( cons_list_f @ X2 @ Xs )
        = ( map_f_list_f @ F @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Ys
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_f_list_f @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_128_Cons__eq__map__D,axiom,
    ! [X2: f,Xs: list_f,F: produc2642885279816024434ropVar > f,Ys: list_P8791008543742759928ropVar] :
      ( ( ( cons_f @ X2 @ Xs )
        = ( map_Pr1064736048566318677pVar_f @ F @ Ys ) )
     => ? [Z3: produc2642885279816024434ropVar,Zs2: list_P8791008543742759928ropVar] :
          ( ( Ys
            = ( cons_P1504208554336013608ropVar @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_Pr1064736048566318677pVar_f @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_129_Cons__eq__map__D,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,F: f > produc2642885279816024434ropVar,Ys: list_f] :
      ( ( ( cons_P1504208554336013608ropVar @ X2 @ Xs )
        = ( map_f_2905954635146393971ropVar @ F @ Ys ) )
     => ? [Z3: f,Zs2: list_f] :
          ( ( Ys
            = ( cons_f @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_f_2905954635146393971ropVar @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_130_Cons__eq__map__D,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,F: nat > produc2642885279816024434ropVar,Ys: list_nat] :
      ( ( ( cons_P1504208554336013608ropVar @ X2 @ Xs )
        = ( map_na2145702811007361372ropVar @ F @ Ys ) )
     => ? [Z3: nat,Zs2: list_nat] :
          ( ( Ys
            = ( cons_nat @ Z3 @ Zs2 ) )
          & ( X2
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_na2145702811007361372ropVar @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_131_list_Osimps_I9_J,axiom,
    ! [F: f > multis3193088007478089820ropVar,X21: f,X222: list_f] :
      ( ( map_f_4134023513460405853ropVar @ F @ ( cons_f @ X21 @ X222 ) )
      = ( cons_M4277272395645347858ropVar @ ( F @ X21 ) @ ( map_f_4134023513460405853ropVar @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_132_list_Osimps_I9_J,axiom,
    ! [F: f > f,X21: f,X222: list_f] :
      ( ( map_f_f @ F @ ( cons_f @ X21 @ X222 ) )
      = ( cons_f @ ( F @ X21 ) @ ( map_f_f @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_133_list_Osimps_I9_J,axiom,
    ! [F: f > nat,X21: f,X222: list_f] :
      ( ( map_f_nat @ F @ ( cons_f @ X21 @ X222 ) )
      = ( cons_nat @ ( F @ X21 ) @ ( map_f_nat @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_134_list_Osimps_I9_J,axiom,
    ! [F: nat > multis3193088007478089820ropVar,X21: nat,X222: list_nat] :
      ( ( map_na2466558649495876678ropVar @ F @ ( cons_nat @ X21 @ X222 ) )
      = ( cons_M4277272395645347858ropVar @ ( F @ X21 ) @ ( map_na2466558649495876678ropVar @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_135_list_Osimps_I9_J,axiom,
    ! [F: nat > f,X21: nat,X222: list_nat] :
      ( ( map_nat_f @ F @ ( cons_nat @ X21 @ X222 ) )
      = ( cons_f @ ( F @ X21 ) @ ( map_nat_f @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_136_list_Osimps_I9_J,axiom,
    ! [F: nat > nat,X21: nat,X222: list_nat] :
      ( ( map_nat_nat @ F @ ( cons_nat @ X21 @ X222 ) )
      = ( cons_nat @ ( F @ X21 ) @ ( map_nat_nat @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_137_list_Osimps_I9_J,axiom,
    ! [F: f > list_f,X21: f,X222: list_f] :
      ( ( map_f_list_f @ F @ ( cons_f @ X21 @ X222 ) )
      = ( cons_list_f @ ( F @ X21 ) @ ( map_f_list_f @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_138_list_Osimps_I9_J,axiom,
    ! [F: f > produc2642885279816024434ropVar,X21: f,X222: list_f] :
      ( ( map_f_2905954635146393971ropVar @ F @ ( cons_f @ X21 @ X222 ) )
      = ( cons_P1504208554336013608ropVar @ ( F @ X21 ) @ ( map_f_2905954635146393971ropVar @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_139_list_Osimps_I9_J,axiom,
    ! [F: produc2642885279816024434ropVar > f,X21: produc2642885279816024434ropVar,X222: list_P8791008543742759928ropVar] :
      ( ( map_Pr1064736048566318677pVar_f @ F @ ( cons_P1504208554336013608ropVar @ X21 @ X222 ) )
      = ( cons_f @ ( F @ X21 ) @ ( map_Pr1064736048566318677pVar_f @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_140_list_Osimps_I9_J,axiom,
    ! [F: produc2642885279816024434ropVar > nat,X21: produc2642885279816024434ropVar,X222: list_P8791008543742759928ropVar] :
      ( ( map_Pr7810381211709419518ar_nat @ F @ ( cons_P1504208554336013608ropVar @ X21 @ X222 ) )
      = ( cons_nat @ ( F @ X21 ) @ ( map_Pr7810381211709419518ar_nat @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_141_zero__reorient,axiom,
    ! [X2: nat] :
      ( ( zero_zero_nat = X2 )
      = ( X2 = zero_zero_nat ) ) ).

% zero_reorient
thf(fact_142_Pair__inject,axiom,
    ! [A2: multis3193088007478089820ropVar,B: produc7679832412844898215ropVar,A3: multis3193088007478089820ropVar,B2: produc7679832412844898215ropVar] :
      ( ( ( produc6194868611276206818ropVar @ A2 @ B )
        = ( produc6194868611276206818ropVar @ A3 @ B2 ) )
     => ~ ( ( A2 = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_143_Pair__inject,axiom,
    ! [A2: multis3193088007478089820ropVar,B: multis3193088007478089820ropVar,A3: multis3193088007478089820ropVar,B2: multis3193088007478089820ropVar] :
      ( ( ( produc6936306168532358295ropVar @ A2 @ B )
        = ( produc6936306168532358295ropVar @ A3 @ B2 ) )
     => ~ ( ( A2 = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_144_Pair__inject,axiom,
    ! [A2: nat > nat,B: nat,A3: nat > nat,B2: nat] :
      ( ( ( produc72220940542539688at_nat @ A2 @ B )
        = ( produc72220940542539688at_nat @ A3 @ B2 ) )
     => ~ ( ( A2 = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_145_Pair__inject,axiom,
    ! [A2: nat,B: nat,A3: nat,B2: nat] :
      ( ( ( product_Pair_nat_nat @ A2 @ B )
        = ( product_Pair_nat_nat @ A3 @ B2 ) )
     => ~ ( ( A2 = A3 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_146_prod__cases,axiom,
    ! [P: produc2642885279816024434ropVar > $o,P2: produc2642885279816024434ropVar] :
      ( ! [A4: multis3193088007478089820ropVar,B3: produc7679832412844898215ropVar] : ( P @ ( produc6194868611276206818ropVar @ A4 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_147_prod__cases,axiom,
    ! [P: produc7679832412844898215ropVar > $o,P2: produc7679832412844898215ropVar] :
      ( ! [A4: multis3193088007478089820ropVar,B3: multis3193088007478089820ropVar] : ( P @ ( produc6936306168532358295ropVar @ A4 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_148_prod__cases,axiom,
    ! [P: produc8199716216217303280at_nat > $o,P2: produc8199716216217303280at_nat] :
      ( ! [A4: nat > nat,B3: nat] : ( P @ ( produc72220940542539688at_nat @ A4 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_149_prod__cases,axiom,
    ! [P: product_prod_nat_nat > $o,P2: product_prod_nat_nat] :
      ( ! [A4: nat,B3: nat] : ( P @ ( product_Pair_nat_nat @ A4 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_150_surj__pair,axiom,
    ! [P2: produc2642885279816024434ropVar] :
    ? [X3: multis3193088007478089820ropVar,Y4: produc7679832412844898215ropVar] :
      ( P2
      = ( produc6194868611276206818ropVar @ X3 @ Y4 ) ) ).

% surj_pair
thf(fact_151_surj__pair,axiom,
    ! [P2: produc7679832412844898215ropVar] :
    ? [X3: multis3193088007478089820ropVar,Y4: multis3193088007478089820ropVar] :
      ( P2
      = ( produc6936306168532358295ropVar @ X3 @ Y4 ) ) ).

% surj_pair
thf(fact_152_surj__pair,axiom,
    ! [P2: produc8199716216217303280at_nat] :
    ? [X3: nat > nat,Y4: nat] :
      ( P2
      = ( produc72220940542539688at_nat @ X3 @ Y4 ) ) ).

% surj_pair
thf(fact_153_surj__pair,axiom,
    ! [P2: product_prod_nat_nat] :
    ? [X3: nat,Y4: nat] :
      ( P2
      = ( product_Pair_nat_nat @ X3 @ Y4 ) ) ).

% surj_pair
thf(fact_154_old_Oprod_Oexhaust,axiom,
    ! [Y3: produc2642885279816024434ropVar] :
      ~ ! [A4: multis3193088007478089820ropVar,B3: produc7679832412844898215ropVar] :
          ( Y3
         != ( produc6194868611276206818ropVar @ A4 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_155_old_Oprod_Oexhaust,axiom,
    ! [Y3: produc7679832412844898215ropVar] :
      ~ ! [A4: multis3193088007478089820ropVar,B3: multis3193088007478089820ropVar] :
          ( Y3
         != ( produc6936306168532358295ropVar @ A4 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_156_old_Oprod_Oexhaust,axiom,
    ! [Y3: produc8199716216217303280at_nat] :
      ~ ! [A4: nat > nat,B3: nat] :
          ( Y3
         != ( produc72220940542539688at_nat @ A4 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_157_old_Oprod_Oexhaust,axiom,
    ! [Y3: product_prod_nat_nat] :
      ~ ! [A4: nat,B3: nat] :
          ( Y3
         != ( product_Pair_nat_nat @ A4 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_158_rev__image__eqI,axiom,
    ! [X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,B: multis3193088007478089820ropVar,F: multis3193088007478089820ropVar > multis3193088007478089820ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member8421201611525043589ropVar @ B @ ( image_7661484744434814213ropVar @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_159_rev__image__eqI,axiom,
    ! [X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,B: f,F: multis3193088007478089820ropVar > f] :
      ( ( member8421201611525043589ropVar @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member_f @ B @ ( image_7076402817453355436pVar_f @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_160_rev__image__eqI,axiom,
    ! [X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,B: nat,F: multis3193088007478089820ropVar > nat] :
      ( ( member8421201611525043589ropVar @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member_nat @ B @ ( image_3439306068482956519ar_nat @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_161_rev__image__eqI,axiom,
    ! [X2: f,A: set_f,B: multis3193088007478089820ropVar,F: f > multis3193088007478089820ropVar] :
      ( ( member_f @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member8421201611525043589ropVar @ B @ ( image_4392090605272824862ropVar @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_162_rev__image__eqI,axiom,
    ! [X2: f,A: set_f,B: f,F: f > f] :
      ( ( member_f @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member_f @ B @ ( image_f_f @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_163_rev__image__eqI,axiom,
    ! [X2: f,A: set_f,B: nat,F: f > nat] :
      ( ( member_f @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member_nat @ B @ ( image_f_nat @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_164_rev__image__eqI,axiom,
    ! [X2: nat,A: set_nat,B: multis3193088007478089820ropVar,F: nat > multis3193088007478089820ropVar] :
      ( ( member_nat @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member8421201611525043589ropVar @ B @ ( image_3935346926305390661ropVar @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_165_rev__image__eqI,axiom,
    ! [X2: nat,A: set_nat,B: f,F: nat > f] :
      ( ( member_nat @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member_f @ B @ ( image_nat_f @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_166_rev__image__eqI,axiom,
    ! [X2: nat,A: set_nat,B: nat,F: nat > nat] :
      ( ( member_nat @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member_nat @ B @ ( image_nat_nat @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_167_rev__image__eqI,axiom,
    ! [X2: f,A: set_f,B: list_f,F: f > list_f] :
      ( ( member_f @ X2 @ A )
     => ( ( B
          = ( F @ X2 ) )
       => ( member_list_f @ B @ ( image_f_list_f @ F @ A ) ) ) ) ).

% rev_image_eqI
thf(fact_168_ball__imageD,axiom,
    ! [F: produc2642885279816024434ropVar > multis3193088007478089820ropVar,A: set_Pr6405597471078531282ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ! [X3: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X3 @ ( image_4513341045867859311ropVar @ F @ A ) )
         => ( P @ X3 ) )
     => ! [X4: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X4 @ A )
         => ( P @ ( F @ X4 ) ) ) ) ).

% ball_imageD
thf(fact_169_ball__imageD,axiom,
    ! [F: nat > nat,A: set_nat,P: nat > $o] :
      ( ! [X3: nat] :
          ( ( member_nat @ X3 @ ( image_nat_nat @ F @ A ) )
         => ( P @ X3 ) )
     => ! [X4: nat] :
          ( ( member_nat @ X4 @ A )
         => ( P @ ( F @ X4 ) ) ) ) ).

% ball_imageD
thf(fact_170_ball__imageD,axiom,
    ! [F: f > multis3193088007478089820ropVar,A: set_f,P: multis3193088007478089820ropVar > $o] :
      ( ! [X3: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X3 @ ( image_4392090605272824862ropVar @ F @ A ) )
         => ( P @ X3 ) )
     => ! [X4: f] :
          ( ( member_f @ X4 @ A )
         => ( P @ ( F @ X4 ) ) ) ) ).

% ball_imageD
thf(fact_171_ball__imageD,axiom,
    ! [F: f > produc2642885279816024434ropVar,A: set_f,P: produc2642885279816024434ropVar > $o] :
      ( ! [X3: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X3 @ ( image_2710159631831406900ropVar @ F @ A ) )
         => ( P @ X3 ) )
     => ! [X4: f] :
          ( ( member_f @ X4 @ A )
         => ( P @ ( F @ X4 ) ) ) ) ).

% ball_imageD
thf(fact_172_ball__imageD,axiom,
    ! [F: f > list_f,A: set_f,P: list_f > $o] :
      ( ! [X3: list_f] :
          ( ( member_list_f @ X3 @ ( image_f_list_f @ F @ A ) )
         => ( P @ X3 ) )
     => ! [X4: f] :
          ( ( member_f @ X4 @ A )
         => ( P @ ( F @ X4 ) ) ) ) ).

% ball_imageD
thf(fact_173_ball__imageD,axiom,
    ! [F: f > nat,A: set_f,P: nat > $o] :
      ( ! [X3: nat] :
          ( ( member_nat @ X3 @ ( image_f_nat @ F @ A ) )
         => ( P @ X3 ) )
     => ! [X4: f] :
          ( ( member_f @ X4 @ A )
         => ( P @ ( F @ X4 ) ) ) ) ).

% ball_imageD
thf(fact_174_ball__imageD,axiom,
    ! [F: f > f,A: set_f,P: f > $o] :
      ( ! [X3: f] :
          ( ( member_f @ X3 @ ( image_f_f @ F @ A ) )
         => ( P @ X3 ) )
     => ! [X4: f] :
          ( ( member_f @ X4 @ A )
         => ( P @ ( F @ X4 ) ) ) ) ).

% ball_imageD
thf(fact_175_image__cong,axiom,
    ! [M: set_Pr6405597471078531282ropVar,N: set_Pr6405597471078531282ropVar,F: produc2642885279816024434ropVar > multis3193088007478089820ropVar,G: produc2642885279816024434ropVar > multis3193088007478089820ropVar] :
      ( ( M = N )
     => ( ! [X3: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X3 @ N )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( image_4513341045867859311ropVar @ F @ M )
          = ( image_4513341045867859311ropVar @ G @ N ) ) ) ) ).

% image_cong
thf(fact_176_image__cong,axiom,
    ! [M: set_f,N: set_f,F: f > multis3193088007478089820ropVar,G: f > multis3193088007478089820ropVar] :
      ( ( M = N )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ N )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( image_4392090605272824862ropVar @ F @ M )
          = ( image_4392090605272824862ropVar @ G @ N ) ) ) ) ).

% image_cong
thf(fact_177_image__cong,axiom,
    ! [M: set_f,N: set_f,F: f > produc2642885279816024434ropVar,G: f > produc2642885279816024434ropVar] :
      ( ( M = N )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ N )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( image_2710159631831406900ropVar @ F @ M )
          = ( image_2710159631831406900ropVar @ G @ N ) ) ) ) ).

% image_cong
thf(fact_178_image__cong,axiom,
    ! [M: set_f,N: set_f,F: f > list_f,G: f > list_f] :
      ( ( M = N )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ N )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( image_f_list_f @ F @ M )
          = ( image_f_list_f @ G @ N ) ) ) ) ).

% image_cong
thf(fact_179_image__cong,axiom,
    ! [M: set_f,N: set_f,F: f > nat,G: f > nat] :
      ( ( M = N )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ N )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( image_f_nat @ F @ M )
          = ( image_f_nat @ G @ N ) ) ) ) ).

% image_cong
thf(fact_180_image__cong,axiom,
    ! [M: set_f,N: set_f,F: f > f,G: f > f] :
      ( ( M = N )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ N )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( image_f_f @ F @ M )
          = ( image_f_f @ G @ N ) ) ) ) ).

% image_cong
thf(fact_181_image__cong,axiom,
    ! [M: set_nat,N: set_nat,F: nat > nat,G: nat > nat] :
      ( ( M = N )
     => ( ! [X3: nat] :
            ( ( member_nat @ X3 @ N )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( image_nat_nat @ F @ M )
          = ( image_nat_nat @ G @ N ) ) ) ) ).

% image_cong
thf(fact_182_bex__imageD,axiom,
    ! [F: produc2642885279816024434ropVar > multis3193088007478089820ropVar,A: set_Pr6405597471078531282ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ ( image_4513341045867859311ropVar @ F @ A ) )
          & ( P @ X4 ) )
     => ? [X3: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X3 @ A )
          & ( P @ ( F @ X3 ) ) ) ) ).

% bex_imageD
thf(fact_183_bex__imageD,axiom,
    ! [F: nat > nat,A: set_nat,P: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ ( image_nat_nat @ F @ A ) )
          & ( P @ X4 ) )
     => ? [X3: nat] :
          ( ( member_nat @ X3 @ A )
          & ( P @ ( F @ X3 ) ) ) ) ).

% bex_imageD
thf(fact_184_bex__imageD,axiom,
    ! [F: f > multis3193088007478089820ropVar,A: set_f,P: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ ( image_4392090605272824862ropVar @ F @ A ) )
          & ( P @ X4 ) )
     => ? [X3: f] :
          ( ( member_f @ X3 @ A )
          & ( P @ ( F @ X3 ) ) ) ) ).

% bex_imageD
thf(fact_185_bex__imageD,axiom,
    ! [F: f > produc2642885279816024434ropVar,A: set_f,P: produc2642885279816024434ropVar > $o] :
      ( ? [X4: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X4 @ ( image_2710159631831406900ropVar @ F @ A ) )
          & ( P @ X4 ) )
     => ? [X3: f] :
          ( ( member_f @ X3 @ A )
          & ( P @ ( F @ X3 ) ) ) ) ).

% bex_imageD
thf(fact_186_bex__imageD,axiom,
    ! [F: f > list_f,A: set_f,P: list_f > $o] :
      ( ? [X4: list_f] :
          ( ( member_list_f @ X4 @ ( image_f_list_f @ F @ A ) )
          & ( P @ X4 ) )
     => ? [X3: f] :
          ( ( member_f @ X3 @ A )
          & ( P @ ( F @ X3 ) ) ) ) ).

% bex_imageD
thf(fact_187_bex__imageD,axiom,
    ! [F: f > nat,A: set_f,P: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ ( image_f_nat @ F @ A ) )
          & ( P @ X4 ) )
     => ? [X3: f] :
          ( ( member_f @ X3 @ A )
          & ( P @ ( F @ X3 ) ) ) ) ).

% bex_imageD
thf(fact_188_bex__imageD,axiom,
    ! [F: f > f,A: set_f,P: f > $o] :
      ( ? [X4: f] :
          ( ( member_f @ X4 @ ( image_f_f @ F @ A ) )
          & ( P @ X4 ) )
     => ? [X3: f] :
          ( ( member_f @ X3 @ A )
          & ( P @ ( F @ X3 ) ) ) ) ).

% bex_imageD
thf(fact_189_image__iff,axiom,
    ! [Z4: produc2642885279816024434ropVar,F: f > produc2642885279816024434ropVar,A: set_f] :
      ( ( member9210975342120487067ropVar @ Z4 @ ( image_2710159631831406900ropVar @ F @ A ) )
      = ( ? [X: f] :
            ( ( member_f @ X @ A )
            & ( Z4
              = ( F @ X ) ) ) ) ) ).

% image_iff
thf(fact_190_image__iff,axiom,
    ! [Z4: list_f,F: f > list_f,A: set_f] :
      ( ( member_list_f @ Z4 @ ( image_f_list_f @ F @ A ) )
      = ( ? [X: f] :
            ( ( member_f @ X @ A )
            & ( Z4
              = ( F @ X ) ) ) ) ) ).

% image_iff
thf(fact_191_image__iff,axiom,
    ! [Z4: multis3193088007478089820ropVar,F: produc2642885279816024434ropVar > multis3193088007478089820ropVar,A: set_Pr6405597471078531282ropVar] :
      ( ( member8421201611525043589ropVar @ Z4 @ ( image_4513341045867859311ropVar @ F @ A ) )
      = ( ? [X: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X @ A )
            & ( Z4
              = ( F @ X ) ) ) ) ) ).

% image_iff
thf(fact_192_image__iff,axiom,
    ! [Z4: multis3193088007478089820ropVar,F: f > multis3193088007478089820ropVar,A: set_f] :
      ( ( member8421201611525043589ropVar @ Z4 @ ( image_4392090605272824862ropVar @ F @ A ) )
      = ( ? [X: f] :
            ( ( member_f @ X @ A )
            & ( Z4
              = ( F @ X ) ) ) ) ) ).

% image_iff
thf(fact_193_image__iff,axiom,
    ! [Z4: f,F: f > f,A: set_f] :
      ( ( member_f @ Z4 @ ( image_f_f @ F @ A ) )
      = ( ? [X: f] :
            ( ( member_f @ X @ A )
            & ( Z4
              = ( F @ X ) ) ) ) ) ).

% image_iff
thf(fact_194_image__iff,axiom,
    ! [Z4: nat,F: nat > nat,A: set_nat] :
      ( ( member_nat @ Z4 @ ( image_nat_nat @ F @ A ) )
      = ( ? [X: nat] :
            ( ( member_nat @ X @ A )
            & ( Z4
              = ( F @ X ) ) ) ) ) ).

% image_iff
thf(fact_195_image__iff,axiom,
    ! [Z4: nat,F: f > nat,A: set_f] :
      ( ( member_nat @ Z4 @ ( image_f_nat @ F @ A ) )
      = ( ? [X: f] :
            ( ( member_f @ X @ A )
            & ( Z4
              = ( F @ X ) ) ) ) ) ).

% image_iff
thf(fact_196_imageI,axiom,
    ! [X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,F: multis3193088007478089820ropVar > multis3193088007478089820ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ A )
     => ( member8421201611525043589ropVar @ ( F @ X2 ) @ ( image_7661484744434814213ropVar @ F @ A ) ) ) ).

% imageI
thf(fact_197_imageI,axiom,
    ! [X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,F: multis3193088007478089820ropVar > f] :
      ( ( member8421201611525043589ropVar @ X2 @ A )
     => ( member_f @ ( F @ X2 ) @ ( image_7076402817453355436pVar_f @ F @ A ) ) ) ).

% imageI
thf(fact_198_imageI,axiom,
    ! [X2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,F: multis3193088007478089820ropVar > nat] :
      ( ( member8421201611525043589ropVar @ X2 @ A )
     => ( member_nat @ ( F @ X2 ) @ ( image_3439306068482956519ar_nat @ F @ A ) ) ) ).

% imageI
thf(fact_199_imageI,axiom,
    ! [X2: f,A: set_f,F: f > multis3193088007478089820ropVar] :
      ( ( member_f @ X2 @ A )
     => ( member8421201611525043589ropVar @ ( F @ X2 ) @ ( image_4392090605272824862ropVar @ F @ A ) ) ) ).

% imageI
thf(fact_200_imageI,axiom,
    ! [X2: f,A: set_f,F: f > f] :
      ( ( member_f @ X2 @ A )
     => ( member_f @ ( F @ X2 ) @ ( image_f_f @ F @ A ) ) ) ).

% imageI
thf(fact_201_imageI,axiom,
    ! [X2: f,A: set_f,F: f > nat] :
      ( ( member_f @ X2 @ A )
     => ( member_nat @ ( F @ X2 ) @ ( image_f_nat @ F @ A ) ) ) ).

% imageI
thf(fact_202_imageI,axiom,
    ! [X2: nat,A: set_nat,F: nat > multis3193088007478089820ropVar] :
      ( ( member_nat @ X2 @ A )
     => ( member8421201611525043589ropVar @ ( F @ X2 ) @ ( image_3935346926305390661ropVar @ F @ A ) ) ) ).

% imageI
thf(fact_203_imageI,axiom,
    ! [X2: nat,A: set_nat,F: nat > f] :
      ( ( member_nat @ X2 @ A )
     => ( member_f @ ( F @ X2 ) @ ( image_nat_f @ F @ A ) ) ) ).

% imageI
thf(fact_204_imageI,axiom,
    ! [X2: nat,A: set_nat,F: nat > nat] :
      ( ( member_nat @ X2 @ A )
     => ( member_nat @ ( F @ X2 ) @ ( image_nat_nat @ F @ A ) ) ) ).

% imageI
thf(fact_205_imageI,axiom,
    ! [X2: f,A: set_f,F: f > list_f] :
      ( ( member_f @ X2 @ A )
     => ( member_list_f @ ( F @ X2 ) @ ( image_f_list_f @ F @ A ) ) ) ).

% imageI
thf(fact_206_Ball__def,axiom,
    ( ball_M3160559173508560390ropVar
    = ( ^ [A5: set_Mu5658373669842198716ropVar,P3: multis3193088007478089820ropVar > $o] :
        ! [X: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X @ A5 )
         => ( P3 @ X ) ) ) ) ).

% Ball_def
thf(fact_207_Ball__def,axiom,
    ( ball_f
    = ( ^ [A5: set_f,P3: f > $o] :
        ! [X: f] :
          ( ( member_f @ X @ A5 )
         => ( P3 @ X ) ) ) ) ).

% Ball_def
thf(fact_208_Ball__def,axiom,
    ( ball_nat
    = ( ^ [A5: set_nat,P3: nat > $o] :
        ! [X: nat] :
          ( ( member_nat @ X @ A5 )
         => ( P3 @ X ) ) ) ) ).

% Ball_def
thf(fact_209_Compr__image__eq,axiom,
    ! [F: multis3193088007478089820ropVar > multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ( collec8658135508005558727ropVar
        @ ^ [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( image_7661484744434814213ropVar @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_7661484744434814213ropVar @ F
        @ ( collec8658135508005558727ropVar
          @ ^ [X: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_210_Compr__image__eq,axiom,
    ! [F: f > multis3193088007478089820ropVar,A: set_f,P: multis3193088007478089820ropVar > $o] :
      ( ( collec8658135508005558727ropVar
        @ ^ [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( image_4392090605272824862ropVar @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_4392090605272824862ropVar @ F
        @ ( collect_f
          @ ^ [X: f] :
              ( ( member_f @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_211_Compr__image__eq,axiom,
    ! [F: nat > multis3193088007478089820ropVar,A: set_nat,P: multis3193088007478089820ropVar > $o] :
      ( ( collec8658135508005558727ropVar
        @ ^ [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( image_3935346926305390661ropVar @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_3935346926305390661ropVar @ F
        @ ( collect_nat
          @ ^ [X: nat] :
              ( ( member_nat @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_212_Compr__image__eq,axiom,
    ! [F: multis3193088007478089820ropVar > f,A: set_Mu5658373669842198716ropVar,P: f > $o] :
      ( ( collect_f
        @ ^ [X: f] :
            ( ( member_f @ X @ ( image_7076402817453355436pVar_f @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_7076402817453355436pVar_f @ F
        @ ( collec8658135508005558727ropVar
          @ ^ [X: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_213_Compr__image__eq,axiom,
    ! [F: f > f,A: set_f,P: f > $o] :
      ( ( collect_f
        @ ^ [X: f] :
            ( ( member_f @ X @ ( image_f_f @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_f_f @ F
        @ ( collect_f
          @ ^ [X: f] :
              ( ( member_f @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_214_Compr__image__eq,axiom,
    ! [F: nat > f,A: set_nat,P: f > $o] :
      ( ( collect_f
        @ ^ [X: f] :
            ( ( member_f @ X @ ( image_nat_f @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_nat_f @ F
        @ ( collect_nat
          @ ^ [X: nat] :
              ( ( member_nat @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_215_Compr__image__eq,axiom,
    ! [F: multis3193088007478089820ropVar > nat,A: set_Mu5658373669842198716ropVar,P: nat > $o] :
      ( ( collect_nat
        @ ^ [X: nat] :
            ( ( member_nat @ X @ ( image_3439306068482956519ar_nat @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_3439306068482956519ar_nat @ F
        @ ( collec8658135508005558727ropVar
          @ ^ [X: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_216_Compr__image__eq,axiom,
    ! [F: f > nat,A: set_f,P: nat > $o] :
      ( ( collect_nat
        @ ^ [X: nat] :
            ( ( member_nat @ X @ ( image_f_nat @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_f_nat @ F
        @ ( collect_f
          @ ^ [X: f] :
              ( ( member_f @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_217_Compr__image__eq,axiom,
    ! [F: nat > nat,A: set_nat,P: nat > $o] :
      ( ( collect_nat
        @ ^ [X: nat] :
            ( ( member_nat @ X @ ( image_nat_nat @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_nat_nat @ F
        @ ( collect_nat
          @ ^ [X: nat] :
              ( ( member_nat @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_218_Compr__image__eq,axiom,
    ! [F: f > list_f,A: set_f,P: list_f > $o] :
      ( ( collect_list_f
        @ ^ [X: list_f] :
            ( ( member_list_f @ X @ ( image_f_list_f @ F @ A ) )
            & ( P @ X ) ) )
      = ( image_f_list_f @ F
        @ ( collect_f
          @ ^ [X: f] :
              ( ( member_f @ X @ A )
              & ( P @ ( F @ X ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_219_mem__Collect__eq,axiom,
    ! [A2: multis3193088007478089820ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ( member8421201611525043589ropVar @ A2 @ ( collec8658135508005558727ropVar @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_220_mem__Collect__eq,axiom,
    ! [A2: f,P: f > $o] :
      ( ( member_f @ A2 @ ( collect_f @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_221_mem__Collect__eq,axiom,
    ! [A2: nat,P: nat > $o] :
      ( ( member_nat @ A2 @ ( collect_nat @ P ) )
      = ( P @ A2 ) ) ).

% mem_Collect_eq
thf(fact_222_Collect__mem__eq,axiom,
    ! [A: set_Mu5658373669842198716ropVar] :
      ( ( collec8658135508005558727ropVar
        @ ^ [X: multis3193088007478089820ropVar] : ( member8421201611525043589ropVar @ X @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_223_Collect__mem__eq,axiom,
    ! [A: set_f] :
      ( ( collect_f
        @ ^ [X: f] : ( member_f @ X @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_224_Collect__mem__eq,axiom,
    ! [A: set_nat] :
      ( ( collect_nat
        @ ^ [X: nat] : ( member_nat @ X @ A ) )
      = A ) ).

% Collect_mem_eq
thf(fact_225_image__image,axiom,
    ! [F: multis3193088007478089820ropVar > multis3193088007478089820ropVar,G: f > multis3193088007478089820ropVar,A: set_f] :
      ( ( image_7661484744434814213ropVar @ F @ ( image_4392090605272824862ropVar @ G @ A ) )
      = ( image_4392090605272824862ropVar
        @ ^ [X: f] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_226_image__image,axiom,
    ! [F: multis3193088007478089820ropVar > nat,G: f > multis3193088007478089820ropVar,A: set_f] :
      ( ( image_3439306068482956519ar_nat @ F @ ( image_4392090605272824862ropVar @ G @ A ) )
      = ( image_f_nat
        @ ^ [X: f] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_227_image__image,axiom,
    ! [F: multis3193088007478089820ropVar > f,G: f > multis3193088007478089820ropVar,A: set_f] :
      ( ( image_7076402817453355436pVar_f @ F @ ( image_4392090605272824862ropVar @ G @ A ) )
      = ( image_f_f
        @ ^ [X: f] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_228_image__image,axiom,
    ! [F: nat > multis3193088007478089820ropVar,G: f > nat,A: set_f] :
      ( ( image_3935346926305390661ropVar @ F @ ( image_f_nat @ G @ A ) )
      = ( image_4392090605272824862ropVar
        @ ^ [X: f] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_229_image__image,axiom,
    ! [F: nat > f,G: f > nat,A: set_f] :
      ( ( image_nat_f @ F @ ( image_f_nat @ G @ A ) )
      = ( image_f_f
        @ ^ [X: f] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_230_image__image,axiom,
    ! [F: nat > nat,G: nat > nat,A: set_nat] :
      ( ( image_nat_nat @ F @ ( image_nat_nat @ G @ A ) )
      = ( image_nat_nat
        @ ^ [X: nat] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_231_image__image,axiom,
    ! [F: nat > nat,G: f > nat,A: set_f] :
      ( ( image_nat_nat @ F @ ( image_f_nat @ G @ A ) )
      = ( image_f_nat
        @ ^ [X: f] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_232_image__image,axiom,
    ! [F: f > multis3193088007478089820ropVar,G: f > f,A: set_f] :
      ( ( image_4392090605272824862ropVar @ F @ ( image_f_f @ G @ A ) )
      = ( image_4392090605272824862ropVar
        @ ^ [X: f] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_233_image__image,axiom,
    ! [F: f > nat,G: nat > f,A: set_nat] :
      ( ( image_f_nat @ F @ ( image_nat_f @ G @ A ) )
      = ( image_nat_nat
        @ ^ [X: nat] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_234_image__image,axiom,
    ! [F: f > nat,G: f > f,A: set_f] :
      ( ( image_f_nat @ F @ ( image_f_f @ G @ A ) )
      = ( image_f_nat
        @ ^ [X: f] : ( F @ ( G @ X ) )
        @ A ) ) ).

% image_image
thf(fact_235_imageE,axiom,
    ! [B: multis3193088007478089820ropVar,F: multis3193088007478089820ropVar > multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar] :
      ( ( member8421201611525043589ropVar @ B @ ( image_7661484744434814213ropVar @ F @ A ) )
     => ~ ! [X3: multis3193088007478089820ropVar] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member8421201611525043589ropVar @ X3 @ A ) ) ) ).

% imageE
thf(fact_236_imageE,axiom,
    ! [B: multis3193088007478089820ropVar,F: f > multis3193088007478089820ropVar,A: set_f] :
      ( ( member8421201611525043589ropVar @ B @ ( image_4392090605272824862ropVar @ F @ A ) )
     => ~ ! [X3: f] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member_f @ X3 @ A ) ) ) ).

% imageE
thf(fact_237_imageE,axiom,
    ! [B: multis3193088007478089820ropVar,F: nat > multis3193088007478089820ropVar,A: set_nat] :
      ( ( member8421201611525043589ropVar @ B @ ( image_3935346926305390661ropVar @ F @ A ) )
     => ~ ! [X3: nat] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member_nat @ X3 @ A ) ) ) ).

% imageE
thf(fact_238_imageE,axiom,
    ! [B: f,F: multis3193088007478089820ropVar > f,A: set_Mu5658373669842198716ropVar] :
      ( ( member_f @ B @ ( image_7076402817453355436pVar_f @ F @ A ) )
     => ~ ! [X3: multis3193088007478089820ropVar] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member8421201611525043589ropVar @ X3 @ A ) ) ) ).

% imageE
thf(fact_239_imageE,axiom,
    ! [B: f,F: f > f,A: set_f] :
      ( ( member_f @ B @ ( image_f_f @ F @ A ) )
     => ~ ! [X3: f] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member_f @ X3 @ A ) ) ) ).

% imageE
thf(fact_240_imageE,axiom,
    ! [B: f,F: nat > f,A: set_nat] :
      ( ( member_f @ B @ ( image_nat_f @ F @ A ) )
     => ~ ! [X3: nat] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member_nat @ X3 @ A ) ) ) ).

% imageE
thf(fact_241_imageE,axiom,
    ! [B: nat,F: multis3193088007478089820ropVar > nat,A: set_Mu5658373669842198716ropVar] :
      ( ( member_nat @ B @ ( image_3439306068482956519ar_nat @ F @ A ) )
     => ~ ! [X3: multis3193088007478089820ropVar] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member8421201611525043589ropVar @ X3 @ A ) ) ) ).

% imageE
thf(fact_242_imageE,axiom,
    ! [B: nat,F: f > nat,A: set_f] :
      ( ( member_nat @ B @ ( image_f_nat @ F @ A ) )
     => ~ ! [X3: f] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member_f @ X3 @ A ) ) ) ).

% imageE
thf(fact_243_imageE,axiom,
    ! [B: nat,F: nat > nat,A: set_nat] :
      ( ( member_nat @ B @ ( image_nat_nat @ F @ A ) )
     => ~ ! [X3: nat] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member_nat @ X3 @ A ) ) ) ).

% imageE
thf(fact_244_imageE,axiom,
    ! [B: list_f,F: f > list_f,A: set_f] :
      ( ( member_list_f @ B @ ( image_f_list_f @ F @ A ) )
     => ~ ! [X3: f] :
            ( ( B
              = ( F @ X3 ) )
           => ~ ( member_f @ X3 @ A ) ) ) ).

% imageE
thf(fact_245_list_Omap__ident,axiom,
    ! [T: list_nat] :
      ( ( map_nat_nat
        @ ^ [X: nat] : X
        @ T )
      = T ) ).

% list.map_ident
thf(fact_246_list_Omap__ident,axiom,
    ! [T: list_f] :
      ( ( map_f_f
        @ ^ [X: f] : X
        @ T )
      = T ) ).

% list.map_ident
thf(fact_247_fst__conv,axiom,
    ! [X1: multis3193088007478089820ropVar,X22: multis3193088007478089820ropVar] :
      ( ( produc3432889363288992387ropVar @ ( produc6936306168532358295ropVar @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_248_fst__conv,axiom,
    ! [X1: nat > nat,X22: nat] :
      ( ( produc6156676138143019412at_nat @ ( produc72220940542539688at_nat @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_249_fst__conv,axiom,
    ! [X1: nat,X22: nat] :
      ( ( product_fst_nat_nat @ ( product_Pair_nat_nat @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_250_fst__conv,axiom,
    ! [X1: multis3193088007478089820ropVar,X22: produc7679832412844898215ropVar] :
      ( ( produc6918815732823278798ropVar @ ( produc6194868611276206818ropVar @ X1 @ X22 ) )
      = X1 ) ).

% fst_conv
thf(fact_251_fst__eqD,axiom,
    ! [X2: multis3193088007478089820ropVar,Y3: multis3193088007478089820ropVar,A2: multis3193088007478089820ropVar] :
      ( ( ( produc3432889363288992387ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_252_fst__eqD,axiom,
    ! [X2: nat > nat,Y3: nat,A2: nat > nat] :
      ( ( ( produc6156676138143019412at_nat @ ( produc72220940542539688at_nat @ X2 @ Y3 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_253_fst__eqD,axiom,
    ! [X2: nat,Y3: nat,A2: nat] :
      ( ( ( product_fst_nat_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_254_fst__eqD,axiom,
    ! [X2: multis3193088007478089820ropVar,Y3: produc7679832412844898215ropVar,A2: multis3193088007478089820ropVar] :
      ( ( ( produc6918815732823278798ropVar @ ( produc6194868611276206818ropVar @ X2 @ Y3 ) )
        = A2 )
     => ( X2 = A2 ) ) ).

% fst_eqD
thf(fact_255_prod__induct3,axiom,
    ! [P: produc2642885279816024434ropVar > $o,X2: produc2642885279816024434ropVar] :
      ( ! [A4: multis3193088007478089820ropVar,B3: multis3193088007478089820ropVar,C: multis3193088007478089820ropVar] : ( P @ ( produc6194868611276206818ropVar @ A4 @ ( produc6936306168532358295ropVar @ B3 @ C ) ) )
     => ( P @ X2 ) ) ).

% prod_induct3
thf(fact_256_prod__cases3,axiom,
    ! [Y3: produc2642885279816024434ropVar] :
      ~ ! [A4: multis3193088007478089820ropVar,B3: multis3193088007478089820ropVar,C: multis3193088007478089820ropVar] :
          ( Y3
         != ( produc6194868611276206818ropVar @ A4 @ ( produc6936306168532358295ropVar @ B3 @ C ) ) ) ).

% prod_cases3
thf(fact_257_ex__map__conv,axiom,
    ! [Ys: list_f,F: f > f] :
      ( ( ? [Xs2: list_f] :
            ( Ys
            = ( map_f_f @ F @ Xs2 ) ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Ys ) )
           => ? [Y: f] :
                ( X
                = ( F @ Y ) ) ) ) ) ).

% ex_map_conv
thf(fact_258_ex__map__conv,axiom,
    ! [Ys: list_P8791008543742759928ropVar,F: nat > produc2642885279816024434ropVar] :
      ( ( ? [Xs2: list_nat] :
            ( Ys
            = ( map_na2145702811007361372ropVar @ F @ Xs2 ) ) )
      = ( ! [X: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X @ ( set_Pr3946994337432900359ropVar @ Ys ) )
           => ? [Y: nat] :
                ( X
                = ( F @ Y ) ) ) ) ) ).

% ex_map_conv
thf(fact_259_ex__map__conv,axiom,
    ! [Ys: list_P8791008543742759928ropVar,F: f > produc2642885279816024434ropVar] :
      ( ( ? [Xs2: list_f] :
            ( Ys
            = ( map_f_2905954635146393971ropVar @ F @ Xs2 ) ) )
      = ( ! [X: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X @ ( set_Pr3946994337432900359ropVar @ Ys ) )
           => ? [Y: f] :
                ( X
                = ( F @ Y ) ) ) ) ) ).

% ex_map_conv
thf(fact_260_ex__map__conv,axiom,
    ! [Ys: list_nat,F: nat > nat] :
      ( ( ? [Xs2: list_nat] :
            ( Ys
            = ( map_nat_nat @ F @ Xs2 ) ) )
      = ( ! [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Ys ) )
           => ? [Y: nat] :
                ( X
                = ( F @ Y ) ) ) ) ) ).

% ex_map_conv
thf(fact_261_ex__map__conv,axiom,
    ! [Ys: list_nat,F: f > nat] :
      ( ( ? [Xs2: list_f] :
            ( Ys
            = ( map_f_nat @ F @ Xs2 ) ) )
      = ( ! [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Ys ) )
           => ? [Y: f] :
                ( X
                = ( F @ Y ) ) ) ) ) ).

% ex_map_conv
thf(fact_262_ex__map__conv,axiom,
    ! [Ys: list_list_f,F: f > list_f] :
      ( ( ? [Xs2: list_f] :
            ( Ys
            = ( map_f_list_f @ F @ Xs2 ) ) )
      = ( ! [X: list_f] :
            ( ( member_list_f @ X @ ( set_list_f2 @ Ys ) )
           => ? [Y: f] :
                ( X
                = ( F @ Y ) ) ) ) ) ).

% ex_map_conv
thf(fact_263_ex__map__conv,axiom,
    ! [Ys: list_M6740372356978808802ropVar,F: nat > multis3193088007478089820ropVar] :
      ( ( ? [Xs2: list_nat] :
            ( Ys
            = ( map_na2466558649495876678ropVar @ F @ Xs2 ) ) )
      = ( ! [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( set_Mu146256361055586289ropVar @ Ys ) )
           => ? [Y: nat] :
                ( X
                = ( F @ Y ) ) ) ) ) ).

% ex_map_conv
thf(fact_264_ex__map__conv,axiom,
    ! [Ys: list_M6740372356978808802ropVar,F: f > multis3193088007478089820ropVar] :
      ( ( ? [Xs2: list_f] :
            ( Ys
            = ( map_f_4134023513460405853ropVar @ F @ Xs2 ) ) )
      = ( ! [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( set_Mu146256361055586289ropVar @ Ys ) )
           => ? [Y: f] :
                ( X
                = ( F @ Y ) ) ) ) ) ).

% ex_map_conv
thf(fact_265_map__cong,axiom,
    ! [Xs: list_f,Ys: list_f,F: f > multis3193088007478089820ropVar,G: f > multis3193088007478089820ropVar] :
      ( ( Xs = Ys )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ ( set_f2 @ Ys ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( map_f_4134023513460405853ropVar @ F @ Xs )
          = ( map_f_4134023513460405853ropVar @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_266_map__cong,axiom,
    ! [Xs: list_f,Ys: list_f,F: f > produc2642885279816024434ropVar,G: f > produc2642885279816024434ropVar] :
      ( ( Xs = Ys )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ ( set_f2 @ Ys ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( map_f_2905954635146393971ropVar @ F @ Xs )
          = ( map_f_2905954635146393971ropVar @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_267_map__cong,axiom,
    ! [Xs: list_f,Ys: list_f,F: f > list_f,G: f > list_f] :
      ( ( Xs = Ys )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ ( set_f2 @ Ys ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( map_f_list_f @ F @ Xs )
          = ( map_f_list_f @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_268_map__cong,axiom,
    ! [Xs: list_f,Ys: list_f,F: f > nat,G: f > nat] :
      ( ( Xs = Ys )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ ( set_f2 @ Ys ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( map_f_nat @ F @ Xs )
          = ( map_f_nat @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_269_map__cong,axiom,
    ! [Xs: list_f,Ys: list_f,F: f > f,G: f > f] :
      ( ( Xs = Ys )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ ( set_f2 @ Ys ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( map_f_f @ F @ Xs )
          = ( map_f_f @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_270_map__cong,axiom,
    ! [Xs: list_nat,Ys: list_nat,F: nat > produc2642885279816024434ropVar,G: nat > produc2642885279816024434ropVar] :
      ( ( Xs = Ys )
     => ( ! [X3: nat] :
            ( ( member_nat @ X3 @ ( set_nat2 @ Ys ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( map_na2145702811007361372ropVar @ F @ Xs )
          = ( map_na2145702811007361372ropVar @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_271_map__cong,axiom,
    ! [Xs: list_nat,Ys: list_nat,F: nat > nat,G: nat > nat] :
      ( ( Xs = Ys )
     => ( ! [X3: nat] :
            ( ( member_nat @ X3 @ ( set_nat2 @ Ys ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( map_nat_nat @ F @ Xs )
          = ( map_nat_nat @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_272_map__cong,axiom,
    ! [Xs: list_nat,Ys: list_nat,F: nat > multis3193088007478089820ropVar,G: nat > multis3193088007478089820ropVar] :
      ( ( Xs = Ys )
     => ( ! [X3: nat] :
            ( ( member_nat @ X3 @ ( set_nat2 @ Ys ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) )
       => ( ( map_na2466558649495876678ropVar @ F @ Xs )
          = ( map_na2466558649495876678ropVar @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_273_map__idI,axiom,
    ! [Xs: list_f,F: f > f] :
      ( ! [X3: f] :
          ( ( member_f @ X3 @ ( set_f2 @ Xs ) )
         => ( ( F @ X3 )
            = X3 ) )
     => ( ( map_f_f @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_274_map__idI,axiom,
    ! [Xs: list_P8791008543742759928ropVar,F: produc2642885279816024434ropVar > produc2642885279816024434ropVar] :
      ( ! [X3: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X3 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
         => ( ( F @ X3 )
            = X3 ) )
     => ( ( map_Pr3565048146863404228ropVar @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_275_map__idI,axiom,
    ! [Xs: list_nat,F: nat > nat] :
      ( ! [X3: nat] :
          ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
         => ( ( F @ X3 )
            = X3 ) )
     => ( ( map_nat_nat @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_276_map__idI,axiom,
    ! [Xs: list_list_f,F: list_f > list_f] :
      ( ! [X3: list_f] :
          ( ( member_list_f @ X3 @ ( set_list_f2 @ Xs ) )
         => ( ( F @ X3 )
            = X3 ) )
     => ( ( map_list_f_list_f @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_277_map__idI,axiom,
    ! [Xs: list_M6740372356978808802ropVar,F: multis3193088007478089820ropVar > multis3193088007478089820ropVar] :
      ( ! [X3: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X3 @ ( set_Mu146256361055586289ropVar @ Xs ) )
         => ( ( F @ X3 )
            = X3 ) )
     => ( ( map_Mu2265489581466636612ropVar @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_278_map__ext,axiom,
    ! [Xs: list_f,F: f > multis3193088007478089820ropVar,G: f > multis3193088007478089820ropVar] :
      ( ! [X3: f] :
          ( ( member_f @ X3 @ ( set_f2 @ Xs ) )
         => ( ( F @ X3 )
            = ( G @ X3 ) ) )
     => ( ( map_f_4134023513460405853ropVar @ F @ Xs )
        = ( map_f_4134023513460405853ropVar @ G @ Xs ) ) ) ).

% map_ext
thf(fact_279_map__ext,axiom,
    ! [Xs: list_f,F: f > produc2642885279816024434ropVar,G: f > produc2642885279816024434ropVar] :
      ( ! [X3: f] :
          ( ( member_f @ X3 @ ( set_f2 @ Xs ) )
         => ( ( F @ X3 )
            = ( G @ X3 ) ) )
     => ( ( map_f_2905954635146393971ropVar @ F @ Xs )
        = ( map_f_2905954635146393971ropVar @ G @ Xs ) ) ) ).

% map_ext
thf(fact_280_map__ext,axiom,
    ! [Xs: list_f,F: f > list_f,G: f > list_f] :
      ( ! [X3: f] :
          ( ( member_f @ X3 @ ( set_f2 @ Xs ) )
         => ( ( F @ X3 )
            = ( G @ X3 ) ) )
     => ( ( map_f_list_f @ F @ Xs )
        = ( map_f_list_f @ G @ Xs ) ) ) ).

% map_ext
thf(fact_281_map__ext,axiom,
    ! [Xs: list_f,F: f > nat,G: f > nat] :
      ( ! [X3: f] :
          ( ( member_f @ X3 @ ( set_f2 @ Xs ) )
         => ( ( F @ X3 )
            = ( G @ X3 ) ) )
     => ( ( map_f_nat @ F @ Xs )
        = ( map_f_nat @ G @ Xs ) ) ) ).

% map_ext
thf(fact_282_map__ext,axiom,
    ! [Xs: list_f,F: f > f,G: f > f] :
      ( ! [X3: f] :
          ( ( member_f @ X3 @ ( set_f2 @ Xs ) )
         => ( ( F @ X3 )
            = ( G @ X3 ) ) )
     => ( ( map_f_f @ F @ Xs )
        = ( map_f_f @ G @ Xs ) ) ) ).

% map_ext
thf(fact_283_map__ext,axiom,
    ! [Xs: list_nat,F: nat > produc2642885279816024434ropVar,G: nat > produc2642885279816024434ropVar] :
      ( ! [X3: nat] :
          ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
         => ( ( F @ X3 )
            = ( G @ X3 ) ) )
     => ( ( map_na2145702811007361372ropVar @ F @ Xs )
        = ( map_na2145702811007361372ropVar @ G @ Xs ) ) ) ).

% map_ext
thf(fact_284_map__ext,axiom,
    ! [Xs: list_nat,F: nat > nat,G: nat > nat] :
      ( ! [X3: nat] :
          ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
         => ( ( F @ X3 )
            = ( G @ X3 ) ) )
     => ( ( map_nat_nat @ F @ Xs )
        = ( map_nat_nat @ G @ Xs ) ) ) ).

% map_ext
thf(fact_285_map__ext,axiom,
    ! [Xs: list_nat,F: nat > multis3193088007478089820ropVar,G: nat > multis3193088007478089820ropVar] :
      ( ! [X3: nat] :
          ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
         => ( ( F @ X3 )
            = ( G @ X3 ) ) )
     => ( ( map_na2466558649495876678ropVar @ F @ Xs )
        = ( map_na2466558649495876678ropVar @ G @ Xs ) ) ) ).

% map_ext
thf(fact_286_list_Omap__ident__strong,axiom,
    ! [T: list_f,F: f > f] :
      ( ! [Z3: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ T ) )
         => ( ( F @ Z3 )
            = Z3 ) )
     => ( ( map_f_f @ F @ T )
        = T ) ) ).

% list.map_ident_strong
thf(fact_287_list_Omap__ident__strong,axiom,
    ! [T: list_P8791008543742759928ropVar,F: produc2642885279816024434ropVar > produc2642885279816024434ropVar] :
      ( ! [Z3: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ Z3 @ ( set_Pr3946994337432900359ropVar @ T ) )
         => ( ( F @ Z3 )
            = Z3 ) )
     => ( ( map_Pr3565048146863404228ropVar @ F @ T )
        = T ) ) ).

% list.map_ident_strong
thf(fact_288_list_Omap__ident__strong,axiom,
    ! [T: list_nat,F: nat > nat] :
      ( ! [Z3: nat] :
          ( ( member_nat @ Z3 @ ( set_nat2 @ T ) )
         => ( ( F @ Z3 )
            = Z3 ) )
     => ( ( map_nat_nat @ F @ T )
        = T ) ) ).

% list.map_ident_strong
thf(fact_289_list_Omap__ident__strong,axiom,
    ! [T: list_list_f,F: list_f > list_f] :
      ( ! [Z3: list_f] :
          ( ( member_list_f @ Z3 @ ( set_list_f2 @ T ) )
         => ( ( F @ Z3 )
            = Z3 ) )
     => ( ( map_list_f_list_f @ F @ T )
        = T ) ) ).

% list.map_ident_strong
thf(fact_290_list_Omap__ident__strong,axiom,
    ! [T: list_M6740372356978808802ropVar,F: multis3193088007478089820ropVar > multis3193088007478089820ropVar] :
      ( ! [Z3: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ Z3 @ ( set_Mu146256361055586289ropVar @ T ) )
         => ( ( F @ Z3 )
            = Z3 ) )
     => ( ( map_Mu2265489581466636612ropVar @ F @ T )
        = T ) ) ).

% list.map_ident_strong
thf(fact_291_list_Oinj__map__strong,axiom,
    ! [X2: list_f,Xa: list_f,F: f > multis3193088007478089820ropVar,Fa: f > multis3193088007478089820ropVar] :
      ( ! [Z3: f,Za: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( member_f @ Za @ ( set_f2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_f_4134023513460405853ropVar @ F @ X2 )
          = ( map_f_4134023513460405853ropVar @ Fa @ Xa ) )
       => ( X2 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_292_list_Oinj__map__strong,axiom,
    ! [X2: list_f,Xa: list_f,F: f > produc2642885279816024434ropVar,Fa: f > produc2642885279816024434ropVar] :
      ( ! [Z3: f,Za: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( member_f @ Za @ ( set_f2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_f_2905954635146393971ropVar @ F @ X2 )
          = ( map_f_2905954635146393971ropVar @ Fa @ Xa ) )
       => ( X2 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_293_list_Oinj__map__strong,axiom,
    ! [X2: list_f,Xa: list_f,F: f > list_f,Fa: f > list_f] :
      ( ! [Z3: f,Za: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( member_f @ Za @ ( set_f2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_f_list_f @ F @ X2 )
          = ( map_f_list_f @ Fa @ Xa ) )
       => ( X2 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_294_list_Oinj__map__strong,axiom,
    ! [X2: list_f,Xa: list_f,F: f > nat,Fa: f > nat] :
      ( ! [Z3: f,Za: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( member_f @ Za @ ( set_f2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_f_nat @ F @ X2 )
          = ( map_f_nat @ Fa @ Xa ) )
       => ( X2 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_295_list_Oinj__map__strong,axiom,
    ! [X2: list_f,Xa: list_f,F: f > f,Fa: f > f] :
      ( ! [Z3: f,Za: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( member_f @ Za @ ( set_f2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_f_f @ F @ X2 )
          = ( map_f_f @ Fa @ Xa ) )
       => ( X2 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_296_list_Oinj__map__strong,axiom,
    ! [X2: list_nat,Xa: list_nat,F: nat > produc2642885279816024434ropVar,Fa: nat > produc2642885279816024434ropVar] :
      ( ! [Z3: nat,Za: nat] :
          ( ( member_nat @ Z3 @ ( set_nat2 @ X2 ) )
         => ( ( member_nat @ Za @ ( set_nat2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_na2145702811007361372ropVar @ F @ X2 )
          = ( map_na2145702811007361372ropVar @ Fa @ Xa ) )
       => ( X2 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_297_list_Oinj__map__strong,axiom,
    ! [X2: list_nat,Xa: list_nat,F: nat > nat,Fa: nat > nat] :
      ( ! [Z3: nat,Za: nat] :
          ( ( member_nat @ Z3 @ ( set_nat2 @ X2 ) )
         => ( ( member_nat @ Za @ ( set_nat2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_nat_nat @ F @ X2 )
          = ( map_nat_nat @ Fa @ Xa ) )
       => ( X2 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_298_list_Oinj__map__strong,axiom,
    ! [X2: list_nat,Xa: list_nat,F: nat > multis3193088007478089820ropVar,Fa: nat > multis3193088007478089820ropVar] :
      ( ! [Z3: nat,Za: nat] :
          ( ( member_nat @ Z3 @ ( set_nat2 @ X2 ) )
         => ( ( member_nat @ Za @ ( set_nat2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_na2466558649495876678ropVar @ F @ X2 )
          = ( map_na2466558649495876678ropVar @ Fa @ Xa ) )
       => ( X2 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_299_list_Omap__cong0,axiom,
    ! [X2: list_f,F: f > multis3193088007478089820ropVar,G: f > multis3193088007478089820ropVar] :
      ( ! [Z3: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_f_4134023513460405853ropVar @ F @ X2 )
        = ( map_f_4134023513460405853ropVar @ G @ X2 ) ) ) ).

% list.map_cong0
thf(fact_300_list_Omap__cong0,axiom,
    ! [X2: list_f,F: f > produc2642885279816024434ropVar,G: f > produc2642885279816024434ropVar] :
      ( ! [Z3: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_f_2905954635146393971ropVar @ F @ X2 )
        = ( map_f_2905954635146393971ropVar @ G @ X2 ) ) ) ).

% list.map_cong0
thf(fact_301_list_Omap__cong0,axiom,
    ! [X2: list_f,F: f > list_f,G: f > list_f] :
      ( ! [Z3: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_f_list_f @ F @ X2 )
        = ( map_f_list_f @ G @ X2 ) ) ) ).

% list.map_cong0
thf(fact_302_list_Omap__cong0,axiom,
    ! [X2: list_f,F: f > nat,G: f > nat] :
      ( ! [Z3: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_f_nat @ F @ X2 )
        = ( map_f_nat @ G @ X2 ) ) ) ).

% list.map_cong0
thf(fact_303_list_Omap__cong0,axiom,
    ! [X2: list_f,F: f > f,G: f > f] :
      ( ! [Z3: f] :
          ( ( member_f @ Z3 @ ( set_f2 @ X2 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_f_f @ F @ X2 )
        = ( map_f_f @ G @ X2 ) ) ) ).

% list.map_cong0
thf(fact_304_list_Omap__cong0,axiom,
    ! [X2: list_nat,F: nat > produc2642885279816024434ropVar,G: nat > produc2642885279816024434ropVar] :
      ( ! [Z3: nat] :
          ( ( member_nat @ Z3 @ ( set_nat2 @ X2 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_na2145702811007361372ropVar @ F @ X2 )
        = ( map_na2145702811007361372ropVar @ G @ X2 ) ) ) ).

% list.map_cong0
thf(fact_305_list_Omap__cong0,axiom,
    ! [X2: list_nat,F: nat > nat,G: nat > nat] :
      ( ! [Z3: nat] :
          ( ( member_nat @ Z3 @ ( set_nat2 @ X2 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_nat_nat @ F @ X2 )
        = ( map_nat_nat @ G @ X2 ) ) ) ).

% list.map_cong0
thf(fact_306_list_Omap__cong0,axiom,
    ! [X2: list_nat,F: nat > multis3193088007478089820ropVar,G: nat > multis3193088007478089820ropVar] :
      ( ! [Z3: nat] :
          ( ( member_nat @ Z3 @ ( set_nat2 @ X2 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_na2466558649495876678ropVar @ F @ X2 )
        = ( map_na2466558649495876678ropVar @ G @ X2 ) ) ) ).

% list.map_cong0
thf(fact_307_list_Omap__cong,axiom,
    ! [X2: list_f,Ya: list_f,F: f > multis3193088007478089820ropVar,G: f > multis3193088007478089820ropVar] :
      ( ( X2 = Ya )
     => ( ! [Z3: f] :
            ( ( member_f @ Z3 @ ( set_f2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_f_4134023513460405853ropVar @ F @ X2 )
          = ( map_f_4134023513460405853ropVar @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_308_list_Omap__cong,axiom,
    ! [X2: list_f,Ya: list_f,F: f > produc2642885279816024434ropVar,G: f > produc2642885279816024434ropVar] :
      ( ( X2 = Ya )
     => ( ! [Z3: f] :
            ( ( member_f @ Z3 @ ( set_f2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_f_2905954635146393971ropVar @ F @ X2 )
          = ( map_f_2905954635146393971ropVar @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_309_list_Omap__cong,axiom,
    ! [X2: list_f,Ya: list_f,F: f > list_f,G: f > list_f] :
      ( ( X2 = Ya )
     => ( ! [Z3: f] :
            ( ( member_f @ Z3 @ ( set_f2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_f_list_f @ F @ X2 )
          = ( map_f_list_f @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_310_list_Omap__cong,axiom,
    ! [X2: list_f,Ya: list_f,F: f > nat,G: f > nat] :
      ( ( X2 = Ya )
     => ( ! [Z3: f] :
            ( ( member_f @ Z3 @ ( set_f2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_f_nat @ F @ X2 )
          = ( map_f_nat @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_311_list_Omap__cong,axiom,
    ! [X2: list_f,Ya: list_f,F: f > f,G: f > f] :
      ( ( X2 = Ya )
     => ( ! [Z3: f] :
            ( ( member_f @ Z3 @ ( set_f2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_f_f @ F @ X2 )
          = ( map_f_f @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_312_list_Omap__cong,axiom,
    ! [X2: list_nat,Ya: list_nat,F: nat > produc2642885279816024434ropVar,G: nat > produc2642885279816024434ropVar] :
      ( ( X2 = Ya )
     => ( ! [Z3: nat] :
            ( ( member_nat @ Z3 @ ( set_nat2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_na2145702811007361372ropVar @ F @ X2 )
          = ( map_na2145702811007361372ropVar @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_313_list_Omap__cong,axiom,
    ! [X2: list_nat,Ya: list_nat,F: nat > nat,G: nat > nat] :
      ( ( X2 = Ya )
     => ( ! [Z3: nat] :
            ( ( member_nat @ Z3 @ ( set_nat2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_nat_nat @ F @ X2 )
          = ( map_nat_nat @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_314_list_Omap__cong,axiom,
    ! [X2: list_nat,Ya: list_nat,F: nat > multis3193088007478089820ropVar,G: nat > multis3193088007478089820ropVar] :
      ( ( X2 = Ya )
     => ( ! [Z3: nat] :
            ( ( member_nat @ Z3 @ ( set_nat2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_na2466558649495876678ropVar @ F @ X2 )
          = ( map_na2466558649495876678ropVar @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_315_eq__fst__iff,axiom,
    ! [A2: multis3193088007478089820ropVar,P2: produc7679832412844898215ropVar] :
      ( ( A2
        = ( produc3432889363288992387ropVar @ P2 ) )
      = ( ? [B4: multis3193088007478089820ropVar] :
            ( P2
            = ( produc6936306168532358295ropVar @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_316_eq__fst__iff,axiom,
    ! [A2: nat > nat,P2: produc8199716216217303280at_nat] :
      ( ( A2
        = ( produc6156676138143019412at_nat @ P2 ) )
      = ( ? [B4: nat] :
            ( P2
            = ( produc72220940542539688at_nat @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_317_eq__fst__iff,axiom,
    ! [A2: nat,P2: product_prod_nat_nat] :
      ( ( A2
        = ( product_fst_nat_nat @ P2 ) )
      = ( ? [B4: nat] :
            ( P2
            = ( product_Pair_nat_nat @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_318_eq__fst__iff,axiom,
    ! [A2: multis3193088007478089820ropVar,P2: produc2642885279816024434ropVar] :
      ( ( A2
        = ( produc6918815732823278798ropVar @ P2 ) )
      = ( ? [B4: produc7679832412844898215ropVar] :
            ( P2
            = ( produc6194868611276206818ropVar @ A2 @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_319_fstI,axiom,
    ! [X2: produc7679832412844898215ropVar,Y3: multis3193088007478089820ropVar,Z4: multis3193088007478089820ropVar] :
      ( ( X2
        = ( produc6936306168532358295ropVar @ Y3 @ Z4 ) )
     => ( ( produc3432889363288992387ropVar @ X2 )
        = Y3 ) ) ).

% fstI
thf(fact_320_fstI,axiom,
    ! [X2: produc8199716216217303280at_nat,Y3: nat > nat,Z4: nat] :
      ( ( X2
        = ( produc72220940542539688at_nat @ Y3 @ Z4 ) )
     => ( ( produc6156676138143019412at_nat @ X2 )
        = Y3 ) ) ).

% fstI
thf(fact_321_fstI,axiom,
    ! [X2: product_prod_nat_nat,Y3: nat,Z4: nat] :
      ( ( X2
        = ( product_Pair_nat_nat @ Y3 @ Z4 ) )
     => ( ( product_fst_nat_nat @ X2 )
        = Y3 ) ) ).

% fstI
thf(fact_322_fstI,axiom,
    ! [X2: produc2642885279816024434ropVar,Y3: multis3193088007478089820ropVar,Z4: produc7679832412844898215ropVar] :
      ( ( X2
        = ( produc6194868611276206818ropVar @ Y3 @ Z4 ) )
     => ( ( produc6918815732823278798ropVar @ X2 )
        = Y3 ) ) ).

% fstI
thf(fact_323_Id__on__set,axiom,
    ! [Xs: list_f] :
      ( ( id_on_f @ ( set_f2 @ Xs ) )
      = ( set_Product_prod_f_f2
        @ ( map_f_9172316846603814120od_f_f
          @ ^ [X: f] : ( product_Pair_f_f @ X @ X )
          @ Xs ) ) ) ).

% Id_on_set
thf(fact_324_Id__on__set,axiom,
    ! [Xs: list_P8791008543742759928ropVar] :
      ( ( id_on_4441320969702803471ropVar @ ( set_Pr3946994337432900359ropVar @ Xs ) )
      = ( set_Pr1712790080554429628ropVar
        @ ( map_Pr2157319202780338553ropVar
          @ ^ [X: produc2642885279816024434ropVar] : ( produc6842008660352832535ropVar @ X @ X )
          @ Xs ) ) ) ).

% Id_on_set
thf(fact_325_Id__on__set,axiom,
    ! [Xs: list_list_f] :
      ( ( id_on_list_f @ ( set_list_f2 @ Xs ) )
      = ( set_Pr4569077758535692796list_f
        @ ( map_li2361663134577129826list_f
          @ ^ [X: list_f] : ( produc8144748701140958423list_f @ X @ X )
          @ Xs ) ) ) ).

% Id_on_set
thf(fact_326_Id__on__set,axiom,
    ! [Xs: list_M6740372356978808802ropVar] :
      ( ( id_on_8850091095513083129ropVar @ ( set_Mu146256361055586289ropVar @ Xs ) )
      = ( set_Pr4075413451802982460ropVar
        @ ( map_Mu7320851716970821775ropVar
          @ ^ [X: multis3193088007478089820ropVar] : ( produc6936306168532358295ropVar @ X @ X )
          @ Xs ) ) ) ).

% Id_on_set
thf(fact_327_Id__on__set,axiom,
    ! [Xs: list_nat] :
      ( ( id_on_nat @ ( set_nat2 @ Xs ) )
      = ( set_Pr5648618587558075414at_nat
        @ ( map_na7298421622053143531at_nat
          @ ^ [X: nat] : ( product_Pair_nat_nat @ X @ X )
          @ Xs ) ) ) ).

% Id_on_set
thf(fact_328_eval__all__concat,axiom,
    ! [Fs: list_list_f,Alpha: multis3193088007478089820ropVar > $o] :
      ( ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ ( concat_f @ Fs ) ) )
           => ( eval @ Alpha @ X ) ) )
      = ( ! [X: list_f] :
            ( ( member_list_f @ X @ ( set_list_f2 @ Fs ) )
           => ! [Y: f] :
                ( ( member_f @ Y @ ( set_f2 @ X ) )
               => ( eval @ Alpha @ Y ) ) ) ) ) ).

% eval_all_concat
thf(fact_329_PropVar_Osize__gen_I3_J,axiom,
    ! [X31: nat,X32: nat] :
      ( ( multis2955979900537361535ropVar @ ( multis2983220944385521703ZeroJI @ X31 @ X32 ) )
      = zero_zero_nat ) ).

% PropVar.size_gen(3)
thf(fact_330_PropVar_Osize__gen_I4_J,axiom,
    ! [X41: nat,X42: nat] :
      ( ( multis2955979900537361535ropVar @ ( multis6646701651571564453xOneJI @ X41 @ X42 ) )
      = zero_zero_nat ) ).

% PropVar.size_gen(4)
thf(fact_331_PropVar_Osize__gen_I1_J,axiom,
    ! [X11: nat,X12: nat] :
      ( ( multis2955979900537361535ropVar @ ( multis387687052011358179_Gamma @ X11 @ X12 ) )
      = zero_zero_nat ) ).

% PropVar.size_gen(1)
thf(fact_332_eval__all__append,axiom,
    ! [Fs: list_f,Gs: list_f,Alpha: multis3193088007478089820ropVar > $o] :
      ( ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ ( append_f @ Fs @ Gs ) ) )
           => ( eval @ Alpha @ X ) ) )
      = ( ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Fs ) )
           => ( eval @ Alpha @ X ) )
        & ! [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Gs ) )
           => ( eval @ Alpha @ X ) ) ) ) ).

% eval_all_append
thf(fact_333_not__in__set__insert,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ~ ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
     => ( ( insert_list_f @ X2 @ Xs )
        = ( cons_list_f @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_334_not__in__set__insert,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
     => ( ( insert215289443796111736ropVar @ X2 @ Xs )
        = ( cons_M4277272395645347858ropVar @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_335_not__in__set__insert,axiom,
    ! [X2: f,Xs: list_f] :
      ( ~ ( member_f @ X2 @ ( set_f2 @ Xs ) )
     => ( ( insert_f @ X2 @ Xs )
        = ( cons_f @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_336_not__in__set__insert,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
     => ( ( insert214406736284816014ropVar @ X2 @ Xs )
        = ( cons_P1504208554336013608ropVar @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_337_not__in__set__insert,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ~ ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
     => ( ( insert_nat @ X2 @ Xs )
        = ( cons_nat @ X2 @ Xs ) ) ) ).

% not_in_set_insert
thf(fact_338_map__eq__map__tailrec,axiom,
    map_na2145702811007361372ropVar = map_ta2661035124953310354ropVar ).

% map_eq_map_tailrec
thf(fact_339_map__eq__map__tailrec,axiom,
    map_nat_nat = map_tailrec_nat_nat ).

% map_eq_map_tailrec
thf(fact_340_map__eq__map__tailrec,axiom,
    map_na2466558649495876678ropVar = map_ta2313973780298087292ropVar ).

% map_eq_map_tailrec
thf(fact_341_map__eq__map__tailrec,axiom,
    map_f_4134023513460405853ropVar = map_ta1837181631030923431ropVar ).

% map_eq_map_tailrec
thf(fact_342_map__eq__map__tailrec,axiom,
    map_f_2905954635146393971ropVar = map_ta4245493162775648189ropVar ).

% map_eq_map_tailrec
thf(fact_343_map__eq__map__tailrec,axiom,
    map_f_list_f = map_tailrec_f_list_f ).

% map_eq_map_tailrec
thf(fact_344_map__eq__map__tailrec,axiom,
    map_f_nat = map_tailrec_f_nat ).

% map_eq_map_tailrec
thf(fact_345_map__eq__map__tailrec,axiom,
    map_f_f = map_tailrec_f_f ).

% map_eq_map_tailrec
thf(fact_346_append_Oassoc,axiom,
    ! [A2: list_f,B: list_f,C2: list_f] :
      ( ( append_f @ ( append_f @ A2 @ B ) @ C2 )
      = ( append_f @ A2 @ ( append_f @ B @ C2 ) ) ) ).

% append.assoc
thf(fact_347_append_Oassoc,axiom,
    ! [A2: list_nat,B: list_nat,C2: list_nat] :
      ( ( append_nat @ ( append_nat @ A2 @ B ) @ C2 )
      = ( append_nat @ A2 @ ( append_nat @ B @ C2 ) ) ) ).

% append.assoc
thf(fact_348_append__assoc,axiom,
    ! [Xs: list_f,Ys: list_f,Zs3: list_f] :
      ( ( append_f @ ( append_f @ Xs @ Ys ) @ Zs3 )
      = ( append_f @ Xs @ ( append_f @ Ys @ Zs3 ) ) ) ).

% append_assoc
thf(fact_349_append__assoc,axiom,
    ! [Xs: list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( append_nat @ ( append_nat @ Xs @ Ys ) @ Zs3 )
      = ( append_nat @ Xs @ ( append_nat @ Ys @ Zs3 ) ) ) ).

% append_assoc
thf(fact_350_append__same__eq,axiom,
    ! [Ys: list_f,Xs: list_f,Zs3: list_f] :
      ( ( ( append_f @ Ys @ Xs )
        = ( append_f @ Zs3 @ Xs ) )
      = ( Ys = Zs3 ) ) ).

% append_same_eq
thf(fact_351_append__same__eq,axiom,
    ! [Ys: list_nat,Xs: list_nat,Zs3: list_nat] :
      ( ( ( append_nat @ Ys @ Xs )
        = ( append_nat @ Zs3 @ Xs ) )
      = ( Ys = Zs3 ) ) ).

% append_same_eq
thf(fact_352_same__append__eq,axiom,
    ! [Xs: list_f,Ys: list_f,Zs3: list_f] :
      ( ( ( append_f @ Xs @ Ys )
        = ( append_f @ Xs @ Zs3 ) )
      = ( Ys = Zs3 ) ) ).

% same_append_eq
thf(fact_353_same__append__eq,axiom,
    ! [Xs: list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( ( append_nat @ Xs @ Ys )
        = ( append_nat @ Xs @ Zs3 ) )
      = ( Ys = Zs3 ) ) ).

% same_append_eq
thf(fact_354_map__append,axiom,
    ! [F: nat > f,Xs: list_nat,Ys: list_nat] :
      ( ( map_nat_f @ F @ ( append_nat @ Xs @ Ys ) )
      = ( append_f @ ( map_nat_f @ F @ Xs ) @ ( map_nat_f @ F @ Ys ) ) ) ).

% map_append
thf(fact_355_map__append,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat,Ys: list_nat] :
      ( ( map_na2145702811007361372ropVar @ F @ ( append_nat @ Xs @ Ys ) )
      = ( append4352292717583037453ropVar @ ( map_na2145702811007361372ropVar @ F @ Xs ) @ ( map_na2145702811007361372ropVar @ F @ Ys ) ) ) ).

% map_append
thf(fact_356_map__append,axiom,
    ! [F: nat > nat,Xs: list_nat,Ys: list_nat] :
      ( ( map_nat_nat @ F @ ( append_nat @ Xs @ Ys ) )
      = ( append_nat @ ( map_nat_nat @ F @ Xs ) @ ( map_nat_nat @ F @ Ys ) ) ) ).

% map_append
thf(fact_357_map__append,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat,Ys: list_nat] :
      ( ( map_na2466558649495876678ropVar @ F @ ( append_nat @ Xs @ Ys ) )
      = ( append2684835082924936439ropVar @ ( map_na2466558649495876678ropVar @ F @ Xs ) @ ( map_na2466558649495876678ropVar @ F @ Ys ) ) ) ).

% map_append
thf(fact_358_map__append,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f,Ys: list_f] :
      ( ( map_f_4134023513460405853ropVar @ F @ ( append_f @ Xs @ Ys ) )
      = ( append2684835082924936439ropVar @ ( map_f_4134023513460405853ropVar @ F @ Xs ) @ ( map_f_4134023513460405853ropVar @ F @ Ys ) ) ) ).

% map_append
thf(fact_359_map__append,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f,Ys: list_f] :
      ( ( map_f_2905954635146393971ropVar @ F @ ( append_f @ Xs @ Ys ) )
      = ( append4352292717583037453ropVar @ ( map_f_2905954635146393971ropVar @ F @ Xs ) @ ( map_f_2905954635146393971ropVar @ F @ Ys ) ) ) ).

% map_append
thf(fact_360_map__append,axiom,
    ! [F: f > list_f,Xs: list_f,Ys: list_f] :
      ( ( map_f_list_f @ F @ ( append_f @ Xs @ Ys ) )
      = ( append_list_f @ ( map_f_list_f @ F @ Xs ) @ ( map_f_list_f @ F @ Ys ) ) ) ).

% map_append
thf(fact_361_map__append,axiom,
    ! [F: f > nat,Xs: list_f,Ys: list_f] :
      ( ( map_f_nat @ F @ ( append_f @ Xs @ Ys ) )
      = ( append_nat @ ( map_f_nat @ F @ Xs ) @ ( map_f_nat @ F @ Ys ) ) ) ).

% map_append
thf(fact_362_map__append,axiom,
    ! [F: f > f,Xs: list_f,Ys: list_f] :
      ( ( map_f_f @ F @ ( append_f @ Xs @ Ys ) )
      = ( append_f @ ( map_f_f @ F @ Xs ) @ ( map_f_f @ F @ Ys ) ) ) ).

% map_append
thf(fact_363_concat__append,axiom,
    ! [Xs: list_list_nat,Ys: list_list_nat] :
      ( ( concat_nat @ ( append_list_nat @ Xs @ Ys ) )
      = ( append_nat @ ( concat_nat @ Xs ) @ ( concat_nat @ Ys ) ) ) ).

% concat_append
thf(fact_364_concat__append,axiom,
    ! [Xs: list_list_f,Ys: list_list_f] :
      ( ( concat_f @ ( append_list_f @ Xs @ Ys ) )
      = ( append_f @ ( concat_f @ Xs ) @ ( concat_f @ Ys ) ) ) ).

% concat_append
thf(fact_365_in__set__insert,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( member_f @ X2 @ ( set_f2 @ Xs ) )
     => ( ( insert_f @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_366_in__set__insert,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
     => ( ( insert214406736284816014ropVar @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_367_in__set__insert,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
     => ( ( insert_nat @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_368_in__set__insert,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
     => ( ( insert_list_f @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_369_in__set__insert,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
     => ( ( insert215289443796111736ropVar @ X2 @ Xs )
        = Xs ) ) ).

% in_set_insert
thf(fact_370_j,axiom,
    ord_less_nat @ j @ m ).

% j
thf(fact_371_concat_Osimps_I2_J,axiom,
    ! [X2: list_nat,Xs: list_list_nat] :
      ( ( concat_nat @ ( cons_list_nat @ X2 @ Xs ) )
      = ( append_nat @ X2 @ ( concat_nat @ Xs ) ) ) ).

% concat.simps(2)
thf(fact_372_concat_Osimps_I2_J,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ( concat_f @ ( cons_list_f @ X2 @ Xs ) )
      = ( append_f @ X2 @ ( concat_f @ Xs ) ) ) ).

% concat.simps(2)
thf(fact_373_append__eq__appendI,axiom,
    ! [Xs: list_f,Xs1: list_f,Zs3: list_f,Ys: list_f,Us: list_f] :
      ( ( ( append_f @ Xs @ Xs1 )
        = Zs3 )
     => ( ( Ys
          = ( append_f @ Xs1 @ Us ) )
       => ( ( append_f @ Xs @ Ys )
          = ( append_f @ Zs3 @ Us ) ) ) ) ).

% append_eq_appendI
thf(fact_374_append__eq__appendI,axiom,
    ! [Xs: list_nat,Xs1: list_nat,Zs3: list_nat,Ys: list_nat,Us: list_nat] :
      ( ( ( append_nat @ Xs @ Xs1 )
        = Zs3 )
     => ( ( Ys
          = ( append_nat @ Xs1 @ Us ) )
       => ( ( append_nat @ Xs @ Ys )
          = ( append_nat @ Zs3 @ Us ) ) ) ) ).

% append_eq_appendI
thf(fact_375_append__eq__append__conv2,axiom,
    ! [Xs: list_f,Ys: list_f,Zs3: list_f,Ts: list_f] :
      ( ( ( append_f @ Xs @ Ys )
        = ( append_f @ Zs3 @ Ts ) )
      = ( ? [Us2: list_f] :
            ( ( ( Xs
                = ( append_f @ Zs3 @ Us2 ) )
              & ( ( append_f @ Us2 @ Ys )
                = Ts ) )
            | ( ( ( append_f @ Xs @ Us2 )
                = Zs3 )
              & ( Ys
                = ( append_f @ Us2 @ Ts ) ) ) ) ) ) ).

% append_eq_append_conv2
thf(fact_376_append__eq__append__conv2,axiom,
    ! [Xs: list_nat,Ys: list_nat,Zs3: list_nat,Ts: list_nat] :
      ( ( ( append_nat @ Xs @ Ys )
        = ( append_nat @ Zs3 @ Ts ) )
      = ( ? [Us2: list_nat] :
            ( ( ( Xs
                = ( append_nat @ Zs3 @ Us2 ) )
              & ( ( append_nat @ Us2 @ Ys )
                = Ts ) )
            | ( ( ( append_nat @ Xs @ Us2 )
                = Zs3 )
              & ( Ys
                = ( append_nat @ Us2 @ Ts ) ) ) ) ) ) ).

% append_eq_append_conv2
thf(fact_377_Cons__eq__appendI,axiom,
    ! [X2: f,Xs1: list_f,Ys: list_f,Xs: list_f,Zs3: list_f] :
      ( ( ( cons_f @ X2 @ Xs1 )
        = Ys )
     => ( ( Xs
          = ( append_f @ Xs1 @ Zs3 ) )
       => ( ( cons_f @ X2 @ Xs )
          = ( append_f @ Ys @ Zs3 ) ) ) ) ).

% Cons_eq_appendI
thf(fact_378_Cons__eq__appendI,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs1: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar,Xs: list_P8791008543742759928ropVar,Zs3: list_P8791008543742759928ropVar] :
      ( ( ( cons_P1504208554336013608ropVar @ X2 @ Xs1 )
        = Ys )
     => ( ( Xs
          = ( append4352292717583037453ropVar @ Xs1 @ Zs3 ) )
       => ( ( cons_P1504208554336013608ropVar @ X2 @ Xs )
          = ( append4352292717583037453ropVar @ Ys @ Zs3 ) ) ) ) ).

% Cons_eq_appendI
thf(fact_379_Cons__eq__appendI,axiom,
    ! [X2: nat,Xs1: list_nat,Ys: list_nat,Xs: list_nat,Zs3: list_nat] :
      ( ( ( cons_nat @ X2 @ Xs1 )
        = Ys )
     => ( ( Xs
          = ( append_nat @ Xs1 @ Zs3 ) )
       => ( ( cons_nat @ X2 @ Xs )
          = ( append_nat @ Ys @ Zs3 ) ) ) ) ).

% Cons_eq_appendI
thf(fact_380_append__Cons,axiom,
    ! [X2: f,Xs: list_f,Ys: list_f] :
      ( ( append_f @ ( cons_f @ X2 @ Xs ) @ Ys )
      = ( cons_f @ X2 @ ( append_f @ Xs @ Ys ) ) ) ).

% append_Cons
thf(fact_381_append__Cons,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( append4352292717583037453ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ Ys )
      = ( cons_P1504208554336013608ropVar @ X2 @ ( append4352292717583037453ropVar @ Xs @ Ys ) ) ) ).

% append_Cons
thf(fact_382_append__Cons,axiom,
    ! [X2: nat,Xs: list_nat,Ys: list_nat] :
      ( ( append_nat @ ( cons_nat @ X2 @ Xs ) @ Ys )
      = ( cons_nat @ X2 @ ( append_nat @ Xs @ Ys ) ) ) ).

% append_Cons
thf(fact_383_append__eq__map__conv,axiom,
    ! [Ys: list_f,Zs3: list_f,F: nat > f,Xs: list_nat] :
      ( ( ( append_f @ Ys @ Zs3 )
        = ( map_nat_f @ F @ Xs ) )
      = ( ? [Us2: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us2 @ Vs ) )
            & ( Ys
              = ( map_nat_f @ F @ Us2 ) )
            & ( Zs3
              = ( map_nat_f @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_384_append__eq__map__conv,axiom,
    ! [Ys: list_P8791008543742759928ropVar,Zs3: list_P8791008543742759928ropVar,F: nat > produc2642885279816024434ropVar,Xs: list_nat] :
      ( ( ( append4352292717583037453ropVar @ Ys @ Zs3 )
        = ( map_na2145702811007361372ropVar @ F @ Xs ) )
      = ( ? [Us2: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us2 @ Vs ) )
            & ( Ys
              = ( map_na2145702811007361372ropVar @ F @ Us2 ) )
            & ( Zs3
              = ( map_na2145702811007361372ropVar @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_385_append__eq__map__conv,axiom,
    ! [Ys: list_nat,Zs3: list_nat,F: nat > nat,Xs: list_nat] :
      ( ( ( append_nat @ Ys @ Zs3 )
        = ( map_nat_nat @ F @ Xs ) )
      = ( ? [Us2: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us2 @ Vs ) )
            & ( Ys
              = ( map_nat_nat @ F @ Us2 ) )
            & ( Zs3
              = ( map_nat_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_386_append__eq__map__conv,axiom,
    ! [Ys: list_M6740372356978808802ropVar,Zs3: list_M6740372356978808802ropVar,F: nat > multis3193088007478089820ropVar,Xs: list_nat] :
      ( ( ( append2684835082924936439ropVar @ Ys @ Zs3 )
        = ( map_na2466558649495876678ropVar @ F @ Xs ) )
      = ( ? [Us2: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us2 @ Vs ) )
            & ( Ys
              = ( map_na2466558649495876678ropVar @ F @ Us2 ) )
            & ( Zs3
              = ( map_na2466558649495876678ropVar @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_387_append__eq__map__conv,axiom,
    ! [Ys: list_M6740372356978808802ropVar,Zs3: list_M6740372356978808802ropVar,F: f > multis3193088007478089820ropVar,Xs: list_f] :
      ( ( ( append2684835082924936439ropVar @ Ys @ Zs3 )
        = ( map_f_4134023513460405853ropVar @ F @ Xs ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_4134023513460405853ropVar @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_4134023513460405853ropVar @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_388_append__eq__map__conv,axiom,
    ! [Ys: list_P8791008543742759928ropVar,Zs3: list_P8791008543742759928ropVar,F: f > produc2642885279816024434ropVar,Xs: list_f] :
      ( ( ( append4352292717583037453ropVar @ Ys @ Zs3 )
        = ( map_f_2905954635146393971ropVar @ F @ Xs ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_2905954635146393971ropVar @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_2905954635146393971ropVar @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_389_append__eq__map__conv,axiom,
    ! [Ys: list_list_f,Zs3: list_list_f,F: f > list_f,Xs: list_f] :
      ( ( ( append_list_f @ Ys @ Zs3 )
        = ( map_f_list_f @ F @ Xs ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_list_f @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_list_f @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_390_append__eq__map__conv,axiom,
    ! [Ys: list_nat,Zs3: list_nat,F: f > nat,Xs: list_f] :
      ( ( ( append_nat @ Ys @ Zs3 )
        = ( map_f_nat @ F @ Xs ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_nat @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_391_append__eq__map__conv,axiom,
    ! [Ys: list_f,Zs3: list_f,F: f > f,Xs: list_f] :
      ( ( ( append_f @ Ys @ Zs3 )
        = ( map_f_f @ F @ Xs ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_f @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_f @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_392_map__eq__append__conv,axiom,
    ! [F: nat > f,Xs: list_nat,Ys: list_f,Zs3: list_f] :
      ( ( ( map_nat_f @ F @ Xs )
        = ( append_f @ Ys @ Zs3 ) )
      = ( ? [Us2: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us2 @ Vs ) )
            & ( Ys
              = ( map_nat_f @ F @ Us2 ) )
            & ( Zs3
              = ( map_nat_f @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_393_map__eq__append__conv,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat,Ys: list_P8791008543742759928ropVar,Zs3: list_P8791008543742759928ropVar] :
      ( ( ( map_na2145702811007361372ropVar @ F @ Xs )
        = ( append4352292717583037453ropVar @ Ys @ Zs3 ) )
      = ( ? [Us2: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us2 @ Vs ) )
            & ( Ys
              = ( map_na2145702811007361372ropVar @ F @ Us2 ) )
            & ( Zs3
              = ( map_na2145702811007361372ropVar @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_394_map__eq__append__conv,axiom,
    ! [F: nat > nat,Xs: list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( append_nat @ Ys @ Zs3 ) )
      = ( ? [Us2: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us2 @ Vs ) )
            & ( Ys
              = ( map_nat_nat @ F @ Us2 ) )
            & ( Zs3
              = ( map_nat_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_395_map__eq__append__conv,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat,Ys: list_M6740372356978808802ropVar,Zs3: list_M6740372356978808802ropVar] :
      ( ( ( map_na2466558649495876678ropVar @ F @ Xs )
        = ( append2684835082924936439ropVar @ Ys @ Zs3 ) )
      = ( ? [Us2: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us2 @ Vs ) )
            & ( Ys
              = ( map_na2466558649495876678ropVar @ F @ Us2 ) )
            & ( Zs3
              = ( map_na2466558649495876678ropVar @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_396_map__eq__append__conv,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f,Ys: list_M6740372356978808802ropVar,Zs3: list_M6740372356978808802ropVar] :
      ( ( ( map_f_4134023513460405853ropVar @ F @ Xs )
        = ( append2684835082924936439ropVar @ Ys @ Zs3 ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_4134023513460405853ropVar @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_4134023513460405853ropVar @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_397_map__eq__append__conv,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f,Ys: list_P8791008543742759928ropVar,Zs3: list_P8791008543742759928ropVar] :
      ( ( ( map_f_2905954635146393971ropVar @ F @ Xs )
        = ( append4352292717583037453ropVar @ Ys @ Zs3 ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_2905954635146393971ropVar @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_2905954635146393971ropVar @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_398_map__eq__append__conv,axiom,
    ! [F: f > list_f,Xs: list_f,Ys: list_list_f,Zs3: list_list_f] :
      ( ( ( map_f_list_f @ F @ Xs )
        = ( append_list_f @ Ys @ Zs3 ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_list_f @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_list_f @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_399_map__eq__append__conv,axiom,
    ! [F: f > nat,Xs: list_f,Ys: list_nat,Zs3: list_nat] :
      ( ( ( map_f_nat @ F @ Xs )
        = ( append_nat @ Ys @ Zs3 ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_nat @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_400_map__eq__append__conv,axiom,
    ! [F: f > f,Xs: list_f,Ys: list_f,Zs3: list_f] :
      ( ( ( map_f_f @ F @ Xs )
        = ( append_f @ Ys @ Zs3 ) )
      = ( ? [Us2: list_f,Vs: list_f] :
            ( ( Xs
              = ( append_f @ Us2 @ Vs ) )
            & ( Ys
              = ( map_f_f @ F @ Us2 ) )
            & ( Zs3
              = ( map_f_f @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_401_map__concat,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_list_nat] :
      ( ( map_na2145702811007361372ropVar @ F @ ( concat_nat @ Xs ) )
      = ( concat1830633707478507187ropVar @ ( map_li4979107708160704082ropVar @ ( map_na2145702811007361372ropVar @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_402_map__concat,axiom,
    ! [F: nat > nat,Xs: list_list_nat] :
      ( ( map_nat_nat @ F @ ( concat_nat @ Xs ) )
      = ( concat_nat @ ( map_li7225945977422193158st_nat @ ( map_nat_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_403_map__concat,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_list_nat] :
      ( ( map_na2466558649495876678ropVar @ F @ ( concat_nat @ Xs ) )
      = ( concat2729506608927398813ropVar @ ( map_li5946103070670478908ropVar @ ( map_na2466558649495876678ropVar @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_404_map__concat,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_list_f] :
      ( ( map_f_4134023513460405853ropVar @ F @ ( concat_f @ Xs ) )
      = ( concat2729506608927398813ropVar @ ( map_li1265598969789384029ropVar @ ( map_f_4134023513460405853ropVar @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_405_map__concat,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_list_f] :
      ( ( map_f_2905954635146393971ropVar @ F @ ( concat_f @ Xs ) )
      = ( concat1830633707478507187ropVar @ ( map_li676030948805672819ropVar @ ( map_f_2905954635146393971ropVar @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_406_map__concat,axiom,
    ! [F: f > list_f,Xs: list_list_f] :
      ( ( map_f_list_f @ F @ ( concat_f @ Xs ) )
      = ( concat_list_f @ ( map_li8627645367811812490list_f @ ( map_f_list_f @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_407_map__concat,axiom,
    ! [F: f > nat,Xs: list_list_f] :
      ( ( map_f_nat @ F @ ( concat_f @ Xs ) )
      = ( concat_nat @ ( map_list_f_list_nat @ ( map_f_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_408_map__concat,axiom,
    ! [F: f > f,Xs: list_list_f] :
      ( ( map_f_f @ F @ ( concat_f @ Xs ) )
      = ( concat_f @ ( map_list_f_list_f @ ( map_f_f @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_409_concat__map__maps,axiom,
    ! [F: multis3193088007478089820ropVar > list_f,Xs: list_M6740372356978808802ropVar] :
      ( ( concat_f @ ( map_Mu2633154768359244273list_f @ F @ Xs ) )
      = ( maps_M425433082187236072pVar_f @ F @ Xs ) ) ).

% concat_map_maps
thf(fact_410_concat__map__maps,axiom,
    ! [F: list_f > list_f,Xs: list_list_f] :
      ( ( concat_f @ ( map_list_f_list_f @ F @ Xs ) )
      = ( maps_list_f_f @ F @ Xs ) ) ).

% concat_map_maps
thf(fact_411_concat__map__maps,axiom,
    ! [F: nat > list_f,Xs: list_nat] :
      ( ( concat_f @ ( map_nat_list_f @ F @ Xs ) )
      = ( maps_nat_f @ F @ Xs ) ) ).

% concat_map_maps
thf(fact_412_concat__map__maps,axiom,
    ! [F: produc2642885279816024434ropVar > list_f,Xs: list_P8791008543742759928ropVar] :
      ( ( concat_f @ ( map_Pr1732182123645423451list_f @ F @ Xs ) )
      = ( maps_P2527380396400262994pVar_f @ F @ Xs ) ) ).

% concat_map_maps
thf(fact_413_concat__map__maps,axiom,
    ! [F: f > list_f,Xs: list_f] :
      ( ( concat_f @ ( map_f_list_f @ F @ Xs ) )
      = ( maps_f_f @ F @ Xs ) ) ).

% concat_map_maps
thf(fact_414_maps__def,axiom,
    ( maps_M425433082187236072pVar_f
    = ( ^ [F2: multis3193088007478089820ropVar > list_f,Xs2: list_M6740372356978808802ropVar] : ( concat_f @ ( map_Mu2633154768359244273list_f @ F2 @ Xs2 ) ) ) ) ).

% maps_def
thf(fact_415_maps__def,axiom,
    ( maps_list_f_f
    = ( ^ [F2: list_f > list_f,Xs2: list_list_f] : ( concat_f @ ( map_list_f_list_f @ F2 @ Xs2 ) ) ) ) ).

% maps_def
thf(fact_416_maps__def,axiom,
    ( maps_nat_f
    = ( ^ [F2: nat > list_f,Xs2: list_nat] : ( concat_f @ ( map_nat_list_f @ F2 @ Xs2 ) ) ) ) ).

% maps_def
thf(fact_417_maps__def,axiom,
    ( maps_P2527380396400262994pVar_f
    = ( ^ [F2: produc2642885279816024434ropVar > list_f,Xs2: list_P8791008543742759928ropVar] : ( concat_f @ ( map_Pr1732182123645423451list_f @ F2 @ Xs2 ) ) ) ) ).

% maps_def
thf(fact_418_maps__def,axiom,
    ( maps_f_f
    = ( ^ [F2: f > list_f,Xs2: list_f] : ( concat_f @ ( map_f_list_f @ F2 @ Xs2 ) ) ) ) ).

% maps_def
thf(fact_419_split__list__first__prop__iff,axiom,
    ! [Xs: list_list_f,P: list_f > $o] :
      ( ( ? [X: list_f] :
            ( ( member_list_f @ X @ ( set_list_f2 @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_list_f,X: list_f] :
            ( ? [Zs: list_list_f] :
                ( Xs
                = ( append_list_f @ Ys2 @ ( cons_list_f @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: list_f] :
                ( ( member_list_f @ Y @ ( set_list_f2 @ Ys2 ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_first_prop_iff
thf(fact_420_split__list__first__prop__iff,axiom,
    ! [Xs: list_M6740372356978808802ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ( ? [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( set_Mu146256361055586289ropVar @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_M6740372356978808802ropVar,X: multis3193088007478089820ropVar] :
            ( ? [Zs: list_M6740372356978808802ropVar] :
                ( Xs
                = ( append2684835082924936439ropVar @ Ys2 @ ( cons_M4277272395645347858ropVar @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: multis3193088007478089820ropVar] :
                ( ( member8421201611525043589ropVar @ Y @ ( set_Mu146256361055586289ropVar @ Ys2 ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_first_prop_iff
thf(fact_421_split__list__first__prop__iff,axiom,
    ! [Xs: list_f,P: f > $o] :
      ( ( ? [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_f,X: f] :
            ( ? [Zs: list_f] :
                ( Xs
                = ( append_f @ Ys2 @ ( cons_f @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: f] :
                ( ( member_f @ Y @ ( set_f2 @ Ys2 ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_first_prop_iff
thf(fact_422_split__list__first__prop__iff,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: produc2642885279816024434ropVar > $o] :
      ( ( ? [X: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X @ ( set_Pr3946994337432900359ropVar @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_P8791008543742759928ropVar,X: produc2642885279816024434ropVar] :
            ( ? [Zs: list_P8791008543742759928ropVar] :
                ( Xs
                = ( append4352292717583037453ropVar @ Ys2 @ ( cons_P1504208554336013608ropVar @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: produc2642885279816024434ropVar] :
                ( ( member9210975342120487067ropVar @ Y @ ( set_Pr3946994337432900359ropVar @ Ys2 ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_first_prop_iff
thf(fact_423_split__list__first__prop__iff,axiom,
    ! [Xs: list_nat,P: nat > $o] :
      ( ( ? [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_nat,X: nat] :
            ( ? [Zs: list_nat] :
                ( Xs
                = ( append_nat @ Ys2 @ ( cons_nat @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: nat] :
                ( ( member_nat @ Y @ ( set_nat2 @ Ys2 ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_first_prop_iff
thf(fact_424_split__list__last__prop__iff,axiom,
    ! [Xs: list_list_f,P: list_f > $o] :
      ( ( ? [X: list_f] :
            ( ( member_list_f @ X @ ( set_list_f2 @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_list_f,X: list_f,Zs: list_list_f] :
            ( ( Xs
              = ( append_list_f @ Ys2 @ ( cons_list_f @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: list_f] :
                ( ( member_list_f @ Y @ ( set_list_f2 @ Zs ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_last_prop_iff
thf(fact_425_split__list__last__prop__iff,axiom,
    ! [Xs: list_M6740372356978808802ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ( ? [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( set_Mu146256361055586289ropVar @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_M6740372356978808802ropVar,X: multis3193088007478089820ropVar,Zs: list_M6740372356978808802ropVar] :
            ( ( Xs
              = ( append2684835082924936439ropVar @ Ys2 @ ( cons_M4277272395645347858ropVar @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: multis3193088007478089820ropVar] :
                ( ( member8421201611525043589ropVar @ Y @ ( set_Mu146256361055586289ropVar @ Zs ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_last_prop_iff
thf(fact_426_split__list__last__prop__iff,axiom,
    ! [Xs: list_f,P: f > $o] :
      ( ( ? [X: f] :
            ( ( member_f @ X @ ( set_f2 @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_f,X: f,Zs: list_f] :
            ( ( Xs
              = ( append_f @ Ys2 @ ( cons_f @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: f] :
                ( ( member_f @ Y @ ( set_f2 @ Zs ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_last_prop_iff
thf(fact_427_split__list__last__prop__iff,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: produc2642885279816024434ropVar > $o] :
      ( ( ? [X: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X @ ( set_Pr3946994337432900359ropVar @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_P8791008543742759928ropVar,X: produc2642885279816024434ropVar,Zs: list_P8791008543742759928ropVar] :
            ( ( Xs
              = ( append4352292717583037453ropVar @ Ys2 @ ( cons_P1504208554336013608ropVar @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: produc2642885279816024434ropVar] :
                ( ( member9210975342120487067ropVar @ Y @ ( set_Pr3946994337432900359ropVar @ Zs ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_last_prop_iff
thf(fact_428_split__list__last__prop__iff,axiom,
    ! [Xs: list_nat,P: nat > $o] :
      ( ( ? [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Xs ) )
            & ( P @ X ) ) )
      = ( ? [Ys2: list_nat,X: nat,Zs: list_nat] :
            ( ( Xs
              = ( append_nat @ Ys2 @ ( cons_nat @ X @ Zs ) ) )
            & ( P @ X )
            & ! [Y: nat] :
                ( ( member_nat @ Y @ ( set_nat2 @ Zs ) )
               => ~ ( P @ Y ) ) ) ) ) ).

% split_list_last_prop_iff
thf(fact_429_in__set__conv__decomp__first,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
      = ( ? [Ys2: list_list_f,Zs: list_list_f] :
            ( ( Xs
              = ( append_list_f @ Ys2 @ ( cons_list_f @ X2 @ Zs ) ) )
            & ~ ( member_list_f @ X2 @ ( set_list_f2 @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_430_in__set__conv__decomp__first,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
      = ( ? [Ys2: list_M6740372356978808802ropVar,Zs: list_M6740372356978808802ropVar] :
            ( ( Xs
              = ( append2684835082924936439ropVar @ Ys2 @ ( cons_M4277272395645347858ropVar @ X2 @ Zs ) ) )
            & ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_431_in__set__conv__decomp__first,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( member_f @ X2 @ ( set_f2 @ Xs ) )
      = ( ? [Ys2: list_f,Zs: list_f] :
            ( ( Xs
              = ( append_f @ Ys2 @ ( cons_f @ X2 @ Zs ) ) )
            & ~ ( member_f @ X2 @ ( set_f2 @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_432_in__set__conv__decomp__first,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
      = ( ? [Ys2: list_P8791008543742759928ropVar,Zs: list_P8791008543742759928ropVar] :
            ( ( Xs
              = ( append4352292717583037453ropVar @ Ys2 @ ( cons_P1504208554336013608ropVar @ X2 @ Zs ) ) )
            & ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_433_in__set__conv__decomp__first,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
      = ( ? [Ys2: list_nat,Zs: list_nat] :
            ( ( Xs
              = ( append_nat @ Ys2 @ ( cons_nat @ X2 @ Zs ) ) )
            & ~ ( member_nat @ X2 @ ( set_nat2 @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_434_in__set__conv__decomp__last,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
      = ( ? [Ys2: list_list_f,Zs: list_list_f] :
            ( ( Xs
              = ( append_list_f @ Ys2 @ ( cons_list_f @ X2 @ Zs ) ) )
            & ~ ( member_list_f @ X2 @ ( set_list_f2 @ Zs ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_435_in__set__conv__decomp__last,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
      = ( ? [Ys2: list_M6740372356978808802ropVar,Zs: list_M6740372356978808802ropVar] :
            ( ( Xs
              = ( append2684835082924936439ropVar @ Ys2 @ ( cons_M4277272395645347858ropVar @ X2 @ Zs ) ) )
            & ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Zs ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_436_in__set__conv__decomp__last,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( member_f @ X2 @ ( set_f2 @ Xs ) )
      = ( ? [Ys2: list_f,Zs: list_f] :
            ( ( Xs
              = ( append_f @ Ys2 @ ( cons_f @ X2 @ Zs ) ) )
            & ~ ( member_f @ X2 @ ( set_f2 @ Zs ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_437_in__set__conv__decomp__last,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
      = ( ? [Ys2: list_P8791008543742759928ropVar,Zs: list_P8791008543742759928ropVar] :
            ( ( Xs
              = ( append4352292717583037453ropVar @ Ys2 @ ( cons_P1504208554336013608ropVar @ X2 @ Zs ) ) )
            & ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Zs ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_438_in__set__conv__decomp__last,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
      = ( ? [Ys2: list_nat,Zs: list_nat] :
            ( ( Xs
              = ( append_nat @ Ys2 @ ( cons_nat @ X2 @ Zs ) ) )
            & ~ ( member_nat @ X2 @ ( set_nat2 @ Zs ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_439_split__list__first__propE,axiom,
    ! [Xs: list_list_f,P: list_f > $o] :
      ( ? [X4: list_f] :
          ( ( member_list_f @ X4 @ ( set_list_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_list_f,X3: list_f] :
            ( ? [Zs2: list_list_f] :
                ( Xs
                = ( append_list_f @ Ys3 @ ( cons_list_f @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: list_f] :
                    ( ( member_list_f @ Xa2 @ ( set_list_f2 @ Ys3 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_first_propE
thf(fact_440_split__list__first__propE,axiom,
    ! [Xs: list_M6740372356978808802ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ ( set_Mu146256361055586289ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_M6740372356978808802ropVar,X3: multis3193088007478089820ropVar] :
            ( ? [Zs2: list_M6740372356978808802ropVar] :
                ( Xs
                = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: multis3193088007478089820ropVar] :
                    ( ( member8421201611525043589ropVar @ Xa2 @ ( set_Mu146256361055586289ropVar @ Ys3 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_first_propE
thf(fact_441_split__list__first__propE,axiom,
    ! [Xs: list_f,P: f > $o] :
      ( ? [X4: f] :
          ( ( member_f @ X4 @ ( set_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_f,X3: f] :
            ( ? [Zs2: list_f] :
                ( Xs
                = ( append_f @ Ys3 @ ( cons_f @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: f] :
                    ( ( member_f @ Xa2 @ ( set_f2 @ Ys3 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_first_propE
thf(fact_442_split__list__first__propE,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: produc2642885279816024434ropVar > $o] :
      ( ? [X4: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X4 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_P8791008543742759928ropVar,X3: produc2642885279816024434ropVar] :
            ( ? [Zs2: list_P8791008543742759928ropVar] :
                ( Xs
                = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: produc2642885279816024434ropVar] :
                    ( ( member9210975342120487067ropVar @ Xa2 @ ( set_Pr3946994337432900359ropVar @ Ys3 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_first_propE
thf(fact_443_split__list__first__propE,axiom,
    ! [Xs: list_nat,P: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ ( set_nat2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_nat,X3: nat] :
            ( ? [Zs2: list_nat] :
                ( Xs
                = ( append_nat @ Ys3 @ ( cons_nat @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: nat] :
                    ( ( member_nat @ Xa2 @ ( set_nat2 @ Ys3 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_first_propE
thf(fact_444_split__list__last__propE,axiom,
    ! [Xs: list_list_f,P: list_f > $o] :
      ( ? [X4: list_f] :
          ( ( member_list_f @ X4 @ ( set_list_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_list_f,X3: list_f,Zs2: list_list_f] :
            ( ( Xs
              = ( append_list_f @ Ys3 @ ( cons_list_f @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: list_f] :
                    ( ( member_list_f @ Xa2 @ ( set_list_f2 @ Zs2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_last_propE
thf(fact_445_split__list__last__propE,axiom,
    ! [Xs: list_M6740372356978808802ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ ( set_Mu146256361055586289ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_M6740372356978808802ropVar,X3: multis3193088007478089820ropVar,Zs2: list_M6740372356978808802ropVar] :
            ( ( Xs
              = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: multis3193088007478089820ropVar] :
                    ( ( member8421201611525043589ropVar @ Xa2 @ ( set_Mu146256361055586289ropVar @ Zs2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_last_propE
thf(fact_446_split__list__last__propE,axiom,
    ! [Xs: list_f,P: f > $o] :
      ( ? [X4: f] :
          ( ( member_f @ X4 @ ( set_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_f,X3: f,Zs2: list_f] :
            ( ( Xs
              = ( append_f @ Ys3 @ ( cons_f @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: f] :
                    ( ( member_f @ Xa2 @ ( set_f2 @ Zs2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_last_propE
thf(fact_447_split__list__last__propE,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: produc2642885279816024434ropVar > $o] :
      ( ? [X4: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X4 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_P8791008543742759928ropVar,X3: produc2642885279816024434ropVar,Zs2: list_P8791008543742759928ropVar] :
            ( ( Xs
              = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: produc2642885279816024434ropVar] :
                    ( ( member9210975342120487067ropVar @ Xa2 @ ( set_Pr3946994337432900359ropVar @ Zs2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_last_propE
thf(fact_448_split__list__last__propE,axiom,
    ! [Xs: list_nat,P: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ ( set_nat2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_nat,X3: nat,Zs2: list_nat] :
            ( ( Xs
              = ( append_nat @ Ys3 @ ( cons_nat @ X3 @ Zs2 ) ) )
           => ( ( P @ X3 )
             => ~ ! [Xa2: nat] :
                    ( ( member_nat @ Xa2 @ ( set_nat2 @ Zs2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_last_propE
thf(fact_449_split__list__first__prop,axiom,
    ! [Xs: list_list_f,P: list_f > $o] :
      ( ? [X4: list_f] :
          ( ( member_list_f @ X4 @ ( set_list_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_list_f,X3: list_f] :
          ( ? [Zs2: list_list_f] :
              ( Xs
              = ( append_list_f @ Ys3 @ ( cons_list_f @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: list_f] :
              ( ( member_list_f @ Xa2 @ ( set_list_f2 @ Ys3 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_first_prop
thf(fact_450_split__list__first__prop,axiom,
    ! [Xs: list_M6740372356978808802ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ ( set_Mu146256361055586289ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_M6740372356978808802ropVar,X3: multis3193088007478089820ropVar] :
          ( ? [Zs2: list_M6740372356978808802ropVar] :
              ( Xs
              = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ Xa2 @ ( set_Mu146256361055586289ropVar @ Ys3 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_first_prop
thf(fact_451_split__list__first__prop,axiom,
    ! [Xs: list_f,P: f > $o] :
      ( ? [X4: f] :
          ( ( member_f @ X4 @ ( set_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_f,X3: f] :
          ( ? [Zs2: list_f] :
              ( Xs
              = ( append_f @ Ys3 @ ( cons_f @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: f] :
              ( ( member_f @ Xa2 @ ( set_f2 @ Ys3 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_first_prop
thf(fact_452_split__list__first__prop,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: produc2642885279816024434ropVar > $o] :
      ( ? [X4: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X4 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_P8791008543742759928ropVar,X3: produc2642885279816024434ropVar] :
          ( ? [Zs2: list_P8791008543742759928ropVar] :
              ( Xs
              = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: produc2642885279816024434ropVar] :
              ( ( member9210975342120487067ropVar @ Xa2 @ ( set_Pr3946994337432900359ropVar @ Ys3 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_first_prop
thf(fact_453_split__list__first__prop,axiom,
    ! [Xs: list_nat,P: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ ( set_nat2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_nat,X3: nat] :
          ( ? [Zs2: list_nat] :
              ( Xs
              = ( append_nat @ Ys3 @ ( cons_nat @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: nat] :
              ( ( member_nat @ Xa2 @ ( set_nat2 @ Ys3 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_first_prop
thf(fact_454_split__list__last__prop,axiom,
    ! [Xs: list_list_f,P: list_f > $o] :
      ( ? [X4: list_f] :
          ( ( member_list_f @ X4 @ ( set_list_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_list_f,X3: list_f,Zs2: list_list_f] :
          ( ( Xs
            = ( append_list_f @ Ys3 @ ( cons_list_f @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: list_f] :
              ( ( member_list_f @ Xa2 @ ( set_list_f2 @ Zs2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_last_prop
thf(fact_455_split__list__last__prop,axiom,
    ! [Xs: list_M6740372356978808802ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ ( set_Mu146256361055586289ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_M6740372356978808802ropVar,X3: multis3193088007478089820ropVar,Zs2: list_M6740372356978808802ropVar] :
          ( ( Xs
            = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ Xa2 @ ( set_Mu146256361055586289ropVar @ Zs2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_last_prop
thf(fact_456_split__list__last__prop,axiom,
    ! [Xs: list_f,P: f > $o] :
      ( ? [X4: f] :
          ( ( member_f @ X4 @ ( set_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_f,X3: f,Zs2: list_f] :
          ( ( Xs
            = ( append_f @ Ys3 @ ( cons_f @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: f] :
              ( ( member_f @ Xa2 @ ( set_f2 @ Zs2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_last_prop
thf(fact_457_split__list__last__prop,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: produc2642885279816024434ropVar > $o] :
      ( ? [X4: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X4 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_P8791008543742759928ropVar,X3: produc2642885279816024434ropVar,Zs2: list_P8791008543742759928ropVar] :
          ( ( Xs
            = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: produc2642885279816024434ropVar] :
              ( ( member9210975342120487067ropVar @ Xa2 @ ( set_Pr3946994337432900359ropVar @ Zs2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_last_prop
thf(fact_458_split__list__last__prop,axiom,
    ! [Xs: list_nat,P: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ ( set_nat2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_nat,X3: nat,Zs2: list_nat] :
          ( ( Xs
            = ( append_nat @ Ys3 @ ( cons_nat @ X3 @ Zs2 ) ) )
          & ( P @ X3 )
          & ! [Xa2: nat] :
              ( ( member_nat @ Xa2 @ ( set_nat2 @ Zs2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_last_prop
thf(fact_459_in__set__conv__decomp,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
      = ( ? [Ys2: list_list_f,Zs: list_list_f] :
            ( Xs
            = ( append_list_f @ Ys2 @ ( cons_list_f @ X2 @ Zs ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_460_in__set__conv__decomp,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
      = ( ? [Ys2: list_M6740372356978808802ropVar,Zs: list_M6740372356978808802ropVar] :
            ( Xs
            = ( append2684835082924936439ropVar @ Ys2 @ ( cons_M4277272395645347858ropVar @ X2 @ Zs ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_461_in__set__conv__decomp,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( member_f @ X2 @ ( set_f2 @ Xs ) )
      = ( ? [Ys2: list_f,Zs: list_f] :
            ( Xs
            = ( append_f @ Ys2 @ ( cons_f @ X2 @ Zs ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_462_in__set__conv__decomp,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
      = ( ? [Ys2: list_P8791008543742759928ropVar,Zs: list_P8791008543742759928ropVar] :
            ( Xs
            = ( append4352292717583037453ropVar @ Ys2 @ ( cons_P1504208554336013608ropVar @ X2 @ Zs ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_463_in__set__conv__decomp,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
      = ( ? [Ys2: list_nat,Zs: list_nat] :
            ( Xs
            = ( append_nat @ Ys2 @ ( cons_nat @ X2 @ Zs ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_464_append__Cons__eq__iff,axiom,
    ! [X2: list_f,Xs: list_list_f,Ys: list_list_f,Xs3: list_list_f,Ys4: list_list_f] :
      ( ~ ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
     => ( ~ ( member_list_f @ X2 @ ( set_list_f2 @ Ys ) )
       => ( ( ( append_list_f @ Xs @ ( cons_list_f @ X2 @ Ys ) )
            = ( append_list_f @ Xs3 @ ( cons_list_f @ X2 @ Ys4 ) ) )
          = ( ( Xs = Xs3 )
            & ( Ys = Ys4 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_465_append__Cons__eq__iff,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,Ys: list_M6740372356978808802ropVar,Xs3: list_M6740372356978808802ropVar,Ys4: list_M6740372356978808802ropVar] :
      ( ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
     => ( ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Ys ) )
       => ( ( ( append2684835082924936439ropVar @ Xs @ ( cons_M4277272395645347858ropVar @ X2 @ Ys ) )
            = ( append2684835082924936439ropVar @ Xs3 @ ( cons_M4277272395645347858ropVar @ X2 @ Ys4 ) ) )
          = ( ( Xs = Xs3 )
            & ( Ys = Ys4 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_466_append__Cons__eq__iff,axiom,
    ! [X2: f,Xs: list_f,Ys: list_f,Xs3: list_f,Ys4: list_f] :
      ( ~ ( member_f @ X2 @ ( set_f2 @ Xs ) )
     => ( ~ ( member_f @ X2 @ ( set_f2 @ Ys ) )
       => ( ( ( append_f @ Xs @ ( cons_f @ X2 @ Ys ) )
            = ( append_f @ Xs3 @ ( cons_f @ X2 @ Ys4 ) ) )
          = ( ( Xs = Xs3 )
            & ( Ys = Ys4 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_467_append__Cons__eq__iff,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar,Xs3: list_P8791008543742759928ropVar,Ys4: list_P8791008543742759928ropVar] :
      ( ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
     => ( ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Ys ) )
       => ( ( ( append4352292717583037453ropVar @ Xs @ ( cons_P1504208554336013608ropVar @ X2 @ Ys ) )
            = ( append4352292717583037453ropVar @ Xs3 @ ( cons_P1504208554336013608ropVar @ X2 @ Ys4 ) ) )
          = ( ( Xs = Xs3 )
            & ( Ys = Ys4 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_468_append__Cons__eq__iff,axiom,
    ! [X2: nat,Xs: list_nat,Ys: list_nat,Xs3: list_nat,Ys4: list_nat] :
      ( ~ ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
     => ( ~ ( member_nat @ X2 @ ( set_nat2 @ Ys ) )
       => ( ( ( append_nat @ Xs @ ( cons_nat @ X2 @ Ys ) )
            = ( append_nat @ Xs3 @ ( cons_nat @ X2 @ Ys4 ) ) )
          = ( ( Xs = Xs3 )
            & ( Ys = Ys4 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_469_split__list__propE,axiom,
    ! [Xs: list_list_f,P: list_f > $o] :
      ( ? [X4: list_f] :
          ( ( member_list_f @ X4 @ ( set_list_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_list_f,X3: list_f] :
            ( ? [Zs2: list_list_f] :
                ( Xs
                = ( append_list_f @ Ys3 @ ( cons_list_f @ X3 @ Zs2 ) ) )
           => ~ ( P @ X3 ) ) ) ).

% split_list_propE
thf(fact_470_split__list__propE,axiom,
    ! [Xs: list_M6740372356978808802ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ ( set_Mu146256361055586289ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_M6740372356978808802ropVar,X3: multis3193088007478089820ropVar] :
            ( ? [Zs2: list_M6740372356978808802ropVar] :
                ( Xs
                = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X3 @ Zs2 ) ) )
           => ~ ( P @ X3 ) ) ) ).

% split_list_propE
thf(fact_471_split__list__propE,axiom,
    ! [Xs: list_f,P: f > $o] :
      ( ? [X4: f] :
          ( ( member_f @ X4 @ ( set_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_f,X3: f] :
            ( ? [Zs2: list_f] :
                ( Xs
                = ( append_f @ Ys3 @ ( cons_f @ X3 @ Zs2 ) ) )
           => ~ ( P @ X3 ) ) ) ).

% split_list_propE
thf(fact_472_split__list__propE,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: produc2642885279816024434ropVar > $o] :
      ( ? [X4: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X4 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_P8791008543742759928ropVar,X3: produc2642885279816024434ropVar] :
            ( ? [Zs2: list_P8791008543742759928ropVar] :
                ( Xs
                = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X3 @ Zs2 ) ) )
           => ~ ( P @ X3 ) ) ) ).

% split_list_propE
thf(fact_473_split__list__propE,axiom,
    ! [Xs: list_nat,P: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ ( set_nat2 @ Xs ) )
          & ( P @ X4 ) )
     => ~ ! [Ys3: list_nat,X3: nat] :
            ( ? [Zs2: list_nat] :
                ( Xs
                = ( append_nat @ Ys3 @ ( cons_nat @ X3 @ Zs2 ) ) )
           => ~ ( P @ X3 ) ) ) ).

% split_list_propE
thf(fact_474_split__list__first,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
     => ? [Ys3: list_list_f,Zs2: list_list_f] :
          ( ( Xs
            = ( append_list_f @ Ys3 @ ( cons_list_f @ X2 @ Zs2 ) ) )
          & ~ ( member_list_f @ X2 @ ( set_list_f2 @ Ys3 ) ) ) ) ).

% split_list_first
thf(fact_475_split__list__first,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
     => ? [Ys3: list_M6740372356978808802ropVar,Zs2: list_M6740372356978808802ropVar] :
          ( ( Xs
            = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X2 @ Zs2 ) ) )
          & ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Ys3 ) ) ) ) ).

% split_list_first
thf(fact_476_split__list__first,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( member_f @ X2 @ ( set_f2 @ Xs ) )
     => ? [Ys3: list_f,Zs2: list_f] :
          ( ( Xs
            = ( append_f @ Ys3 @ ( cons_f @ X2 @ Zs2 ) ) )
          & ~ ( member_f @ X2 @ ( set_f2 @ Ys3 ) ) ) ) ).

% split_list_first
thf(fact_477_split__list__first,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
     => ? [Ys3: list_P8791008543742759928ropVar,Zs2: list_P8791008543742759928ropVar] :
          ( ( Xs
            = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X2 @ Zs2 ) ) )
          & ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Ys3 ) ) ) ) ).

% split_list_first
thf(fact_478_split__list__first,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
     => ? [Ys3: list_nat,Zs2: list_nat] :
          ( ( Xs
            = ( append_nat @ Ys3 @ ( cons_nat @ X2 @ Zs2 ) ) )
          & ~ ( member_nat @ X2 @ ( set_nat2 @ Ys3 ) ) ) ) ).

% split_list_first
thf(fact_479_split__list__prop,axiom,
    ! [Xs: list_list_f,P: list_f > $o] :
      ( ? [X4: list_f] :
          ( ( member_list_f @ X4 @ ( set_list_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_list_f,X3: list_f] :
          ( ? [Zs2: list_list_f] :
              ( Xs
              = ( append_list_f @ Ys3 @ ( cons_list_f @ X3 @ Zs2 ) ) )
          & ( P @ X3 ) ) ) ).

% split_list_prop
thf(fact_480_split__list__prop,axiom,
    ! [Xs: list_M6740372356978808802ropVar,P: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ ( set_Mu146256361055586289ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_M6740372356978808802ropVar,X3: multis3193088007478089820ropVar] :
          ( ? [Zs2: list_M6740372356978808802ropVar] :
              ( Xs
              = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X3 @ Zs2 ) ) )
          & ( P @ X3 ) ) ) ).

% split_list_prop
thf(fact_481_split__list__prop,axiom,
    ! [Xs: list_f,P: f > $o] :
      ( ? [X4: f] :
          ( ( member_f @ X4 @ ( set_f2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_f,X3: f] :
          ( ? [Zs2: list_f] :
              ( Xs
              = ( append_f @ Ys3 @ ( cons_f @ X3 @ Zs2 ) ) )
          & ( P @ X3 ) ) ) ).

% split_list_prop
thf(fact_482_split__list__prop,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: produc2642885279816024434ropVar > $o] :
      ( ? [X4: produc2642885279816024434ropVar] :
          ( ( member9210975342120487067ropVar @ X4 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_P8791008543742759928ropVar,X3: produc2642885279816024434ropVar] :
          ( ? [Zs2: list_P8791008543742759928ropVar] :
              ( Xs
              = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X3 @ Zs2 ) ) )
          & ( P @ X3 ) ) ) ).

% split_list_prop
thf(fact_483_split__list__prop,axiom,
    ! [Xs: list_nat,P: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ ( set_nat2 @ Xs ) )
          & ( P @ X4 ) )
     => ? [Ys3: list_nat,X3: nat] :
          ( ? [Zs2: list_nat] :
              ( Xs
              = ( append_nat @ Ys3 @ ( cons_nat @ X3 @ Zs2 ) ) )
          & ( P @ X3 ) ) ) ).

% split_list_prop
thf(fact_484_split__list__last,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
     => ? [Ys3: list_list_f,Zs2: list_list_f] :
          ( ( Xs
            = ( append_list_f @ Ys3 @ ( cons_list_f @ X2 @ Zs2 ) ) )
          & ~ ( member_list_f @ X2 @ ( set_list_f2 @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_485_split__list__last,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
     => ? [Ys3: list_M6740372356978808802ropVar,Zs2: list_M6740372356978808802ropVar] :
          ( ( Xs
            = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X2 @ Zs2 ) ) )
          & ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_486_split__list__last,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( member_f @ X2 @ ( set_f2 @ Xs ) )
     => ? [Ys3: list_f,Zs2: list_f] :
          ( ( Xs
            = ( append_f @ Ys3 @ ( cons_f @ X2 @ Zs2 ) ) )
          & ~ ( member_f @ X2 @ ( set_f2 @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_487_split__list__last,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
     => ? [Ys3: list_P8791008543742759928ropVar,Zs2: list_P8791008543742759928ropVar] :
          ( ( Xs
            = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X2 @ Zs2 ) ) )
          & ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_488_split__list__last,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
     => ? [Ys3: list_nat,Zs2: list_nat] :
          ( ( Xs
            = ( append_nat @ Ys3 @ ( cons_nat @ X2 @ Zs2 ) ) )
          & ~ ( member_nat @ X2 @ ( set_nat2 @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_489_split__list,axiom,
    ! [X2: list_f,Xs: list_list_f] :
      ( ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
     => ? [Ys3: list_list_f,Zs2: list_list_f] :
          ( Xs
          = ( append_list_f @ Ys3 @ ( cons_list_f @ X2 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_490_split__list,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
     => ? [Ys3: list_M6740372356978808802ropVar,Zs2: list_M6740372356978808802ropVar] :
          ( Xs
          = ( append2684835082924936439ropVar @ Ys3 @ ( cons_M4277272395645347858ropVar @ X2 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_491_split__list,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( member_f @ X2 @ ( set_f2 @ Xs ) )
     => ? [Ys3: list_f,Zs2: list_f] :
          ( Xs
          = ( append_f @ Ys3 @ ( cons_f @ X2 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_492_split__list,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
     => ? [Ys3: list_P8791008543742759928ropVar,Zs2: list_P8791008543742759928ropVar] :
          ( Xs
          = ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ X2 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_493_split__list,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
     => ? [Ys3: list_nat,Zs2: list_nat] :
          ( Xs
          = ( append_nat @ Ys3 @ ( cons_nat @ X2 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_494_maps__simps_I1_J,axiom,
    ! [F: multis3193088007478089820ropVar > list_f,X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( maps_M425433082187236072pVar_f @ F @ ( cons_M4277272395645347858ropVar @ X2 @ Xs ) )
      = ( append_f @ ( F @ X2 ) @ ( maps_M425433082187236072pVar_f @ F @ Xs ) ) ) ).

% maps_simps(1)
thf(fact_495_maps__simps_I1_J,axiom,
    ! [F: list_f > list_f,X2: list_f,Xs: list_list_f] :
      ( ( maps_list_f_f @ F @ ( cons_list_f @ X2 @ Xs ) )
      = ( append_f @ ( F @ X2 ) @ ( maps_list_f_f @ F @ Xs ) ) ) ).

% maps_simps(1)
thf(fact_496_maps__simps_I1_J,axiom,
    ! [F: f > list_f,X2: f,Xs: list_f] :
      ( ( maps_f_f @ F @ ( cons_f @ X2 @ Xs ) )
      = ( append_f @ ( F @ X2 ) @ ( maps_f_f @ F @ Xs ) ) ) ).

% maps_simps(1)
thf(fact_497_maps__simps_I1_J,axiom,
    ! [F: f > list_nat,X2: f,Xs: list_f] :
      ( ( maps_f_nat @ F @ ( cons_f @ X2 @ Xs ) )
      = ( append_nat @ ( F @ X2 ) @ ( maps_f_nat @ F @ Xs ) ) ) ).

% maps_simps(1)
thf(fact_498_maps__simps_I1_J,axiom,
    ! [F: produc2642885279816024434ropVar > list_f,X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( maps_P2527380396400262994pVar_f @ F @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
      = ( append_f @ ( F @ X2 ) @ ( maps_P2527380396400262994pVar_f @ F @ Xs ) ) ) ).

% maps_simps(1)
thf(fact_499_maps__simps_I1_J,axiom,
    ! [F: produc2642885279816024434ropVar > list_nat,X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( maps_P2882123423910056385ar_nat @ F @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
      = ( append_nat @ ( F @ X2 ) @ ( maps_P2882123423910056385ar_nat @ F @ Xs ) ) ) ).

% maps_simps(1)
thf(fact_500_maps__simps_I1_J,axiom,
    ! [F: nat > list_f,X2: nat,Xs: list_nat] :
      ( ( maps_nat_f @ F @ ( cons_nat @ X2 @ Xs ) )
      = ( append_f @ ( F @ X2 ) @ ( maps_nat_f @ F @ Xs ) ) ) ).

% maps_simps(1)
thf(fact_501_maps__simps_I1_J,axiom,
    ! [F: nat > list_nat,X2: nat,Xs: list_nat] :
      ( ( maps_nat_nat @ F @ ( cons_nat @ X2 @ Xs ) )
      = ( append_nat @ ( F @ X2 ) @ ( maps_nat_nat @ F @ Xs ) ) ) ).

% maps_simps(1)
thf(fact_502_Inf_OINF__cong,axiom,
    ! [A: set_Pr6405597471078531282ropVar,B5: set_Pr6405597471078531282ropVar,C3: produc2642885279816024434ropVar > multis3193088007478089820ropVar,D: produc2642885279816024434ropVar > multis3193088007478089820ropVar,Inf: set_Mu5658373669842198716ropVar > multis3193088007478089820ropVar] :
      ( ( A = B5 )
     => ( ! [X3: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Inf @ ( image_4513341045867859311ropVar @ C3 @ A ) )
          = ( Inf @ ( image_4513341045867859311ropVar @ D @ B5 ) ) ) ) ) ).

% Inf.INF_cong
thf(fact_503_Inf_OINF__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > multis3193088007478089820ropVar,D: f > multis3193088007478089820ropVar,Inf: set_Mu5658373669842198716ropVar > multis3193088007478089820ropVar] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Inf @ ( image_4392090605272824862ropVar @ C3 @ A ) )
          = ( Inf @ ( image_4392090605272824862ropVar @ D @ B5 ) ) ) ) ) ).

% Inf.INF_cong
thf(fact_504_Inf_OINF__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > produc2642885279816024434ropVar,D: f > produc2642885279816024434ropVar,Inf: set_Pr6405597471078531282ropVar > produc2642885279816024434ropVar] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Inf @ ( image_2710159631831406900ropVar @ C3 @ A ) )
          = ( Inf @ ( image_2710159631831406900ropVar @ D @ B5 ) ) ) ) ) ).

% Inf.INF_cong
thf(fact_505_Inf_OINF__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > list_f,D: f > list_f,Inf: set_list_f > list_f] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Inf @ ( image_f_list_f @ C3 @ A ) )
          = ( Inf @ ( image_f_list_f @ D @ B5 ) ) ) ) ) ).

% Inf.INF_cong
thf(fact_506_Inf_OINF__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > nat,D: f > nat,Inf: set_nat > nat] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Inf @ ( image_f_nat @ C3 @ A ) )
          = ( Inf @ ( image_f_nat @ D @ B5 ) ) ) ) ) ).

% Inf.INF_cong
thf(fact_507_Inf_OINF__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > f,D: f > f,Inf: set_f > f] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Inf @ ( image_f_f @ C3 @ A ) )
          = ( Inf @ ( image_f_f @ D @ B5 ) ) ) ) ) ).

% Inf.INF_cong
thf(fact_508_Inf_OINF__cong,axiom,
    ! [A: set_nat,B5: set_nat,C3: nat > nat,D: nat > nat,Inf: set_nat > nat] :
      ( ( A = B5 )
     => ( ! [X3: nat] :
            ( ( member_nat @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Inf @ ( image_nat_nat @ C3 @ A ) )
          = ( Inf @ ( image_nat_nat @ D @ B5 ) ) ) ) ) ).

% Inf.INF_cong
thf(fact_509_Sup_OSUP__cong,axiom,
    ! [A: set_Pr6405597471078531282ropVar,B5: set_Pr6405597471078531282ropVar,C3: produc2642885279816024434ropVar > multis3193088007478089820ropVar,D: produc2642885279816024434ropVar > multis3193088007478089820ropVar,Sup: set_Mu5658373669842198716ropVar > multis3193088007478089820ropVar] :
      ( ( A = B5 )
     => ( ! [X3: produc2642885279816024434ropVar] :
            ( ( member9210975342120487067ropVar @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Sup @ ( image_4513341045867859311ropVar @ C3 @ A ) )
          = ( Sup @ ( image_4513341045867859311ropVar @ D @ B5 ) ) ) ) ) ).

% Sup.SUP_cong
thf(fact_510_Sup_OSUP__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > multis3193088007478089820ropVar,D: f > multis3193088007478089820ropVar,Sup: set_Mu5658373669842198716ropVar > multis3193088007478089820ropVar] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Sup @ ( image_4392090605272824862ropVar @ C3 @ A ) )
          = ( Sup @ ( image_4392090605272824862ropVar @ D @ B5 ) ) ) ) ) ).

% Sup.SUP_cong
thf(fact_511_Sup_OSUP__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > produc2642885279816024434ropVar,D: f > produc2642885279816024434ropVar,Sup: set_Pr6405597471078531282ropVar > produc2642885279816024434ropVar] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Sup @ ( image_2710159631831406900ropVar @ C3 @ A ) )
          = ( Sup @ ( image_2710159631831406900ropVar @ D @ B5 ) ) ) ) ) ).

% Sup.SUP_cong
thf(fact_512_Sup_OSUP__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > list_f,D: f > list_f,Sup: set_list_f > list_f] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Sup @ ( image_f_list_f @ C3 @ A ) )
          = ( Sup @ ( image_f_list_f @ D @ B5 ) ) ) ) ) ).

% Sup.SUP_cong
thf(fact_513_Sup_OSUP__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > nat,D: f > nat,Sup: set_nat > nat] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Sup @ ( image_f_nat @ C3 @ A ) )
          = ( Sup @ ( image_f_nat @ D @ B5 ) ) ) ) ) ).

% Sup.SUP_cong
thf(fact_514_Sup_OSUP__cong,axiom,
    ! [A: set_f,B5: set_f,C3: f > f,D: f > f,Sup: set_f > f] :
      ( ( A = B5 )
     => ( ! [X3: f] :
            ( ( member_f @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Sup @ ( image_f_f @ C3 @ A ) )
          = ( Sup @ ( image_f_f @ D @ B5 ) ) ) ) ) ).

% Sup.SUP_cong
thf(fact_515_Sup_OSUP__cong,axiom,
    ! [A: set_nat,B5: set_nat,C3: nat > nat,D: nat > nat,Sup: set_nat > nat] :
      ( ( A = B5 )
     => ( ! [X3: nat] :
            ( ( member_nat @ X3 @ B5 )
           => ( ( C3 @ X3 )
              = ( D @ X3 ) ) )
       => ( ( Sup @ ( image_nat_nat @ C3 @ A ) )
          = ( Sup @ ( image_nat_nat @ D @ B5 ) ) ) ) ) ).

% Sup.SUP_cong
thf(fact_516_List_Oinsert__def,axiom,
    ( insert_list_f
    = ( ^ [X: list_f,Xs2: list_list_f] : ( if_list_list_f @ ( member_list_f @ X @ ( set_list_f2 @ Xs2 ) ) @ Xs2 @ ( cons_list_f @ X @ Xs2 ) ) ) ) ).

% List.insert_def
thf(fact_517_List_Oinsert__def,axiom,
    ( insert215289443796111736ropVar
    = ( ^ [X: multis3193088007478089820ropVar,Xs2: list_M6740372356978808802ropVar] : ( if_lis9215432529438213544ropVar @ ( member8421201611525043589ropVar @ X @ ( set_Mu146256361055586289ropVar @ Xs2 ) ) @ Xs2 @ ( cons_M4277272395645347858ropVar @ X @ Xs2 ) ) ) ) ).

% List.insert_def
thf(fact_518_List_Oinsert__def,axiom,
    ( insert_f
    = ( ^ [X: f,Xs2: list_f] : ( if_list_f @ ( member_f @ X @ ( set_f2 @ Xs2 ) ) @ Xs2 @ ( cons_f @ X @ Xs2 ) ) ) ) ).

% List.insert_def
thf(fact_519_List_Oinsert__def,axiom,
    ( insert214406736284816014ropVar
    = ( ^ [X: produc2642885279816024434ropVar,Xs2: list_P8791008543742759928ropVar] : ( if_lis1975434623467068862ropVar @ ( member9210975342120487067ropVar @ X @ ( set_Pr3946994337432900359ropVar @ Xs2 ) ) @ Xs2 @ ( cons_P1504208554336013608ropVar @ X @ Xs2 ) ) ) ) ).

% List.insert_def
thf(fact_520_List_Oinsert__def,axiom,
    ( insert_nat
    = ( ^ [X: nat,Xs2: list_nat] : ( if_list_nat @ ( member_nat @ X @ ( set_nat2 @ Xs2 ) ) @ Xs2 @ ( cons_nat @ X @ Xs2 ) ) ) ) ).

% List.insert_def
thf(fact_521_Inf_OINF__identity__eq,axiom,
    ! [Inf: set_nat > nat,A: set_nat] :
      ( ( Inf
        @ ( image_nat_nat
          @ ^ [X: nat] : X
          @ A ) )
      = ( Inf @ A ) ) ).

% Inf.INF_identity_eq
thf(fact_522_Inf_OINF__identity__eq,axiom,
    ! [Inf: set_f > f,A: set_f] :
      ( ( Inf
        @ ( image_f_f
          @ ^ [X: f] : X
          @ A ) )
      = ( Inf @ A ) ) ).

% Inf.INF_identity_eq
thf(fact_523_Sup_OSUP__identity__eq,axiom,
    ! [Sup: set_nat > nat,A: set_nat] :
      ( ( Sup
        @ ( image_nat_nat
          @ ^ [X: nat] : X
          @ A ) )
      = ( Sup @ A ) ) ).

% Sup.SUP_identity_eq
thf(fact_524_Sup_OSUP__identity__eq,axiom,
    ! [Sup: set_f > f,A: set_f] :
      ( ( Sup
        @ ( image_f_f
          @ ^ [X: f] : X
          @ A ) )
      = ( Sup @ A ) ) ).

% Sup.SUP_identity_eq
thf(fact_525_Id__onI,axiom,
    ! [A2: f,A: set_f] :
      ( ( member_f @ A2 @ A )
     => ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ A2 @ A2 ) @ ( id_on_f @ A ) ) ) ).

% Id_onI
thf(fact_526_Id__onI,axiom,
    ! [A2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar] :
      ( ( member8421201611525043589ropVar @ A2 @ A )
     => ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ A2 @ A2 ) @ ( id_on_8850091095513083129ropVar @ A ) ) ) ).

% Id_onI
thf(fact_527_Id__onI,axiom,
    ! [A2: nat,A: set_nat] :
      ( ( member_nat @ A2 @ A )
     => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ A2 @ A2 ) @ ( id_on_nat @ A ) ) ) ).

% Id_onI
thf(fact_528_encode__sum__0__1__main_Ocases,axiom,
    ! [X2: list_P8791008543742759928ropVar] :
      ( ! [X3: multis3193088007478089820ropVar,Zero: multis3193088007478089820ropVar,One: multis3193088007478089820ropVar] :
          ( X2
         != ( cons_P1504208554336013608ropVar @ ( produc6194868611276206818ropVar @ X3 @ ( produc6936306168532358295ropVar @ Zero @ One ) ) @ nil_Pr6119456312066593144ropVar ) )
     => ( ! [X3: multis3193088007478089820ropVar,Zero: multis3193088007478089820ropVar,One: multis3193088007478089820ropVar,V2: produc2642885279816024434ropVar,Va: list_P8791008543742759928ropVar] :
            ( X2
           != ( cons_P1504208554336013608ropVar @ ( produc6194868611276206818ropVar @ X3 @ ( produc6936306168532358295ropVar @ Zero @ One ) ) @ ( cons_P1504208554336013608ropVar @ V2 @ Va ) ) )
       => ( X2 = nil_Pr6119456312066593144ropVar ) ) ) ).

% encode_sum_0_1_main.cases
thf(fact_529_Id__onE,axiom,
    ! [C2: product_prod_f_f,A: set_f] :
      ( ( member5935997662887750672od_f_f @ C2 @ ( id_on_f @ A ) )
     => ~ ! [X3: f] :
            ( ( member_f @ X3 @ A )
           => ( C2
             != ( product_Pair_f_f @ X3 @ X3 ) ) ) ) ).

% Id_onE
thf(fact_530_Id__onE,axiom,
    ! [C2: produc7679832412844898215ropVar,A: set_Mu5658373669842198716ropVar] :
      ( ( member2619728555115997648ropVar @ C2 @ ( id_on_8850091095513083129ropVar @ A ) )
     => ~ ! [X3: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X3 @ A )
           => ( C2
             != ( produc6936306168532358295ropVar @ X3 @ X3 ) ) ) ) ).

% Id_onE
thf(fact_531_Id__onE,axiom,
    ! [C2: product_prod_nat_nat,A: set_nat] :
      ( ( member8440522571783428010at_nat @ C2 @ ( id_on_nat @ A ) )
     => ~ ! [X3: nat] :
            ( ( member_nat @ X3 @ A )
           => ( C2
             != ( product_Pair_nat_nat @ X3 @ X3 ) ) ) ) ).

% Id_onE
thf(fact_532_Id__on__eqI,axiom,
    ! [A2: f,B: f,A: set_f] :
      ( ( A2 = B )
     => ( ( member_f @ A2 @ A )
       => ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ A2 @ B ) @ ( id_on_f @ A ) ) ) ) ).

% Id_on_eqI
thf(fact_533_Id__on__eqI,axiom,
    ! [A2: multis3193088007478089820ropVar,B: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar] :
      ( ( A2 = B )
     => ( ( member8421201611525043589ropVar @ A2 @ A )
       => ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ A2 @ B ) @ ( id_on_8850091095513083129ropVar @ A ) ) ) ) ).

% Id_on_eqI
thf(fact_534_Id__on__eqI,axiom,
    ! [A2: nat,B: nat,A: set_nat] :
      ( ( A2 = B )
     => ( ( member_nat @ A2 @ A )
       => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ A2 @ B ) @ ( id_on_nat @ A ) ) ) ) ).

% Id_on_eqI
thf(fact_535_Id__on__iff,axiom,
    ! [X2: f,Y3: f,A: set_f] :
      ( ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ X2 @ Y3 ) @ ( id_on_f @ A ) )
      = ( ( X2 = Y3 )
        & ( member_f @ X2 @ A ) ) ) ).

% Id_on_iff
thf(fact_536_Id__on__iff,axiom,
    ! [X2: multis3193088007478089820ropVar,Y3: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar] :
      ( ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ ( id_on_8850091095513083129ropVar @ A ) )
      = ( ( X2 = Y3 )
        & ( member8421201611525043589ropVar @ X2 @ A ) ) ) ).

% Id_on_iff
thf(fact_537_Id__on__iff,axiom,
    ! [X2: nat,Y3: nat,A: set_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ ( id_on_nat @ A ) )
      = ( ( X2 = Y3 )
        & ( member_nat @ X2 @ A ) ) ) ).

% Id_on_iff
thf(fact_538_bind__simps_I2_J,axiom,
    ! [X2: f,Xs: list_f,F: f > list_f] :
      ( ( bind_f_f @ ( cons_f @ X2 @ Xs ) @ F )
      = ( append_f @ ( F @ X2 ) @ ( bind_f_f @ Xs @ F ) ) ) ).

% bind_simps(2)
thf(fact_539_bind__simps_I2_J,axiom,
    ! [X2: f,Xs: list_f,F: f > list_nat] :
      ( ( bind_f_nat @ ( cons_f @ X2 @ Xs ) @ F )
      = ( append_nat @ ( F @ X2 ) @ ( bind_f_nat @ Xs @ F ) ) ) ).

% bind_simps(2)
thf(fact_540_bind__simps_I2_J,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,F: produc2642885279816024434ropVar > list_f] :
      ( ( bind_P8681900402095835032pVar_f @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ F )
      = ( append_f @ ( F @ X2 ) @ ( bind_P8681900402095835032pVar_f @ Xs @ F ) ) ) ).

% bind_simps(2)
thf(fact_541_bind__simps_I2_J,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,F: produc2642885279816024434ropVar > list_nat] :
      ( ( bind_P7182508892803130363ar_nat @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ F )
      = ( append_nat @ ( F @ X2 ) @ ( bind_P7182508892803130363ar_nat @ Xs @ F ) ) ) ).

% bind_simps(2)
thf(fact_542_bind__simps_I2_J,axiom,
    ! [X2: nat,Xs: list_nat,F: nat > list_f] :
      ( ( bind_nat_f @ ( cons_nat @ X2 @ Xs ) @ F )
      = ( append_f @ ( F @ X2 ) @ ( bind_nat_f @ Xs @ F ) ) ) ).

% bind_simps(2)
thf(fact_543_bind__simps_I2_J,axiom,
    ! [X2: nat,Xs: list_nat,F: nat > list_nat] :
      ( ( bind_nat_nat @ ( cons_nat @ X2 @ Xs ) @ F )
      = ( append_nat @ ( F @ X2 ) @ ( bind_nat_nat @ Xs @ F ) ) ) ).

% bind_simps(2)
thf(fact_544_j__ys2_I3_J,axiom,
    ! [J: nat] :
      ( ( member_nat @ J @ ( set_nat2 @ ys2 ) )
     => ( v2 @ ( multis387687052011358179_Gamma @ ( i_of_j2 @ J ) @ J ) ) ) ).

% j_ys2(3)
thf(fact_545_map__upt__Suc,axiom,
    ! [F: nat > multis3193088007478089820ropVar,N2: nat] :
      ( ( map_na2466558649495876678ropVar @ F @ ( upt @ zero_zero_nat @ ( suc @ N2 ) ) )
      = ( cons_M4277272395645347858ropVar @ ( F @ zero_zero_nat )
        @ ( map_na2466558649495876678ropVar
          @ ^ [I: nat] : ( F @ ( suc @ I ) )
          @ ( upt @ zero_zero_nat @ N2 ) ) ) ) ).

% map_upt_Suc
thf(fact_546_map__upt__Suc,axiom,
    ! [F: nat > f,N2: nat] :
      ( ( map_nat_f @ F @ ( upt @ zero_zero_nat @ ( suc @ N2 ) ) )
      = ( cons_f @ ( F @ zero_zero_nat )
        @ ( map_nat_f
          @ ^ [I: nat] : ( F @ ( suc @ I ) )
          @ ( upt @ zero_zero_nat @ N2 ) ) ) ) ).

% map_upt_Suc
thf(fact_547_map__upt__Suc,axiom,
    ! [F: nat > produc2642885279816024434ropVar,N2: nat] :
      ( ( map_na2145702811007361372ropVar @ F @ ( upt @ zero_zero_nat @ ( suc @ N2 ) ) )
      = ( cons_P1504208554336013608ropVar @ ( F @ zero_zero_nat )
        @ ( map_na2145702811007361372ropVar
          @ ^ [I: nat] : ( F @ ( suc @ I ) )
          @ ( upt @ zero_zero_nat @ N2 ) ) ) ) ).

% map_upt_Suc
thf(fact_548_map__upt__Suc,axiom,
    ! [F: nat > nat,N2: nat] :
      ( ( map_nat_nat @ F @ ( upt @ zero_zero_nat @ ( suc @ N2 ) ) )
      = ( cons_nat @ ( F @ zero_zero_nat )
        @ ( map_nat_nat
          @ ^ [I: nat] : ( F @ ( suc @ I ) )
          @ ( upt @ zero_zero_nat @ N2 ) ) ) ) ).

% map_upt_Suc
thf(fact_549_concat__map__singleton,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat] :
      ( ( concat2729506608927398813ropVar
        @ ( map_na5381558106008680140ropVar
          @ ^ [X: nat] : ( cons_M4277272395645347858ropVar @ ( F @ X ) @ nil_Mu4132399263956683874ropVar )
          @ Xs ) )
      = ( map_na2466558649495876678ropVar @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_550_concat__map__singleton,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f] :
      ( ( concat2729506608927398813ropVar
        @ ( map_f_7737976587276452195ropVar
          @ ^ [X: f] : ( cons_M4277272395645347858ropVar @ ( F @ X ) @ nil_Mu4132399263956683874ropVar )
          @ Xs ) )
      = ( map_f_4134023513460405853ropVar @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_551_concat__map__singleton,axiom,
    ! [F: f > list_f,Xs: list_f] :
      ( ( concat_list_f
        @ ( map_f_list_list_f
          @ ^ [X: f] : ( cons_list_f @ ( F @ X ) @ nil_list_f )
          @ Xs ) )
      = ( map_f_list_f @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_552_concat__map__singleton,axiom,
    ! [F: f > f,Xs: list_f] :
      ( ( concat_f
        @ ( map_f_list_f
          @ ^ [X: f] : ( cons_f @ ( F @ X ) @ nil_f )
          @ Xs ) )
      = ( map_f_f @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_553_concat__map__singleton,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat] :
      ( ( concat1830633707478507187ropVar
        @ ( map_na2676018863266313954ropVar
          @ ^ [X: nat] : ( cons_P1504208554336013608ropVar @ ( F @ X ) @ nil_Pr6119456312066593144ropVar )
          @ Xs ) )
      = ( map_na2145702811007361372ropVar @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_554_concat__map__singleton,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f] :
      ( ( concat1830633707478507187ropVar
        @ ( map_f_3293025520963524473ropVar
          @ ^ [X: f] : ( cons_P1504208554336013608ropVar @ ( F @ X ) @ nil_Pr6119456312066593144ropVar )
          @ Xs ) )
      = ( map_f_2905954635146393971ropVar @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_555_concat__map__singleton,axiom,
    ! [F: nat > nat,Xs: list_nat] :
      ( ( concat_nat
        @ ( map_nat_list_nat
          @ ^ [X: nat] : ( cons_nat @ ( F @ X ) @ nil_nat )
          @ Xs ) )
      = ( map_nat_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_556_concat__map__singleton,axiom,
    ! [F: f > nat,Xs: list_f] :
      ( ( concat_nat
        @ ( map_f_list_nat
          @ ^ [X: f] : ( cons_nat @ ( F @ X ) @ nil_nat )
          @ Xs ) )
      = ( map_f_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_557_not__gr__zero,axiom,
    ! [N2: nat] :
      ( ( ~ ( ord_less_nat @ zero_zero_nat @ N2 ) )
      = ( N2 = zero_zero_nat ) ) ).

% not_gr_zero
thf(fact_558_map__is__Nil__conv,axiom,
    ! [F: produc2642885279816024434ropVar > produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( ( map_Pr3565048146863404228ropVar @ F @ Xs )
        = nil_Pr6119456312066593144ropVar )
      = ( Xs = nil_Pr6119456312066593144ropVar ) ) ).

% map_is_Nil_conv
thf(fact_559_map__is__Nil__conv,axiom,
    ! [F: produc2642885279816024434ropVar > nat,Xs: list_P8791008543742759928ropVar] :
      ( ( ( map_Pr7810381211709419518ar_nat @ F @ Xs )
        = nil_nat )
      = ( Xs = nil_Pr6119456312066593144ropVar ) ) ).

% map_is_Nil_conv
thf(fact_560_map__is__Nil__conv,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat] :
      ( ( ( map_na2145702811007361372ropVar @ F @ Xs )
        = nil_Pr6119456312066593144ropVar )
      = ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
thf(fact_561_map__is__Nil__conv,axiom,
    ! [F: nat > nat,Xs: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = nil_nat )
      = ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
thf(fact_562_map__is__Nil__conv,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat] :
      ( ( ( map_na2466558649495876678ropVar @ F @ Xs )
        = nil_Mu4132399263956683874ropVar )
      = ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
thf(fact_563_map__is__Nil__conv,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f] :
      ( ( ( map_f_4134023513460405853ropVar @ F @ Xs )
        = nil_Mu4132399263956683874ropVar )
      = ( Xs = nil_f ) ) ).

% map_is_Nil_conv
thf(fact_564_map__is__Nil__conv,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f] :
      ( ( ( map_f_2905954635146393971ropVar @ F @ Xs )
        = nil_Pr6119456312066593144ropVar )
      = ( Xs = nil_f ) ) ).

% map_is_Nil_conv
thf(fact_565_map__is__Nil__conv,axiom,
    ! [F: f > list_f,Xs: list_f] :
      ( ( ( map_f_list_f @ F @ Xs )
        = nil_list_f )
      = ( Xs = nil_f ) ) ).

% map_is_Nil_conv
thf(fact_566_map__is__Nil__conv,axiom,
    ! [F: f > nat,Xs: list_f] :
      ( ( ( map_f_nat @ F @ Xs )
        = nil_nat )
      = ( Xs = nil_f ) ) ).

% map_is_Nil_conv
thf(fact_567_map__is__Nil__conv,axiom,
    ! [F: f > f,Xs: list_f] :
      ( ( ( map_f_f @ F @ Xs )
        = nil_f )
      = ( Xs = nil_f ) ) ).

% map_is_Nil_conv
thf(fact_568_Nil__is__map__conv,axiom,
    ! [F: produc2642885279816024434ropVar > produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( nil_Pr6119456312066593144ropVar
        = ( map_Pr3565048146863404228ropVar @ F @ Xs ) )
      = ( Xs = nil_Pr6119456312066593144ropVar ) ) ).

% Nil_is_map_conv
thf(fact_569_Nil__is__map__conv,axiom,
    ! [F: produc2642885279816024434ropVar > nat,Xs: list_P8791008543742759928ropVar] :
      ( ( nil_nat
        = ( map_Pr7810381211709419518ar_nat @ F @ Xs ) )
      = ( Xs = nil_Pr6119456312066593144ropVar ) ) ).

% Nil_is_map_conv
thf(fact_570_Nil__is__map__conv,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat] :
      ( ( nil_Pr6119456312066593144ropVar
        = ( map_na2145702811007361372ropVar @ F @ Xs ) )
      = ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
thf(fact_571_Nil__is__map__conv,axiom,
    ! [F: nat > nat,Xs: list_nat] :
      ( ( nil_nat
        = ( map_nat_nat @ F @ Xs ) )
      = ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
thf(fact_572_Nil__is__map__conv,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat] :
      ( ( nil_Mu4132399263956683874ropVar
        = ( map_na2466558649495876678ropVar @ F @ Xs ) )
      = ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
thf(fact_573_Nil__is__map__conv,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f] :
      ( ( nil_Mu4132399263956683874ropVar
        = ( map_f_4134023513460405853ropVar @ F @ Xs ) )
      = ( Xs = nil_f ) ) ).

% Nil_is_map_conv
thf(fact_574_Nil__is__map__conv,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f] :
      ( ( nil_Pr6119456312066593144ropVar
        = ( map_f_2905954635146393971ropVar @ F @ Xs ) )
      = ( Xs = nil_f ) ) ).

% Nil_is_map_conv
thf(fact_575_Nil__is__map__conv,axiom,
    ! [F: f > list_f,Xs: list_f] :
      ( ( nil_list_f
        = ( map_f_list_f @ F @ Xs ) )
      = ( Xs = nil_f ) ) ).

% Nil_is_map_conv
thf(fact_576_Nil__is__map__conv,axiom,
    ! [F: f > nat,Xs: list_f] :
      ( ( nil_nat
        = ( map_f_nat @ F @ Xs ) )
      = ( Xs = nil_f ) ) ).

% Nil_is_map_conv
thf(fact_577_Nil__is__map__conv,axiom,
    ! [F: f > f,Xs: list_f] :
      ( ( nil_f
        = ( map_f_f @ F @ Xs ) )
      = ( Xs = nil_f ) ) ).

% Nil_is_map_conv
thf(fact_578_list_Omap__disc__iff,axiom,
    ! [F: produc2642885279816024434ropVar > produc2642885279816024434ropVar,A2: list_P8791008543742759928ropVar] :
      ( ( ( map_Pr3565048146863404228ropVar @ F @ A2 )
        = nil_Pr6119456312066593144ropVar )
      = ( A2 = nil_Pr6119456312066593144ropVar ) ) ).

% list.map_disc_iff
thf(fact_579_list_Omap__disc__iff,axiom,
    ! [F: produc2642885279816024434ropVar > nat,A2: list_P8791008543742759928ropVar] :
      ( ( ( map_Pr7810381211709419518ar_nat @ F @ A2 )
        = nil_nat )
      = ( A2 = nil_Pr6119456312066593144ropVar ) ) ).

% list.map_disc_iff
thf(fact_580_list_Omap__disc__iff,axiom,
    ! [F: nat > produc2642885279816024434ropVar,A2: list_nat] :
      ( ( ( map_na2145702811007361372ropVar @ F @ A2 )
        = nil_Pr6119456312066593144ropVar )
      = ( A2 = nil_nat ) ) ).

% list.map_disc_iff
thf(fact_581_list_Omap__disc__iff,axiom,
    ! [F: nat > nat,A2: list_nat] :
      ( ( ( map_nat_nat @ F @ A2 )
        = nil_nat )
      = ( A2 = nil_nat ) ) ).

% list.map_disc_iff
thf(fact_582_list_Omap__disc__iff,axiom,
    ! [F: nat > multis3193088007478089820ropVar,A2: list_nat] :
      ( ( ( map_na2466558649495876678ropVar @ F @ A2 )
        = nil_Mu4132399263956683874ropVar )
      = ( A2 = nil_nat ) ) ).

% list.map_disc_iff
thf(fact_583_list_Omap__disc__iff,axiom,
    ! [F: f > multis3193088007478089820ropVar,A2: list_f] :
      ( ( ( map_f_4134023513460405853ropVar @ F @ A2 )
        = nil_Mu4132399263956683874ropVar )
      = ( A2 = nil_f ) ) ).

% list.map_disc_iff
thf(fact_584_list_Omap__disc__iff,axiom,
    ! [F: f > produc2642885279816024434ropVar,A2: list_f] :
      ( ( ( map_f_2905954635146393971ropVar @ F @ A2 )
        = nil_Pr6119456312066593144ropVar )
      = ( A2 = nil_f ) ) ).

% list.map_disc_iff
thf(fact_585_list_Omap__disc__iff,axiom,
    ! [F: f > list_f,A2: list_f] :
      ( ( ( map_f_list_f @ F @ A2 )
        = nil_list_f )
      = ( A2 = nil_f ) ) ).

% list.map_disc_iff
thf(fact_586_list_Omap__disc__iff,axiom,
    ! [F: f > nat,A2: list_f] :
      ( ( ( map_f_nat @ F @ A2 )
        = nil_nat )
      = ( A2 = nil_f ) ) ).

% list.map_disc_iff
thf(fact_587_list_Omap__disc__iff,axiom,
    ! [F: f > f,A2: list_f] :
      ( ( ( map_f_f @ F @ A2 )
        = nil_f )
      = ( A2 = nil_f ) ) ).

% list.map_disc_iff
thf(fact_588_append__is__Nil__conv,axiom,
    ! [Xs: list_f,Ys: list_f] :
      ( ( ( append_f @ Xs @ Ys )
        = nil_f )
      = ( ( Xs = nil_f )
        & ( Ys = nil_f ) ) ) ).

% append_is_Nil_conv
thf(fact_589_append__is__Nil__conv,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( ( append4352292717583037453ropVar @ Xs @ Ys )
        = nil_Pr6119456312066593144ropVar )
      = ( ( Xs = nil_Pr6119456312066593144ropVar )
        & ( Ys = nil_Pr6119456312066593144ropVar ) ) ) ).

% append_is_Nil_conv
thf(fact_590_append__is__Nil__conv,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( ( append_nat @ Xs @ Ys )
        = nil_nat )
      = ( ( Xs = nil_nat )
        & ( Ys = nil_nat ) ) ) ).

% append_is_Nil_conv
thf(fact_591_Nil__is__append__conv,axiom,
    ! [Xs: list_f,Ys: list_f] :
      ( ( nil_f
        = ( append_f @ Xs @ Ys ) )
      = ( ( Xs = nil_f )
        & ( Ys = nil_f ) ) ) ).

% Nil_is_append_conv
thf(fact_592_Nil__is__append__conv,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( nil_Pr6119456312066593144ropVar
        = ( append4352292717583037453ropVar @ Xs @ Ys ) )
      = ( ( Xs = nil_Pr6119456312066593144ropVar )
        & ( Ys = nil_Pr6119456312066593144ropVar ) ) ) ).

% Nil_is_append_conv
thf(fact_593_Nil__is__append__conv,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( nil_nat
        = ( append_nat @ Xs @ Ys ) )
      = ( ( Xs = nil_nat )
        & ( Ys = nil_nat ) ) ) ).

% Nil_is_append_conv
thf(fact_594_self__append__conv2,axiom,
    ! [Y3: list_f,Xs: list_f] :
      ( ( Y3
        = ( append_f @ Xs @ Y3 ) )
      = ( Xs = nil_f ) ) ).

% self_append_conv2
thf(fact_595_self__append__conv2,axiom,
    ! [Y3: list_P8791008543742759928ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( Y3
        = ( append4352292717583037453ropVar @ Xs @ Y3 ) )
      = ( Xs = nil_Pr6119456312066593144ropVar ) ) ).

% self_append_conv2
thf(fact_596_self__append__conv2,axiom,
    ! [Y3: list_nat,Xs: list_nat] :
      ( ( Y3
        = ( append_nat @ Xs @ Y3 ) )
      = ( Xs = nil_nat ) ) ).

% self_append_conv2
thf(fact_597_append__self__conv2,axiom,
    ! [Xs: list_f,Ys: list_f] :
      ( ( ( append_f @ Xs @ Ys )
        = Ys )
      = ( Xs = nil_f ) ) ).

% append_self_conv2
thf(fact_598_append__self__conv2,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( ( append4352292717583037453ropVar @ Xs @ Ys )
        = Ys )
      = ( Xs = nil_Pr6119456312066593144ropVar ) ) ).

% append_self_conv2
thf(fact_599_append__self__conv2,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( ( append_nat @ Xs @ Ys )
        = Ys )
      = ( Xs = nil_nat ) ) ).

% append_self_conv2
thf(fact_600_self__append__conv,axiom,
    ! [Y3: list_f,Ys: list_f] :
      ( ( Y3
        = ( append_f @ Y3 @ Ys ) )
      = ( Ys = nil_f ) ) ).

% self_append_conv
thf(fact_601_self__append__conv,axiom,
    ! [Y3: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( Y3
        = ( append4352292717583037453ropVar @ Y3 @ Ys ) )
      = ( Ys = nil_Pr6119456312066593144ropVar ) ) ).

% self_append_conv
thf(fact_602_self__append__conv,axiom,
    ! [Y3: list_nat,Ys: list_nat] :
      ( ( Y3
        = ( append_nat @ Y3 @ Ys ) )
      = ( Ys = nil_nat ) ) ).

% self_append_conv
thf(fact_603_append__self__conv,axiom,
    ! [Xs: list_f,Ys: list_f] :
      ( ( ( append_f @ Xs @ Ys )
        = Xs )
      = ( Ys = nil_f ) ) ).

% append_self_conv
thf(fact_604_append__self__conv,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( ( append4352292717583037453ropVar @ Xs @ Ys )
        = Xs )
      = ( Ys = nil_Pr6119456312066593144ropVar ) ) ).

% append_self_conv
thf(fact_605_append__self__conv,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( ( append_nat @ Xs @ Ys )
        = Xs )
      = ( Ys = nil_nat ) ) ).

% append_self_conv
thf(fact_606_append__Nil2,axiom,
    ! [Xs: list_f] :
      ( ( append_f @ Xs @ nil_f )
      = Xs ) ).

% append_Nil2
thf(fact_607_append__Nil2,axiom,
    ! [Xs: list_P8791008543742759928ropVar] :
      ( ( append4352292717583037453ropVar @ Xs @ nil_Pr6119456312066593144ropVar )
      = Xs ) ).

% append_Nil2
thf(fact_608_append__Nil2,axiom,
    ! [Xs: list_nat] :
      ( ( append_nat @ Xs @ nil_nat )
      = Xs ) ).

% append_Nil2
thf(fact_609_append_Oright__neutral,axiom,
    ! [A2: list_f] :
      ( ( append_f @ A2 @ nil_f )
      = A2 ) ).

% append.right_neutral
thf(fact_610_append_Oright__neutral,axiom,
    ! [A2: list_P8791008543742759928ropVar] :
      ( ( append4352292717583037453ropVar @ A2 @ nil_Pr6119456312066593144ropVar )
      = A2 ) ).

% append.right_neutral
thf(fact_611_append_Oright__neutral,axiom,
    ! [A2: list_nat] :
      ( ( append_nat @ A2 @ nil_nat )
      = A2 ) ).

% append.right_neutral
thf(fact_612_bind__simps_I1_J,axiom,
    ! [F: produc2642885279816024434ropVar > list_P8791008543742759928ropVar] :
      ( ( bind_P5656827158300702215ropVar @ nil_Pr6119456312066593144ropVar @ F )
      = nil_Pr6119456312066593144ropVar ) ).

% bind_simps(1)
thf(fact_613_bind__simps_I1_J,axiom,
    ! [F: produc2642885279816024434ropVar > list_nat] :
      ( ( bind_P7182508892803130363ar_nat @ nil_Pr6119456312066593144ropVar @ F )
      = nil_nat ) ).

% bind_simps(1)
thf(fact_614_bind__simps_I1_J,axiom,
    ! [F: nat > list_P8791008543742759928ropVar] :
      ( ( bind_n1517830492101072217ropVar @ nil_nat @ F )
      = nil_Pr6119456312066593144ropVar ) ).

% bind_simps(1)
thf(fact_615_bind__simps_I1_J,axiom,
    ! [F: nat > list_nat] :
      ( ( bind_nat_nat @ nil_nat @ F )
      = nil_nat ) ).

% bind_simps(1)
thf(fact_616_append1__eq__conv,axiom,
    ! [Xs: list_f,X2: f,Ys: list_f,Y3: f] :
      ( ( ( append_f @ Xs @ ( cons_f @ X2 @ nil_f ) )
        = ( append_f @ Ys @ ( cons_f @ Y3 @ nil_f ) ) )
      = ( ( Xs = Ys )
        & ( X2 = Y3 ) ) ) ).

% append1_eq_conv
thf(fact_617_append1__eq__conv,axiom,
    ! [Xs: list_P8791008543742759928ropVar,X2: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar,Y3: produc2642885279816024434ropVar] :
      ( ( ( append4352292717583037453ropVar @ Xs @ ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) )
        = ( append4352292717583037453ropVar @ Ys @ ( cons_P1504208554336013608ropVar @ Y3 @ nil_Pr6119456312066593144ropVar ) ) )
      = ( ( Xs = Ys )
        & ( X2 = Y3 ) ) ) ).

% append1_eq_conv
thf(fact_618_append1__eq__conv,axiom,
    ! [Xs: list_nat,X2: nat,Ys: list_nat,Y3: nat] :
      ( ( ( append_nat @ Xs @ ( cons_nat @ X2 @ nil_nat ) )
        = ( append_nat @ Ys @ ( cons_nat @ Y3 @ nil_nat ) ) )
      = ( ( Xs = Ys )
        & ( X2 = Y3 ) ) ) ).

% append1_eq_conv
thf(fact_619_insert__Nil,axiom,
    ! [X2: f] :
      ( ( insert_f @ X2 @ nil_f )
      = ( cons_f @ X2 @ nil_f ) ) ).

% insert_Nil
thf(fact_620_insert__Nil,axiom,
    ! [X2: produc2642885279816024434ropVar] :
      ( ( insert214406736284816014ropVar @ X2 @ nil_Pr6119456312066593144ropVar )
      = ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) ) ).

% insert_Nil
thf(fact_621_insert__Nil,axiom,
    ! [X2: nat] :
      ( ( insert_nat @ X2 @ nil_nat )
      = ( cons_nat @ X2 @ nil_nat ) ) ).

% insert_Nil
thf(fact_622_concat__eq__Nil__conv,axiom,
    ! [Xss: list_l3415868495287753214ropVar] :
      ( ( ( concat1830633707478507187ropVar @ Xss )
        = nil_Pr6119456312066593144ropVar )
      = ( ! [X: list_P8791008543742759928ropVar] :
            ( ( member6236339133593825953ropVar @ X @ ( set_li6509544621384488717ropVar @ Xss ) )
           => ( X = nil_Pr6119456312066593144ropVar ) ) ) ) ).

% concat_eq_Nil_conv
thf(fact_623_concat__eq__Nil__conv,axiom,
    ! [Xss: list_list_nat] :
      ( ( ( concat_nat @ Xss )
        = nil_nat )
      = ( ! [X: list_nat] :
            ( ( member_list_nat @ X @ ( set_list_nat2 @ Xss ) )
           => ( X = nil_nat ) ) ) ) ).

% concat_eq_Nil_conv
thf(fact_624_concat__eq__Nil__conv,axiom,
    ! [Xss: list_list_f] :
      ( ( ( concat_f @ Xss )
        = nil_f )
      = ( ! [X: list_f] :
            ( ( member_list_f @ X @ ( set_list_f2 @ Xss ) )
           => ( X = nil_f ) ) ) ) ).

% concat_eq_Nil_conv
thf(fact_625_Nil__eq__concat__conv,axiom,
    ! [Xss: list_l3415868495287753214ropVar] :
      ( ( nil_Pr6119456312066593144ropVar
        = ( concat1830633707478507187ropVar @ Xss ) )
      = ( ! [X: list_P8791008543742759928ropVar] :
            ( ( member6236339133593825953ropVar @ X @ ( set_li6509544621384488717ropVar @ Xss ) )
           => ( X = nil_Pr6119456312066593144ropVar ) ) ) ) ).

% Nil_eq_concat_conv
thf(fact_626_Nil__eq__concat__conv,axiom,
    ! [Xss: list_list_nat] :
      ( ( nil_nat
        = ( concat_nat @ Xss ) )
      = ( ! [X: list_nat] :
            ( ( member_list_nat @ X @ ( set_list_nat2 @ Xss ) )
           => ( X = nil_nat ) ) ) ) ).

% Nil_eq_concat_conv
thf(fact_627_Nil__eq__concat__conv,axiom,
    ! [Xss: list_list_f] :
      ( ( nil_f
        = ( concat_f @ Xss ) )
      = ( ! [X: list_f] :
            ( ( member_list_f @ X @ ( set_list_f2 @ Xss ) )
           => ( X = nil_f ) ) ) ) ).

% Nil_eq_concat_conv
thf(fact_628_upt__rec,axiom,
    ( upt
    = ( ^ [I: nat,J2: nat] : ( if_list_nat @ ( ord_less_nat @ I @ J2 ) @ ( cons_nat @ I @ ( upt @ ( suc @ I ) @ J2 ) ) @ nil_nat ) ) ) ).

% upt_rec
thf(fact_629_transpose_Ocases,axiom,
    ! [X2: list_list_f] :
      ( ( X2 != nil_list_f )
     => ( ! [Xss2: list_list_f] :
            ( X2
           != ( cons_list_f @ nil_f @ Xss2 ) )
       => ~ ! [X3: f,Xs4: list_f,Xss2: list_list_f] :
              ( X2
             != ( cons_list_f @ ( cons_f @ X3 @ Xs4 ) @ Xss2 ) ) ) ) ).

% transpose.cases
thf(fact_630_transpose_Ocases,axiom,
    ! [X2: list_l3415868495287753214ropVar] :
      ( ( X2 != nil_li2679230897895549182ropVar )
     => ( ! [Xss2: list_l3415868495287753214ropVar] :
            ( X2
           != ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss2 ) )
       => ~ ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Xss2: list_l3415868495287753214ropVar] :
              ( X2
             != ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ Xss2 ) ) ) ) ).

% transpose.cases
thf(fact_631_transpose_Ocases,axiom,
    ! [X2: list_list_nat] :
      ( ( X2 != nil_list_nat )
     => ( ! [Xss2: list_list_nat] :
            ( X2
           != ( cons_list_nat @ nil_nat @ Xss2 ) )
       => ~ ! [X3: nat,Xs4: list_nat,Xss2: list_list_nat] :
              ( X2
             != ( cons_list_nat @ ( cons_nat @ X3 @ Xs4 ) @ Xss2 ) ) ) ) ).

% transpose.cases
thf(fact_632_upt__conv__Cons,axiom,
    ! [I2: nat,J: nat] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ( upt @ I2 @ J )
        = ( cons_nat @ I2 @ ( upt @ ( suc @ I2 ) @ J ) ) ) ) ).

% upt_conv_Cons
thf(fact_633_concat_Osimps_I1_J,axiom,
    ( ( concat_f @ nil_list_f )
    = nil_f ) ).

% concat.simps(1)
thf(fact_634_concat_Osimps_I1_J,axiom,
    ( ( concat1830633707478507187ropVar @ nil_li2679230897895549182ropVar )
    = nil_Pr6119456312066593144ropVar ) ).

% concat.simps(1)
thf(fact_635_concat_Osimps_I1_J,axiom,
    ( ( concat_nat @ nil_list_nat )
    = nil_nat ) ).

% concat.simps(1)
thf(fact_636_concat__eq__append__conv,axiom,
    ! [Xss: list_list_f,Ys: list_f,Zs3: list_f] :
      ( ( ( concat_f @ Xss )
        = ( append_f @ Ys @ Zs3 ) )
      = ( ( ( Xss = nil_list_f )
         => ( ( Ys = nil_f )
            & ( Zs3 = nil_f ) ) )
        & ( ( Xss != nil_list_f )
         => ? [Xss1: list_list_f,Xs2: list_f,Xs5: list_f,Xss22: list_list_f] :
              ( ( Xss
                = ( append_list_f @ Xss1 @ ( cons_list_f @ ( append_f @ Xs2 @ Xs5 ) @ Xss22 ) ) )
              & ( Ys
                = ( append_f @ ( concat_f @ Xss1 ) @ Xs2 ) )
              & ( Zs3
                = ( append_f @ Xs5 @ ( concat_f @ Xss22 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_637_concat__eq__append__conv,axiom,
    ! [Xss: list_l3415868495287753214ropVar,Ys: list_P8791008543742759928ropVar,Zs3: list_P8791008543742759928ropVar] :
      ( ( ( concat1830633707478507187ropVar @ Xss )
        = ( append4352292717583037453ropVar @ Ys @ Zs3 ) )
      = ( ( ( Xss = nil_li2679230897895549182ropVar )
         => ( ( Ys = nil_Pr6119456312066593144ropVar )
            & ( Zs3 = nil_Pr6119456312066593144ropVar ) ) )
        & ( ( Xss != nil_li2679230897895549182ropVar )
         => ? [Xss1: list_l3415868495287753214ropVar,Xs2: list_P8791008543742759928ropVar,Xs5: list_P8791008543742759928ropVar,Xss22: list_l3415868495287753214ropVar] :
              ( ( Xss
                = ( append4316637162825710867ropVar @ Xss1 @ ( cons_l5280711761816980654ropVar @ ( append4352292717583037453ropVar @ Xs2 @ Xs5 ) @ Xss22 ) ) )
              & ( Ys
                = ( append4352292717583037453ropVar @ ( concat1830633707478507187ropVar @ Xss1 ) @ Xs2 ) )
              & ( Zs3
                = ( append4352292717583037453ropVar @ Xs5 @ ( concat1830633707478507187ropVar @ Xss22 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_638_concat__eq__append__conv,axiom,
    ! [Xss: list_list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( ( concat_nat @ Xss )
        = ( append_nat @ Ys @ Zs3 ) )
      = ( ( ( Xss = nil_list_nat )
         => ( ( Ys = nil_nat )
            & ( Zs3 = nil_nat ) ) )
        & ( ( Xss != nil_list_nat )
         => ? [Xss1: list_list_nat,Xs2: list_nat,Xs5: list_nat,Xss22: list_list_nat] :
              ( ( Xss
                = ( append_list_nat @ Xss1 @ ( cons_list_nat @ ( append_nat @ Xs2 @ Xs5 ) @ Xss22 ) ) )
              & ( Ys
                = ( append_nat @ ( concat_nat @ Xss1 ) @ Xs2 ) )
              & ( Zs3
                = ( append_nat @ Xs5 @ ( concat_nat @ Xss22 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_639_zero__less__iff__neq__zero,axiom,
    ! [N2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
      = ( N2 != zero_zero_nat ) ) ).

% zero_less_iff_neq_zero
thf(fact_640_gr__implies__not__zero,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
     => ( N2 != zero_zero_nat ) ) ).

% gr_implies_not_zero
thf(fact_641_not__less__zero,axiom,
    ! [N2: nat] :
      ~ ( ord_less_nat @ N2 @ zero_zero_nat ) ).

% not_less_zero
thf(fact_642_gr__zeroI,axiom,
    ! [N2: nat] :
      ( ( N2 != zero_zero_nat )
     => ( ord_less_nat @ zero_zero_nat @ N2 ) ) ).

% gr_zeroI
thf(fact_643_list_Odistinct_I1_J,axiom,
    ! [X21: f,X222: list_f] :
      ( nil_f
     != ( cons_f @ X21 @ X222 ) ) ).

% list.distinct(1)
thf(fact_644_list_Odistinct_I1_J,axiom,
    ! [X21: produc2642885279816024434ropVar,X222: list_P8791008543742759928ropVar] :
      ( nil_Pr6119456312066593144ropVar
     != ( cons_P1504208554336013608ropVar @ X21 @ X222 ) ) ).

% list.distinct(1)
thf(fact_645_list_Odistinct_I1_J,axiom,
    ! [X21: nat,X222: list_nat] :
      ( nil_nat
     != ( cons_nat @ X21 @ X222 ) ) ).

% list.distinct(1)
thf(fact_646_list_OdiscI,axiom,
    ! [List: list_f,X21: f,X222: list_f] :
      ( ( List
        = ( cons_f @ X21 @ X222 ) )
     => ( List != nil_f ) ) ).

% list.discI
thf(fact_647_list_OdiscI,axiom,
    ! [List: list_P8791008543742759928ropVar,X21: produc2642885279816024434ropVar,X222: list_P8791008543742759928ropVar] :
      ( ( List
        = ( cons_P1504208554336013608ropVar @ X21 @ X222 ) )
     => ( List != nil_Pr6119456312066593144ropVar ) ) ).

% list.discI
thf(fact_648_list_OdiscI,axiom,
    ! [List: list_nat,X21: nat,X222: list_nat] :
      ( ( List
        = ( cons_nat @ X21 @ X222 ) )
     => ( List != nil_nat ) ) ).

% list.discI
thf(fact_649_list_Oexhaust,axiom,
    ! [Y3: list_f] :
      ( ( Y3 != nil_f )
     => ~ ! [X212: f,X223: list_f] :
            ( Y3
           != ( cons_f @ X212 @ X223 ) ) ) ).

% list.exhaust
thf(fact_650_list_Oexhaust,axiom,
    ! [Y3: list_P8791008543742759928ropVar] :
      ( ( Y3 != nil_Pr6119456312066593144ropVar )
     => ~ ! [X212: produc2642885279816024434ropVar,X223: list_P8791008543742759928ropVar] :
            ( Y3
           != ( cons_P1504208554336013608ropVar @ X212 @ X223 ) ) ) ).

% list.exhaust
thf(fact_651_list_Oexhaust,axiom,
    ! [Y3: list_nat] :
      ( ( Y3 != nil_nat )
     => ~ ! [X212: nat,X223: list_nat] :
            ( Y3
           != ( cons_nat @ X212 @ X223 ) ) ) ).

% list.exhaust
thf(fact_652_min__list_Ocases,axiom,
    ! [X2: list_nat] :
      ( ! [X3: nat,Xs4: list_nat] :
          ( X2
         != ( cons_nat @ X3 @ Xs4 ) )
     => ( X2 = nil_nat ) ) ).

% min_list.cases
thf(fact_653_shuffles_Ocases,axiom,
    ! [X2: produc1604256039088728679list_f] :
      ( ! [Ys3: list_f] :
          ( X2
         != ( produc8144748701140958423list_f @ nil_f @ Ys3 ) )
     => ( ! [Xs4: list_f] :
            ( X2
           != ( produc8144748701140958423list_f @ Xs4 @ nil_f ) )
       => ~ ! [X3: f,Xs4: list_f,Y4: f,Ys3: list_f] :
              ( X2
             != ( produc8144748701140958423list_f @ ( cons_f @ X3 @ Xs4 ) @ ( cons_f @ Y4 @ Ys3 ) ) ) ) ) ).

% shuffles.cases
thf(fact_654_shuffles_Ocases,axiom,
    ! [X2: produc3638977808798937127ropVar] :
      ( ! [Ys3: list_P8791008543742759928ropVar] :
          ( X2
         != ( produc5333478016634530327ropVar @ nil_Pr6119456312066593144ropVar @ Ys3 ) )
     => ( ! [Xs4: list_P8791008543742759928ropVar] :
            ( X2
           != ( produc5333478016634530327ropVar @ Xs4 @ nil_Pr6119456312066593144ropVar ) )
       => ~ ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Y4: produc2642885279816024434ropVar,Ys3: list_P8791008543742759928ropVar] :
              ( X2
             != ( produc5333478016634530327ropVar @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ ( cons_P1504208554336013608ropVar @ Y4 @ Ys3 ) ) ) ) ) ).

% shuffles.cases
thf(fact_655_shuffles_Ocases,axiom,
    ! [X2: produc1828647624359046049st_nat] :
      ( ! [Ys3: list_nat] :
          ( X2
         != ( produc2694037385005941721st_nat @ nil_nat @ Ys3 ) )
     => ( ! [Xs4: list_nat] :
            ( X2
           != ( produc2694037385005941721st_nat @ Xs4 @ nil_nat ) )
       => ~ ! [X3: nat,Xs4: list_nat,Y4: nat,Ys3: list_nat] :
              ( X2
             != ( produc2694037385005941721st_nat @ ( cons_nat @ X3 @ Xs4 ) @ ( cons_nat @ Y4 @ Ys3 ) ) ) ) ) ).

% shuffles.cases
thf(fact_656_sorted__wrt_Ocases,axiom,
    ! [X2: produc5795555978541011586list_f] :
      ( ! [P4: f > f > $o] :
          ( X2
         != ( produc8519404107117762418list_f @ P4 @ nil_f ) )
     => ~ ! [P4: f > f > $o,X3: f,Ys3: list_f] :
            ( X2
           != ( produc8519404107117762418list_f @ P4 @ ( cons_f @ X3 @ Ys3 ) ) ) ) ).

% sorted_wrt.cases
thf(fact_657_sorted__wrt_Ocases,axiom,
    ! [X2: produc5533280449304468145ropVar] :
      ( ! [P4: produc2642885279816024434ropVar > produc2642885279816024434ropVar > $o] :
          ( X2
         != ( produc3887254912111605537ropVar @ P4 @ nil_Pr6119456312066593144ropVar ) )
     => ~ ! [P4: produc2642885279816024434ropVar > produc2642885279816024434ropVar > $o,X3: produc2642885279816024434ropVar,Ys3: list_P8791008543742759928ropVar] :
            ( X2
           != ( produc3887254912111605537ropVar @ P4 @ ( cons_P1504208554336013608ropVar @ X3 @ Ys3 ) ) ) ) ).

% sorted_wrt.cases
thf(fact_658_sorted__wrt_Ocases,axiom,
    ! [X2: produc254973753779126261st_nat] :
      ( ! [P4: nat > nat > $o] :
          ( X2
         != ( produc4727192421694094319st_nat @ P4 @ nil_nat ) )
     => ~ ! [P4: nat > nat > $o,X3: nat,Ys3: list_nat] :
            ( X2
           != ( produc4727192421694094319st_nat @ P4 @ ( cons_nat @ X3 @ Ys3 ) ) ) ) ).

% sorted_wrt.cases
thf(fact_659_remdups__adj_Ocases,axiom,
    ! [X2: list_f] :
      ( ( X2 != nil_f )
     => ( ! [X3: f] :
            ( X2
           != ( cons_f @ X3 @ nil_f ) )
       => ~ ! [X3: f,Y4: f,Xs4: list_f] :
              ( X2
             != ( cons_f @ X3 @ ( cons_f @ Y4 @ Xs4 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_660_remdups__adj_Ocases,axiom,
    ! [X2: list_P8791008543742759928ropVar] :
      ( ( X2 != nil_Pr6119456312066593144ropVar )
     => ( ! [X3: produc2642885279816024434ropVar] :
            ( X2
           != ( cons_P1504208554336013608ropVar @ X3 @ nil_Pr6119456312066593144ropVar ) )
       => ~ ! [X3: produc2642885279816024434ropVar,Y4: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar] :
              ( X2
             != ( cons_P1504208554336013608ropVar @ X3 @ ( cons_P1504208554336013608ropVar @ Y4 @ Xs4 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_661_remdups__adj_Ocases,axiom,
    ! [X2: list_nat] :
      ( ( X2 != nil_nat )
     => ( ! [X3: nat] :
            ( X2
           != ( cons_nat @ X3 @ nil_nat ) )
       => ~ ! [X3: nat,Y4: nat,Xs4: list_nat] :
              ( X2
             != ( cons_nat @ X3 @ ( cons_nat @ Y4 @ Xs4 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_662_successively_Ocases,axiom,
    ! [X2: produc5795555978541011586list_f] :
      ( ! [P4: f > f > $o] :
          ( X2
         != ( produc8519404107117762418list_f @ P4 @ nil_f ) )
     => ( ! [P4: f > f > $o,X3: f] :
            ( X2
           != ( produc8519404107117762418list_f @ P4 @ ( cons_f @ X3 @ nil_f ) ) )
       => ~ ! [P4: f > f > $o,X3: f,Y4: f,Xs4: list_f] :
              ( X2
             != ( produc8519404107117762418list_f @ P4 @ ( cons_f @ X3 @ ( cons_f @ Y4 @ Xs4 ) ) ) ) ) ) ).

% successively.cases
thf(fact_663_successively_Ocases,axiom,
    ! [X2: produc5533280449304468145ropVar] :
      ( ! [P4: produc2642885279816024434ropVar > produc2642885279816024434ropVar > $o] :
          ( X2
         != ( produc3887254912111605537ropVar @ P4 @ nil_Pr6119456312066593144ropVar ) )
     => ( ! [P4: produc2642885279816024434ropVar > produc2642885279816024434ropVar > $o,X3: produc2642885279816024434ropVar] :
            ( X2
           != ( produc3887254912111605537ropVar @ P4 @ ( cons_P1504208554336013608ropVar @ X3 @ nil_Pr6119456312066593144ropVar ) ) )
       => ~ ! [P4: produc2642885279816024434ropVar > produc2642885279816024434ropVar > $o,X3: produc2642885279816024434ropVar,Y4: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar] :
              ( X2
             != ( produc3887254912111605537ropVar @ P4 @ ( cons_P1504208554336013608ropVar @ X3 @ ( cons_P1504208554336013608ropVar @ Y4 @ Xs4 ) ) ) ) ) ) ).

% successively.cases
thf(fact_664_successively_Ocases,axiom,
    ! [X2: produc254973753779126261st_nat] :
      ( ! [P4: nat > nat > $o] :
          ( X2
         != ( produc4727192421694094319st_nat @ P4 @ nil_nat ) )
     => ( ! [P4: nat > nat > $o,X3: nat] :
            ( X2
           != ( produc4727192421694094319st_nat @ P4 @ ( cons_nat @ X3 @ nil_nat ) ) )
       => ~ ! [P4: nat > nat > $o,X3: nat,Y4: nat,Xs4: list_nat] :
              ( X2
             != ( produc4727192421694094319st_nat @ P4 @ ( cons_nat @ X3 @ ( cons_nat @ Y4 @ Xs4 ) ) ) ) ) ) ).

% successively.cases
thf(fact_665_neq__Nil__conv,axiom,
    ! [Xs: list_f] :
      ( ( Xs != nil_f )
      = ( ? [Y: f,Ys2: list_f] :
            ( Xs
            = ( cons_f @ Y @ Ys2 ) ) ) ) ).

% neq_Nil_conv
thf(fact_666_neq__Nil__conv,axiom,
    ! [Xs: list_P8791008543742759928ropVar] :
      ( ( Xs != nil_Pr6119456312066593144ropVar )
      = ( ? [Y: produc2642885279816024434ropVar,Ys2: list_P8791008543742759928ropVar] :
            ( Xs
            = ( cons_P1504208554336013608ropVar @ Y @ Ys2 ) ) ) ) ).

% neq_Nil_conv
thf(fact_667_neq__Nil__conv,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
      = ( ? [Y: nat,Ys2: list_nat] :
            ( Xs
            = ( cons_nat @ Y @ Ys2 ) ) ) ) ).

% neq_Nil_conv
thf(fact_668_list__induct2_H,axiom,
    ! [P: list_f > list_f > $o,Xs: list_f,Ys: list_f] :
      ( ( P @ nil_f @ nil_f )
     => ( ! [X3: f,Xs4: list_f] : ( P @ ( cons_f @ X3 @ Xs4 ) @ nil_f )
       => ( ! [Y4: f,Ys3: list_f] : ( P @ nil_f @ ( cons_f @ Y4 @ Ys3 ) )
         => ( ! [X3: f,Xs4: list_f,Y4: f,Ys3: list_f] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_f @ X3 @ Xs4 ) @ ( cons_f @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_669_list__induct2_H,axiom,
    ! [P: list_f > list_P8791008543742759928ropVar > $o,Xs: list_f,Ys: list_P8791008543742759928ropVar] :
      ( ( P @ nil_f @ nil_Pr6119456312066593144ropVar )
     => ( ! [X3: f,Xs4: list_f] : ( P @ ( cons_f @ X3 @ Xs4 ) @ nil_Pr6119456312066593144ropVar )
       => ( ! [Y4: produc2642885279816024434ropVar,Ys3: list_P8791008543742759928ropVar] : ( P @ nil_f @ ( cons_P1504208554336013608ropVar @ Y4 @ Ys3 ) )
         => ( ! [X3: f,Xs4: list_f,Y4: produc2642885279816024434ropVar,Ys3: list_P8791008543742759928ropVar] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_f @ X3 @ Xs4 ) @ ( cons_P1504208554336013608ropVar @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_670_list__induct2_H,axiom,
    ! [P: list_f > list_nat > $o,Xs: list_f,Ys: list_nat] :
      ( ( P @ nil_f @ nil_nat )
     => ( ! [X3: f,Xs4: list_f] : ( P @ ( cons_f @ X3 @ Xs4 ) @ nil_nat )
       => ( ! [Y4: nat,Ys3: list_nat] : ( P @ nil_f @ ( cons_nat @ Y4 @ Ys3 ) )
         => ( ! [X3: f,Xs4: list_f,Y4: nat,Ys3: list_nat] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_f @ X3 @ Xs4 ) @ ( cons_nat @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_671_list__induct2_H,axiom,
    ! [P: list_P8791008543742759928ropVar > list_f > $o,Xs: list_P8791008543742759928ropVar,Ys: list_f] :
      ( ( P @ nil_Pr6119456312066593144ropVar @ nil_f )
     => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar] : ( P @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ nil_f )
       => ( ! [Y4: f,Ys3: list_f] : ( P @ nil_Pr6119456312066593144ropVar @ ( cons_f @ Y4 @ Ys3 ) )
         => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Y4: f,Ys3: list_f] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ ( cons_f @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_672_list__induct2_H,axiom,
    ! [P: list_P8791008543742759928ropVar > list_P8791008543742759928ropVar > $o,Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( P @ nil_Pr6119456312066593144ropVar @ nil_Pr6119456312066593144ropVar )
     => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar] : ( P @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ nil_Pr6119456312066593144ropVar )
       => ( ! [Y4: produc2642885279816024434ropVar,Ys3: list_P8791008543742759928ropVar] : ( P @ nil_Pr6119456312066593144ropVar @ ( cons_P1504208554336013608ropVar @ Y4 @ Ys3 ) )
         => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Y4: produc2642885279816024434ropVar,Ys3: list_P8791008543742759928ropVar] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ ( cons_P1504208554336013608ropVar @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_673_list__induct2_H,axiom,
    ! [P: list_P8791008543742759928ropVar > list_nat > $o,Xs: list_P8791008543742759928ropVar,Ys: list_nat] :
      ( ( P @ nil_Pr6119456312066593144ropVar @ nil_nat )
     => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar] : ( P @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ nil_nat )
       => ( ! [Y4: nat,Ys3: list_nat] : ( P @ nil_Pr6119456312066593144ropVar @ ( cons_nat @ Y4 @ Ys3 ) )
         => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Y4: nat,Ys3: list_nat] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ ( cons_nat @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_674_list__induct2_H,axiom,
    ! [P: list_nat > list_f > $o,Xs: list_nat,Ys: list_f] :
      ( ( P @ nil_nat @ nil_f )
     => ( ! [X3: nat,Xs4: list_nat] : ( P @ ( cons_nat @ X3 @ Xs4 ) @ nil_f )
       => ( ! [Y4: f,Ys3: list_f] : ( P @ nil_nat @ ( cons_f @ Y4 @ Ys3 ) )
         => ( ! [X3: nat,Xs4: list_nat,Y4: f,Ys3: list_f] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_nat @ X3 @ Xs4 ) @ ( cons_f @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_675_list__induct2_H,axiom,
    ! [P: list_nat > list_P8791008543742759928ropVar > $o,Xs: list_nat,Ys: list_P8791008543742759928ropVar] :
      ( ( P @ nil_nat @ nil_Pr6119456312066593144ropVar )
     => ( ! [X3: nat,Xs4: list_nat] : ( P @ ( cons_nat @ X3 @ Xs4 ) @ nil_Pr6119456312066593144ropVar )
       => ( ! [Y4: produc2642885279816024434ropVar,Ys3: list_P8791008543742759928ropVar] : ( P @ nil_nat @ ( cons_P1504208554336013608ropVar @ Y4 @ Ys3 ) )
         => ( ! [X3: nat,Xs4: list_nat,Y4: produc2642885279816024434ropVar,Ys3: list_P8791008543742759928ropVar] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_nat @ X3 @ Xs4 ) @ ( cons_P1504208554336013608ropVar @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_676_list__induct2_H,axiom,
    ! [P: list_nat > list_nat > $o,Xs: list_nat,Ys: list_nat] :
      ( ( P @ nil_nat @ nil_nat )
     => ( ! [X3: nat,Xs4: list_nat] : ( P @ ( cons_nat @ X3 @ Xs4 ) @ nil_nat )
       => ( ! [Y4: nat,Ys3: list_nat] : ( P @ nil_nat @ ( cons_nat @ Y4 @ Ys3 ) )
         => ( ! [X3: nat,Xs4: list_nat,Y4: nat,Ys3: list_nat] :
                ( ( P @ Xs4 @ Ys3 )
               => ( P @ ( cons_nat @ X3 @ Xs4 ) @ ( cons_nat @ Y4 @ Ys3 ) ) )
           => ( P @ Xs @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_677_list__nonempty__induct,axiom,
    ! [Xs: list_f,P: list_f > $o] :
      ( ( Xs != nil_f )
     => ( ! [X3: f] : ( P @ ( cons_f @ X3 @ nil_f ) )
       => ( ! [X3: f,Xs4: list_f] :
              ( ( Xs4 != nil_f )
             => ( ( P @ Xs4 )
               => ( P @ ( cons_f @ X3 @ Xs4 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_678_list__nonempty__induct,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: list_P8791008543742759928ropVar > $o] :
      ( ( Xs != nil_Pr6119456312066593144ropVar )
     => ( ! [X3: produc2642885279816024434ropVar] : ( P @ ( cons_P1504208554336013608ropVar @ X3 @ nil_Pr6119456312066593144ropVar ) )
       => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar] :
              ( ( Xs4 != nil_Pr6119456312066593144ropVar )
             => ( ( P @ Xs4 )
               => ( P @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_679_list__nonempty__induct,axiom,
    ! [Xs: list_nat,P: list_nat > $o] :
      ( ( Xs != nil_nat )
     => ( ! [X3: nat] : ( P @ ( cons_nat @ X3 @ nil_nat ) )
       => ( ! [X3: nat,Xs4: list_nat] :
              ( ( Xs4 != nil_nat )
             => ( ( P @ Xs4 )
               => ( P @ ( cons_nat @ X3 @ Xs4 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_680_list_Osimps_I8_J,axiom,
    ! [F: produc2642885279816024434ropVar > produc2642885279816024434ropVar] :
      ( ( map_Pr3565048146863404228ropVar @ F @ nil_Pr6119456312066593144ropVar )
      = nil_Pr6119456312066593144ropVar ) ).

% list.simps(8)
thf(fact_681_list_Osimps_I8_J,axiom,
    ! [F: produc2642885279816024434ropVar > nat] :
      ( ( map_Pr7810381211709419518ar_nat @ F @ nil_Pr6119456312066593144ropVar )
      = nil_nat ) ).

% list.simps(8)
thf(fact_682_list_Osimps_I8_J,axiom,
    ! [F: nat > produc2642885279816024434ropVar] :
      ( ( map_na2145702811007361372ropVar @ F @ nil_nat )
      = nil_Pr6119456312066593144ropVar ) ).

% list.simps(8)
thf(fact_683_list_Osimps_I8_J,axiom,
    ! [F: nat > nat] :
      ( ( map_nat_nat @ F @ nil_nat )
      = nil_nat ) ).

% list.simps(8)
thf(fact_684_list_Osimps_I8_J,axiom,
    ! [F: nat > multis3193088007478089820ropVar] :
      ( ( map_na2466558649495876678ropVar @ F @ nil_nat )
      = nil_Mu4132399263956683874ropVar ) ).

% list.simps(8)
thf(fact_685_list_Osimps_I8_J,axiom,
    ! [F: f > multis3193088007478089820ropVar] :
      ( ( map_f_4134023513460405853ropVar @ F @ nil_f )
      = nil_Mu4132399263956683874ropVar ) ).

% list.simps(8)
thf(fact_686_list_Osimps_I8_J,axiom,
    ! [F: f > produc2642885279816024434ropVar] :
      ( ( map_f_2905954635146393971ropVar @ F @ nil_f )
      = nil_Pr6119456312066593144ropVar ) ).

% list.simps(8)
thf(fact_687_list_Osimps_I8_J,axiom,
    ! [F: f > list_f] :
      ( ( map_f_list_f @ F @ nil_f )
      = nil_list_f ) ).

% list.simps(8)
thf(fact_688_list_Osimps_I8_J,axiom,
    ! [F: f > nat] :
      ( ( map_f_nat @ F @ nil_f )
      = nil_nat ) ).

% list.simps(8)
thf(fact_689_list_Osimps_I8_J,axiom,
    ! [F: f > f] :
      ( ( map_f_f @ F @ nil_f )
      = nil_f ) ).

% list.simps(8)
thf(fact_690_eq__Nil__appendI,axiom,
    ! [Xs: list_f,Ys: list_f] :
      ( ( Xs = Ys )
     => ( Xs
        = ( append_f @ nil_f @ Ys ) ) ) ).

% eq_Nil_appendI
thf(fact_691_eq__Nil__appendI,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( Xs = Ys )
     => ( Xs
        = ( append4352292717583037453ropVar @ nil_Pr6119456312066593144ropVar @ Ys ) ) ) ).

% eq_Nil_appendI
thf(fact_692_eq__Nil__appendI,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( Xs = Ys )
     => ( Xs
        = ( append_nat @ nil_nat @ Ys ) ) ) ).

% eq_Nil_appendI
thf(fact_693_append_Oleft__neutral,axiom,
    ! [A2: list_f] :
      ( ( append_f @ nil_f @ A2 )
      = A2 ) ).

% append.left_neutral
thf(fact_694_append_Oleft__neutral,axiom,
    ! [A2: list_P8791008543742759928ropVar] :
      ( ( append4352292717583037453ropVar @ nil_Pr6119456312066593144ropVar @ A2 )
      = A2 ) ).

% append.left_neutral
thf(fact_695_append_Oleft__neutral,axiom,
    ! [A2: list_nat] :
      ( ( append_nat @ nil_nat @ A2 )
      = A2 ) ).

% append.left_neutral
thf(fact_696_append__Nil,axiom,
    ! [Ys: list_f] :
      ( ( append_f @ nil_f @ Ys )
      = Ys ) ).

% append_Nil
thf(fact_697_append__Nil,axiom,
    ! [Ys: list_P8791008543742759928ropVar] :
      ( ( append4352292717583037453ropVar @ nil_Pr6119456312066593144ropVar @ Ys )
      = Ys ) ).

% append_Nil
thf(fact_698_append__Nil,axiom,
    ! [Ys: list_nat] :
      ( ( append_nat @ nil_nat @ Ys )
      = Ys ) ).

% append_Nil
thf(fact_699_map__Suc__upt,axiom,
    ! [M2: nat,N2: nat] :
      ( ( map_nat_nat @ suc @ ( upt @ M2 @ N2 ) )
      = ( upt @ ( suc @ M2 ) @ ( suc @ N2 ) ) ) ).

% map_Suc_upt
thf(fact_700_upt__conv__Cons__Cons,axiom,
    ! [M2: nat,N2: nat,Ns: list_nat,Q: nat] :
      ( ( ( cons_nat @ M2 @ ( cons_nat @ N2 @ Ns ) )
        = ( upt @ M2 @ Q ) )
      = ( ( cons_nat @ N2 @ Ns )
        = ( upt @ ( suc @ M2 ) @ Q ) ) ) ).

% upt_conv_Cons_Cons
thf(fact_701_maps__simps_I2_J,axiom,
    ! [F: multis3193088007478089820ropVar > list_f] :
      ( ( maps_M425433082187236072pVar_f @ F @ nil_Mu4132399263956683874ropVar )
      = nil_f ) ).

% maps_simps(2)
thf(fact_702_maps__simps_I2_J,axiom,
    ! [F: list_f > list_f] :
      ( ( maps_list_f_f @ F @ nil_list_f )
      = nil_f ) ).

% maps_simps(2)
thf(fact_703_maps__simps_I2_J,axiom,
    ! [F: f > list_f] :
      ( ( maps_f_f @ F @ nil_f )
      = nil_f ) ).

% maps_simps(2)
thf(fact_704_maps__simps_I2_J,axiom,
    ! [F: produc2642885279816024434ropVar > list_f] :
      ( ( maps_P2527380396400262994pVar_f @ F @ nil_Pr6119456312066593144ropVar )
      = nil_f ) ).

% maps_simps(2)
thf(fact_705_maps__simps_I2_J,axiom,
    ! [F: produc2642885279816024434ropVar > list_P8791008543742759928ropVar] :
      ( ( maps_P2685787764321406401ropVar @ F @ nil_Pr6119456312066593144ropVar )
      = nil_Pr6119456312066593144ropVar ) ).

% maps_simps(2)
thf(fact_706_maps__simps_I2_J,axiom,
    ! [F: produc2642885279816024434ropVar > list_nat] :
      ( ( maps_P2882123423910056385ar_nat @ F @ nil_Pr6119456312066593144ropVar )
      = nil_nat ) ).

% maps_simps(2)
thf(fact_707_maps__simps_I2_J,axiom,
    ! [F: nat > list_f] :
      ( ( maps_nat_f @ F @ nil_nat )
      = nil_f ) ).

% maps_simps(2)
thf(fact_708_maps__simps_I2_J,axiom,
    ! [F: nat > list_P8791008543742759928ropVar] :
      ( ( maps_n6440817060062774047ropVar @ F @ nil_nat )
      = nil_Pr6119456312066593144ropVar ) ).

% maps_simps(2)
thf(fact_709_maps__simps_I2_J,axiom,
    ! [F: nat > list_nat] :
      ( ( maps_nat_nat @ F @ nil_nat )
      = nil_nat ) ).

% maps_simps(2)
thf(fact_710_rev__induct,axiom,
    ! [P: list_f > $o,Xs: list_f] :
      ( ( P @ nil_f )
     => ( ! [X3: f,Xs4: list_f] :
            ( ( P @ Xs4 )
           => ( P @ ( append_f @ Xs4 @ ( cons_f @ X3 @ nil_f ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_711_rev__induct,axiom,
    ! [P: list_P8791008543742759928ropVar > $o,Xs: list_P8791008543742759928ropVar] :
      ( ( P @ nil_Pr6119456312066593144ropVar )
     => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar] :
            ( ( P @ Xs4 )
           => ( P @ ( append4352292717583037453ropVar @ Xs4 @ ( cons_P1504208554336013608ropVar @ X3 @ nil_Pr6119456312066593144ropVar ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_712_rev__induct,axiom,
    ! [P: list_nat > $o,Xs: list_nat] :
      ( ( P @ nil_nat )
     => ( ! [X3: nat,Xs4: list_nat] :
            ( ( P @ Xs4 )
           => ( P @ ( append_nat @ Xs4 @ ( cons_nat @ X3 @ nil_nat ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_713_rev__exhaust,axiom,
    ! [Xs: list_f] :
      ( ( Xs != nil_f )
     => ~ ! [Ys3: list_f,Y4: f] :
            ( Xs
           != ( append_f @ Ys3 @ ( cons_f @ Y4 @ nil_f ) ) ) ) ).

% rev_exhaust
thf(fact_714_rev__exhaust,axiom,
    ! [Xs: list_P8791008543742759928ropVar] :
      ( ( Xs != nil_Pr6119456312066593144ropVar )
     => ~ ! [Ys3: list_P8791008543742759928ropVar,Y4: produc2642885279816024434ropVar] :
            ( Xs
           != ( append4352292717583037453ropVar @ Ys3 @ ( cons_P1504208554336013608ropVar @ Y4 @ nil_Pr6119456312066593144ropVar ) ) ) ) ).

% rev_exhaust
thf(fact_715_rev__exhaust,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
     => ~ ! [Ys3: list_nat,Y4: nat] :
            ( Xs
           != ( append_nat @ Ys3 @ ( cons_nat @ Y4 @ nil_nat ) ) ) ) ).

% rev_exhaust
thf(fact_716_Cons__eq__append__conv,axiom,
    ! [X2: f,Xs: list_f,Ys: list_f,Zs3: list_f] :
      ( ( ( cons_f @ X2 @ Xs )
        = ( append_f @ Ys @ Zs3 ) )
      = ( ( ( Ys = nil_f )
          & ( ( cons_f @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_f] :
            ( ( ( cons_f @ X2 @ Ys5 )
              = Ys )
            & ( Xs
              = ( append_f @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_717_Cons__eq__append__conv,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar,Zs3: list_P8791008543742759928ropVar] :
      ( ( ( cons_P1504208554336013608ropVar @ X2 @ Xs )
        = ( append4352292717583037453ropVar @ Ys @ Zs3 ) )
      = ( ( ( Ys = nil_Pr6119456312066593144ropVar )
          & ( ( cons_P1504208554336013608ropVar @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_P8791008543742759928ropVar] :
            ( ( ( cons_P1504208554336013608ropVar @ X2 @ Ys5 )
              = Ys )
            & ( Xs
              = ( append4352292717583037453ropVar @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_718_Cons__eq__append__conv,axiom,
    ! [X2: nat,Xs: list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( append_nat @ Ys @ Zs3 ) )
      = ( ( ( Ys = nil_nat )
          & ( ( cons_nat @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_nat] :
            ( ( ( cons_nat @ X2 @ Ys5 )
              = Ys )
            & ( Xs
              = ( append_nat @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_719_append__eq__Cons__conv,axiom,
    ! [Ys: list_f,Zs3: list_f,X2: f,Xs: list_f] :
      ( ( ( append_f @ Ys @ Zs3 )
        = ( cons_f @ X2 @ Xs ) )
      = ( ( ( Ys = nil_f )
          & ( Zs3
            = ( cons_f @ X2 @ Xs ) ) )
        | ? [Ys5: list_f] :
            ( ( Ys
              = ( cons_f @ X2 @ Ys5 ) )
            & ( ( append_f @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_720_append__eq__Cons__conv,axiom,
    ! [Ys: list_P8791008543742759928ropVar,Zs3: list_P8791008543742759928ropVar,X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( ( append4352292717583037453ropVar @ Ys @ Zs3 )
        = ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
      = ( ( ( Ys = nil_Pr6119456312066593144ropVar )
          & ( Zs3
            = ( cons_P1504208554336013608ropVar @ X2 @ Xs ) ) )
        | ? [Ys5: list_P8791008543742759928ropVar] :
            ( ( Ys
              = ( cons_P1504208554336013608ropVar @ X2 @ Ys5 ) )
            & ( ( append4352292717583037453ropVar @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_721_append__eq__Cons__conv,axiom,
    ! [Ys: list_nat,Zs3: list_nat,X2: nat,Xs: list_nat] :
      ( ( ( append_nat @ Ys @ Zs3 )
        = ( cons_nat @ X2 @ Xs ) )
      = ( ( ( Ys = nil_nat )
          & ( Zs3
            = ( cons_nat @ X2 @ Xs ) ) )
        | ? [Ys5: list_nat] :
            ( ( Ys
              = ( cons_nat @ X2 @ Ys5 ) )
            & ( ( append_nat @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_722_rev__nonempty__induct,axiom,
    ! [Xs: list_f,P: list_f > $o] :
      ( ( Xs != nil_f )
     => ( ! [X3: f] : ( P @ ( cons_f @ X3 @ nil_f ) )
       => ( ! [X3: f,Xs4: list_f] :
              ( ( Xs4 != nil_f )
             => ( ( P @ Xs4 )
               => ( P @ ( append_f @ Xs4 @ ( cons_f @ X3 @ nil_f ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_723_rev__nonempty__induct,axiom,
    ! [Xs: list_P8791008543742759928ropVar,P: list_P8791008543742759928ropVar > $o] :
      ( ( Xs != nil_Pr6119456312066593144ropVar )
     => ( ! [X3: produc2642885279816024434ropVar] : ( P @ ( cons_P1504208554336013608ropVar @ X3 @ nil_Pr6119456312066593144ropVar ) )
       => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar] :
              ( ( Xs4 != nil_Pr6119456312066593144ropVar )
             => ( ( P @ Xs4 )
               => ( P @ ( append4352292717583037453ropVar @ Xs4 @ ( cons_P1504208554336013608ropVar @ X3 @ nil_Pr6119456312066593144ropVar ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_724_rev__nonempty__induct,axiom,
    ! [Xs: list_nat,P: list_nat > $o] :
      ( ( Xs != nil_nat )
     => ( ! [X3: nat] : ( P @ ( cons_nat @ X3 @ nil_nat ) )
       => ( ! [X3: nat,Xs4: list_nat] :
              ( ( Xs4 != nil_nat )
             => ( ( P @ Xs4 )
               => ( P @ ( append_nat @ Xs4 @ ( cons_nat @ X3 @ nil_nat ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_725_upt__0,axiom,
    ! [I2: nat] :
      ( ( upt @ I2 @ zero_zero_nat )
      = nil_nat ) ).

% upt_0
thf(fact_726_concat__eq__appendD,axiom,
    ! [Xss: list_list_nat,Ys: list_nat,Zs3: list_nat] :
      ( ( ( concat_nat @ Xss )
        = ( append_nat @ Ys @ Zs3 ) )
     => ( ( Xss != nil_list_nat )
       => ? [Xss12: list_list_nat,Xs4: list_nat,Xs6: list_nat,Xss23: list_list_nat] :
            ( ( Xss
              = ( append_list_nat @ Xss12 @ ( cons_list_nat @ ( append_nat @ Xs4 @ Xs6 ) @ Xss23 ) ) )
            & ( Ys
              = ( append_nat @ ( concat_nat @ Xss12 ) @ Xs4 ) )
            & ( Zs3
              = ( append_nat @ Xs6 @ ( concat_nat @ Xss23 ) ) ) ) ) ) ).

% concat_eq_appendD
thf(fact_727_concat__eq__appendD,axiom,
    ! [Xss: list_list_f,Ys: list_f,Zs3: list_f] :
      ( ( ( concat_f @ Xss )
        = ( append_f @ Ys @ Zs3 ) )
     => ( ( Xss != nil_list_f )
       => ? [Xss12: list_list_f,Xs4: list_f,Xs6: list_f,Xss23: list_list_f] :
            ( ( Xss
              = ( append_list_f @ Xss12 @ ( cons_list_f @ ( append_f @ Xs4 @ Xs6 ) @ Xss23 ) ) )
            & ( Ys
              = ( append_f @ ( concat_f @ Xss12 ) @ Xs4 ) )
            & ( Zs3
              = ( append_f @ Xs6 @ ( concat_f @ Xss23 ) ) ) ) ) ) ).

% concat_eq_appendD
thf(fact_728_List_Obind__def,axiom,
    ( bind_f_f
    = ( ^ [Xs2: list_f,F2: f > list_f] : ( concat_f @ ( map_f_list_f @ F2 @ Xs2 ) ) ) ) ).

% List.bind_def
thf(fact_729_pred__equals__eq2,axiom,
    ! [R: set_Pr6405597471078531282ropVar,S: set_Pr6405597471078531282ropVar] :
      ( ( ( ^ [X: multis3193088007478089820ropVar,Y: produc7679832412844898215ropVar] : ( member9210975342120487067ropVar @ ( produc6194868611276206818ropVar @ X @ Y ) @ R ) )
        = ( ^ [X: multis3193088007478089820ropVar,Y: produc7679832412844898215ropVar] : ( member9210975342120487067ropVar @ ( produc6194868611276206818ropVar @ X @ Y ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_730_pred__equals__eq2,axiom,
    ! [R: set_Pr7799659934693882759ropVar,S: set_Pr7799659934693882759ropVar] :
      ( ( ( ^ [X: multis3193088007478089820ropVar,Y: multis3193088007478089820ropVar] : ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X @ Y ) @ R ) )
        = ( ^ [X: multis3193088007478089820ropVar,Y: multis3193088007478089820ropVar] : ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X @ Y ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_731_pred__equals__eq2,axiom,
    ! [R: set_Pr9093778441882193744at_nat,S: set_Pr9093778441882193744at_nat] :
      ( ( ( ^ [X: nat > nat,Y: nat] : ( member7226740684066999833at_nat @ ( produc72220940542539688at_nat @ X @ Y ) @ R ) )
        = ( ^ [X: nat > nat,Y: nat] : ( member7226740684066999833at_nat @ ( produc72220940542539688at_nat @ X @ Y ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_732_pred__equals__eq2,axiom,
    ! [R: set_Pr1261947904930325089at_nat,S: set_Pr1261947904930325089at_nat] :
      ( ( ( ^ [X: nat,Y: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y ) @ R ) )
        = ( ^ [X: nat,Y: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_733_j__ys2_I2_J,axiom,
    ! [J: nat] :
      ( ( member_nat @ J @ ( set_nat2 @ ys2 ) )
     => ( cs @ ( i_of_j2 @ J ) @ J ) ) ).

% j_ys2(2)
thf(fact_734_j__ys2_I1_J,axiom,
    ! [J: nat] :
      ( ( member_nat @ J @ ( set_nat2 @ ys2 ) )
     => ( member_nat @ ( i_of_j2 @ J ) @ ( set_nat2 @ xs2 ) ) ) ).

% j_ys2(1)
thf(fact_735_zero__less__Suc,axiom,
    ! [N2: nat] : ( ord_less_nat @ zero_zero_nat @ ( suc @ N2 ) ) ).

% zero_less_Suc
thf(fact_736_less__Suc0,axiom,
    ! [N2: nat] :
      ( ( ord_less_nat @ N2 @ ( suc @ zero_zero_nat ) )
      = ( N2 = zero_zero_nat ) ) ).

% less_Suc0
thf(fact_737_lessI,axiom,
    ! [N2: nat] : ( ord_less_nat @ N2 @ ( suc @ N2 ) ) ).

% lessI
thf(fact_738_Suc__mono,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
     => ( ord_less_nat @ ( suc @ M2 ) @ ( suc @ N2 ) ) ) ).

% Suc_mono
thf(fact_739_Suc__less__eq,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ ( suc @ M2 ) @ ( suc @ N2 ) )
      = ( ord_less_nat @ M2 @ N2 ) ) ).

% Suc_less_eq
thf(fact_740_less__nat__zero__code,axiom,
    ! [N2: nat] :
      ~ ( ord_less_nat @ N2 @ zero_zero_nat ) ).

% less_nat_zero_code
thf(fact_741_neq0__conv,axiom,
    ! [N2: nat] :
      ( ( N2 != zero_zero_nat )
      = ( ord_less_nat @ zero_zero_nat @ N2 ) ) ).

% neq0_conv
thf(fact_742_old_Onat_Oinject,axiom,
    ! [Nat: nat,Nat2: nat] :
      ( ( ( suc @ Nat )
        = ( suc @ Nat2 ) )
      = ( Nat = Nat2 ) ) ).

% old.nat.inject
thf(fact_743_nat_Oinject,axiom,
    ! [X22: nat,Y22: nat] :
      ( ( ( suc @ X22 )
        = ( suc @ Y22 ) )
      = ( X22 = Y22 ) ) ).

% nat.inject
thf(fact_744_bot__nat__0_Onot__eq__extremum,axiom,
    ! [A2: nat] :
      ( ( A2 != zero_zero_nat )
      = ( ord_less_nat @ zero_zero_nat @ A2 ) ) ).

% bot_nat_0.not_eq_extremum
thf(fact_745__092_060open_062i__of__j2_A_092_060equiv_062_A_092_060lambda_062j_O_ASOME_Ai_O_Ai_A_092_060in_062_Aset_Axs2_A_092_060and_062_Acs_Ai_Aj_092_060close_062,axiom,
    ( i_of_j2
    = ( ^ [J2: nat] :
          ( fChoice_nat
          @ ^ [I: nat] :
              ( ( member_nat @ I @ ( set_nat2 @ xs2 ) )
              & ( cs @ I @ J2 ) ) ) ) ) ).

% \<open>i_of_j2 \<equiv> \<lambda>j. SOME i. i \<in> set xs2 \<and> cs i j\<close>
thf(fact_746_n__not__Suc__n,axiom,
    ! [N2: nat] :
      ( N2
     != ( suc @ N2 ) ) ).

% n_not_Suc_n
thf(fact_747_Suc__inject,axiom,
    ! [X2: nat,Y3: nat] :
      ( ( ( suc @ X2 )
        = ( suc @ Y3 ) )
     => ( X2 = Y3 ) ) ).

% Suc_inject
thf(fact_748_linorder__neqE__nat,axiom,
    ! [X2: nat,Y3: nat] :
      ( ( X2 != Y3 )
     => ( ~ ( ord_less_nat @ X2 @ Y3 )
       => ( ord_less_nat @ Y3 @ X2 ) ) ) ).

% linorder_neqE_nat
thf(fact_749_infinite__descent,axiom,
    ! [P: nat > $o,N2: nat] :
      ( ! [N3: nat] :
          ( ~ ( P @ N3 )
         => ? [M3: nat] :
              ( ( ord_less_nat @ M3 @ N3 )
              & ~ ( P @ M3 ) ) )
     => ( P @ N2 ) ) ).

% infinite_descent
thf(fact_750_nat__less__induct,axiom,
    ! [P: nat > $o,N2: nat] :
      ( ! [N3: nat] :
          ( ! [M3: nat] :
              ( ( ord_less_nat @ M3 @ N3 )
             => ( P @ M3 ) )
         => ( P @ N3 ) )
     => ( P @ N2 ) ) ).

% nat_less_induct
thf(fact_751_less__irrefl__nat,axiom,
    ! [N2: nat] :
      ~ ( ord_less_nat @ N2 @ N2 ) ).

% less_irrefl_nat
thf(fact_752_less__not__refl3,axiom,
    ! [S2: nat,T: nat] :
      ( ( ord_less_nat @ S2 @ T )
     => ( S2 != T ) ) ).

% less_not_refl3
thf(fact_753_less__not__refl2,axiom,
    ! [N2: nat,M2: nat] :
      ( ( ord_less_nat @ N2 @ M2 )
     => ( M2 != N2 ) ) ).

% less_not_refl2
thf(fact_754_less__not__refl,axiom,
    ! [N2: nat] :
      ~ ( ord_less_nat @ N2 @ N2 ) ).

% less_not_refl
thf(fact_755_nat__neq__iff,axiom,
    ! [M2: nat,N2: nat] :
      ( ( M2 != N2 )
      = ( ( ord_less_nat @ M2 @ N2 )
        | ( ord_less_nat @ N2 @ M2 ) ) ) ).

% nat_neq_iff
thf(fact_756_nat_Odistinct_I1_J,axiom,
    ! [X22: nat] :
      ( zero_zero_nat
     != ( suc @ X22 ) ) ).

% nat.distinct(1)
thf(fact_757_old_Onat_Odistinct_I2_J,axiom,
    ! [Nat2: nat] :
      ( ( suc @ Nat2 )
     != zero_zero_nat ) ).

% old.nat.distinct(2)
thf(fact_758_old_Onat_Odistinct_I1_J,axiom,
    ! [Nat2: nat] :
      ( zero_zero_nat
     != ( suc @ Nat2 ) ) ).

% old.nat.distinct(1)
thf(fact_759_nat_OdiscI,axiom,
    ! [Nat: nat,X22: nat] :
      ( ( Nat
        = ( suc @ X22 ) )
     => ( Nat != zero_zero_nat ) ) ).

% nat.discI
thf(fact_760_old_Onat_Oexhaust,axiom,
    ! [Y3: nat] :
      ( ( Y3 != zero_zero_nat )
     => ~ ! [Nat3: nat] :
            ( Y3
           != ( suc @ Nat3 ) ) ) ).

% old.nat.exhaust
thf(fact_761_nat__induct,axiom,
    ! [P: nat > $o,N2: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N3: nat] :
            ( ( P @ N3 )
           => ( P @ ( suc @ N3 ) ) )
       => ( P @ N2 ) ) ) ).

% nat_induct
thf(fact_762_diff__induct,axiom,
    ! [P: nat > nat > $o,M2: nat,N2: nat] :
      ( ! [X3: nat] : ( P @ X3 @ zero_zero_nat )
     => ( ! [Y4: nat] : ( P @ zero_zero_nat @ ( suc @ Y4 ) )
       => ( ! [X3: nat,Y4: nat] :
              ( ( P @ X3 @ Y4 )
             => ( P @ ( suc @ X3 ) @ ( suc @ Y4 ) ) )
         => ( P @ M2 @ N2 ) ) ) ) ).

% diff_induct
thf(fact_763_zero__induct,axiom,
    ! [P: nat > $o,K: nat] :
      ( ( P @ K )
     => ( ! [N3: nat] :
            ( ( P @ ( suc @ N3 ) )
           => ( P @ N3 ) )
       => ( P @ zero_zero_nat ) ) ) ).

% zero_induct
thf(fact_764_Suc__neq__Zero,axiom,
    ! [M2: nat] :
      ( ( suc @ M2 )
     != zero_zero_nat ) ).

% Suc_neq_Zero
thf(fact_765_Zero__neq__Suc,axiom,
    ! [M2: nat] :
      ( zero_zero_nat
     != ( suc @ M2 ) ) ).

% Zero_neq_Suc
thf(fact_766_Zero__not__Suc,axiom,
    ! [M2: nat] :
      ( zero_zero_nat
     != ( suc @ M2 ) ) ).

% Zero_not_Suc
thf(fact_767_not0__implies__Suc,axiom,
    ! [N2: nat] :
      ( ( N2 != zero_zero_nat )
     => ? [M4: nat] :
          ( N2
          = ( suc @ M4 ) ) ) ).

% not0_implies_Suc
thf(fact_768_bot__nat__0_Oextremum__strict,axiom,
    ! [A2: nat] :
      ~ ( ord_less_nat @ A2 @ zero_zero_nat ) ).

% bot_nat_0.extremum_strict
thf(fact_769_gr0I,axiom,
    ! [N2: nat] :
      ( ( N2 != zero_zero_nat )
     => ( ord_less_nat @ zero_zero_nat @ N2 ) ) ).

% gr0I
thf(fact_770_not__gr0,axiom,
    ! [N2: nat] :
      ( ( ~ ( ord_less_nat @ zero_zero_nat @ N2 ) )
      = ( N2 = zero_zero_nat ) ) ).

% not_gr0
thf(fact_771_not__less0,axiom,
    ! [N2: nat] :
      ~ ( ord_less_nat @ N2 @ zero_zero_nat ) ).

% not_less0
thf(fact_772_less__zeroE,axiom,
    ! [N2: nat] :
      ~ ( ord_less_nat @ N2 @ zero_zero_nat ) ).

% less_zeroE
thf(fact_773_gr__implies__not0,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
     => ( N2 != zero_zero_nat ) ) ).

% gr_implies_not0
thf(fact_774_infinite__descent0,axiom,
    ! [P: nat > $o,N2: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N3: nat] :
            ( ( ord_less_nat @ zero_zero_nat @ N3 )
           => ( ~ ( P @ N3 )
             => ? [M3: nat] :
                  ( ( ord_less_nat @ M3 @ N3 )
                  & ~ ( P @ M3 ) ) ) )
       => ( P @ N2 ) ) ) ).

% infinite_descent0
thf(fact_775_not__less__less__Suc__eq,axiom,
    ! [N2: nat,M2: nat] :
      ( ~ ( ord_less_nat @ N2 @ M2 )
     => ( ( ord_less_nat @ N2 @ ( suc @ M2 ) )
        = ( N2 = M2 ) ) ) ).

% not_less_less_Suc_eq
thf(fact_776_strict__inc__induct,axiom,
    ! [I2: nat,J: nat,P: nat > $o] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ! [I3: nat] :
            ( ( J
              = ( suc @ I3 ) )
           => ( P @ I3 ) )
       => ( ! [I3: nat] :
              ( ( ord_less_nat @ I3 @ J )
             => ( ( P @ ( suc @ I3 ) )
               => ( P @ I3 ) ) )
         => ( P @ I2 ) ) ) ) ).

% strict_inc_induct
thf(fact_777_less__Suc__induct,axiom,
    ! [I2: nat,J: nat,P: nat > nat > $o] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ! [I3: nat] : ( P @ I3 @ ( suc @ I3 ) )
       => ( ! [I3: nat,J3: nat,K2: nat] :
              ( ( ord_less_nat @ I3 @ J3 )
             => ( ( ord_less_nat @ J3 @ K2 )
               => ( ( P @ I3 @ J3 )
                 => ( ( P @ J3 @ K2 )
                   => ( P @ I3 @ K2 ) ) ) ) )
         => ( P @ I2 @ J ) ) ) ) ).

% less_Suc_induct
thf(fact_778_less__trans__Suc,axiom,
    ! [I2: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ( ord_less_nat @ J @ K )
       => ( ord_less_nat @ ( suc @ I2 ) @ K ) ) ) ).

% less_trans_Suc
thf(fact_779_Suc__less__SucD,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ ( suc @ M2 ) @ ( suc @ N2 ) )
     => ( ord_less_nat @ M2 @ N2 ) ) ).

% Suc_less_SucD
thf(fact_780_less__antisym,axiom,
    ! [N2: nat,M2: nat] :
      ( ~ ( ord_less_nat @ N2 @ M2 )
     => ( ( ord_less_nat @ N2 @ ( suc @ M2 ) )
       => ( M2 = N2 ) ) ) ).

% less_antisym
thf(fact_781_Suc__less__eq2,axiom,
    ! [N2: nat,M2: nat] :
      ( ( ord_less_nat @ ( suc @ N2 ) @ M2 )
      = ( ? [M5: nat] :
            ( ( M2
              = ( suc @ M5 ) )
            & ( ord_less_nat @ N2 @ M5 ) ) ) ) ).

% Suc_less_eq2
thf(fact_782_All__less__Suc,axiom,
    ! [N2: nat,P: nat > $o] :
      ( ( ! [I: nat] :
            ( ( ord_less_nat @ I @ ( suc @ N2 ) )
           => ( P @ I ) ) )
      = ( ( P @ N2 )
        & ! [I: nat] :
            ( ( ord_less_nat @ I @ N2 )
           => ( P @ I ) ) ) ) ).

% All_less_Suc
thf(fact_783_not__less__eq,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ~ ( ord_less_nat @ M2 @ N2 ) )
      = ( ord_less_nat @ N2 @ ( suc @ M2 ) ) ) ).

% not_less_eq
thf(fact_784_less__Suc__eq,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ ( suc @ N2 ) )
      = ( ( ord_less_nat @ M2 @ N2 )
        | ( M2 = N2 ) ) ) ).

% less_Suc_eq
thf(fact_785_Ex__less__Suc,axiom,
    ! [N2: nat,P: nat > $o] :
      ( ( ? [I: nat] :
            ( ( ord_less_nat @ I @ ( suc @ N2 ) )
            & ( P @ I ) ) )
      = ( ( P @ N2 )
        | ? [I: nat] :
            ( ( ord_less_nat @ I @ N2 )
            & ( P @ I ) ) ) ) ).

% Ex_less_Suc
thf(fact_786_less__SucI,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
     => ( ord_less_nat @ M2 @ ( suc @ N2 ) ) ) ).

% less_SucI
thf(fact_787_less__SucE,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ ( suc @ N2 ) )
     => ( ~ ( ord_less_nat @ M2 @ N2 )
       => ( M2 = N2 ) ) ) ).

% less_SucE
thf(fact_788_Suc__lessI,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
     => ( ( ( suc @ M2 )
         != N2 )
       => ( ord_less_nat @ ( suc @ M2 ) @ N2 ) ) ) ).

% Suc_lessI
thf(fact_789_Suc__lessE,axiom,
    ! [I2: nat,K: nat] :
      ( ( ord_less_nat @ ( suc @ I2 ) @ K )
     => ~ ! [J3: nat] :
            ( ( ord_less_nat @ I2 @ J3 )
           => ( K
             != ( suc @ J3 ) ) ) ) ).

% Suc_lessE
thf(fact_790_Suc__lessD,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ ( suc @ M2 ) @ N2 )
     => ( ord_less_nat @ M2 @ N2 ) ) ).

% Suc_lessD
thf(fact_791_Nat_OlessE,axiom,
    ! [I2: nat,K: nat] :
      ( ( ord_less_nat @ I2 @ K )
     => ( ( K
         != ( suc @ I2 ) )
       => ~ ! [J3: nat] :
              ( ( ord_less_nat @ I2 @ J3 )
             => ( K
               != ( suc @ J3 ) ) ) ) ) ).

% Nat.lessE
thf(fact_792_lift__Suc__mono__less__iff,axiom,
    ! [F: nat > nat,N2: nat,M2: nat] :
      ( ! [N3: nat] : ( ord_less_nat @ ( F @ N3 ) @ ( F @ ( suc @ N3 ) ) )
     => ( ( ord_less_nat @ ( F @ N2 ) @ ( F @ M2 ) )
        = ( ord_less_nat @ N2 @ M2 ) ) ) ).

% lift_Suc_mono_less_iff
thf(fact_793_lift__Suc__mono__less,axiom,
    ! [F: nat > nat,N2: nat,N4: nat] :
      ( ! [N3: nat] : ( ord_less_nat @ ( F @ N3 ) @ ( F @ ( suc @ N3 ) ) )
     => ( ( ord_less_nat @ N2 @ N4 )
       => ( ord_less_nat @ ( F @ N2 ) @ ( F @ N4 ) ) ) ) ).

% lift_Suc_mono_less
thf(fact_794_Ex__less__Suc2,axiom,
    ! [N2: nat,P: nat > $o] :
      ( ( ? [I: nat] :
            ( ( ord_less_nat @ I @ ( suc @ N2 ) )
            & ( P @ I ) ) )
      = ( ( P @ zero_zero_nat )
        | ? [I: nat] :
            ( ( ord_less_nat @ I @ N2 )
            & ( P @ ( suc @ I ) ) ) ) ) ).

% Ex_less_Suc2
thf(fact_795_gr0__conv__Suc,axiom,
    ! [N2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
      = ( ? [M6: nat] :
            ( N2
            = ( suc @ M6 ) ) ) ) ).

% gr0_conv_Suc
thf(fact_796_All__less__Suc2,axiom,
    ! [N2: nat,P: nat > $o] :
      ( ( ! [I: nat] :
            ( ( ord_less_nat @ I @ ( suc @ N2 ) )
           => ( P @ I ) ) )
      = ( ( P @ zero_zero_nat )
        & ! [I: nat] :
            ( ( ord_less_nat @ I @ N2 )
           => ( P @ ( suc @ I ) ) ) ) ) ).

% All_less_Suc2
thf(fact_797_gr0__implies__Suc,axiom,
    ! [N2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ? [M4: nat] :
          ( N2
          = ( suc @ M4 ) ) ) ).

% gr0_implies_Suc
thf(fact_798_less__Suc__eq__0__disj,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ ( suc @ N2 ) )
      = ( ( M2 = zero_zero_nat )
        | ? [J2: nat] :
            ( ( M2
              = ( suc @ J2 ) )
            & ( ord_less_nat @ J2 @ N2 ) ) ) ) ).

% less_Suc_eq_0_disj
thf(fact_799_i__of__j2__def,axiom,
    ! [J: nat] :
      ( ( i_of_j2 @ J )
      = ( fChoice_nat
        @ ^ [I: nat] :
            ( ( member_nat @ I @ ( set_nat2 @ xs2 ) )
            & ( cs @ I @ J ) ) ) ) ).

% i_of_j2_def
thf(fact_800_product__code,axiom,
    ! [Xs: list_f,Ys: list_f] :
      ( ( product_product_f_f @ ( set_f2 @ Xs ) @ ( set_f2 @ Ys ) )
      = ( set_Product_prod_f_f2
        @ ( concat1358092678215723560od_f_f
          @ ( map_f_3881494738060473710od_f_f
            @ ^ [X: f] : ( map_f_9172316846603814120od_f_f @ ( product_Pair_f_f @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_801_product__code,axiom,
    ! [Xs: list_f,Ys: list_nat] :
      ( ( produc2985859979987363329_f_nat @ ( set_f2 @ Xs ) @ ( set_nat2 @ Ys ) )
      = ( set_Pr7102205019285007021_f_nat
        @ ( concat3891831345114404865_f_nat
          @ ( map_f_1703457111857288913_f_nat
            @ ^ [X: f] : ( map_na1633831712172314136_f_nat @ ( product_Pair_f_nat @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_802_product__code,axiom,
    ! [Xs: list_f,Ys: list_M6740372356978808802ropVar] :
      ( ( produc8452876027641305707ropVar @ ( set_f2 @ Xs ) @ ( set_Mu146256361055586289ropVar @ Ys ) )
      = ( set_Pr1673467227197847381ropVar
        @ ( concat435164138041048833ropVar
          @ ( map_f_2110070304149036999ropVar
            @ ^ [X: f] : ( map_Mu6485471659106350504ropVar @ ( produc456350693306955696ropVar @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_803_product__code,axiom,
    ! [Xs: list_nat,Ys: list_f] :
      ( ( produc840569836383677279_nat_f @ ( set_nat2 @ Xs ) @ ( set_f2 @ Ys ) )
      = ( set_Pr4163146859742855507_nat_f
        @ ( concat952773185572253351_nat_f
          @ ( map_na5891172834313282510_nat_f
            @ ^ [X: nat] : ( map_f_6874299659675018215_nat_f @ ( product_Pair_nat_f @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_804_product__code,axiom,
    ! [Xs: list_nat,Ys: list_M6740372356978808802ropVar] :
      ( ( produc7744834158543177912ropVar @ ( set_nat2 @ Xs ) @ ( set_Mu146256361055586289ropVar @ Ys ) )
      = ( set_Pr1649027773232293932ropVar
        @ ( concat7022562035907497344ropVar
          @ ( map_na2537330344972504615ropVar
            @ ^ [X: nat] : ( map_Mu6026073089519504153ropVar @ ( produc1720817013404193843ropVar @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_805_product__code,axiom,
    ! [Xs: list_M6740372356978808802ropVar,Ys: list_f] :
      ( ( produc1913816202967060473pVar_f @ ( set_Mu146256361055586289ropVar @ Xs ) @ ( set_f2 @ Ys ) )
      = ( set_Pr1829365089302688099pVar_f
        @ ( concat591062000145889551pVar_f
          @ ( map_Mu5645816228276465468pVar_f
            @ ^ [X: multis3193088007478089820ropVar] : ( map_f_5353762226182116303pVar_f @ ( produc3140662905487486270pVar_f @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_806_product__code,axiom,
    ! [Xs: list_M6740372356978808802ropVar,Ys: list_nat] :
      ( ( produc7248793300720743770ar_nat @ ( set_Mu146256361055586289ropVar @ Xs ) @ ( set_nat2 @ Ys ) )
      = ( set_Pr8641712618127411206ar_nat
        @ ( concat4791874843947838810ar_nat
          @ ( map_Mu4852493151219557763ar_nat
            @ ^ [X: multis3193088007478089820ropVar] : ( map_na6525913470057495921ar_nat @ ( produc1224776155581759701ar_nat @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_807_product__code,axiom,
    ! [Xs: list_M6740372356978808802ropVar,Ys: list_M6740372356978808802ropVar] :
      ( ( produc6510128442871834962ropVar @ ( set_Mu146256361055586289ropVar @ Xs ) @ ( set_Mu146256361055586289ropVar @ Ys ) )
      = ( set_Pr4075413451802982460ropVar
        @ ( concat461548690737154024ropVar
          @ ( map_Mu5426375011618868629ropVar
            @ ^ [X: multis3193088007478089820ropVar] : ( map_Mu7320851716970821775ropVar @ ( produc6936306168532358295ropVar @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_808_product__code,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
      ( ( produc929334515565554804at_nat @ ( set_nat2 @ Xs ) @ ( set_nat2 @ Ys ) )
      = ( set_Pr5648618587558075414at_nat
        @ ( concat7691415812945658306at_nat
          @ ( map_na4561905831291441265at_nat
            @ ^ [X: nat] : ( map_na7298421622053143531at_nat @ ( product_Pair_nat_nat @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_809_product__code,axiom,
    ! [Xs: list_f,Ys: list_list_f] :
      ( ( produc3374443989276135832list_f @ ( set_f2 @ Xs ) @ ( set_list_f2 @ Ys ) )
      = ( set_Pr1611525768661774978list_f
        @ ( concat5266873820675140654list_f
          @ ( map_f_4304301305749555956list_f
            @ ^ [X: f] : ( map_li6773247824414581992list_f @ ( produc4886901243613182557list_f @ X ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_810_n__lists__Nil,axiom,
    ! [N2: nat] :
      ( ( ( N2 = zero_zero_nat )
       => ( ( n_list6927042657299049856ropVar @ N2 @ nil_Pr6119456312066593144ropVar )
          = ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ nil_li2679230897895549182ropVar ) ) )
      & ( ( N2 != zero_zero_nat )
       => ( ( n_list6927042657299049856ropVar @ N2 @ nil_Pr6119456312066593144ropVar )
          = nil_li2679230897895549182ropVar ) ) ) ).

% n_lists_Nil
thf(fact_811_n__lists__Nil,axiom,
    ! [N2: nat] :
      ( ( ( N2 = zero_zero_nat )
       => ( ( n_lists_nat @ N2 @ nil_nat )
          = ( cons_list_nat @ nil_nat @ nil_list_nat ) ) )
      & ( ( N2 != zero_zero_nat )
       => ( ( n_lists_nat @ N2 @ nil_nat )
          = nil_list_nat ) ) ) ).

% n_lists_Nil
thf(fact_812_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc1604256039088728679list_f] :
      ( ! [Ys3: list_f] :
          ( X2
         != ( produc8144748701140958423list_f @ nil_f @ Ys3 ) )
     => ~ ! [X3: f,Xs4: list_f,Ys3: list_f] :
            ( X2
           != ( produc8144748701140958423list_f @ ( cons_f @ X3 @ Xs4 ) @ Ys3 ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_813_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc3638977808798937127ropVar] :
      ( ! [Ys3: list_P8791008543742759928ropVar] :
          ( X2
         != ( produc5333478016634530327ropVar @ nil_Pr6119456312066593144ropVar @ Ys3 ) )
     => ~ ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Ys3: list_P8791008543742759928ropVar] :
            ( X2
           != ( produc5333478016634530327ropVar @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ Ys3 ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_814_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc1828647624359046049st_nat] :
      ( ! [Ys3: list_nat] :
          ( X2
         != ( produc2694037385005941721st_nat @ nil_nat @ Ys3 ) )
     => ~ ! [X3: nat,Xs4: list_nat,Ys3: list_nat] :
            ( X2
           != ( produc2694037385005941721st_nat @ ( cons_nat @ X3 @ Xs4 ) @ Ys3 ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_815_n__lists_Osimps_I1_J,axiom,
    ! [Xs: list_P8791008543742759928ropVar] :
      ( ( n_list6927042657299049856ropVar @ zero_zero_nat @ Xs )
      = ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ nil_li2679230897895549182ropVar ) ) ).

% n_lists.simps(1)
thf(fact_816_n__lists_Osimps_I1_J,axiom,
    ! [Xs: list_nat] :
      ( ( n_lists_nat @ zero_zero_nat @ Xs )
      = ( cons_list_nat @ nil_nat @ nil_list_nat ) ) ).

% n_lists.simps(1)
thf(fact_817_the__elem__set,axiom,
    ! [X2: list_f] :
      ( ( the_elem_list_f @ ( set_list_f2 @ ( cons_list_f @ X2 @ nil_list_f ) ) )
      = X2 ) ).

% the_elem_set
thf(fact_818_the__elem__set,axiom,
    ! [X2: multis3193088007478089820ropVar] :
      ( ( the_el4535477323905673297ropVar @ ( set_Mu146256361055586289ropVar @ ( cons_M4277272395645347858ropVar @ X2 @ nil_Mu4132399263956683874ropVar ) ) )
      = X2 ) ).

% the_elem_set
thf(fact_819_the__elem__set,axiom,
    ! [X2: f] :
      ( ( the_elem_f @ ( set_f2 @ ( cons_f @ X2 @ nil_f ) ) )
      = X2 ) ).

% the_elem_set
thf(fact_820_the__elem__set,axiom,
    ! [X2: produc2642885279816024434ropVar] :
      ( ( the_el184889641172005735ropVar @ ( set_Pr3946994337432900359ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) ) )
      = X2 ) ).

% the_elem_set
thf(fact_821_the__elem__set,axiom,
    ! [X2: nat] :
      ( ( the_elem_nat @ ( set_nat2 @ ( cons_nat @ X2 @ nil_nat ) ) )
      = X2 ) ).

% the_elem_set
thf(fact_822_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_f,Xss: list_list_f] :
      ( ( product_lists_f @ ( cons_list_f @ Xs @ Xss ) )
      = ( concat_list_f
        @ ( map_f_list_list_f
          @ ^ [X: f] : ( map_list_f_list_f @ ( cons_f @ X ) @ ( product_lists_f @ Xss ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_823_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Xss: list_l3415868495287753214ropVar] :
      ( ( produc2956654850250905953ropVar @ ( cons_l5280711761816980654ropVar @ Xs @ Xss ) )
      = ( concat4944697247486958777ropVar
        @ ( map_Pr879394845742082896ropVar
          @ ^ [X: produc2642885279816024434ropVar] : ( map_li926741104209434052ropVar @ ( cons_P1504208554336013608ropVar @ X ) @ ( produc2956654850250905953ropVar @ Xss ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_824_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_nat,Xss: list_list_nat] :
      ( ( product_lists_nat @ ( cons_list_nat @ Xs @ Xss ) )
      = ( concat_list_nat
        @ ( map_na6205611841492582150st_nat
          @ ^ [X: nat] : ( map_li7225945977422193158st_nat @ ( cons_nat @ X ) @ ( product_lists_nat @ Xss ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_825_upt__rec__numeral,axiom,
    ! [M2: num,N2: num] :
      ( ( ( ord_less_nat @ ( numeral_numeral_nat @ M2 ) @ ( numeral_numeral_nat @ N2 ) )
       => ( ( upt @ ( numeral_numeral_nat @ M2 ) @ ( numeral_numeral_nat @ N2 ) )
          = ( cons_nat @ ( numeral_numeral_nat @ M2 ) @ ( upt @ ( suc @ ( numeral_numeral_nat @ M2 ) ) @ ( numeral_numeral_nat @ N2 ) ) ) ) )
      & ( ~ ( ord_less_nat @ ( numeral_numeral_nat @ M2 ) @ ( numeral_numeral_nat @ N2 ) )
       => ( ( upt @ ( numeral_numeral_nat @ M2 ) @ ( numeral_numeral_nat @ N2 ) )
          = nil_nat ) ) ) ).

% upt_rec_numeral
thf(fact_826_product__lists_Osimps_I1_J,axiom,
    ( ( produc2956654850250905953ropVar @ nil_li2679230897895549182ropVar )
    = ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ nil_li2679230897895549182ropVar ) ) ).

% product_lists.simps(1)
thf(fact_827_product__lists_Osimps_I1_J,axiom,
    ( ( product_lists_nat @ nil_list_nat )
    = ( cons_list_nat @ nil_nat @ nil_list_nat ) ) ).

% product_lists.simps(1)
thf(fact_828_n__lists_Osimps_I2_J,axiom,
    ! [N2: nat,Xs: list_f] :
      ( ( n_lists_f @ ( suc @ N2 ) @ Xs )
      = ( concat_list_f
        @ ( map_li8627645367811812490list_f
          @ ^ [Ys2: list_f] :
              ( map_f_list_f
              @ ^ [Y: f] : ( cons_f @ Y @ Ys2 )
              @ Xs )
          @ ( n_lists_f @ N2 @ Xs ) ) ) ) ).

% n_lists.simps(2)
thf(fact_829_n__lists_Osimps_I2_J,axiom,
    ! [N2: nat,Xs: list_P8791008543742759928ropVar] :
      ( ( n_list6927042657299049856ropVar @ ( suc @ N2 ) @ Xs )
      = ( concat4944697247486958777ropVar
        @ ( map_li2030941865990407626ropVar
          @ ^ [Ys2: list_P8791008543742759928ropVar] :
              ( map_Pr8780118474983044682ropVar
              @ ^ [Y: produc2642885279816024434ropVar] : ( cons_P1504208554336013608ropVar @ Y @ Ys2 )
              @ Xs )
          @ ( n_list6927042657299049856ropVar @ N2 @ Xs ) ) ) ) ).

% n_lists.simps(2)
thf(fact_830_n__lists_Osimps_I2_J,axiom,
    ! [N2: nat,Xs: list_nat] :
      ( ( n_lists_nat @ ( suc @ N2 ) @ Xs )
      = ( concat_list_nat
        @ ( map_li960784813134754710st_nat
          @ ^ [Ys2: list_nat] :
              ( map_nat_list_nat
              @ ^ [Y: nat] : ( cons_nat @ Y @ Ys2 )
              @ Xs )
          @ ( n_lists_nat @ N2 @ Xs ) ) ) ) ).

% n_lists.simps(2)
thf(fact_831_numeral__less__iff,axiom,
    ! [M2: num,N2: num] :
      ( ( ord_less_nat @ ( numeral_numeral_nat @ M2 ) @ ( numeral_numeral_nat @ N2 ) )
      = ( ord_less_num @ M2 @ N2 ) ) ).

% numeral_less_iff
thf(fact_832_some__equality,axiom,
    ! [P: nat > $o,A2: nat] :
      ( ( P @ A2 )
     => ( ! [X3: nat] :
            ( ( P @ X3 )
           => ( X3 = A2 ) )
       => ( ( fChoice_nat @ P )
          = A2 ) ) ) ).

% some_equality
thf(fact_833_some__eq__trivial,axiom,
    ! [X2: nat] :
      ( ( fChoice_nat
        @ ^ [Y: nat] : ( Y = X2 ) )
      = X2 ) ).

% some_eq_trivial
thf(fact_834_some__sym__eq__trivial,axiom,
    ! [X2: nat] :
      ( ( fChoice_nat
        @ ( ^ [Y5: nat,Z5: nat] : ( Y5 = Z5 )
          @ X2 ) )
      = X2 ) ).

% some_sym_eq_trivial
thf(fact_835_product__concat__map,axiom,
    ( produc4762506738712241808ropVar
    = ( ^ [Xs2: list_M6740372356978808802ropVar,Ys2: list_P444016040222843053ropVar] :
          ( concat1830633707478507187ropVar
          @ ( map_Mu7917431645227469024ropVar
            @ ^ [X: multis3193088007478089820ropVar] : ( map_Pr6673589034486973647ropVar @ ( produc6194868611276206818ropVar @ X ) @ Ys2 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_836_product__concat__map,axiom,
    ( produc3968825954260087365ropVar
    = ( ^ [Xs2: list_M6740372356978808802ropVar,Ys2: list_M6740372356978808802ropVar] :
          ( concat461548690737154024ropVar
          @ ( map_Mu5426375011618868629ropVar
            @ ^ [X: multis3193088007478089820ropVar] : ( map_Mu7320851716970821775ropVar @ ( produc6936306168532358295ropVar @ X ) @ Ys2 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_837_product__concat__map,axiom,
    ( product_nat_nat_nat
    = ( ^ [Xs2: list_nat_nat,Ys2: list_nat] :
          ( concat821400627202602033at_nat
          @ ( map_na1011612288921435825at_nat
            @ ^ [X: nat > nat] : ( map_na6722963242033808602at_nat @ ( produc72220940542539688at_nat @ X ) @ Ys2 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_838_product__concat__map,axiom,
    ( product_nat_nat
    = ( ^ [Xs2: list_nat,Ys2: list_nat] :
          ( concat7691415812945658306at_nat
          @ ( map_na4561905831291441265at_nat
            @ ^ [X: nat] : ( map_na7298421622053143531at_nat @ ( product_Pair_nat_nat @ X ) @ Ys2 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_839_not__numeral__less__zero,axiom,
    ! [N2: num] :
      ~ ( ord_less_nat @ ( numeral_numeral_nat @ N2 ) @ zero_zero_nat ) ).

% not_numeral_less_zero
thf(fact_840_zero__less__numeral,axiom,
    ! [N2: num] : ( ord_less_nat @ zero_zero_nat @ ( numeral_numeral_nat @ N2 ) ) ).

% zero_less_numeral
thf(fact_841_numeral__eq__iff,axiom,
    ! [M2: num,N2: num] :
      ( ( ( numeral_numeral_nat @ M2 )
        = ( numeral_numeral_nat @ N2 ) )
      = ( M2 = N2 ) ) ).

% numeral_eq_iff
thf(fact_842_some__eq__imp,axiom,
    ! [P: nat > $o,A2: nat,B: nat] :
      ( ( ( fChoice_nat @ P )
        = A2 )
     => ( ( P @ B )
       => ( P @ A2 ) ) ) ).

% some_eq_imp
thf(fact_843_tfl__some,axiom,
    ! [P5: nat > $o,X4: nat] :
      ( ( P5 @ X4 )
     => ( P5 @ ( fChoice_nat @ P5 ) ) ) ).

% tfl_some
thf(fact_844_Eps__cong,axiom,
    ! [P: nat > $o,Q2: nat > $o] :
      ( ! [X3: nat] :
          ( ( P @ X3 )
          = ( Q2 @ X3 ) )
     => ( ( fChoice_nat @ P )
        = ( fChoice_nat @ Q2 ) ) ) ).

% Eps_cong
thf(fact_845_someI,axiom,
    ! [P: nat > $o,X2: nat] :
      ( ( P @ X2 )
     => ( P @ ( fChoice_nat @ P ) ) ) ).

% someI
thf(fact_846_product_Osimps_I1_J,axiom,
    ! [Uu: list_P444016040222843053ropVar] :
      ( ( produc4762506738712241808ropVar @ nil_Mu4132399263956683874ropVar @ Uu )
      = nil_Pr6119456312066593144ropVar ) ).

% product.simps(1)
thf(fact_847_some1__equality,axiom,
    ! [P: nat > $o,A2: nat] :
      ( ? [X4: nat] :
          ( ( P @ X4 )
          & ! [Y4: nat] :
              ( ( P @ Y4 )
             => ( Y4 = X4 ) ) )
     => ( ( P @ A2 )
       => ( ( fChoice_nat @ P )
          = A2 ) ) ) ).

% some1_equality
thf(fact_848_some__eq__ex,axiom,
    ! [P: nat > $o] :
      ( ( P @ ( fChoice_nat @ P ) )
      = ( ? [X5: nat] : ( P @ X5 ) ) ) ).

% some_eq_ex
thf(fact_849_someI2__bex,axiom,
    ! [A: set_Mu5658373669842198716ropVar,P: multis3193088007478089820ropVar > $o,Q2: multis3193088007478089820ropVar > $o] :
      ( ? [X4: multis3193088007478089820ropVar] :
          ( ( member8421201611525043589ropVar @ X4 @ A )
          & ( P @ X4 ) )
     => ( ! [X3: multis3193088007478089820ropVar] :
            ( ( ( member8421201611525043589ropVar @ X3 @ A )
              & ( P @ X3 ) )
           => ( Q2 @ X3 ) )
       => ( Q2
          @ ( fChoic539809714188224432ropVar
            @ ^ [X: multis3193088007478089820ropVar] :
                ( ( member8421201611525043589ropVar @ X @ A )
                & ( P @ X ) ) ) ) ) ) ).

% someI2_bex
thf(fact_850_someI2__bex,axiom,
    ! [A: set_f,P: f > $o,Q2: f > $o] :
      ( ? [X4: f] :
          ( ( member_f @ X4 @ A )
          & ( P @ X4 ) )
     => ( ! [X3: f] :
            ( ( ( member_f @ X3 @ A )
              & ( P @ X3 ) )
           => ( Q2 @ X3 ) )
       => ( Q2
          @ ( fChoice_f
            @ ^ [X: f] :
                ( ( member_f @ X @ A )
                & ( P @ X ) ) ) ) ) ) ).

% someI2_bex
thf(fact_851_someI2__bex,axiom,
    ! [A: set_nat,P: nat > $o,Q2: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ A )
          & ( P @ X4 ) )
     => ( ! [X3: nat] :
            ( ( ( member_nat @ X3 @ A )
              & ( P @ X3 ) )
           => ( Q2 @ X3 ) )
       => ( Q2
          @ ( fChoice_nat
            @ ^ [X: nat] :
                ( ( member_nat @ X @ A )
                & ( P @ X ) ) ) ) ) ) ).

% someI2_bex
thf(fact_852_someI2__ex,axiom,
    ! [P: nat > $o,Q2: nat > $o] :
      ( ? [X_1: nat] : ( P @ X_1 )
     => ( ! [X3: nat] :
            ( ( P @ X3 )
           => ( Q2 @ X3 ) )
       => ( Q2 @ ( fChoice_nat @ P ) ) ) ) ).

% someI2_ex
thf(fact_853_someI__ex,axiom,
    ! [P: nat > $o] :
      ( ? [X_1: nat] : ( P @ X_1 )
     => ( P @ ( fChoice_nat @ P ) ) ) ).

% someI_ex
thf(fact_854_someI2,axiom,
    ! [P: nat > $o,A2: nat,Q2: nat > $o] :
      ( ( P @ A2 )
     => ( ! [X3: nat] :
            ( ( P @ X3 )
           => ( Q2 @ X3 ) )
       => ( Q2 @ ( fChoice_nat @ P ) ) ) ) ).

% someI2
thf(fact_855_product_Osimps_I2_J,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,Ys: list_P444016040222843053ropVar] :
      ( ( produc4762506738712241808ropVar @ ( cons_M4277272395645347858ropVar @ X2 @ Xs ) @ Ys )
      = ( append4352292717583037453ropVar @ ( map_Pr6673589034486973647ropVar @ ( produc6194868611276206818ropVar @ X2 ) @ Ys ) @ ( produc4762506738712241808ropVar @ Xs @ Ys ) ) ) ).

% product.simps(2)
thf(fact_856_product_Osimps_I2_J,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,Ys: list_M6740372356978808802ropVar] :
      ( ( produc3968825954260087365ropVar @ ( cons_M4277272395645347858ropVar @ X2 @ Xs ) @ Ys )
      = ( append5590948776005684034ropVar @ ( map_Mu7320851716970821775ropVar @ ( produc6936306168532358295ropVar @ X2 ) @ Ys ) @ ( produc3968825954260087365ropVar @ Xs @ Ys ) ) ) ).

% product.simps(2)
thf(fact_857_product_Osimps_I2_J,axiom,
    ! [X2: nat > nat,Xs: list_nat_nat,Ys: list_nat] :
      ( ( product_nat_nat_nat @ ( cons_nat_nat @ X2 @ Xs ) @ Ys )
      = ( append8880802010960057739at_nat @ ( map_na6722963242033808602at_nat @ ( produc72220940542539688at_nat @ X2 ) @ Ys ) @ ( product_nat_nat_nat @ Xs @ Ys ) ) ) ).

% product.simps(2)
thf(fact_858_product_Osimps_I2_J,axiom,
    ! [X2: nat,Xs: list_nat,Ys: list_nat] :
      ( ( product_nat_nat @ ( cons_nat @ X2 @ Xs ) @ Ys )
      = ( append985823374593552924at_nat @ ( map_na7298421622053143531at_nat @ ( product_Pair_nat_nat @ X2 ) @ Ys ) @ ( product_nat_nat @ Xs @ Ys ) ) ) ).

% product.simps(2)
thf(fact_859_less__numeral__extra_I3_J,axiom,
    ~ ( ord_less_nat @ zero_zero_nat @ zero_zero_nat ) ).

% less_numeral_extra(3)
thf(fact_860_zero__neq__numeral,axiom,
    ! [N2: num] :
      ( zero_zero_nat
     != ( numeral_numeral_nat @ N2 ) ) ).

% zero_neq_numeral
thf(fact_861_subseqs_Osimps_I2_J,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( subseqs_f @ ( cons_f @ X2 @ Xs ) )
      = ( append_list_f @ ( map_list_f_list_f @ ( cons_f @ X2 ) @ ( subseqs_f @ Xs ) ) @ ( subseqs_f @ Xs ) ) ) ).

% subseqs.simps(2)
thf(fact_862_subseqs_Osimps_I2_J,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( subseq3825174504735880391ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
      = ( append4316637162825710867ropVar @ ( map_li926741104209434052ropVar @ ( cons_P1504208554336013608ropVar @ X2 ) @ ( subseq3825174504735880391ropVar @ Xs ) ) @ ( subseq3825174504735880391ropVar @ Xs ) ) ) ).

% subseqs.simps(2)
thf(fact_863_subseqs_Osimps_I2_J,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( subseqs_nat @ ( cons_nat @ X2 @ Xs ) )
      = ( append_list_nat @ ( map_li7225945977422193158st_nat @ ( cons_nat @ X2 ) @ ( subseqs_nat @ Xs ) ) @ ( subseqs_nat @ Xs ) ) ) ).

% subseqs.simps(2)
thf(fact_864_zero__notin__Suc__image,axiom,
    ! [A: set_nat] :
      ~ ( member_nat @ zero_zero_nat @ ( image_nat_nat @ suc @ A ) ) ).

% zero_notin_Suc_image
thf(fact_865_subseqs__refl,axiom,
    ! [Xs: list_f] : ( member_list_f @ Xs @ ( set_list_f2 @ ( subseqs_f @ Xs ) ) ) ).

% subseqs_refl
thf(fact_866_Cons__in__subseqsD,axiom,
    ! [Y3: f,Ys: list_f,Xs: list_f] :
      ( ( member_list_f @ ( cons_f @ Y3 @ Ys ) @ ( set_list_f2 @ ( subseqs_f @ Xs ) ) )
     => ( member_list_f @ Ys @ ( set_list_f2 @ ( subseqs_f @ Xs ) ) ) ) ).

% Cons_in_subseqsD
thf(fact_867_Cons__in__subseqsD,axiom,
    ! [Y3: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member6236339133593825953ropVar @ ( cons_P1504208554336013608ropVar @ Y3 @ Ys ) @ ( set_li6509544621384488717ropVar @ ( subseq3825174504735880391ropVar @ Xs ) ) )
     => ( member6236339133593825953ropVar @ Ys @ ( set_li6509544621384488717ropVar @ ( subseq3825174504735880391ropVar @ Xs ) ) ) ) ).

% Cons_in_subseqsD
thf(fact_868_Cons__in__subseqsD,axiom,
    ! [Y3: nat,Ys: list_nat,Xs: list_nat] :
      ( ( member_list_nat @ ( cons_nat @ Y3 @ Ys ) @ ( set_list_nat2 @ ( subseqs_nat @ Xs ) ) )
     => ( member_list_nat @ Ys @ ( set_list_nat2 @ ( subseqs_nat @ Xs ) ) ) ) ).

% Cons_in_subseqsD
thf(fact_869_subseqs_Osimps_I1_J,axiom,
    ( ( subseq3825174504735880391ropVar @ nil_Pr6119456312066593144ropVar )
    = ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ nil_li2679230897895549182ropVar ) ) ).

% subseqs.simps(1)
thf(fact_870_subseqs_Osimps_I1_J,axiom,
    ( ( subseqs_nat @ nil_nat )
    = ( cons_list_nat @ nil_nat @ nil_list_nat ) ) ).

% subseqs.simps(1)
thf(fact_871_inf__concat__simple_Ocases,axiom,
    ! [X2: produc8199716216217303280at_nat] :
      ( ! [F3: nat > nat] :
          ( X2
         != ( produc72220940542539688at_nat @ F3 @ zero_zero_nat ) )
     => ~ ! [F3: nat > nat,N3: nat] :
            ( X2
           != ( produc72220940542539688at_nat @ F3 @ ( suc @ N3 ) ) ) ) ).

% inf_concat_simple.cases
thf(fact_872_transpose_Osimps_I3_J,axiom,
    ! [X2: f,Xs: list_f,Xss: list_list_f] :
      ( ( transpose_f @ ( cons_list_f @ ( cons_f @ X2 @ Xs ) @ Xss ) )
      = ( cons_list_f
        @ ( cons_f @ X2
          @ ( concat_f
            @ ( map_list_f_list_f
              @ ( case_list_list_f_f @ nil_f
                @ ^ [H: f,T2: list_f] : ( cons_f @ H @ nil_f ) )
              @ Xss ) ) )
        @ ( transpose_f
          @ ( cons_list_f @ Xs
            @ ( concat_list_f
              @ ( map_li8627645367811812490list_f
                @ ( case_l3215012710394848538st_f_f @ nil_list_f
                  @ ^ [H: f,T2: list_f] : ( cons_list_f @ T2 @ nil_list_f ) )
                @ Xss ) ) ) ) ) ) ).

% transpose.simps(3)
thf(fact_873_transpose_Osimps_I3_J,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,Xss: list_l3415868495287753214ropVar] :
      ( ( transp9078802294292144386ropVar @ ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ Xss ) )
      = ( cons_l5280711761816980654ropVar
        @ ( cons_P1504208554336013608ropVar @ X2
          @ ( concat1830633707478507187ropVar
            @ ( map_li926741104209434052ropVar
              @ ( case_l7238206891529332192ropVar @ nil_Pr6119456312066593144ropVar
                @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_P1504208554336013608ropVar @ H @ nil_Pr6119456312066593144ropVar ) )
              @ Xss ) ) )
        @ ( transp9078802294292144386ropVar
          @ ( cons_l5280711761816980654ropVar @ Xs
            @ ( concat4944697247486958777ropVar
              @ ( map_li2030941865990407626ropVar
                @ ( case_l7660754118040321498ropVar @ nil_li2679230897895549182ropVar
                  @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_l5280711761816980654ropVar @ T2 @ nil_li2679230897895549182ropVar ) )
                @ Xss ) ) ) ) ) ) ).

% transpose.simps(3)
thf(fact_874_transpose_Osimps_I3_J,axiom,
    ! [X2: nat,Xs: list_nat,Xss: list_list_nat] :
      ( ( transpose_nat @ ( cons_list_nat @ ( cons_nat @ X2 @ Xs ) @ Xss ) )
      = ( cons_list_nat
        @ ( cons_nat @ X2
          @ ( concat_nat
            @ ( map_li7225945977422193158st_nat
              @ ( case_l2340614614379431832at_nat @ nil_nat
                @ ^ [H: nat,T2: list_nat] : ( cons_nat @ H @ nil_nat ) )
              @ Xss ) ) )
        @ ( transpose_nat
          @ ( cons_list_nat @ Xs
            @ ( concat_list_nat
              @ ( map_li960784813134754710st_nat
                @ ( case_l3331202209248957608at_nat @ nil_list_nat
                  @ ^ [H: nat,T2: list_nat] : ( cons_list_nat @ T2 @ nil_list_nat ) )
                @ Xss ) ) ) ) ) ) ).

% transpose.simps(3)
thf(fact_875_transpose_Oelims,axiom,
    ! [X2: list_list_f,Y3: list_list_f] :
      ( ( ( transpose_f @ X2 )
        = Y3 )
     => ( ( ( X2 = nil_list_f )
         => ( Y3 != nil_list_f ) )
       => ( ! [Xss2: list_list_f] :
              ( ( X2
                = ( cons_list_f @ nil_f @ Xss2 ) )
             => ( Y3
               != ( transpose_f @ Xss2 ) ) )
         => ~ ! [X3: f,Xs4: list_f,Xss2: list_list_f] :
                ( ( X2
                  = ( cons_list_f @ ( cons_f @ X3 @ Xs4 ) @ Xss2 ) )
               => ( Y3
                 != ( cons_list_f
                    @ ( cons_f @ X3
                      @ ( concat_f
                        @ ( map_list_f_list_f
                          @ ( case_list_list_f_f @ nil_f
                            @ ^ [H: f,T2: list_f] : ( cons_f @ H @ nil_f ) )
                          @ Xss2 ) ) )
                    @ ( transpose_f
                      @ ( cons_list_f @ Xs4
                        @ ( concat_list_f
                          @ ( map_li8627645367811812490list_f
                            @ ( case_l3215012710394848538st_f_f @ nil_list_f
                              @ ^ [H: f,T2: list_f] : ( cons_list_f @ T2 @ nil_list_f ) )
                            @ Xss2 ) ) ) ) ) ) ) ) ) ) ).

% transpose.elims
thf(fact_876_transpose_Oelims,axiom,
    ! [X2: list_l3415868495287753214ropVar,Y3: list_l3415868495287753214ropVar] :
      ( ( ( transp9078802294292144386ropVar @ X2 )
        = Y3 )
     => ( ( ( X2 = nil_li2679230897895549182ropVar )
         => ( Y3 != nil_li2679230897895549182ropVar ) )
       => ( ! [Xss2: list_l3415868495287753214ropVar] :
              ( ( X2
                = ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss2 ) )
             => ( Y3
               != ( transp9078802294292144386ropVar @ Xss2 ) ) )
         => ~ ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Xss2: list_l3415868495287753214ropVar] :
                ( ( X2
                  = ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ Xss2 ) )
               => ( Y3
                 != ( cons_l5280711761816980654ropVar
                    @ ( cons_P1504208554336013608ropVar @ X3
                      @ ( concat1830633707478507187ropVar
                        @ ( map_li926741104209434052ropVar
                          @ ( case_l7238206891529332192ropVar @ nil_Pr6119456312066593144ropVar
                            @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_P1504208554336013608ropVar @ H @ nil_Pr6119456312066593144ropVar ) )
                          @ Xss2 ) ) )
                    @ ( transp9078802294292144386ropVar
                      @ ( cons_l5280711761816980654ropVar @ Xs4
                        @ ( concat4944697247486958777ropVar
                          @ ( map_li2030941865990407626ropVar
                            @ ( case_l7660754118040321498ropVar @ nil_li2679230897895549182ropVar
                              @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_l5280711761816980654ropVar @ T2 @ nil_li2679230897895549182ropVar ) )
                            @ Xss2 ) ) ) ) ) ) ) ) ) ) ).

% transpose.elims
thf(fact_877_transpose_Oelims,axiom,
    ! [X2: list_list_nat,Y3: list_list_nat] :
      ( ( ( transpose_nat @ X2 )
        = Y3 )
     => ( ( ( X2 = nil_list_nat )
         => ( Y3 != nil_list_nat ) )
       => ( ! [Xss2: list_list_nat] :
              ( ( X2
                = ( cons_list_nat @ nil_nat @ Xss2 ) )
             => ( Y3
               != ( transpose_nat @ Xss2 ) ) )
         => ~ ! [X3: nat,Xs4: list_nat,Xss2: list_list_nat] :
                ( ( X2
                  = ( cons_list_nat @ ( cons_nat @ X3 @ Xs4 ) @ Xss2 ) )
               => ( Y3
                 != ( cons_list_nat
                    @ ( cons_nat @ X3
                      @ ( concat_nat
                        @ ( map_li7225945977422193158st_nat
                          @ ( case_l2340614614379431832at_nat @ nil_nat
                            @ ^ [H: nat,T2: list_nat] : ( cons_nat @ H @ nil_nat ) )
                          @ Xss2 ) ) )
                    @ ( transpose_nat
                      @ ( cons_list_nat @ Xs4
                        @ ( concat_list_nat
                          @ ( map_li960784813134754710st_nat
                            @ ( case_l3331202209248957608at_nat @ nil_list_nat
                              @ ^ [H: nat,T2: list_nat] : ( cons_list_nat @ T2 @ nil_list_nat ) )
                            @ Xss2 ) ) ) ) ) ) ) ) ) ) ).

% transpose.elims
thf(fact_878_nths__Cons,axiom,
    ! [X2: f,L: list_f,A: set_nat] :
      ( ( nths_f @ ( cons_f @ X2 @ L ) @ A )
      = ( append_f @ ( if_list_f @ ( member_nat @ zero_zero_nat @ A ) @ ( cons_f @ X2 @ nil_f ) @ nil_f )
        @ ( nths_f @ L
          @ ( collect_nat
            @ ^ [J2: nat] : ( member_nat @ ( suc @ J2 ) @ A ) ) ) ) ) ).

% nths_Cons
thf(fact_879_nths__Cons,axiom,
    ! [X2: produc2642885279816024434ropVar,L: list_P8791008543742759928ropVar,A: set_nat] :
      ( ( nths_P6330350825811437174ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ L ) @ A )
      = ( append4352292717583037453ropVar @ ( if_lis1975434623467068862ropVar @ ( member_nat @ zero_zero_nat @ A ) @ ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) @ nil_Pr6119456312066593144ropVar )
        @ ( nths_P6330350825811437174ropVar @ L
          @ ( collect_nat
            @ ^ [J2: nat] : ( member_nat @ ( suc @ J2 ) @ A ) ) ) ) ) ).

% nths_Cons
thf(fact_880_nths__Cons,axiom,
    ! [X2: nat,L: list_nat,A: set_nat] :
      ( ( nths_nat @ ( cons_nat @ X2 @ L ) @ A )
      = ( append_nat @ ( if_list_nat @ ( member_nat @ zero_zero_nat @ A ) @ ( cons_nat @ X2 @ nil_nat ) @ nil_nat )
        @ ( nths_nat @ L
          @ ( collect_nat
            @ ^ [J2: nat] : ( member_nat @ ( suc @ J2 ) @ A ) ) ) ) ) ).

% nths_Cons
thf(fact_881_map__rec,axiom,
    ( map_na2466558649495876678ropVar
    = ( ^ [F2: nat > multis3193088007478089820ropVar] :
          ( rec_li3635176538394059004ar_nat @ nil_Mu4132399263956683874ropVar
          @ ^ [X: nat,Uu2: list_nat] : ( cons_M4277272395645347858ropVar @ ( F2 @ X ) ) ) ) ) ).

% map_rec
thf(fact_882_map__rec,axiom,
    ( map_f_4134023513460405853ropVar
    = ( ^ [F2: f > multis3193088007478089820ropVar] :
          ( rec_li7324671433992849623pVar_f @ nil_Mu4132399263956683874ropVar
          @ ^ [X: f,Uu2: list_f] : ( cons_M4277272395645347858ropVar @ ( F2 @ X ) ) ) ) ) ).

% map_rec
thf(fact_883_map__rec,axiom,
    ( map_f_list_f
    = ( ^ [F2: f > list_f] :
          ( rec_li320335195676633578st_f_f @ nil_list_f
          @ ^ [X: f,Uu2: list_f] : ( cons_list_f @ ( F2 @ X ) ) ) ) ) ).

% map_rec
thf(fact_884_map__rec,axiom,
    ( map_f_f
    = ( ^ [F2: f > f] :
          ( rec_list_list_f_f @ nil_f
          @ ^ [X: f,Uu2: list_f] : ( cons_f @ ( F2 @ X ) ) ) ) ) ).

% map_rec
thf(fact_885_map__rec,axiom,
    ( map_na2145702811007361372ropVar
    = ( ^ [F2: nat > produc2642885279816024434ropVar] :
          ( rec_li2530905255354511122ar_nat @ nil_Pr6119456312066593144ropVar
          @ ^ [X: nat,Uu2: list_nat] : ( cons_P1504208554336013608ropVar @ ( F2 @ X ) ) ) ) ) ).

% map_rec
thf(fact_886_map__rec,axiom,
    ( map_f_2905954635146393971ropVar
    = ( ^ [F2: f > produc2642885279816024434ropVar] :
          ( rec_li5971325897304429633pVar_f @ nil_Pr6119456312066593144ropVar
          @ ^ [X: f,Uu2: list_f] : ( cons_P1504208554336013608ropVar @ ( F2 @ X ) ) ) ) ) ).

% map_rec
thf(fact_887_map__rec,axiom,
    ( map_nat_nat
    = ( ^ [F2: nat > nat] :
          ( rec_li7516600145284979816at_nat @ nil_nat
          @ ^ [X: nat,Uu2: list_nat] : ( cons_nat @ ( F2 @ X ) ) ) ) ) ).

% map_rec
thf(fact_888_map__rec,axiom,
    ( map_f_nat
    = ( ^ [F2: f > nat] :
          ( rec_list_list_nat_f @ nil_nat
          @ ^ [X: f,Uu2: list_f] : ( cons_nat @ ( F2 @ X ) ) ) ) ) ).

% map_rec
thf(fact_889_in__measures_I2_J,axiom,
    ! [X2: multis3193088007478089820ropVar,Y3: multis3193088007478089820ropVar,F: multis3193088007478089820ropVar > nat,Fs: list_M2713250183505059747ar_nat] :
      ( ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ ( measur2342621812062629212ropVar @ ( cons_M4455541548838542291ar_nat @ F @ Fs ) ) )
      = ( ( ord_less_nat @ ( F @ X2 ) @ ( F @ Y3 ) )
        | ( ( ( F @ X2 )
            = ( F @ Y3 ) )
          & ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ ( measur2342621812062629212ropVar @ Fs ) ) ) ) ) ).

% in_measures(2)
thf(fact_890_in__measures_I2_J,axiom,
    ! [X2: nat,Y3: nat,F: nat > nat,Fs: list_nat_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ ( measures_nat @ ( cons_nat_nat @ F @ Fs ) ) )
      = ( ( ord_less_nat @ ( F @ X2 ) @ ( F @ Y3 ) )
        | ( ( ( F @ X2 )
            = ( F @ Y3 ) )
          & ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ ( measures_nat @ Fs ) ) ) ) ) ).

% in_measures(2)
thf(fact_891_transpose_Opinduct,axiom,
    ! [A0: list_list_f,P: list_list_f > $o] :
      ( ( accp_list_list_f @ transpose_rel_f @ A0 )
     => ( ( ( accp_list_list_f @ transpose_rel_f @ nil_list_f )
         => ( P @ nil_list_f ) )
       => ( ! [Xss2: list_list_f] :
              ( ( accp_list_list_f @ transpose_rel_f @ ( cons_list_f @ nil_f @ Xss2 ) )
             => ( ( P @ Xss2 )
               => ( P @ ( cons_list_f @ nil_f @ Xss2 ) ) ) )
         => ( ! [X3: f,Xs4: list_f,Xss2: list_list_f] :
                ( ( accp_list_list_f @ transpose_rel_f @ ( cons_list_f @ ( cons_f @ X3 @ Xs4 ) @ Xss2 ) )
               => ( ( P
                    @ ( cons_list_f @ Xs4
                      @ ( concat_list_f
                        @ ( map_li8627645367811812490list_f
                          @ ( case_l3215012710394848538st_f_f @ nil_list_f
                            @ ^ [H: f,T2: list_f] : ( cons_list_f @ T2 @ nil_list_f ) )
                          @ Xss2 ) ) ) )
                 => ( P @ ( cons_list_f @ ( cons_f @ X3 @ Xs4 ) @ Xss2 ) ) ) )
           => ( P @ A0 ) ) ) ) ) ).

% transpose.pinduct
thf(fact_892_transpose_Opinduct,axiom,
    ! [A0: list_l3415868495287753214ropVar,P: list_l3415868495287753214ropVar > $o] :
      ( ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ A0 )
     => ( ( ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ nil_li2679230897895549182ropVar )
         => ( P @ nil_li2679230897895549182ropVar ) )
       => ( ! [Xss2: list_l3415868495287753214ropVar] :
              ( ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss2 ) )
             => ( ( P @ Xss2 )
               => ( P @ ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss2 ) ) ) )
         => ( ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Xss2: list_l3415868495287753214ropVar] :
                ( ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ Xss2 ) )
               => ( ( P
                    @ ( cons_l5280711761816980654ropVar @ Xs4
                      @ ( concat4944697247486958777ropVar
                        @ ( map_li2030941865990407626ropVar
                          @ ( case_l7660754118040321498ropVar @ nil_li2679230897895549182ropVar
                            @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_l5280711761816980654ropVar @ T2 @ nil_li2679230897895549182ropVar ) )
                          @ Xss2 ) ) ) )
                 => ( P @ ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ Xss2 ) ) ) )
           => ( P @ A0 ) ) ) ) ) ).

% transpose.pinduct
thf(fact_893_transpose_Opinduct,axiom,
    ! [A0: list_list_nat,P: list_list_nat > $o] :
      ( ( accp_list_list_nat @ transpose_rel_nat @ A0 )
     => ( ( ( accp_list_list_nat @ transpose_rel_nat @ nil_list_nat )
         => ( P @ nil_list_nat ) )
       => ( ! [Xss2: list_list_nat] :
              ( ( accp_list_list_nat @ transpose_rel_nat @ ( cons_list_nat @ nil_nat @ Xss2 ) )
             => ( ( P @ Xss2 )
               => ( P @ ( cons_list_nat @ nil_nat @ Xss2 ) ) ) )
         => ( ! [X3: nat,Xs4: list_nat,Xss2: list_list_nat] :
                ( ( accp_list_list_nat @ transpose_rel_nat @ ( cons_list_nat @ ( cons_nat @ X3 @ Xs4 ) @ Xss2 ) )
               => ( ( P
                    @ ( cons_list_nat @ Xs4
                      @ ( concat_list_nat
                        @ ( map_li960784813134754710st_nat
                          @ ( case_l3331202209248957608at_nat @ nil_list_nat
                            @ ^ [H: nat,T2: list_nat] : ( cons_list_nat @ T2 @ nil_list_nat ) )
                          @ Xss2 ) ) ) )
                 => ( P @ ( cons_list_nat @ ( cons_nat @ X3 @ Xs4 ) @ Xss2 ) ) ) )
           => ( P @ A0 ) ) ) ) ) ).

% transpose.pinduct
thf(fact_894_nths__nil,axiom,
    ! [A: set_nat] :
      ( ( nths_P6330350825811437174ropVar @ nil_Pr6119456312066593144ropVar @ A )
      = nil_Pr6119456312066593144ropVar ) ).

% nths_nil
thf(fact_895_nths__nil,axiom,
    ! [A: set_nat] :
      ( ( nths_nat @ nil_nat @ A )
      = nil_nat ) ).

% nths_nil
thf(fact_896_in__measures_I1_J,axiom,
    ! [X2: multis3193088007478089820ropVar,Y3: multis3193088007478089820ropVar] :
      ~ ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ ( measur2342621812062629212ropVar @ nil_Mu330590394950748195ar_nat ) ) ).

% in_measures(1)
thf(fact_897_in__measures_I1_J,axiom,
    ! [X2: nat,Y3: nat] :
      ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ ( measures_nat @ nil_nat_nat ) ) ).

% in_measures(1)
thf(fact_898_nths__singleton,axiom,
    ! [A: set_nat,X2: f] :
      ( ( ( member_nat @ zero_zero_nat @ A )
       => ( ( nths_f @ ( cons_f @ X2 @ nil_f ) @ A )
          = ( cons_f @ X2 @ nil_f ) ) )
      & ( ~ ( member_nat @ zero_zero_nat @ A )
       => ( ( nths_f @ ( cons_f @ X2 @ nil_f ) @ A )
          = nil_f ) ) ) ).

% nths_singleton
thf(fact_899_nths__singleton,axiom,
    ! [A: set_nat,X2: produc2642885279816024434ropVar] :
      ( ( ( member_nat @ zero_zero_nat @ A )
       => ( ( nths_P6330350825811437174ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) @ A )
          = ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) ) )
      & ( ~ ( member_nat @ zero_zero_nat @ A )
       => ( ( nths_P6330350825811437174ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) @ A )
          = nil_Pr6119456312066593144ropVar ) ) ) ).

% nths_singleton
thf(fact_900_nths__singleton,axiom,
    ! [A: set_nat,X2: nat] :
      ( ( ( member_nat @ zero_zero_nat @ A )
       => ( ( nths_nat @ ( cons_nat @ X2 @ nil_nat ) @ A )
          = ( cons_nat @ X2 @ nil_nat ) ) )
      & ( ~ ( member_nat @ zero_zero_nat @ A )
       => ( ( nths_nat @ ( cons_nat @ X2 @ nil_nat ) @ A )
          = nil_nat ) ) ) ).

% nths_singleton
thf(fact_901_transpose_Opsimps_I2_J,axiom,
    ! [Xss: list_l3415868495287753214ropVar] :
      ( ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss ) )
     => ( ( transp9078802294292144386ropVar @ ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss ) )
        = ( transp9078802294292144386ropVar @ Xss ) ) ) ).

% transpose.psimps(2)
thf(fact_902_transpose_Opsimps_I2_J,axiom,
    ! [Xss: list_list_nat] :
      ( ( accp_list_list_nat @ transpose_rel_nat @ ( cons_list_nat @ nil_nat @ Xss ) )
     => ( ( transpose_nat @ ( cons_list_nat @ nil_nat @ Xss ) )
        = ( transpose_nat @ Xss ) ) ) ).

% transpose.psimps(2)
thf(fact_903_in__set__nthsD,axiom,
    ! [X2: f,Xs: list_f,I4: set_nat] :
      ( ( member_f @ X2 @ ( set_f2 @ ( nths_f @ Xs @ I4 ) ) )
     => ( member_f @ X2 @ ( set_f2 @ Xs ) ) ) ).

% in_set_nthsD
thf(fact_904_in__set__nthsD,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,I4: set_nat] :
      ( ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ ( nths_P6330350825811437174ropVar @ Xs @ I4 ) ) )
     => ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) ) ) ).

% in_set_nthsD
thf(fact_905_in__set__nthsD,axiom,
    ! [X2: nat,Xs: list_nat,I4: set_nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ ( nths_nat @ Xs @ I4 ) ) )
     => ( member_nat @ X2 @ ( set_nat2 @ Xs ) ) ) ).

% in_set_nthsD
thf(fact_906_in__set__nthsD,axiom,
    ! [X2: list_f,Xs: list_list_f,I4: set_nat] :
      ( ( member_list_f @ X2 @ ( set_list_f2 @ ( nths_list_f @ Xs @ I4 ) ) )
     => ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) ) ) ).

% in_set_nthsD
thf(fact_907_in__set__nthsD,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,I4: set_nat] :
      ( ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ ( nths_M3372179620484912480ropVar @ Xs @ I4 ) ) )
     => ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) ) ) ).

% in_set_nthsD
thf(fact_908_notin__set__nthsI,axiom,
    ! [X2: f,Xs: list_f,I4: set_nat] :
      ( ~ ( member_f @ X2 @ ( set_f2 @ Xs ) )
     => ~ ( member_f @ X2 @ ( set_f2 @ ( nths_f @ Xs @ I4 ) ) ) ) ).

% notin_set_nthsI
thf(fact_909_notin__set__nthsI,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,I4: set_nat] :
      ( ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ Xs ) )
     => ~ ( member9210975342120487067ropVar @ X2 @ ( set_Pr3946994337432900359ropVar @ ( nths_P6330350825811437174ropVar @ Xs @ I4 ) ) ) ) ).

% notin_set_nthsI
thf(fact_910_notin__set__nthsI,axiom,
    ! [X2: nat,Xs: list_nat,I4: set_nat] :
      ( ~ ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
     => ~ ( member_nat @ X2 @ ( set_nat2 @ ( nths_nat @ Xs @ I4 ) ) ) ) ).

% notin_set_nthsI
thf(fact_911_notin__set__nthsI,axiom,
    ! [X2: list_f,Xs: list_list_f,I4: set_nat] :
      ( ~ ( member_list_f @ X2 @ ( set_list_f2 @ Xs ) )
     => ~ ( member_list_f @ X2 @ ( set_list_f2 @ ( nths_list_f @ Xs @ I4 ) ) ) ) ).

% notin_set_nthsI
thf(fact_912_notin__set__nthsI,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,I4: set_nat] :
      ( ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ Xs ) )
     => ~ ( member8421201611525043589ropVar @ X2 @ ( set_Mu146256361055586289ropVar @ ( nths_M3372179620484912480ropVar @ Xs @ I4 ) ) ) ) ).

% notin_set_nthsI
thf(fact_913_nths__map,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_nat,I4: set_nat] :
      ( ( nths_P6330350825811437174ropVar @ ( map_na2145702811007361372ropVar @ F @ Xs ) @ I4 )
      = ( map_na2145702811007361372ropVar @ F @ ( nths_nat @ Xs @ I4 ) ) ) ).

% nths_map
thf(fact_914_nths__map,axiom,
    ! [F: nat > nat,Xs: list_nat,I4: set_nat] :
      ( ( nths_nat @ ( map_nat_nat @ F @ Xs ) @ I4 )
      = ( map_nat_nat @ F @ ( nths_nat @ Xs @ I4 ) ) ) ).

% nths_map
thf(fact_915_nths__map,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_nat,I4: set_nat] :
      ( ( nths_M3372179620484912480ropVar @ ( map_na2466558649495876678ropVar @ F @ Xs ) @ I4 )
      = ( map_na2466558649495876678ropVar @ F @ ( nths_nat @ Xs @ I4 ) ) ) ).

% nths_map
thf(fact_916_nths__map,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_f,I4: set_nat] :
      ( ( nths_M3372179620484912480ropVar @ ( map_f_4134023513460405853ropVar @ F @ Xs ) @ I4 )
      = ( map_f_4134023513460405853ropVar @ F @ ( nths_f @ Xs @ I4 ) ) ) ).

% nths_map
thf(fact_917_nths__map,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_f,I4: set_nat] :
      ( ( nths_P6330350825811437174ropVar @ ( map_f_2905954635146393971ropVar @ F @ Xs ) @ I4 )
      = ( map_f_2905954635146393971ropVar @ F @ ( nths_f @ Xs @ I4 ) ) ) ).

% nths_map
thf(fact_918_nths__map,axiom,
    ! [F: f > list_f,Xs: list_f,I4: set_nat] :
      ( ( nths_list_f @ ( map_f_list_f @ F @ Xs ) @ I4 )
      = ( map_f_list_f @ F @ ( nths_f @ Xs @ I4 ) ) ) ).

% nths_map
thf(fact_919_nths__map,axiom,
    ! [F: f > nat,Xs: list_f,I4: set_nat] :
      ( ( nths_nat @ ( map_f_nat @ F @ Xs ) @ I4 )
      = ( map_f_nat @ F @ ( nths_f @ Xs @ I4 ) ) ) ).

% nths_map
thf(fact_920_nths__map,axiom,
    ! [F: f > f,Xs: list_f,I4: set_nat] :
      ( ( nths_f @ ( map_f_f @ F @ Xs ) @ I4 )
      = ( map_f_f @ F @ ( nths_f @ Xs @ I4 ) ) ) ).

% nths_map
thf(fact_921_list_Odisc__eq__case_I2_J,axiom,
    ! [List: list_P8791008543742759928ropVar] :
      ( ( List != nil_Pr6119456312066593144ropVar )
      = ( case_l5945071740722813248ropVar @ $false
        @ ^ [Uu2: produc2642885279816024434ropVar,Uv: list_P8791008543742759928ropVar] : $true
        @ List ) ) ).

% list.disc_eq_case(2)
thf(fact_922_list_Odisc__eq__case_I2_J,axiom,
    ! [List: list_nat] :
      ( ( List != nil_nat )
      = ( case_list_o_nat @ $false
        @ ^ [Uu2: nat,Uv: list_nat] : $true
        @ List ) ) ).

% list.disc_eq_case(2)
thf(fact_923_list_Odisc__eq__case_I1_J,axiom,
    ! [List: list_P8791008543742759928ropVar] :
      ( ( List = nil_Pr6119456312066593144ropVar )
      = ( case_l5945071740722813248ropVar @ $true
        @ ^ [Uu2: produc2642885279816024434ropVar,Uv: list_P8791008543742759928ropVar] : $false
        @ List ) ) ).

% list.disc_eq_case(1)
thf(fact_924_list_Odisc__eq__case_I1_J,axiom,
    ! [List: list_nat] :
      ( ( List = nil_nat )
      = ( case_list_o_nat @ $true
        @ ^ [Uu2: nat,Uv: list_nat] : $false
        @ List ) ) ).

% list.disc_eq_case(1)
thf(fact_925_transpose_Osimps_I2_J,axiom,
    ! [Xss: list_l3415868495287753214ropVar] :
      ( ( transp9078802294292144386ropVar @ ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss ) )
      = ( transp9078802294292144386ropVar @ Xss ) ) ).

% transpose.simps(2)
thf(fact_926_transpose_Osimps_I2_J,axiom,
    ! [Xss: list_list_nat] :
      ( ( transpose_nat @ ( cons_list_nat @ nil_nat @ Xss ) )
      = ( transpose_nat @ Xss ) ) ).

% transpose.simps(2)
thf(fact_927_transpose__map__map,axiom,
    ! [F: nat > produc2642885279816024434ropVar,Xs: list_list_nat] :
      ( ( transp9078802294292144386ropVar @ ( map_li4979107708160704082ropVar @ ( map_na2145702811007361372ropVar @ F ) @ Xs ) )
      = ( map_li4979107708160704082ropVar @ ( map_na2145702811007361372ropVar @ F ) @ ( transpose_nat @ Xs ) ) ) ).

% transpose_map_map
thf(fact_928_transpose__map__map,axiom,
    ! [F: nat > nat,Xs: list_list_nat] :
      ( ( transpose_nat @ ( map_li7225945977422193158st_nat @ ( map_nat_nat @ F ) @ Xs ) )
      = ( map_li7225945977422193158st_nat @ ( map_nat_nat @ F ) @ ( transpose_nat @ Xs ) ) ) ).

% transpose_map_map
thf(fact_929_transpose__map__map,axiom,
    ! [F: nat > multis3193088007478089820ropVar,Xs: list_list_nat] :
      ( ( transp2038539320897558508ropVar @ ( map_li5946103070670478908ropVar @ ( map_na2466558649495876678ropVar @ F ) @ Xs ) )
      = ( map_li5946103070670478908ropVar @ ( map_na2466558649495876678ropVar @ F ) @ ( transpose_nat @ Xs ) ) ) ).

% transpose_map_map
thf(fact_930_transpose__map__map,axiom,
    ! [F: f > multis3193088007478089820ropVar,Xs: list_list_f] :
      ( ( transp2038539320897558508ropVar @ ( map_li1265598969789384029ropVar @ ( map_f_4134023513460405853ropVar @ F ) @ Xs ) )
      = ( map_li1265598969789384029ropVar @ ( map_f_4134023513460405853ropVar @ F ) @ ( transpose_f @ Xs ) ) ) ).

% transpose_map_map
thf(fact_931_transpose__map__map,axiom,
    ! [F: f > produc2642885279816024434ropVar,Xs: list_list_f] :
      ( ( transp9078802294292144386ropVar @ ( map_li676030948805672819ropVar @ ( map_f_2905954635146393971ropVar @ F ) @ Xs ) )
      = ( map_li676030948805672819ropVar @ ( map_f_2905954635146393971ropVar @ F ) @ ( transpose_f @ Xs ) ) ) ).

% transpose_map_map
thf(fact_932_transpose__map__map,axiom,
    ! [F: f > list_f,Xs: list_list_f] :
      ( ( transpose_list_f @ ( map_li8627645367811812490list_f @ ( map_f_list_f @ F ) @ Xs ) )
      = ( map_li8627645367811812490list_f @ ( map_f_list_f @ F ) @ ( transpose_f @ Xs ) ) ) ).

% transpose_map_map
thf(fact_933_transpose__map__map,axiom,
    ! [F: f > nat,Xs: list_list_f] :
      ( ( transpose_nat @ ( map_list_f_list_nat @ ( map_f_nat @ F ) @ Xs ) )
      = ( map_list_f_list_nat @ ( map_f_nat @ F ) @ ( transpose_f @ Xs ) ) ) ).

% transpose_map_map
thf(fact_934_transpose__map__map,axiom,
    ! [F: f > f,Xs: list_list_f] :
      ( ( transpose_f @ ( map_list_f_list_f @ ( map_f_f @ F ) @ Xs ) )
      = ( map_list_f_list_f @ ( map_f_f @ F ) @ ( transpose_f @ Xs ) ) ) ).

% transpose_map_map
thf(fact_935_measures__less,axiom,
    ! [F: multis3193088007478089820ropVar > nat,X2: multis3193088007478089820ropVar,Y3: multis3193088007478089820ropVar,Fs: list_M2713250183505059747ar_nat] :
      ( ( ord_less_nat @ ( F @ X2 ) @ ( F @ Y3 ) )
     => ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ ( measur2342621812062629212ropVar @ ( cons_M4455541548838542291ar_nat @ F @ Fs ) ) ) ) ).

% measures_less
thf(fact_936_measures__less,axiom,
    ! [F: nat > nat,X2: nat,Y3: nat,Fs: list_nat_nat] :
      ( ( ord_less_nat @ ( F @ X2 ) @ ( F @ Y3 ) )
     => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ ( measures_nat @ ( cons_nat_nat @ F @ Fs ) ) ) ) ).

% measures_less
thf(fact_937_transpose__empty,axiom,
    ! [Xs: list_l3415868495287753214ropVar] :
      ( ( ( transp9078802294292144386ropVar @ Xs )
        = nil_li2679230897895549182ropVar )
      = ( ! [X: list_P8791008543742759928ropVar] :
            ( ( member6236339133593825953ropVar @ X @ ( set_li6509544621384488717ropVar @ Xs ) )
           => ( X = nil_Pr6119456312066593144ropVar ) ) ) ) ).

% transpose_empty
thf(fact_938_transpose__empty,axiom,
    ! [Xs: list_list_nat] :
      ( ( ( transpose_nat @ Xs )
        = nil_list_nat )
      = ( ! [X: list_nat] :
            ( ( member_list_nat @ X @ ( set_list_nat2 @ Xs ) )
           => ( X = nil_nat ) ) ) ) ).

% transpose_empty
thf(fact_939_transpose__empty,axiom,
    ! [Xs: list_list_f] :
      ( ( ( transpose_f @ Xs )
        = nil_list_f )
      = ( ! [X: list_f] :
            ( ( member_list_f @ X @ ( set_list_f2 @ Xs ) )
           => ( X = nil_f ) ) ) ) ).

% transpose_empty
thf(fact_940_transpose_Opelims,axiom,
    ! [X2: list_list_f,Y3: list_list_f] :
      ( ( ( transpose_f @ X2 )
        = Y3 )
     => ( ( accp_list_list_f @ transpose_rel_f @ X2 )
       => ( ( ( X2 = nil_list_f )
           => ( ( Y3 = nil_list_f )
             => ~ ( accp_list_list_f @ transpose_rel_f @ nil_list_f ) ) )
         => ( ! [Xss2: list_list_f] :
                ( ( X2
                  = ( cons_list_f @ nil_f @ Xss2 ) )
               => ( ( Y3
                    = ( transpose_f @ Xss2 ) )
                 => ~ ( accp_list_list_f @ transpose_rel_f @ ( cons_list_f @ nil_f @ Xss2 ) ) ) )
           => ~ ! [X3: f,Xs4: list_f,Xss2: list_list_f] :
                  ( ( X2
                    = ( cons_list_f @ ( cons_f @ X3 @ Xs4 ) @ Xss2 ) )
                 => ( ( Y3
                      = ( cons_list_f
                        @ ( cons_f @ X3
                          @ ( concat_f
                            @ ( map_list_f_list_f
                              @ ( case_list_list_f_f @ nil_f
                                @ ^ [H: f,T2: list_f] : ( cons_f @ H @ nil_f ) )
                              @ Xss2 ) ) )
                        @ ( transpose_f
                          @ ( cons_list_f @ Xs4
                            @ ( concat_list_f
                              @ ( map_li8627645367811812490list_f
                                @ ( case_l3215012710394848538st_f_f @ nil_list_f
                                  @ ^ [H: f,T2: list_f] : ( cons_list_f @ T2 @ nil_list_f ) )
                                @ Xss2 ) ) ) ) ) )
                   => ~ ( accp_list_list_f @ transpose_rel_f @ ( cons_list_f @ ( cons_f @ X3 @ Xs4 ) @ Xss2 ) ) ) ) ) ) ) ) ).

% transpose.pelims
thf(fact_941_transpose_Opelims,axiom,
    ! [X2: list_l3415868495287753214ropVar,Y3: list_l3415868495287753214ropVar] :
      ( ( ( transp9078802294292144386ropVar @ X2 )
        = Y3 )
     => ( ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ X2 )
       => ( ( ( X2 = nil_li2679230897895549182ropVar )
           => ( ( Y3 = nil_li2679230897895549182ropVar )
             => ~ ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ nil_li2679230897895549182ropVar ) ) )
         => ( ! [Xss2: list_l3415868495287753214ropVar] :
                ( ( X2
                  = ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss2 ) )
               => ( ( Y3
                    = ( transp9078802294292144386ropVar @ Xss2 ) )
                 => ~ ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ ( cons_l5280711761816980654ropVar @ nil_Pr6119456312066593144ropVar @ Xss2 ) ) ) )
           => ~ ! [X3: produc2642885279816024434ropVar,Xs4: list_P8791008543742759928ropVar,Xss2: list_l3415868495287753214ropVar] :
                  ( ( X2
                    = ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ Xss2 ) )
                 => ( ( Y3
                      = ( cons_l5280711761816980654ropVar
                        @ ( cons_P1504208554336013608ropVar @ X3
                          @ ( concat1830633707478507187ropVar
                            @ ( map_li926741104209434052ropVar
                              @ ( case_l7238206891529332192ropVar @ nil_Pr6119456312066593144ropVar
                                @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_P1504208554336013608ropVar @ H @ nil_Pr6119456312066593144ropVar ) )
                              @ Xss2 ) ) )
                        @ ( transp9078802294292144386ropVar
                          @ ( cons_l5280711761816980654ropVar @ Xs4
                            @ ( concat4944697247486958777ropVar
                              @ ( map_li2030941865990407626ropVar
                                @ ( case_l7660754118040321498ropVar @ nil_li2679230897895549182ropVar
                                  @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_l5280711761816980654ropVar @ T2 @ nil_li2679230897895549182ropVar ) )
                                @ Xss2 ) ) ) ) ) )
                   => ~ ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X3 @ Xs4 ) @ Xss2 ) ) ) ) ) ) ) ) ).

% transpose.pelims
thf(fact_942_transpose_Opelims,axiom,
    ! [X2: list_list_nat,Y3: list_list_nat] :
      ( ( ( transpose_nat @ X2 )
        = Y3 )
     => ( ( accp_list_list_nat @ transpose_rel_nat @ X2 )
       => ( ( ( X2 = nil_list_nat )
           => ( ( Y3 = nil_list_nat )
             => ~ ( accp_list_list_nat @ transpose_rel_nat @ nil_list_nat ) ) )
         => ( ! [Xss2: list_list_nat] :
                ( ( X2
                  = ( cons_list_nat @ nil_nat @ Xss2 ) )
               => ( ( Y3
                    = ( transpose_nat @ Xss2 ) )
                 => ~ ( accp_list_list_nat @ transpose_rel_nat @ ( cons_list_nat @ nil_nat @ Xss2 ) ) ) )
           => ~ ! [X3: nat,Xs4: list_nat,Xss2: list_list_nat] :
                  ( ( X2
                    = ( cons_list_nat @ ( cons_nat @ X3 @ Xs4 ) @ Xss2 ) )
                 => ( ( Y3
                      = ( cons_list_nat
                        @ ( cons_nat @ X3
                          @ ( concat_nat
                            @ ( map_li7225945977422193158st_nat
                              @ ( case_l2340614614379431832at_nat @ nil_nat
                                @ ^ [H: nat,T2: list_nat] : ( cons_nat @ H @ nil_nat ) )
                              @ Xss2 ) ) )
                        @ ( transpose_nat
                          @ ( cons_list_nat @ Xs4
                            @ ( concat_list_nat
                              @ ( map_li960784813134754710st_nat
                                @ ( case_l3331202209248957608at_nat @ nil_list_nat
                                  @ ^ [H: nat,T2: list_nat] : ( cons_list_nat @ T2 @ nil_list_nat ) )
                                @ Xss2 ) ) ) ) ) )
                   => ~ ( accp_list_list_nat @ transpose_rel_nat @ ( cons_list_nat @ ( cons_nat @ X3 @ Xs4 ) @ Xss2 ) ) ) ) ) ) ) ) ).

% transpose.pelims
thf(fact_943_transpose_Opsimps_I3_J,axiom,
    ! [X2: f,Xs: list_f,Xss: list_list_f] :
      ( ( accp_list_list_f @ transpose_rel_f @ ( cons_list_f @ ( cons_f @ X2 @ Xs ) @ Xss ) )
     => ( ( transpose_f @ ( cons_list_f @ ( cons_f @ X2 @ Xs ) @ Xss ) )
        = ( cons_list_f
          @ ( cons_f @ X2
            @ ( concat_f
              @ ( map_list_f_list_f
                @ ( case_list_list_f_f @ nil_f
                  @ ^ [H: f,T2: list_f] : ( cons_f @ H @ nil_f ) )
                @ Xss ) ) )
          @ ( transpose_f
            @ ( cons_list_f @ Xs
              @ ( concat_list_f
                @ ( map_li8627645367811812490list_f
                  @ ( case_l3215012710394848538st_f_f @ nil_list_f
                    @ ^ [H: f,T2: list_f] : ( cons_list_f @ T2 @ nil_list_f ) )
                  @ Xss ) ) ) ) ) ) ) ).

% transpose.psimps(3)
thf(fact_944_transpose_Opsimps_I3_J,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,Xss: list_l3415868495287753214ropVar] :
      ( ( accp_l8942749945645456647ropVar @ transp6848717065427184039ropVar @ ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ Xss ) )
     => ( ( transp9078802294292144386ropVar @ ( cons_l5280711761816980654ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ Xss ) )
        = ( cons_l5280711761816980654ropVar
          @ ( cons_P1504208554336013608ropVar @ X2
            @ ( concat1830633707478507187ropVar
              @ ( map_li926741104209434052ropVar
                @ ( case_l7238206891529332192ropVar @ nil_Pr6119456312066593144ropVar
                  @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_P1504208554336013608ropVar @ H @ nil_Pr6119456312066593144ropVar ) )
                @ Xss ) ) )
          @ ( transp9078802294292144386ropVar
            @ ( cons_l5280711761816980654ropVar @ Xs
              @ ( concat4944697247486958777ropVar
                @ ( map_li2030941865990407626ropVar
                  @ ( case_l7660754118040321498ropVar @ nil_li2679230897895549182ropVar
                    @ ^ [H: produc2642885279816024434ropVar,T2: list_P8791008543742759928ropVar] : ( cons_l5280711761816980654ropVar @ T2 @ nil_li2679230897895549182ropVar ) )
                  @ Xss ) ) ) ) ) ) ) ).

% transpose.psimps(3)
thf(fact_945_transpose_Opsimps_I3_J,axiom,
    ! [X2: nat,Xs: list_nat,Xss: list_list_nat] :
      ( ( accp_list_list_nat @ transpose_rel_nat @ ( cons_list_nat @ ( cons_nat @ X2 @ Xs ) @ Xss ) )
     => ( ( transpose_nat @ ( cons_list_nat @ ( cons_nat @ X2 @ Xs ) @ Xss ) )
        = ( cons_list_nat
          @ ( cons_nat @ X2
            @ ( concat_nat
              @ ( map_li7225945977422193158st_nat
                @ ( case_l2340614614379431832at_nat @ nil_nat
                  @ ^ [H: nat,T2: list_nat] : ( cons_nat @ H @ nil_nat ) )
                @ Xss ) ) )
          @ ( transpose_nat
            @ ( cons_list_nat @ Xs
              @ ( concat_list_nat
                @ ( map_li960784813134754710st_nat
                  @ ( case_l3331202209248957608at_nat @ nil_list_nat
                    @ ^ [H: nat,T2: list_nat] : ( cons_list_nat @ T2 @ nil_list_nat ) )
                  @ Xss ) ) ) ) ) ) ) ).

% transpose.psimps(3)
thf(fact_946_snoc__listrel1__snoc__iff,axiom,
    ! [Xs: list_f,X2: f,Ys: list_f,Y3: f,R2: set_Product_prod_f_f] :
      ( ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ ( append_f @ Xs @ ( cons_f @ X2 @ nil_f ) ) @ ( append_f @ Ys @ ( cons_f @ Y3 @ nil_f ) ) ) @ ( listrel1_f @ R2 ) )
      = ( ( ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Xs @ Ys ) @ ( listrel1_f @ R2 ) )
          & ( X2 = Y3 ) )
        | ( ( Xs = Ys )
          & ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ X2 @ Y3 ) @ R2 ) ) ) ) ).

% snoc_listrel1_snoc_iff
thf(fact_947_snoc__listrel1__snoc__iff,axiom,
    ! [Xs: list_P8791008543742759928ropVar,X2: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar,Y3: produc2642885279816024434ropVar,R2: set_Pr3201966908590682119ropVar] :
      ( ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ ( append4352292717583037453ropVar @ Xs @ ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) ) @ ( append4352292717583037453ropVar @ Ys @ ( cons_P1504208554336013608ropVar @ Y3 @ nil_Pr6119456312066593144ropVar ) ) ) @ ( listre6655839188755619153ropVar @ R2 ) )
      = ( ( ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Xs @ Ys ) @ ( listre6655839188755619153ropVar @ R2 ) )
          & ( X2 = Y3 ) )
        | ( ( Xs = Ys )
          & ( member4092153873655836240ropVar @ ( produc6842008660352832535ropVar @ X2 @ Y3 ) @ R2 ) ) ) ) ).

% snoc_listrel1_snoc_iff
thf(fact_948_snoc__listrel1__snoc__iff,axiom,
    ! [Xs: list_M6740372356978808802ropVar,X2: multis3193088007478089820ropVar,Ys: list_M6740372356978808802ropVar,Y3: multis3193088007478089820ropVar,R2: set_Pr7799659934693882759ropVar] :
      ( ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ ( append2684835082924936439ropVar @ Xs @ ( cons_M4277272395645347858ropVar @ X2 @ nil_Mu4132399263956683874ropVar ) ) @ ( append2684835082924936439ropVar @ Ys @ ( cons_M4277272395645347858ropVar @ Y3 @ nil_Mu4132399263956683874ropVar ) ) ) @ ( listre3736066117146447419ropVar @ R2 ) )
      = ( ( ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ Xs @ Ys ) @ ( listre3736066117146447419ropVar @ R2 ) )
          & ( X2 = Y3 ) )
        | ( ( Xs = Ys )
          & ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ R2 ) ) ) ) ).

% snoc_listrel1_snoc_iff
thf(fact_949_snoc__listrel1__snoc__iff,axiom,
    ! [Xs: list_nat,X2: nat,Ys: list_nat,Y3: nat,R2: set_Pr1261947904930325089at_nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ ( append_nat @ Xs @ ( cons_nat @ X2 @ nil_nat ) ) @ ( append_nat @ Ys @ ( cons_nat @ Y3 @ nil_nat ) ) ) @ ( listrel1_nat @ R2 ) )
      = ( ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( listrel1_nat @ R2 ) )
          & ( X2 = Y3 ) )
        | ( ( Xs = Ys )
          & ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ R2 ) ) ) ) ).

% snoc_listrel1_snoc_iff
thf(fact_950_map__decr__upt,axiom,
    ! [M2: nat,N2: nat] :
      ( ( map_nat_nat
        @ ^ [N5: nat] : ( minus_minus_nat @ N5 @ ( suc @ zero_zero_nat ) )
        @ ( upt @ ( suc @ M2 ) @ ( suc @ N2 ) ) )
      = ( upt @ M2 @ N2 ) ) ).

% map_decr_upt
thf(fact_951_verit__sko__forall__indirect2,axiom,
    ! [X2: nat,P: nat > $o,P6: nat > $o] :
      ( ( X2
        = ( fChoice_nat
          @ ^ [X: nat] :
              ~ ( P @ X ) ) )
     => ( ! [X3: nat] :
            ( ( P @ X3 )
            = ( P6 @ X3 ) )
       => ( ( ! [X5: nat] : ( P6 @ X5 ) )
          = ( P @ X2 ) ) ) ) ).

% verit_sko_forall_indirect2
thf(fact_952_verit__sko__forall__indirect,axiom,
    ! [X2: nat,P: nat > $o] :
      ( ( X2
        = ( fChoice_nat
          @ ^ [X: nat] :
              ~ ( P @ X ) ) )
     => ( ( ! [X5: nat] : ( P @ X5 ) )
        = ( P @ X2 ) ) ) ).

% verit_sko_forall_indirect
thf(fact_953_cancel__comm__monoid__add__class_Odiff__cancel,axiom,
    ! [A2: nat] :
      ( ( minus_minus_nat @ A2 @ A2 )
      = zero_zero_nat ) ).

% cancel_comm_monoid_add_class.diff_cancel
thf(fact_954_diff__zero,axiom,
    ! [A2: nat] :
      ( ( minus_minus_nat @ A2 @ zero_zero_nat )
      = A2 ) ).

% diff_zero
thf(fact_955_zero__diff,axiom,
    ! [A2: nat] :
      ( ( minus_minus_nat @ zero_zero_nat @ A2 )
      = zero_zero_nat ) ).

% zero_diff
thf(fact_956_diff__self__eq__0,axiom,
    ! [M2: nat] :
      ( ( minus_minus_nat @ M2 @ M2 )
      = zero_zero_nat ) ).

% diff_self_eq_0
thf(fact_957_diff__0__eq__0,axiom,
    ! [N2: nat] :
      ( ( minus_minus_nat @ zero_zero_nat @ N2 )
      = zero_zero_nat ) ).

% diff_0_eq_0
thf(fact_958_diff__Suc__Suc,axiom,
    ! [M2: nat,N2: nat] :
      ( ( minus_minus_nat @ ( suc @ M2 ) @ ( suc @ N2 ) )
      = ( minus_minus_nat @ M2 @ N2 ) ) ).

% diff_Suc_Suc
thf(fact_959_Suc__diff__diff,axiom,
    ! [M2: nat,N2: nat,K: nat] :
      ( ( minus_minus_nat @ ( minus_minus_nat @ ( suc @ M2 ) @ N2 ) @ ( suc @ K ) )
      = ( minus_minus_nat @ ( minus_minus_nat @ M2 @ N2 ) @ K ) ) ).

% Suc_diff_diff
thf(fact_960_zero__less__diff,axiom,
    ! [N2: nat,M2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( minus_minus_nat @ N2 @ M2 ) )
      = ( ord_less_nat @ M2 @ N2 ) ) ).

% zero_less_diff
thf(fact_961_Suc__pred,axiom,
    ! [N2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ( suc @ ( minus_minus_nat @ N2 @ ( suc @ zero_zero_nat ) ) )
        = N2 ) ) ).

% Suc_pred
thf(fact_962_Cons__listrel1__Cons,axiom,
    ! [X2: f,Xs: list_f,Y3: f,Ys: list_f,R2: set_Product_prod_f_f] :
      ( ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ ( cons_f @ X2 @ Xs ) @ ( cons_f @ Y3 @ Ys ) ) @ ( listrel1_f @ R2 ) )
      = ( ( ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ X2 @ Y3 ) @ R2 )
          & ( Xs = Ys ) )
        | ( ( X2 = Y3 )
          & ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Xs @ Ys ) @ ( listrel1_f @ R2 ) ) ) ) ) ).

% Cons_listrel1_Cons
thf(fact_963_Cons__listrel1__Cons,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,Y3: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar,R2: set_Pr3201966908590682119ropVar] :
      ( ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ ( cons_P1504208554336013608ropVar @ Y3 @ Ys ) ) @ ( listre6655839188755619153ropVar @ R2 ) )
      = ( ( ( member4092153873655836240ropVar @ ( produc6842008660352832535ropVar @ X2 @ Y3 ) @ R2 )
          & ( Xs = Ys ) )
        | ( ( X2 = Y3 )
          & ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Xs @ Ys ) @ ( listre6655839188755619153ropVar @ R2 ) ) ) ) ) ).

% Cons_listrel1_Cons
thf(fact_964_Cons__listrel1__Cons,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,Y3: multis3193088007478089820ropVar,Ys: list_M6740372356978808802ropVar,R2: set_Pr7799659934693882759ropVar] :
      ( ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ ( cons_M4277272395645347858ropVar @ X2 @ Xs ) @ ( cons_M4277272395645347858ropVar @ Y3 @ Ys ) ) @ ( listre3736066117146447419ropVar @ R2 ) )
      = ( ( ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ R2 )
          & ( Xs = Ys ) )
        | ( ( X2 = Y3 )
          & ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ Xs @ Ys ) @ ( listre3736066117146447419ropVar @ R2 ) ) ) ) ) ).

% Cons_listrel1_Cons
thf(fact_965_Cons__listrel1__Cons,axiom,
    ! [X2: nat,Xs: list_nat,Y3: nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ ( cons_nat @ X2 @ Xs ) @ ( cons_nat @ Y3 @ Ys ) ) @ ( listrel1_nat @ R2 ) )
      = ( ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ R2 )
          & ( Xs = Ys ) )
        | ( ( X2 = Y3 )
          & ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( listrel1_nat @ R2 ) ) ) ) ) ).

% Cons_listrel1_Cons
thf(fact_966_diff__commute,axiom,
    ! [I2: nat,J: nat,K: nat] :
      ( ( minus_minus_nat @ ( minus_minus_nat @ I2 @ J ) @ K )
      = ( minus_minus_nat @ ( minus_minus_nat @ I2 @ K ) @ J ) ) ).

% diff_commute
thf(fact_967_cancel__ab__semigroup__add__class_Odiff__right__commute,axiom,
    ! [A2: nat,C2: nat,B: nat] :
      ( ( minus_minus_nat @ ( minus_minus_nat @ A2 @ C2 ) @ B )
      = ( minus_minus_nat @ ( minus_minus_nat @ A2 @ B ) @ C2 ) ) ).

% cancel_ab_semigroup_add_class.diff_right_commute
thf(fact_968_minus__nat_Odiff__0,axiom,
    ! [M2: nat] :
      ( ( minus_minus_nat @ M2 @ zero_zero_nat )
      = M2 ) ).

% minus_nat.diff_0
thf(fact_969_diffs0__imp__equal,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ( minus_minus_nat @ M2 @ N2 )
        = zero_zero_nat )
     => ( ( ( minus_minus_nat @ N2 @ M2 )
          = zero_zero_nat )
       => ( M2 = N2 ) ) ) ).

% diffs0_imp_equal
thf(fact_970_zero__induct__lemma,axiom,
    ! [P: nat > $o,K: nat,I2: nat] :
      ( ( P @ K )
     => ( ! [N3: nat] :
            ( ( P @ ( suc @ N3 ) )
           => ( P @ N3 ) )
       => ( P @ ( minus_minus_nat @ K @ I2 ) ) ) ) ).

% zero_induct_lemma
thf(fact_971_less__imp__diff__less,axiom,
    ! [J: nat,K: nat,N2: nat] :
      ( ( ord_less_nat @ J @ K )
     => ( ord_less_nat @ ( minus_minus_nat @ J @ N2 ) @ K ) ) ).

% less_imp_diff_less
thf(fact_972_diff__less__mono2,axiom,
    ! [M2: nat,N2: nat,L: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
     => ( ( ord_less_nat @ M2 @ L )
       => ( ord_less_nat @ ( minus_minus_nat @ L @ N2 ) @ ( minus_minus_nat @ L @ M2 ) ) ) ) ).

% diff_less_mono2
thf(fact_973_diff__less,axiom,
    ! [N2: nat,M2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ( ord_less_nat @ zero_zero_nat @ M2 )
       => ( ord_less_nat @ ( minus_minus_nat @ M2 @ N2 ) @ M2 ) ) ) ).

% diff_less
thf(fact_974_Suc__diff__Suc,axiom,
    ! [N2: nat,M2: nat] :
      ( ( ord_less_nat @ N2 @ M2 )
     => ( ( suc @ ( minus_minus_nat @ M2 @ ( suc @ N2 ) ) )
        = ( minus_minus_nat @ M2 @ N2 ) ) ) ).

% Suc_diff_Suc
thf(fact_975_diff__less__Suc,axiom,
    ! [M2: nat,N2: nat] : ( ord_less_nat @ ( minus_minus_nat @ M2 @ N2 ) @ ( suc @ M2 ) ) ).

% diff_less_Suc
thf(fact_976_listrel1I2,axiom,
    ! [Xs: list_f,Ys: list_f,R2: set_Product_prod_f_f,X2: f] :
      ( ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Xs @ Ys ) @ ( listrel1_f @ R2 ) )
     => ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ ( cons_f @ X2 @ Xs ) @ ( cons_f @ X2 @ Ys ) ) @ ( listrel1_f @ R2 ) ) ) ).

% listrel1I2
thf(fact_977_listrel1I2,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar,R2: set_Pr3201966908590682119ropVar,X2: produc2642885279816024434ropVar] :
      ( ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Xs @ Ys ) @ ( listre6655839188755619153ropVar @ R2 ) )
     => ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ ( cons_P1504208554336013608ropVar @ X2 @ Ys ) ) @ ( listre6655839188755619153ropVar @ R2 ) ) ) ).

% listrel1I2
thf(fact_978_listrel1I2,axiom,
    ! [Xs: list_nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat,X2: nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( listrel1_nat @ R2 ) )
     => ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ ( cons_nat @ X2 @ Xs ) @ ( cons_nat @ X2 @ Ys ) ) @ ( listrel1_nat @ R2 ) ) ) ).

% listrel1I2
thf(fact_979_not__Nil__listrel1,axiom,
    ! [Xs: list_P8791008543742759928ropVar,R2: set_Pr3201966908590682119ropVar] :
      ~ ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ nil_Pr6119456312066593144ropVar @ Xs ) @ ( listre6655839188755619153ropVar @ R2 ) ) ).

% not_Nil_listrel1
thf(fact_980_not__Nil__listrel1,axiom,
    ! [Xs: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ~ ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ nil_nat @ Xs ) @ ( listrel1_nat @ R2 ) ) ).

% not_Nil_listrel1
thf(fact_981_not__listrel1__Nil,axiom,
    ! [Xs: list_P8791008543742759928ropVar,R2: set_Pr3201966908590682119ropVar] :
      ~ ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Xs @ nil_Pr6119456312066593144ropVar ) @ ( listre6655839188755619153ropVar @ R2 ) ) ).

% not_listrel1_Nil
thf(fact_982_not__listrel1__Nil,axiom,
    ! [Xs: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ~ ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ nil_nat ) @ ( listrel1_nat @ R2 ) ) ).

% not_listrel1_Nil
thf(fact_983_append__listrel1I,axiom,
    ! [Xs: list_f,Ys: list_f,R2: set_Product_prod_f_f,Us: list_f,Vs2: list_f] :
      ( ( ( ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Xs @ Ys ) @ ( listrel1_f @ R2 ) )
          & ( Us = Vs2 ) )
        | ( ( Xs = Ys )
          & ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Us @ Vs2 ) @ ( listrel1_f @ R2 ) ) ) )
     => ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ ( append_f @ Xs @ Us ) @ ( append_f @ Ys @ Vs2 ) ) @ ( listrel1_f @ R2 ) ) ) ).

% append_listrel1I
thf(fact_984_append__listrel1I,axiom,
    ! [Xs: list_nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat,Us: list_nat,Vs2: list_nat] :
      ( ( ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( listrel1_nat @ R2 ) )
          & ( Us = Vs2 ) )
        | ( ( Xs = Ys )
          & ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Us @ Vs2 ) @ ( listrel1_nat @ R2 ) ) ) )
     => ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ ( append_nat @ Xs @ Us ) @ ( append_nat @ Ys @ Vs2 ) ) @ ( listrel1_nat @ R2 ) ) ) ).

% append_listrel1I
thf(fact_985_diff__Suc__less,axiom,
    ! [N2: nat,I2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ord_less_nat @ ( minus_minus_nat @ N2 @ ( suc @ I2 ) ) @ N2 ) ) ).

% diff_Suc_less
thf(fact_986_verit__comp__simplify1_I1_J,axiom,
    ! [A2: nat] :
      ~ ( ord_less_nat @ A2 @ A2 ) ).

% verit_comp_simplify1(1)
thf(fact_987_listrel1I1,axiom,
    ! [X2: f,Y3: f,R2: set_Product_prod_f_f,Xs: list_f] :
      ( ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ X2 @ Y3 ) @ R2 )
     => ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ ( cons_f @ X2 @ Xs ) @ ( cons_f @ Y3 @ Xs ) ) @ ( listrel1_f @ R2 ) ) ) ).

% listrel1I1
thf(fact_988_listrel1I1,axiom,
    ! [X2: produc2642885279816024434ropVar,Y3: produc2642885279816024434ropVar,R2: set_Pr3201966908590682119ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( member4092153873655836240ropVar @ ( produc6842008660352832535ropVar @ X2 @ Y3 ) @ R2 )
     => ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ ( cons_P1504208554336013608ropVar @ Y3 @ Xs ) ) @ ( listre6655839188755619153ropVar @ R2 ) ) ) ).

% listrel1I1
thf(fact_989_listrel1I1,axiom,
    ! [X2: multis3193088007478089820ropVar,Y3: multis3193088007478089820ropVar,R2: set_Pr7799659934693882759ropVar,Xs: list_M6740372356978808802ropVar] :
      ( ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ R2 )
     => ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ ( cons_M4277272395645347858ropVar @ X2 @ Xs ) @ ( cons_M4277272395645347858ropVar @ Y3 @ Xs ) ) @ ( listre3736066117146447419ropVar @ R2 ) ) ) ).

% listrel1I1
thf(fact_990_listrel1I1,axiom,
    ! [X2: nat,Y3: nat,R2: set_Pr1261947904930325089at_nat,Xs: list_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ R2 )
     => ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ ( cons_nat @ X2 @ Xs ) @ ( cons_nat @ Y3 @ Xs ) ) @ ( listrel1_nat @ R2 ) ) ) ).

% listrel1I1
thf(fact_991_Cons__listrel1E1,axiom,
    ! [X2: f,Xs: list_f,Ys: list_f,R2: set_Product_prod_f_f] :
      ( ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ ( cons_f @ X2 @ Xs ) @ Ys ) @ ( listrel1_f @ R2 ) )
     => ( ! [Y4: f] :
            ( ( Ys
              = ( cons_f @ Y4 @ Xs ) )
           => ~ ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ X2 @ Y4 ) @ R2 ) )
       => ~ ! [Zs2: list_f] :
              ( ( Ys
                = ( cons_f @ X2 @ Zs2 ) )
             => ~ ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Xs @ Zs2 ) @ ( listrel1_f @ R2 ) ) ) ) ) ).

% Cons_listrel1E1
thf(fact_992_Cons__listrel1E1,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar,R2: set_Pr3201966908590682119ropVar] :
      ( ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ Ys ) @ ( listre6655839188755619153ropVar @ R2 ) )
     => ( ! [Y4: produc2642885279816024434ropVar] :
            ( ( Ys
              = ( cons_P1504208554336013608ropVar @ Y4 @ Xs ) )
           => ~ ( member4092153873655836240ropVar @ ( produc6842008660352832535ropVar @ X2 @ Y4 ) @ R2 ) )
       => ~ ! [Zs2: list_P8791008543742759928ropVar] :
              ( ( Ys
                = ( cons_P1504208554336013608ropVar @ X2 @ Zs2 ) )
             => ~ ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Xs @ Zs2 ) @ ( listre6655839188755619153ropVar @ R2 ) ) ) ) ) ).

% Cons_listrel1E1
thf(fact_993_Cons__listrel1E1,axiom,
    ! [X2: multis3193088007478089820ropVar,Xs: list_M6740372356978808802ropVar,Ys: list_M6740372356978808802ropVar,R2: set_Pr7799659934693882759ropVar] :
      ( ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ ( cons_M4277272395645347858ropVar @ X2 @ Xs ) @ Ys ) @ ( listre3736066117146447419ropVar @ R2 ) )
     => ( ! [Y4: multis3193088007478089820ropVar] :
            ( ( Ys
              = ( cons_M4277272395645347858ropVar @ Y4 @ Xs ) )
           => ~ ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y4 ) @ R2 ) )
       => ~ ! [Zs2: list_M6740372356978808802ropVar] :
              ( ( Ys
                = ( cons_M4277272395645347858ropVar @ X2 @ Zs2 ) )
             => ~ ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ Xs @ Zs2 ) @ ( listre3736066117146447419ropVar @ R2 ) ) ) ) ) ).

% Cons_listrel1E1
thf(fact_994_Cons__listrel1E1,axiom,
    ! [X2: nat,Xs: list_nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ ( cons_nat @ X2 @ Xs ) @ Ys ) @ ( listrel1_nat @ R2 ) )
     => ( ! [Y4: nat] :
            ( ( Ys
              = ( cons_nat @ Y4 @ Xs ) )
           => ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y4 ) @ R2 ) )
       => ~ ! [Zs2: list_nat] :
              ( ( Ys
                = ( cons_nat @ X2 @ Zs2 ) )
             => ~ ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Zs2 ) @ ( listrel1_nat @ R2 ) ) ) ) ) ).

% Cons_listrel1E1
thf(fact_995_Cons__listrel1E2,axiom,
    ! [Xs: list_f,Y3: f,Ys: list_f,R2: set_Product_prod_f_f] :
      ( ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Xs @ ( cons_f @ Y3 @ Ys ) ) @ ( listrel1_f @ R2 ) )
     => ( ! [X3: f] :
            ( ( Xs
              = ( cons_f @ X3 @ Ys ) )
           => ~ ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ X3 @ Y3 ) @ R2 ) )
       => ~ ! [Zs2: list_f] :
              ( ( Xs
                = ( cons_f @ Y3 @ Zs2 ) )
             => ~ ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Zs2 @ Ys ) @ ( listrel1_f @ R2 ) ) ) ) ) ).

% Cons_listrel1E2
thf(fact_996_Cons__listrel1E2,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Y3: produc2642885279816024434ropVar,Ys: list_P8791008543742759928ropVar,R2: set_Pr3201966908590682119ropVar] :
      ( ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Xs @ ( cons_P1504208554336013608ropVar @ Y3 @ Ys ) ) @ ( listre6655839188755619153ropVar @ R2 ) )
     => ( ! [X3: produc2642885279816024434ropVar] :
            ( ( Xs
              = ( cons_P1504208554336013608ropVar @ X3 @ Ys ) )
           => ~ ( member4092153873655836240ropVar @ ( produc6842008660352832535ropVar @ X3 @ Y3 ) @ R2 ) )
       => ~ ! [Zs2: list_P8791008543742759928ropVar] :
              ( ( Xs
                = ( cons_P1504208554336013608ropVar @ Y3 @ Zs2 ) )
             => ~ ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Zs2 @ Ys ) @ ( listre6655839188755619153ropVar @ R2 ) ) ) ) ) ).

% Cons_listrel1E2
thf(fact_997_Cons__listrel1E2,axiom,
    ! [Xs: list_M6740372356978808802ropVar,Y3: multis3193088007478089820ropVar,Ys: list_M6740372356978808802ropVar,R2: set_Pr7799659934693882759ropVar] :
      ( ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ Xs @ ( cons_M4277272395645347858ropVar @ Y3 @ Ys ) ) @ ( listre3736066117146447419ropVar @ R2 ) )
     => ( ! [X3: multis3193088007478089820ropVar] :
            ( ( Xs
              = ( cons_M4277272395645347858ropVar @ X3 @ Ys ) )
           => ~ ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X3 @ Y3 ) @ R2 ) )
       => ~ ! [Zs2: list_M6740372356978808802ropVar] :
              ( ( Xs
                = ( cons_M4277272395645347858ropVar @ Y3 @ Zs2 ) )
             => ~ ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ Zs2 @ Ys ) @ ( listre3736066117146447419ropVar @ R2 ) ) ) ) ) ).

% Cons_listrel1E2
thf(fact_998_Cons__listrel1E2,axiom,
    ! [Xs: list_nat,Y3: nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ ( cons_nat @ Y3 @ Ys ) ) @ ( listrel1_nat @ R2 ) )
     => ( ! [X3: nat] :
            ( ( Xs
              = ( cons_nat @ X3 @ Ys ) )
           => ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X3 @ Y3 ) @ R2 ) )
       => ~ ! [Zs2: list_nat] :
              ( ( Xs
                = ( cons_nat @ Y3 @ Zs2 ) )
             => ~ ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Zs2 @ Ys ) @ ( listrel1_nat @ R2 ) ) ) ) ) ).

% Cons_listrel1E2
thf(fact_999_listrel1E,axiom,
    ! [Xs: list_f,Ys: list_f,R2: set_Product_prod_f_f] :
      ( ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Xs @ Ys ) @ ( listrel1_f @ R2 ) )
     => ~ ! [X3: f,Y4: f] :
            ( ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ X3 @ Y4 ) @ R2 )
           => ! [Us3: list_f,Vs3: list_f] :
                ( ( Xs
                  = ( append_f @ Us3 @ ( cons_f @ X3 @ Vs3 ) ) )
               => ( Ys
                 != ( append_f @ Us3 @ ( cons_f @ Y4 @ Vs3 ) ) ) ) ) ) ).

% listrel1E
thf(fact_1000_listrel1E,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar,R2: set_Pr3201966908590682119ropVar] :
      ( ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Xs @ Ys ) @ ( listre6655839188755619153ropVar @ R2 ) )
     => ~ ! [X3: produc2642885279816024434ropVar,Y4: produc2642885279816024434ropVar] :
            ( ( member4092153873655836240ropVar @ ( produc6842008660352832535ropVar @ X3 @ Y4 ) @ R2 )
           => ! [Us3: list_P8791008543742759928ropVar,Vs3: list_P8791008543742759928ropVar] :
                ( ( Xs
                  = ( append4352292717583037453ropVar @ Us3 @ ( cons_P1504208554336013608ropVar @ X3 @ Vs3 ) ) )
               => ( Ys
                 != ( append4352292717583037453ropVar @ Us3 @ ( cons_P1504208554336013608ropVar @ Y4 @ Vs3 ) ) ) ) ) ) ).

% listrel1E
thf(fact_1001_listrel1E,axiom,
    ! [Xs: list_M6740372356978808802ropVar,Ys: list_M6740372356978808802ropVar,R2: set_Pr7799659934693882759ropVar] :
      ( ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ Xs @ Ys ) @ ( listre3736066117146447419ropVar @ R2 ) )
     => ~ ! [X3: multis3193088007478089820ropVar,Y4: multis3193088007478089820ropVar] :
            ( ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X3 @ Y4 ) @ R2 )
           => ! [Us3: list_M6740372356978808802ropVar,Vs3: list_M6740372356978808802ropVar] :
                ( ( Xs
                  = ( append2684835082924936439ropVar @ Us3 @ ( cons_M4277272395645347858ropVar @ X3 @ Vs3 ) ) )
               => ( Ys
                 != ( append2684835082924936439ropVar @ Us3 @ ( cons_M4277272395645347858ropVar @ Y4 @ Vs3 ) ) ) ) ) ) ).

% listrel1E
thf(fact_1002_listrel1E,axiom,
    ! [Xs: list_nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( listrel1_nat @ R2 ) )
     => ~ ! [X3: nat,Y4: nat] :
            ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X3 @ Y4 ) @ R2 )
           => ! [Us3: list_nat,Vs3: list_nat] :
                ( ( Xs
                  = ( append_nat @ Us3 @ ( cons_nat @ X3 @ Vs3 ) ) )
               => ( Ys
                 != ( append_nat @ Us3 @ ( cons_nat @ Y4 @ Vs3 ) ) ) ) ) ) ).

% listrel1E
thf(fact_1003_listrel1I,axiom,
    ! [X2: f,Y3: f,R2: set_Product_prod_f_f,Xs: list_f,Us: list_f,Vs2: list_f,Ys: list_f] :
      ( ( member5935997662887750672od_f_f @ ( product_Pair_f_f @ X2 @ Y3 ) @ R2 )
     => ( ( Xs
          = ( append_f @ Us @ ( cons_f @ X2 @ Vs2 ) ) )
       => ( ( Ys
            = ( append_f @ Us @ ( cons_f @ Y3 @ Vs2 ) ) )
         => ( member631280506938425232list_f @ ( produc8144748701140958423list_f @ Xs @ Ys ) @ ( listrel1_f @ R2 ) ) ) ) ) ).

% listrel1I
thf(fact_1004_listrel1I,axiom,
    ! [X2: produc2642885279816024434ropVar,Y3: produc2642885279816024434ropVar,R2: set_Pr3201966908590682119ropVar,Xs: list_P8791008543742759928ropVar,Us: list_P8791008543742759928ropVar,Vs2: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
      ( ( member4092153873655836240ropVar @ ( produc6842008660352832535ropVar @ X2 @ Y3 ) @ R2 )
     => ( ( Xs
          = ( append4352292717583037453ropVar @ Us @ ( cons_P1504208554336013608ropVar @ X2 @ Vs2 ) ) )
       => ( ( Ys
            = ( append4352292717583037453ropVar @ Us @ ( cons_P1504208554336013608ropVar @ Y3 @ Vs2 ) ) )
         => ( member6468787482982540624ropVar @ ( produc5333478016634530327ropVar @ Xs @ Ys ) @ ( listre6655839188755619153ropVar @ R2 ) ) ) ) ) ).

% listrel1I
thf(fact_1005_listrel1I,axiom,
    ! [X2: multis3193088007478089820ropVar,Y3: multis3193088007478089820ropVar,R2: set_Pr7799659934693882759ropVar,Xs: list_M6740372356978808802ropVar,Us: list_M6740372356978808802ropVar,Vs2: list_M6740372356978808802ropVar,Ys: list_M6740372356978808802ropVar] :
      ( ( member2619728555115997648ropVar @ ( produc6936306168532358295ropVar @ X2 @ Y3 ) @ R2 )
     => ( ( Xs
          = ( append2684835082924936439ropVar @ Us @ ( cons_M4277272395645347858ropVar @ X2 @ Vs2 ) ) )
       => ( ( Ys
            = ( append2684835082924936439ropVar @ Us @ ( cons_M4277272395645347858ropVar @ Y3 @ Vs2 ) ) )
         => ( member7927977717557115344ropVar @ ( produc2076565587003802519ropVar @ Xs @ Ys ) @ ( listre3736066117146447419ropVar @ R2 ) ) ) ) ) ).

% listrel1I
thf(fact_1006_listrel1I,axiom,
    ! [X2: nat,Y3: nat,R2: set_Pr1261947904930325089at_nat,Xs: list_nat,Us: list_nat,Vs2: list_nat,Ys: list_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y3 ) @ R2 )
     => ( ( Xs
          = ( append_nat @ Us @ ( cons_nat @ X2 @ Vs2 ) ) )
       => ( ( Ys
            = ( append_nat @ Us @ ( cons_nat @ Y3 @ Vs2 ) ) )
         => ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( listrel1_nat @ R2 ) ) ) ) ) ).

% listrel1I
thf(fact_1007_verit__sko__ex_H,axiom,
    ! [P: nat > $o,A: $o] :
      ( ( ( P @ ( fChoice_nat @ P ) )
        = A )
     => ( ( ? [X5: nat] : ( P @ X5 ) )
        = A ) ) ).

% verit_sko_ex'
thf(fact_1008_verit__sko__forall,axiom,
    ( ( ^ [P7: nat > $o] :
        ! [X6: nat] : ( P7 @ X6 ) )
    = ( ^ [P3: nat > $o] :
          ( P3
          @ ( fChoice_nat
            @ ^ [X: nat] :
                ~ ( P3 @ X ) ) ) ) ) ).

% verit_sko_forall
thf(fact_1009_verit__sko__forall_H,axiom,
    ! [P: nat > $o,A: $o] :
      ( ( ( P
          @ ( fChoice_nat
            @ ^ [X: nat] :
                ~ ( P @ X ) ) )
        = A )
     => ( ( ! [X5: nat] : ( P @ X5 ) )
        = A ) ) ).

% verit_sko_forall'
thf(fact_1010_verit__sko__forall_H_H,axiom,
    ! [B5: nat,A: nat,P: nat > $o] :
      ( ( B5 = A )
     => ( ( ( fChoice_nat @ P )
          = A )
        = ( ( fChoice_nat @ P )
          = B5 ) ) ) ).

% verit_sko_forall''
thf(fact_1011_verit__sko__ex__indirect,axiom,
    ! [X2: nat,P: nat > $o] :
      ( ( X2
        = ( fChoice_nat @ P ) )
     => ( ( ? [X5: nat] : ( P @ X5 ) )
        = ( P @ X2 ) ) ) ).

% verit_sko_ex_indirect
thf(fact_1012_verit__sko__ex__indirect2,axiom,
    ! [X2: nat,P: nat > $o,P6: nat > $o] :
      ( ( X2
        = ( fChoice_nat @ P ) )
     => ( ! [X3: nat] :
            ( ( P @ X3 )
            = ( P6 @ X3 ) )
       => ( ( ? [X5: nat] : ( P6 @ X5 ) )
          = ( P @ X2 ) ) ) ) ).

% verit_sko_ex_indirect2
thf(fact_1013_Succ__def,axiom,
    ( bNF_Greatest_Succ_f
    = ( ^ [Kl: set_list_f,Kl2: list_f] :
          ( collect_f
          @ ^ [K3: f] : ( member_list_f @ ( append_f @ Kl2 @ ( cons_f @ K3 @ nil_f ) ) @ Kl ) ) ) ) ).

% Succ_def
thf(fact_1014_Succ__def,axiom,
    ( bNF_Gr2655190671417346957ropVar
    = ( ^ [Kl: set_li8998331099879477720ropVar,Kl2: list_P8791008543742759928ropVar] :
          ( collec3724222472359928029ropVar
          @ ^ [K3: produc2642885279816024434ropVar] : ( member6236339133593825953ropVar @ ( append4352292717583037453ropVar @ Kl2 @ ( cons_P1504208554336013608ropVar @ K3 @ nil_Pr6119456312066593144ropVar ) ) @ Kl ) ) ) ) ).

% Succ_def
thf(fact_1015_Succ__def,axiom,
    ( bNF_Gr6352880689984616693cc_nat
    = ( ^ [Kl: set_list_nat,Kl2: list_nat] :
          ( collect_nat
          @ ^ [K3: nat] : ( member_list_nat @ ( append_nat @ Kl2 @ ( cons_nat @ K3 @ nil_nat ) ) @ Kl ) ) ) ) ).

% Succ_def
thf(fact_1016_SuccI,axiom,
    ! [Kl3: list_M6740372356978808802ropVar,K: multis3193088007478089820ropVar,Kl4: set_li3089797549399498434ropVar] :
      ( ( member490224382042672267ropVar @ ( append2684835082924936439ropVar @ Kl3 @ ( cons_M4277272395645347858ropVar @ K @ nil_Mu4132399263956683874ropVar ) ) @ Kl4 )
     => ( member8421201611525043589ropVar @ K @ ( bNF_Gr6307721265529545847ropVar @ Kl4 @ Kl3 ) ) ) ).

% SuccI
thf(fact_1017_SuccI,axiom,
    ! [Kl3: list_f,K: f,Kl4: set_list_f] :
      ( ( member_list_f @ ( append_f @ Kl3 @ ( cons_f @ K @ nil_f ) ) @ Kl4 )
     => ( member_f @ K @ ( bNF_Greatest_Succ_f @ Kl4 @ Kl3 ) ) ) ).

% SuccI
thf(fact_1018_SuccI,axiom,
    ! [Kl3: list_P8791008543742759928ropVar,K: produc2642885279816024434ropVar,Kl4: set_li8998331099879477720ropVar] :
      ( ( member6236339133593825953ropVar @ ( append4352292717583037453ropVar @ Kl3 @ ( cons_P1504208554336013608ropVar @ K @ nil_Pr6119456312066593144ropVar ) ) @ Kl4 )
     => ( member9210975342120487067ropVar @ K @ ( bNF_Gr2655190671417346957ropVar @ Kl4 @ Kl3 ) ) ) ).

% SuccI
thf(fact_1019_SuccI,axiom,
    ! [Kl3: list_nat,K: nat,Kl4: set_list_nat] :
      ( ( member_list_nat @ ( append_nat @ Kl3 @ ( cons_nat @ K @ nil_nat ) ) @ Kl4 )
     => ( member_nat @ K @ ( bNF_Gr6352880689984616693cc_nat @ Kl4 @ Kl3 ) ) ) ).

% SuccI
thf(fact_1020_SuccD,axiom,
    ! [K: multis3193088007478089820ropVar,Kl4: set_li3089797549399498434ropVar,Kl3: list_M6740372356978808802ropVar] :
      ( ( member8421201611525043589ropVar @ K @ ( bNF_Gr6307721265529545847ropVar @ Kl4 @ Kl3 ) )
     => ( member490224382042672267ropVar @ ( append2684835082924936439ropVar @ Kl3 @ ( cons_M4277272395645347858ropVar @ K @ nil_Mu4132399263956683874ropVar ) ) @ Kl4 ) ) ).

% SuccD
thf(fact_1021_SuccD,axiom,
    ! [K: f,Kl4: set_list_f,Kl3: list_f] :
      ( ( member_f @ K @ ( bNF_Greatest_Succ_f @ Kl4 @ Kl3 ) )
     => ( member_list_f @ ( append_f @ Kl3 @ ( cons_f @ K @ nil_f ) ) @ Kl4 ) ) ).

% SuccD
thf(fact_1022_SuccD,axiom,
    ! [K: produc2642885279816024434ropVar,Kl4: set_li8998331099879477720ropVar,Kl3: list_P8791008543742759928ropVar] :
      ( ( member9210975342120487067ropVar @ K @ ( bNF_Gr2655190671417346957ropVar @ Kl4 @ Kl3 ) )
     => ( member6236339133593825953ropVar @ ( append4352292717583037453ropVar @ Kl3 @ ( cons_P1504208554336013608ropVar @ K @ nil_Pr6119456312066593144ropVar ) ) @ Kl4 ) ) ).

% SuccD
thf(fact_1023_SuccD,axiom,
    ! [K: nat,Kl4: set_list_nat,Kl3: list_nat] :
      ( ( member_nat @ K @ ( bNF_Gr6352880689984616693cc_nat @ Kl4 @ Kl3 ) )
     => ( member_list_nat @ ( append_nat @ Kl3 @ ( cons_nat @ K @ nil_nat ) ) @ Kl4 ) ) ).

% SuccD
thf(fact_1024_Suc__diff__1,axiom,
    ! [N2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ( suc @ ( minus_minus_nat @ N2 @ one_one_nat ) )
        = N2 ) ) ).

% Suc_diff_1
thf(fact_1025_Diff__iff,axiom,
    ! [C2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,B5: set_Mu5658373669842198716ropVar] :
      ( ( member8421201611525043589ropVar @ C2 @ ( minus_2621998875110806563ropVar @ A @ B5 ) )
      = ( ( member8421201611525043589ropVar @ C2 @ A )
        & ~ ( member8421201611525043589ropVar @ C2 @ B5 ) ) ) ).

% Diff_iff
thf(fact_1026_Diff__iff,axiom,
    ! [C2: f,A: set_f,B5: set_f] :
      ( ( member_f @ C2 @ ( minus_minus_set_f @ A @ B5 ) )
      = ( ( member_f @ C2 @ A )
        & ~ ( member_f @ C2 @ B5 ) ) ) ).

% Diff_iff
thf(fact_1027_Diff__iff,axiom,
    ! [C2: nat,A: set_nat,B5: set_nat] :
      ( ( member_nat @ C2 @ ( minus_minus_set_nat @ A @ B5 ) )
      = ( ( member_nat @ C2 @ A )
        & ~ ( member_nat @ C2 @ B5 ) ) ) ).

% Diff_iff
thf(fact_1028_DiffI,axiom,
    ! [C2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,B5: set_Mu5658373669842198716ropVar] :
      ( ( member8421201611525043589ropVar @ C2 @ A )
     => ( ~ ( member8421201611525043589ropVar @ C2 @ B5 )
       => ( member8421201611525043589ropVar @ C2 @ ( minus_2621998875110806563ropVar @ A @ B5 ) ) ) ) ).

% DiffI
thf(fact_1029_DiffI,axiom,
    ! [C2: f,A: set_f,B5: set_f] :
      ( ( member_f @ C2 @ A )
     => ( ~ ( member_f @ C2 @ B5 )
       => ( member_f @ C2 @ ( minus_minus_set_f @ A @ B5 ) ) ) ) ).

% DiffI
thf(fact_1030_DiffI,axiom,
    ! [C2: nat,A: set_nat,B5: set_nat] :
      ( ( member_nat @ C2 @ A )
     => ( ~ ( member_nat @ C2 @ B5 )
       => ( member_nat @ C2 @ ( minus_minus_set_nat @ A @ B5 ) ) ) ) ).

% DiffI
thf(fact_1031_less__one,axiom,
    ! [N2: nat] :
      ( ( ord_less_nat @ N2 @ one_one_nat )
      = ( N2 = zero_zero_nat ) ) ).

% less_one
thf(fact_1032_diff__Suc__1,axiom,
    ! [N2: nat] :
      ( ( minus_minus_nat @ ( suc @ N2 ) @ one_one_nat )
      = N2 ) ).

% diff_Suc_1
thf(fact_1033_psubset__imp__ex__mem,axiom,
    ! [A: set_Mu5658373669842198716ropVar,B5: set_Mu5658373669842198716ropVar] :
      ( ( ord_le8651388201640276840ropVar @ A @ B5 )
     => ? [B3: multis3193088007478089820ropVar] : ( member8421201611525043589ropVar @ B3 @ ( minus_2621998875110806563ropVar @ B5 @ A ) ) ) ).

% psubset_imp_ex_mem
thf(fact_1034_psubset__imp__ex__mem,axiom,
    ! [A: set_f,B5: set_f] :
      ( ( ord_less_set_f @ A @ B5 )
     => ? [B3: f] : ( member_f @ B3 @ ( minus_minus_set_f @ B5 @ A ) ) ) ).

% psubset_imp_ex_mem
thf(fact_1035_psubset__imp__ex__mem,axiom,
    ! [A: set_nat,B5: set_nat] :
      ( ( ord_less_set_nat @ A @ B5 )
     => ? [B3: nat] : ( member_nat @ B3 @ ( minus_minus_set_nat @ B5 @ A ) ) ) ).

% psubset_imp_ex_mem
thf(fact_1036_minus__set__def,axiom,
    ( minus_2621998875110806563ropVar
    = ( ^ [A5: set_Mu5658373669842198716ropVar,B6: set_Mu5658373669842198716ropVar] :
          ( collec8658135508005558727ropVar
          @ ( minus_1245740275806398586pVar_o
            @ ^ [X: multis3193088007478089820ropVar] : ( member8421201611525043589ropVar @ X @ A5 )
            @ ^ [X: multis3193088007478089820ropVar] : ( member8421201611525043589ropVar @ X @ B6 ) ) ) ) ) ).

% minus_set_def
thf(fact_1037_minus__set__def,axiom,
    ( minus_minus_set_f
    = ( ^ [A5: set_f,B6: set_f] :
          ( collect_f
          @ ( minus_minus_f_o
            @ ^ [X: f] : ( member_f @ X @ A5 )
            @ ^ [X: f] : ( member_f @ X @ B6 ) ) ) ) ) ).

% minus_set_def
thf(fact_1038_minus__set__def,axiom,
    ( minus_minus_set_nat
    = ( ^ [A5: set_nat,B6: set_nat] :
          ( collect_nat
          @ ( minus_minus_nat_o
            @ ^ [X: nat] : ( member_nat @ X @ A5 )
            @ ^ [X: nat] : ( member_nat @ X @ B6 ) ) ) ) ) ).

% minus_set_def
thf(fact_1039_DiffD2,axiom,
    ! [C2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,B5: set_Mu5658373669842198716ropVar] :
      ( ( member8421201611525043589ropVar @ C2 @ ( minus_2621998875110806563ropVar @ A @ B5 ) )
     => ~ ( member8421201611525043589ropVar @ C2 @ B5 ) ) ).

% DiffD2
thf(fact_1040_DiffD2,axiom,
    ! [C2: f,A: set_f,B5: set_f] :
      ( ( member_f @ C2 @ ( minus_minus_set_f @ A @ B5 ) )
     => ~ ( member_f @ C2 @ B5 ) ) ).

% DiffD2
thf(fact_1041_DiffD2,axiom,
    ! [C2: nat,A: set_nat,B5: set_nat] :
      ( ( member_nat @ C2 @ ( minus_minus_set_nat @ A @ B5 ) )
     => ~ ( member_nat @ C2 @ B5 ) ) ).

% DiffD2
thf(fact_1042_DiffD1,axiom,
    ! [C2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,B5: set_Mu5658373669842198716ropVar] :
      ( ( member8421201611525043589ropVar @ C2 @ ( minus_2621998875110806563ropVar @ A @ B5 ) )
     => ( member8421201611525043589ropVar @ C2 @ A ) ) ).

% DiffD1
thf(fact_1043_DiffD1,axiom,
    ! [C2: f,A: set_f,B5: set_f] :
      ( ( member_f @ C2 @ ( minus_minus_set_f @ A @ B5 ) )
     => ( member_f @ C2 @ A ) ) ).

% DiffD1
thf(fact_1044_DiffD1,axiom,
    ! [C2: nat,A: set_nat,B5: set_nat] :
      ( ( member_nat @ C2 @ ( minus_minus_set_nat @ A @ B5 ) )
     => ( member_nat @ C2 @ A ) ) ).

% DiffD1
thf(fact_1045_DiffE,axiom,
    ! [C2: multis3193088007478089820ropVar,A: set_Mu5658373669842198716ropVar,B5: set_Mu5658373669842198716ropVar] :
      ( ( member8421201611525043589ropVar @ C2 @ ( minus_2621998875110806563ropVar @ A @ B5 ) )
     => ~ ( ( member8421201611525043589ropVar @ C2 @ A )
         => ( member8421201611525043589ropVar @ C2 @ B5 ) ) ) ).

% DiffE
thf(fact_1046_DiffE,axiom,
    ! [C2: f,A: set_f,B5: set_f] :
      ( ( member_f @ C2 @ ( minus_minus_set_f @ A @ B5 ) )
     => ~ ( ( member_f @ C2 @ A )
         => ( member_f @ C2 @ B5 ) ) ) ).

% DiffE
thf(fact_1047_DiffE,axiom,
    ! [C2: nat,A: set_nat,B5: set_nat] :
      ( ( member_nat @ C2 @ ( minus_minus_set_nat @ A @ B5 ) )
     => ~ ( ( member_nat @ C2 @ A )
         => ( member_nat @ C2 @ B5 ) ) ) ).

% DiffE
thf(fact_1048_set__diff__eq,axiom,
    ( minus_2621998875110806563ropVar
    = ( ^ [A5: set_Mu5658373669842198716ropVar,B6: set_Mu5658373669842198716ropVar] :
          ( collec8658135508005558727ropVar
          @ ^ [X: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ X @ A5 )
              & ~ ( member8421201611525043589ropVar @ X @ B6 ) ) ) ) ) ).

% set_diff_eq
thf(fact_1049_set__diff__eq,axiom,
    ( minus_minus_set_f
    = ( ^ [A5: set_f,B6: set_f] :
          ( collect_f
          @ ^ [X: f] :
              ( ( member_f @ X @ A5 )
              & ~ ( member_f @ X @ B6 ) ) ) ) ) ).

% set_diff_eq
thf(fact_1050_set__diff__eq,axiom,
    ( minus_minus_set_nat
    = ( ^ [A5: set_nat,B6: set_nat] :
          ( collect_nat
          @ ^ [X: nat] :
              ( ( member_nat @ X @ A5 )
              & ~ ( member_nat @ X @ B6 ) ) ) ) ) ).

% set_diff_eq
thf(fact_1051_one__reorient,axiom,
    ! [X2: nat] :
      ( ( one_one_nat = X2 )
      = ( X2 = one_one_nat ) ) ).

% one_reorient
thf(fact_1052_less__numeral__extra_I4_J,axiom,
    ~ ( ord_less_nat @ one_one_nat @ one_one_nat ) ).

% less_numeral_extra(4)
thf(fact_1053_less__numeral__extra_I1_J,axiom,
    ord_less_nat @ zero_zero_nat @ one_one_nat ).

% less_numeral_extra(1)
thf(fact_1054_not__numeral__less__one,axiom,
    ! [N2: num] :
      ~ ( ord_less_nat @ ( numeral_numeral_nat @ N2 ) @ one_one_nat ) ).

% not_numeral_less_one
thf(fact_1055_One__nat__def,axiom,
    ( one_one_nat
    = ( suc @ zero_zero_nat ) ) ).

% One_nat_def
thf(fact_1056_diff__Suc__eq__diff__pred,axiom,
    ! [M2: nat,N2: nat] :
      ( ( minus_minus_nat @ M2 @ ( suc @ N2 ) )
      = ( minus_minus_nat @ ( minus_minus_nat @ M2 @ one_one_nat ) @ N2 ) ) ).

% diff_Suc_eq_diff_pred
thf(fact_1057_nat__induct__non__zero,axiom,
    ! [N2: nat,P: nat > $o] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ( P @ one_one_nat )
       => ( ! [N3: nat] :
              ( ( ord_less_nat @ zero_zero_nat @ N3 )
             => ( ( P @ N3 )
               => ( P @ ( suc @ N3 ) ) ) )
         => ( P @ N2 ) ) ) ) ).

% nat_induct_non_zero
thf(fact_1058_Suc__pred_H,axiom,
    ! [N2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( N2
        = ( suc @ ( minus_minus_nat @ N2 @ one_one_nat ) ) ) ) ).

% Suc_pred'
thf(fact_1059_Suc__diff__eq__diff__pred,axiom,
    ! [N2: nat,M2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ( minus_minus_nat @ ( suc @ M2 ) @ N2 )
        = ( minus_minus_nat @ M2 @ ( minus_minus_nat @ N2 @ one_one_nat ) ) ) ) ).

% Suc_diff_eq_diff_pred
thf(fact_1060_zero__less__one,axiom,
    ord_less_nat @ zero_zero_nat @ one_one_nat ).

% zero_less_one
thf(fact_1061_not__one__less__zero,axiom,
    ~ ( ord_less_nat @ one_one_nat @ zero_zero_nat ) ).

% not_one_less_zero
thf(fact_1062_empty__Shift,axiom,
    ! [Kl4: set_li3089797549399498434ropVar,K: multis3193088007478089820ropVar] :
      ( ( member490224382042672267ropVar @ nil_Mu4132399263956683874ropVar @ Kl4 )
     => ( ( member8421201611525043589ropVar @ K @ ( bNF_Gr6307721265529545847ropVar @ Kl4 @ nil_Mu4132399263956683874ropVar ) )
       => ( member490224382042672267ropVar @ nil_Mu4132399263956683874ropVar @ ( bNF_Gr2525381062296485627ropVar @ Kl4 @ K ) ) ) ) ).

% empty_Shift
thf(fact_1063_empty__Shift,axiom,
    ! [Kl4: set_list_f,K: f] :
      ( ( member_list_f @ nil_f @ Kl4 )
     => ( ( member_f @ K @ ( bNF_Greatest_Succ_f @ Kl4 @ nil_f ) )
       => ( member_list_f @ nil_f @ ( bNF_Greatest_Shift_f @ Kl4 @ K ) ) ) ) ).

% empty_Shift
thf(fact_1064_empty__Shift,axiom,
    ! [Kl4: set_li8998331099879477720ropVar,K: produc2642885279816024434ropVar] :
      ( ( member6236339133593825953ropVar @ nil_Pr6119456312066593144ropVar @ Kl4 )
     => ( ( member9210975342120487067ropVar @ K @ ( bNF_Gr2655190671417346957ropVar @ Kl4 @ nil_Pr6119456312066593144ropVar ) )
       => ( member6236339133593825953ropVar @ nil_Pr6119456312066593144ropVar @ ( bNF_Gr249481558315355665ropVar @ Kl4 @ K ) ) ) ) ).

% empty_Shift
thf(fact_1065_empty__Shift,axiom,
    ! [Kl4: set_list_nat,K: nat] :
      ( ( member_list_nat @ nil_nat @ Kl4 )
     => ( ( member_nat @ K @ ( bNF_Gr6352880689984616693cc_nat @ Kl4 @ nil_nat ) )
       => ( member_list_nat @ nil_nat @ ( bNF_Gr1872714664788909425ft_nat @ Kl4 @ K ) ) ) ) ).

% empty_Shift
thf(fact_1066_Succ__Shift,axiom,
    ! [Kl4: set_list_f,K: f,Kl3: list_f] :
      ( ( bNF_Greatest_Succ_f @ ( bNF_Greatest_Shift_f @ Kl4 @ K ) @ Kl3 )
      = ( bNF_Greatest_Succ_f @ Kl4 @ ( cons_f @ K @ Kl3 ) ) ) ).

% Succ_Shift
thf(fact_1067_Succ__Shift,axiom,
    ! [Kl4: set_li8998331099879477720ropVar,K: produc2642885279816024434ropVar,Kl3: list_P8791008543742759928ropVar] :
      ( ( bNF_Gr2655190671417346957ropVar @ ( bNF_Gr249481558315355665ropVar @ Kl4 @ K ) @ Kl3 )
      = ( bNF_Gr2655190671417346957ropVar @ Kl4 @ ( cons_P1504208554336013608ropVar @ K @ Kl3 ) ) ) ).

% Succ_Shift
thf(fact_1068_Succ__Shift,axiom,
    ! [Kl4: set_list_nat,K: nat,Kl3: list_nat] :
      ( ( bNF_Gr6352880689984616693cc_nat @ ( bNF_Gr1872714664788909425ft_nat @ Kl4 @ K ) @ Kl3 )
      = ( bNF_Gr6352880689984616693cc_nat @ Kl4 @ ( cons_nat @ K @ Kl3 ) ) ) ).

% Succ_Shift
thf(fact_1069_zero__neq__one,axiom,
    zero_zero_nat != one_one_nat ).

% zero_neq_one
thf(fact_1070_ShiftD,axiom,
    ! [Kl3: list_f,Kl4: set_list_f,K: f] :
      ( ( member_list_f @ Kl3 @ ( bNF_Greatest_Shift_f @ Kl4 @ K ) )
     => ( member_list_f @ ( cons_f @ K @ Kl3 ) @ Kl4 ) ) ).

% ShiftD
thf(fact_1071_ShiftD,axiom,
    ! [Kl3: list_P8791008543742759928ropVar,Kl4: set_li8998331099879477720ropVar,K: produc2642885279816024434ropVar] :
      ( ( member6236339133593825953ropVar @ Kl3 @ ( bNF_Gr249481558315355665ropVar @ Kl4 @ K ) )
     => ( member6236339133593825953ropVar @ ( cons_P1504208554336013608ropVar @ K @ Kl3 ) @ Kl4 ) ) ).

% ShiftD
thf(fact_1072_ShiftD,axiom,
    ! [Kl3: list_nat,Kl4: set_list_nat,K: nat] :
      ( ( member_list_nat @ Kl3 @ ( bNF_Gr1872714664788909425ft_nat @ Kl4 @ K ) )
     => ( member_list_nat @ ( cons_nat @ K @ Kl3 ) @ Kl4 ) ) ).

% ShiftD
thf(fact_1073_Shift__def,axiom,
    ( bNF_Greatest_Shift_f
    = ( ^ [Kl: set_list_f,K3: f] :
          ( collect_list_f
          @ ^ [Kl2: list_f] : ( member_list_f @ ( cons_f @ K3 @ Kl2 ) @ Kl ) ) ) ) ).

% Shift_def
thf(fact_1074_Shift__def,axiom,
    ( bNF_Gr249481558315355665ropVar
    = ( ^ [Kl: set_li8998331099879477720ropVar,K3: produc2642885279816024434ropVar] :
          ( collec6020084784975397347ropVar
          @ ^ [Kl2: list_P8791008543742759928ropVar] : ( member6236339133593825953ropVar @ ( cons_P1504208554336013608ropVar @ K3 @ Kl2 ) @ Kl ) ) ) ) ).

% Shift_def
thf(fact_1075_Shift__def,axiom,
    ( bNF_Gr1872714664788909425ft_nat
    = ( ^ [Kl: set_list_nat,K3: nat] :
          ( collect_list_nat
          @ ^ [Kl2: list_nat] : ( member_list_nat @ ( cons_nat @ K3 @ Kl2 ) @ Kl ) ) ) ) ).

% Shift_def
thf(fact_1076_nth__Cons__pos,axiom,
    ! [N2: nat,X2: f,Xs: list_f] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ( nth_f @ ( cons_f @ X2 @ Xs ) @ N2 )
        = ( nth_f @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) ) ) ) ).

% nth_Cons_pos
thf(fact_1077_nth__Cons__pos,axiom,
    ! [N2: nat,X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ( nth_Pr227365692153740281ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ N2 )
        = ( nth_Pr227365692153740281ropVar @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) ) ) ) ).

% nth_Cons_pos
thf(fact_1078_nth__Cons__pos,axiom,
    ! [N2: nat,X2: nat,Xs: list_nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N2 )
     => ( ( nth_nat @ ( cons_nat @ X2 @ Xs ) @ N2 )
        = ( nth_nat @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) ) ) ) ).

% nth_Cons_pos
thf(fact_1079_last__upt,axiom,
    ! [I2: nat,J: nat] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ( last_nat @ ( upt @ I2 @ J ) )
        = ( minus_minus_nat @ J @ one_one_nat ) ) ) ).

% last_upt
thf(fact_1080_one__less__numeral__iff,axiom,
    ! [N2: num] :
      ( ( ord_less_nat @ one_one_nat @ ( numeral_numeral_nat @ N2 ) )
      = ( ord_less_num @ one @ N2 ) ) ).

% one_less_numeral_iff
thf(fact_1081_gen__length__code_I2_J,axiom,
    ! [N2: nat,X2: f,Xs: list_f] :
      ( ( gen_length_f @ N2 @ ( cons_f @ X2 @ Xs ) )
      = ( gen_length_f @ ( suc @ N2 ) @ Xs ) ) ).

% gen_length_code(2)
thf(fact_1082_gen__length__code_I2_J,axiom,
    ! [N2: nat,X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( gen_le3870443462522697605ropVar @ N2 @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
      = ( gen_le3870443462522697605ropVar @ ( suc @ N2 ) @ Xs ) ) ).

% gen_length_code(2)
thf(fact_1083_gen__length__code_I2_J,axiom,
    ! [N2: nat,X2: nat,Xs: list_nat] :
      ( ( gen_length_nat @ N2 @ ( cons_nat @ X2 @ Xs ) )
      = ( gen_length_nat @ ( suc @ N2 ) @ Xs ) ) ).

% gen_length_code(2)
thf(fact_1084_one__eq__numeral__iff,axiom,
    ! [N2: num] :
      ( ( one_one_nat
        = ( numeral_numeral_nat @ N2 ) )
      = ( one = N2 ) ) ).

% one_eq_numeral_iff
thf(fact_1085_numeral__eq__one__iff,axiom,
    ! [N2: num] :
      ( ( ( numeral_numeral_nat @ N2 )
        = one_one_nat )
      = ( N2 = one ) ) ).

% numeral_eq_one_iff
thf(fact_1086_nth__Cons__0,axiom,
    ! [X2: f,Xs: list_f] :
      ( ( nth_f @ ( cons_f @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_1087_nth__Cons__0,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( nth_Pr227365692153740281ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_1088_nth__Cons__0,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( nth_nat @ ( cons_nat @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_1089_nth__Cons__Suc,axiom,
    ! [X2: f,Xs: list_f,N2: nat] :
      ( ( nth_f @ ( cons_f @ X2 @ Xs ) @ ( suc @ N2 ) )
      = ( nth_f @ Xs @ N2 ) ) ).

% nth_Cons_Suc
thf(fact_1090_nth__Cons__Suc,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,N2: nat] :
      ( ( nth_Pr227365692153740281ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ ( suc @ N2 ) )
      = ( nth_Pr227365692153740281ropVar @ Xs @ N2 ) ) ).

% nth_Cons_Suc
thf(fact_1091_nth__Cons__Suc,axiom,
    ! [X2: nat,Xs: list_nat,N2: nat] :
      ( ( nth_nat @ ( cons_nat @ X2 @ Xs ) @ ( suc @ N2 ) )
      = ( nth_nat @ Xs @ N2 ) ) ).

% nth_Cons_Suc
thf(fact_1092_last__appendL,axiom,
    ! [Ys: list_f,Xs: list_f] :
      ( ( Ys = nil_f )
     => ( ( last_f @ ( append_f @ Xs @ Ys ) )
        = ( last_f @ Xs ) ) ) ).

% last_appendL
thf(fact_1093_last__appendL,axiom,
    ! [Ys: list_P8791008543742759928ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( Ys = nil_Pr6119456312066593144ropVar )
     => ( ( last_P5278392773003955985ropVar @ ( append4352292717583037453ropVar @ Xs @ Ys ) )
        = ( last_P5278392773003955985ropVar @ Xs ) ) ) ).

% last_appendL
thf(fact_1094_last__appendL,axiom,
    ! [Ys: list_nat,Xs: list_nat] :
      ( ( Ys = nil_nat )
     => ( ( last_nat @ ( append_nat @ Xs @ Ys ) )
        = ( last_nat @ Xs ) ) ) ).

% last_appendL
thf(fact_1095_last__appendR,axiom,
    ! [Ys: list_f,Xs: list_f] :
      ( ( Ys != nil_f )
     => ( ( last_f @ ( append_f @ Xs @ Ys ) )
        = ( last_f @ Ys ) ) ) ).

% last_appendR
thf(fact_1096_last__appendR,axiom,
    ! [Ys: list_P8791008543742759928ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( Ys != nil_Pr6119456312066593144ropVar )
     => ( ( last_P5278392773003955985ropVar @ ( append4352292717583037453ropVar @ Xs @ Ys ) )
        = ( last_P5278392773003955985ropVar @ Ys ) ) ) ).

% last_appendR
thf(fact_1097_last__appendR,axiom,
    ! [Ys: list_nat,Xs: list_nat] :
      ( ( Ys != nil_nat )
     => ( ( last_nat @ ( append_nat @ Xs @ Ys ) )
        = ( last_nat @ Ys ) ) ) ).

% last_appendR
thf(fact_1098_last__snoc,axiom,
    ! [Xs: list_f,X2: f] :
      ( ( last_f @ ( append_f @ Xs @ ( cons_f @ X2 @ nil_f ) ) )
      = X2 ) ).

% last_snoc
thf(fact_1099_last__snoc,axiom,
    ! [Xs: list_P8791008543742759928ropVar,X2: produc2642885279816024434ropVar] :
      ( ( last_P5278392773003955985ropVar @ ( append4352292717583037453ropVar @ Xs @ ( cons_P1504208554336013608ropVar @ X2 @ nil_Pr6119456312066593144ropVar ) ) )
      = X2 ) ).

% last_snoc
thf(fact_1100_last__snoc,axiom,
    ! [Xs: list_nat,X2: nat] :
      ( ( last_nat @ ( append_nat @ Xs @ ( cons_nat @ X2 @ nil_nat ) ) )
      = X2 ) ).

% last_snoc
thf(fact_1101_nth__Cons__numeral,axiom,
    ! [X2: f,Xs: list_f,V: num] :
      ( ( nth_f @ ( cons_f @ X2 @ Xs ) @ ( numeral_numeral_nat @ V ) )
      = ( nth_f @ Xs @ ( minus_minus_nat @ ( numeral_numeral_nat @ V ) @ one_one_nat ) ) ) ).

% nth_Cons_numeral
thf(fact_1102_nth__Cons__numeral,axiom,
    ! [X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,V: num] :
      ( ( nth_Pr227365692153740281ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ ( numeral_numeral_nat @ V ) )
      = ( nth_Pr227365692153740281ropVar @ Xs @ ( minus_minus_nat @ ( numeral_numeral_nat @ V ) @ one_one_nat ) ) ) ).

% nth_Cons_numeral
thf(fact_1103_nth__Cons__numeral,axiom,
    ! [X2: nat,Xs: list_nat,V: num] :
      ( ( nth_nat @ ( cons_nat @ X2 @ Xs ) @ ( numeral_numeral_nat @ V ) )
      = ( nth_nat @ Xs @ ( minus_minus_nat @ ( numeral_numeral_nat @ V ) @ one_one_nat ) ) ) ).

% nth_Cons_numeral
thf(fact_1104_numeral__One,axiom,
    ( ( numeral_numeral_nat @ one )
    = one_one_nat ) ).

% numeral_One
thf(fact_1105_numerals_I1_J,axiom,
    ( ( numeral_numeral_nat @ one )
    = one_one_nat ) ).

% numerals(1)
thf(fact_1106_last__ConsR,axiom,
    ! [Xs: list_f,X2: f] :
      ( ( Xs != nil_f )
     => ( ( last_f @ ( cons_f @ X2 @ Xs ) )
        = ( last_f @ Xs ) ) ) ).

% last_ConsR
thf(fact_1107_last__ConsR,axiom,
    ! [Xs: list_P8791008543742759928ropVar,X2: produc2642885279816024434ropVar] :
      ( ( Xs != nil_Pr6119456312066593144ropVar )
     => ( ( last_P5278392773003955985ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
        = ( last_P5278392773003955985ropVar @ Xs ) ) ) ).

% last_ConsR
thf(fact_1108_last__ConsR,axiom,
    ! [Xs: list_nat,X2: nat] :
      ( ( Xs != nil_nat )
     => ( ( last_nat @ ( cons_nat @ X2 @ Xs ) )
        = ( last_nat @ Xs ) ) ) ).

% last_ConsR
thf(fact_1109_last__ConsL,axiom,
    ! [Xs: list_f,X2: f] :
      ( ( Xs = nil_f )
     => ( ( last_f @ ( cons_f @ X2 @ Xs ) )
        = X2 ) ) ).

% last_ConsL
thf(fact_1110_last__ConsL,axiom,
    ! [Xs: list_P8791008543742759928ropVar,X2: produc2642885279816024434ropVar] :
      ( ( Xs = nil_Pr6119456312066593144ropVar )
     => ( ( last_P5278392773003955985ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
        = X2 ) ) ).

% last_ConsL
thf(fact_1111_last__ConsL,axiom,
    ! [Xs: list_nat,X2: nat] :
      ( ( Xs = nil_nat )
     => ( ( last_nat @ ( cons_nat @ X2 @ Xs ) )
        = X2 ) ) ).

% last_ConsL
thf(fact_1112_last_Osimps,axiom,
    ! [Xs: list_f,X2: f] :
      ( ( ( Xs = nil_f )
       => ( ( last_f @ ( cons_f @ X2 @ Xs ) )
          = X2 ) )
      & ( ( Xs != nil_f )
       => ( ( last_f @ ( cons_f @ X2 @ Xs ) )
          = ( last_f @ Xs ) ) ) ) ).

% last.simps
thf(fact_1113_last_Osimps,axiom,
    ! [Xs: list_P8791008543742759928ropVar,X2: produc2642885279816024434ropVar] :
      ( ( ( Xs = nil_Pr6119456312066593144ropVar )
       => ( ( last_P5278392773003955985ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
          = X2 ) )
      & ( ( Xs != nil_Pr6119456312066593144ropVar )
       => ( ( last_P5278392773003955985ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) )
          = ( last_P5278392773003955985ropVar @ Xs ) ) ) ) ).

% last.simps
thf(fact_1114_last_Osimps,axiom,
    ! [Xs: list_nat,X2: nat] :
      ( ( ( Xs = nil_nat )
       => ( ( last_nat @ ( cons_nat @ X2 @ Xs ) )
          = X2 ) )
      & ( ( Xs != nil_nat )
       => ( ( last_nat @ ( cons_nat @ X2 @ Xs ) )
          = ( last_nat @ Xs ) ) ) ) ).

% last.simps
thf(fact_1115_last__in__set,axiom,
    ! [As: list_f] :
      ( ( As != nil_f )
     => ( member_f @ ( last_f @ As ) @ ( set_f2 @ As ) ) ) ).

% last_in_set
thf(fact_1116_last__in__set,axiom,
    ! [As: list_P8791008543742759928ropVar] :
      ( ( As != nil_Pr6119456312066593144ropVar )
     => ( member9210975342120487067ropVar @ ( last_P5278392773003955985ropVar @ As ) @ ( set_Pr3946994337432900359ropVar @ As ) ) ) ).

% last_in_set
thf(fact_1117_last__in__set,axiom,
    ! [As: list_nat] :
      ( ( As != nil_nat )
     => ( member_nat @ ( last_nat @ As ) @ ( set_nat2 @ As ) ) ) ).

% last_in_set
thf(fact_1118_last__in__set,axiom,
    ! [As: list_list_f] :
      ( ( As != nil_list_f )
     => ( member_list_f @ ( last_list_f @ As ) @ ( set_list_f2 @ As ) ) ) ).

% last_in_set
thf(fact_1119_last__in__set,axiom,
    ! [As: list_M6740372356978808802ropVar] :
      ( ( As != nil_Mu4132399263956683874ropVar )
     => ( member8421201611525043589ropVar @ ( last_M5158658609589141499ropVar @ As ) @ ( set_Mu146256361055586289ropVar @ As ) ) ) ).

% last_in_set
thf(fact_1120_last__map,axiom,
    ! [Xs: list_P8791008543742759928ropVar,F: produc2642885279816024434ropVar > nat] :
      ( ( Xs != nil_Pr6119456312066593144ropVar )
     => ( ( last_nat @ ( map_Pr7810381211709419518ar_nat @ F @ Xs ) )
        = ( F @ ( last_P5278392773003955985ropVar @ Xs ) ) ) ) ).

% last_map
thf(fact_1121_last__map,axiom,
    ! [Xs: list_nat,F: nat > produc2642885279816024434ropVar] :
      ( ( Xs != nil_nat )
     => ( ( last_P5278392773003955985ropVar @ ( map_na2145702811007361372ropVar @ F @ Xs ) )
        = ( F @ ( last_nat @ Xs ) ) ) ) ).

% last_map
thf(fact_1122_last__map,axiom,
    ! [Xs: list_nat,F: nat > nat] :
      ( ( Xs != nil_nat )
     => ( ( last_nat @ ( map_nat_nat @ F @ Xs ) )
        = ( F @ ( last_nat @ Xs ) ) ) ) ).

% last_map
thf(fact_1123_last__map,axiom,
    ! [Xs: list_nat,F: nat > multis3193088007478089820ropVar] :
      ( ( Xs != nil_nat )
     => ( ( last_M5158658609589141499ropVar @ ( map_na2466558649495876678ropVar @ F @ Xs ) )
        = ( F @ ( last_nat @ Xs ) ) ) ) ).

% last_map
thf(fact_1124_last__map,axiom,
    ! [Xs: list_f,F: f > multis3193088007478089820ropVar] :
      ( ( Xs != nil_f )
     => ( ( last_M5158658609589141499ropVar @ ( map_f_4134023513460405853ropVar @ F @ Xs ) )
        = ( F @ ( last_f @ Xs ) ) ) ) ).

% last_map
thf(fact_1125_last__map,axiom,
    ! [Xs: list_f,F: f > produc2642885279816024434ropVar] :
      ( ( Xs != nil_f )
     => ( ( last_P5278392773003955985ropVar @ ( map_f_2905954635146393971ropVar @ F @ Xs ) )
        = ( F @ ( last_f @ Xs ) ) ) ) ).

% last_map
thf(fact_1126_last__map,axiom,
    ! [Xs: list_f,F: f > list_f] :
      ( ( Xs != nil_f )
     => ( ( last_list_f @ ( map_f_list_f @ F @ Xs ) )
        = ( F @ ( last_f @ Xs ) ) ) ) ).

% last_map
thf(fact_1127_last__map,axiom,
    ! [Xs: list_f,F: f > nat] :
      ( ( Xs != nil_f )
     => ( ( last_nat @ ( map_f_nat @ F @ Xs ) )
        = ( F @ ( last_f @ Xs ) ) ) ) ).

% last_map
thf(fact_1128_last__map,axiom,
    ! [Xs: list_f,F: f > f] :
      ( ( Xs != nil_f )
     => ( ( last_f @ ( map_f_f @ F @ Xs ) )
        = ( F @ ( last_f @ Xs ) ) ) ) ).

% last_map
thf(fact_1129_last__append,axiom,
    ! [Ys: list_f,Xs: list_f] :
      ( ( ( Ys = nil_f )
       => ( ( last_f @ ( append_f @ Xs @ Ys ) )
          = ( last_f @ Xs ) ) )
      & ( ( Ys != nil_f )
       => ( ( last_f @ ( append_f @ Xs @ Ys ) )
          = ( last_f @ Ys ) ) ) ) ).

% last_append
thf(fact_1130_last__append,axiom,
    ! [Ys: list_P8791008543742759928ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( ( Ys = nil_Pr6119456312066593144ropVar )
       => ( ( last_P5278392773003955985ropVar @ ( append4352292717583037453ropVar @ Xs @ Ys ) )
          = ( last_P5278392773003955985ropVar @ Xs ) ) )
      & ( ( Ys != nil_Pr6119456312066593144ropVar )
       => ( ( last_P5278392773003955985ropVar @ ( append4352292717583037453ropVar @ Xs @ Ys ) )
          = ( last_P5278392773003955985ropVar @ Ys ) ) ) ) ).

% last_append
thf(fact_1131_last__append,axiom,
    ! [Ys: list_nat,Xs: list_nat] :
      ( ( ( Ys = nil_nat )
       => ( ( last_nat @ ( append_nat @ Xs @ Ys ) )
          = ( last_nat @ Xs ) ) )
      & ( ( Ys != nil_nat )
       => ( ( last_nat @ ( append_nat @ Xs @ Ys ) )
          = ( last_nat @ Ys ) ) ) ) ).

% last_append
thf(fact_1132_longest__common__suffix,axiom,
    ! [Xs: list_f,Ys: list_f] :
    ? [Ss: list_f,Xs6: list_f,Ys6: list_f] :
      ( ( Xs
        = ( append_f @ Xs6 @ Ss ) )
      & ( Ys
        = ( append_f @ Ys6 @ Ss ) )
      & ( ( Xs6 = nil_f )
        | ( Ys6 = nil_f )
        | ( ( last_f @ Xs6 )
         != ( last_f @ Ys6 ) ) ) ) ).

% longest_common_suffix
thf(fact_1133_longest__common__suffix,axiom,
    ! [Xs: list_P8791008543742759928ropVar,Ys: list_P8791008543742759928ropVar] :
    ? [Ss: list_P8791008543742759928ropVar,Xs6: list_P8791008543742759928ropVar,Ys6: list_P8791008543742759928ropVar] :
      ( ( Xs
        = ( append4352292717583037453ropVar @ Xs6 @ Ss ) )
      & ( Ys
        = ( append4352292717583037453ropVar @ Ys6 @ Ss ) )
      & ( ( Xs6 = nil_Pr6119456312066593144ropVar )
        | ( Ys6 = nil_Pr6119456312066593144ropVar )
        | ( ( last_P5278392773003955985ropVar @ Xs6 )
         != ( last_P5278392773003955985ropVar @ Ys6 ) ) ) ) ).

% longest_common_suffix
thf(fact_1134_longest__common__suffix,axiom,
    ! [Xs: list_nat,Ys: list_nat] :
    ? [Ss: list_nat,Xs6: list_nat,Ys6: list_nat] :
      ( ( Xs
        = ( append_nat @ Xs6 @ Ss ) )
      & ( Ys
        = ( append_nat @ Ys6 @ Ss ) )
      & ( ( Xs6 = nil_nat )
        | ( Ys6 = nil_nat )
        | ( ( last_nat @ Xs6 )
         != ( last_nat @ Ys6 ) ) ) ) ).

% longest_common_suffix
thf(fact_1135_gen__length__code_I1_J,axiom,
    ! [N2: nat] :
      ( ( gen_le3870443462522697605ropVar @ N2 @ nil_Pr6119456312066593144ropVar )
      = N2 ) ).

% gen_length_code(1)
thf(fact_1136_gen__length__code_I1_J,axiom,
    ! [N2: nat] :
      ( ( gen_length_nat @ N2 @ nil_nat )
      = N2 ) ).

% gen_length_code(1)
thf(fact_1137_numeral__1__eq__Suc__0,axiom,
    ( ( numeral_numeral_nat @ one )
    = ( suc @ zero_zero_nat ) ) ).

% numeral_1_eq_Suc_0
thf(fact_1138_nth__Cons_H,axiom,
    ! [N2: nat,X2: f,Xs: list_f] :
      ( ( ( N2 = zero_zero_nat )
       => ( ( nth_f @ ( cons_f @ X2 @ Xs ) @ N2 )
          = X2 ) )
      & ( ( N2 != zero_zero_nat )
       => ( ( nth_f @ ( cons_f @ X2 @ Xs ) @ N2 )
          = ( nth_f @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) ) ) ) ) ).

% nth_Cons'
thf(fact_1139_nth__Cons_H,axiom,
    ! [N2: nat,X2: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar] :
      ( ( ( N2 = zero_zero_nat )
       => ( ( nth_Pr227365692153740281ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ N2 )
          = X2 ) )
      & ( ( N2 != zero_zero_nat )
       => ( ( nth_Pr227365692153740281ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ N2 )
          = ( nth_Pr227365692153740281ropVar @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) ) ) ) ) ).

% nth_Cons'
thf(fact_1140_nth__Cons_H,axiom,
    ! [N2: nat,X2: nat,Xs: list_nat] :
      ( ( ( N2 = zero_zero_nat )
       => ( ( nth_nat @ ( cons_nat @ X2 @ Xs ) @ N2 )
          = X2 ) )
      & ( ( N2 != zero_zero_nat )
       => ( ( nth_nat @ ( cons_nat @ X2 @ Xs ) @ N2 )
          = ( nth_nat @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) ) ) ) ) ).

% nth_Cons'
thf(fact_1141_nth__non__equal__first__eq,axiom,
    ! [X2: f,Y3: f,Xs: list_f,N2: nat] :
      ( ( X2 != Y3 )
     => ( ( ( nth_f @ ( cons_f @ X2 @ Xs ) @ N2 )
          = Y3 )
        = ( ( ( nth_f @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) )
            = Y3 )
          & ( ord_less_nat @ zero_zero_nat @ N2 ) ) ) ) ).

% nth_non_equal_first_eq
thf(fact_1142_nth__non__equal__first__eq,axiom,
    ! [X2: produc2642885279816024434ropVar,Y3: produc2642885279816024434ropVar,Xs: list_P8791008543742759928ropVar,N2: nat] :
      ( ( X2 != Y3 )
     => ( ( ( nth_Pr227365692153740281ropVar @ ( cons_P1504208554336013608ropVar @ X2 @ Xs ) @ N2 )
          = Y3 )
        = ( ( ( nth_Pr227365692153740281ropVar @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) )
            = Y3 )
          & ( ord_less_nat @ zero_zero_nat @ N2 ) ) ) ) ).

% nth_non_equal_first_eq
thf(fact_1143_nth__non__equal__first__eq,axiom,
    ! [X2: nat,Y3: nat,Xs: list_nat,N2: nat] :
      ( ( X2 != Y3 )
     => ( ( ( nth_nat @ ( cons_nat @ X2 @ Xs ) @ N2 )
          = Y3 )
        = ( ( ( nth_nat @ Xs @ ( minus_minus_nat @ N2 @ one_one_nat ) )
            = Y3 )
          & ( ord_less_nat @ zero_zero_nat @ N2 ) ) ) ) ).

% nth_non_equal_first_eq
thf(fact_1144_append__butlast__last__id,axiom,
    ! [Xs: list_f] :
      ( ( Xs != nil_f )
     => ( ( append_f @ ( butlast_f @ Xs ) @ ( cons_f @ ( last_f @ Xs ) @ nil_f ) )
        = Xs ) ) ).

% append_butlast_last_id
thf(fact_1145_append__butlast__last__id,axiom,
    ! [Xs: list_P8791008543742759928ropVar] :
      ( ( Xs != nil_Pr6119456312066593144ropVar )
     => ( ( append4352292717583037453ropVar @ ( butlas5098402688846288580ropVar @ Xs ) @ ( cons_P1504208554336013608ropVar @ ( last_P5278392773003955985ropVar @ Xs ) @ nil_Pr6119456312066593144ropVar ) )
        = Xs ) ) ).

% append_butlast_last_id
thf(fact_1146_append__butlast__last__id,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
     => ( ( append_nat @ ( butlast_nat @ Xs ) @ ( cons_nat @ ( last_nat @ Xs ) @ nil_nat ) )
        = Xs ) ) ).

% append_butlast_last_id
thf(fact_1147_nth__map__upt,axiom,
    ! [I2: nat,N2: nat,M2: nat,F: nat > produc2642885279816024434ropVar] :
      ( ( ord_less_nat @ I2 @ ( minus_minus_nat @ N2 @ M2 ) )
     => ( ( nth_Pr227365692153740281ropVar @ ( map_na2145702811007361372ropVar @ F @ ( upt @ M2 @ N2 ) ) @ I2 )
        = ( F @ ( plus_plus_nat @ M2 @ I2 ) ) ) ) ).

% nth_map_upt
thf(fact_1148_nth__map__upt,axiom,
    ! [I2: nat,N2: nat,M2: nat,F: nat > nat] :
      ( ( ord_less_nat @ I2 @ ( minus_minus_nat @ N2 @ M2 ) )
     => ( ( nth_nat @ ( map_nat_nat @ F @ ( upt @ M2 @ N2 ) ) @ I2 )
        = ( F @ ( plus_plus_nat @ M2 @ I2 ) ) ) ) ).

% nth_map_upt
thf(fact_1149_nth__map__upt,axiom,
    ! [I2: nat,N2: nat,M2: nat,F: nat > multis3193088007478089820ropVar] :
      ( ( ord_less_nat @ I2 @ ( minus_minus_nat @ N2 @ M2 ) )
     => ( ( nth_Mu4537670848183934179ropVar @ ( map_na2466558649495876678ropVar @ F @ ( upt @ M2 @ N2 ) ) @ I2 )
        = ( F @ ( plus_plus_nat @ M2 @ I2 ) ) ) ) ).

% nth_map_upt
thf(fact_1150_Nat_Oadd__0__right,axiom,
    ! [M2: nat] :
      ( ( plus_plus_nat @ M2 @ zero_zero_nat )
      = M2 ) ).

% Nat.add_0_right
thf(fact_1151_add__is__0,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ( plus_plus_nat @ M2 @ N2 )
        = zero_zero_nat )
      = ( ( M2 = zero_zero_nat )
        & ( N2 = zero_zero_nat ) ) ) ).

% add_is_0
thf(fact_1152_add__Suc__right,axiom,
    ! [M2: nat,N2: nat] :
      ( ( plus_plus_nat @ M2 @ ( suc @ N2 ) )
      = ( suc @ ( plus_plus_nat @ M2 @ N2 ) ) ) ).

% add_Suc_right
thf(fact_1153_nat__add__left__cancel__less,axiom,
    ! [K: nat,M2: nat,N2: nat] :
      ( ( ord_less_nat @ ( plus_plus_nat @ K @ M2 ) @ ( plus_plus_nat @ K @ N2 ) )
      = ( ord_less_nat @ M2 @ N2 ) ) ).

% nat_add_left_cancel_less
thf(fact_1154_diff__diff__left,axiom,
    ! [I2: nat,J: nat,K: nat] :
      ( ( minus_minus_nat @ ( minus_minus_nat @ I2 @ J ) @ K )
      = ( minus_minus_nat @ I2 @ ( plus_plus_nat @ J @ K ) ) ) ).

% diff_diff_left
thf(fact_1155_add__gr__0,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( plus_plus_nat @ M2 @ N2 ) )
      = ( ( ord_less_nat @ zero_zero_nat @ M2 )
        | ( ord_less_nat @ zero_zero_nat @ N2 ) ) ) ).

% add_gr_0
thf(fact_1156_nth__upt,axiom,
    ! [I2: nat,K: nat,J: nat] :
      ( ( ord_less_nat @ ( plus_plus_nat @ I2 @ K ) @ J )
     => ( ( nth_nat @ ( upt @ I2 @ J ) @ K )
        = ( plus_plus_nat @ I2 @ K ) ) ) ).

% nth_upt
thf(fact_1157_Nat_Odiff__cancel,axiom,
    ! [K: nat,M2: nat,N2: nat] :
      ( ( minus_minus_nat @ ( plus_plus_nat @ K @ M2 ) @ ( plus_plus_nat @ K @ N2 ) )
      = ( minus_minus_nat @ M2 @ N2 ) ) ).

% Nat.diff_cancel
thf(fact_1158_diff__cancel2,axiom,
    ! [M2: nat,K: nat,N2: nat] :
      ( ( minus_minus_nat @ ( plus_plus_nat @ M2 @ K ) @ ( plus_plus_nat @ N2 @ K ) )
      = ( minus_minus_nat @ M2 @ N2 ) ) ).

% diff_cancel2
thf(fact_1159_diff__add__inverse,axiom,
    ! [N2: nat,M2: nat] :
      ( ( minus_minus_nat @ ( plus_plus_nat @ N2 @ M2 ) @ N2 )
      = M2 ) ).

% diff_add_inverse
thf(fact_1160_diff__add__inverse2,axiom,
    ! [M2: nat,N2: nat] :
      ( ( minus_minus_nat @ ( plus_plus_nat @ M2 @ N2 ) @ N2 )
      = M2 ) ).

% diff_add_inverse2
thf(fact_1161_add__lessD1,axiom,
    ! [I2: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ ( plus_plus_nat @ I2 @ J ) @ K )
     => ( ord_less_nat @ I2 @ K ) ) ).

% add_lessD1
thf(fact_1162_add__less__mono,axiom,
    ! [I2: nat,J: nat,K: nat,L: nat] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ( ord_less_nat @ K @ L )
       => ( ord_less_nat @ ( plus_plus_nat @ I2 @ K ) @ ( plus_plus_nat @ J @ L ) ) ) ) ).

% add_less_mono
thf(fact_1163_not__add__less1,axiom,
    ! [I2: nat,J: nat] :
      ~ ( ord_less_nat @ ( plus_plus_nat @ I2 @ J ) @ I2 ) ).

% not_add_less1
thf(fact_1164_not__add__less2,axiom,
    ! [J: nat,I2: nat] :
      ~ ( ord_less_nat @ ( plus_plus_nat @ J @ I2 ) @ I2 ) ).

% not_add_less2
thf(fact_1165_add__less__mono1,axiom,
    ! [I2: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ord_less_nat @ ( plus_plus_nat @ I2 @ K ) @ ( plus_plus_nat @ J @ K ) ) ) ).

% add_less_mono1
thf(fact_1166_trans__less__add1,axiom,
    ! [I2: nat,J: nat,M2: nat] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ord_less_nat @ I2 @ ( plus_plus_nat @ J @ M2 ) ) ) ).

% trans_less_add1
thf(fact_1167_trans__less__add2,axiom,
    ! [I2: nat,J: nat,M2: nat] :
      ( ( ord_less_nat @ I2 @ J )
     => ( ord_less_nat @ I2 @ ( plus_plus_nat @ M2 @ J ) ) ) ).

% trans_less_add2
thf(fact_1168_less__add__eq__less,axiom,
    ! [K: nat,L: nat,M2: nat,N2: nat] :
      ( ( ord_less_nat @ K @ L )
     => ( ( ( plus_plus_nat @ M2 @ L )
          = ( plus_plus_nat @ K @ N2 ) )
       => ( ord_less_nat @ M2 @ N2 ) ) ) ).

% less_add_eq_less
thf(fact_1169_nat__arith_Osuc1,axiom,
    ! [A: nat,K: nat,A2: nat] :
      ( ( A
        = ( plus_plus_nat @ K @ A2 ) )
     => ( ( suc @ A )
        = ( plus_plus_nat @ K @ ( suc @ A2 ) ) ) ) ).

% nat_arith.suc1
thf(fact_1170_add__Suc,axiom,
    ! [M2: nat,N2: nat] :
      ( ( plus_plus_nat @ ( suc @ M2 ) @ N2 )
      = ( suc @ ( plus_plus_nat @ M2 @ N2 ) ) ) ).

% add_Suc
thf(fact_1171_add__Suc__shift,axiom,
    ! [M2: nat,N2: nat] :
      ( ( plus_plus_nat @ ( suc @ M2 ) @ N2 )
      = ( plus_plus_nat @ M2 @ ( suc @ N2 ) ) ) ).

% add_Suc_shift
thf(fact_1172_add__eq__self__zero,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ( plus_plus_nat @ M2 @ N2 )
        = M2 )
     => ( N2 = zero_zero_nat ) ) ).

% add_eq_self_zero
thf(fact_1173_plus__nat_Oadd__0,axiom,
    ! [N2: nat] :
      ( ( plus_plus_nat @ zero_zero_nat @ N2 )
      = N2 ) ).

% plus_nat.add_0
thf(fact_1174_Suc3__eq__add__3,axiom,
    ! [N2: nat] :
      ( ( suc @ ( suc @ ( suc @ N2 ) ) )
      = ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ N2 ) ) ).

% Suc3_eq_add_3
thf(fact_1175_one__is__add,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ( suc @ zero_zero_nat )
        = ( plus_plus_nat @ M2 @ N2 ) )
      = ( ( ( M2
            = ( suc @ zero_zero_nat ) )
          & ( N2 = zero_zero_nat ) )
        | ( ( M2 = zero_zero_nat )
          & ( N2
            = ( suc @ zero_zero_nat ) ) ) ) ) ).

% one_is_add
thf(fact_1176_add__is__1,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ( plus_plus_nat @ M2 @ N2 )
        = ( suc @ zero_zero_nat ) )
      = ( ( ( M2
            = ( suc @ zero_zero_nat ) )
          & ( N2 = zero_zero_nat ) )
        | ( ( M2 = zero_zero_nat )
          & ( N2
            = ( suc @ zero_zero_nat ) ) ) ) ) ).

% add_is_1
thf(fact_1177_less__imp__add__positive,axiom,
    ! [I2: nat,J: nat] :
      ( ( ord_less_nat @ I2 @ J )
     => ? [K2: nat] :
          ( ( ord_less_nat @ zero_zero_nat @ K2 )
          & ( ( plus_plus_nat @ I2 @ K2 )
            = J ) ) ) ).

% less_imp_add_positive
thf(fact_1178_less__natE,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
     => ~ ! [Q3: nat] :
            ( N2
           != ( suc @ ( plus_plus_nat @ M2 @ Q3 ) ) ) ) ).

% less_natE
thf(fact_1179_less__add__Suc1,axiom,
    ! [I2: nat,M2: nat] : ( ord_less_nat @ I2 @ ( suc @ ( plus_plus_nat @ I2 @ M2 ) ) ) ).

% less_add_Suc1
thf(fact_1180_less__add__Suc2,axiom,
    ! [I2: nat,M2: nat] : ( ord_less_nat @ I2 @ ( suc @ ( plus_plus_nat @ M2 @ I2 ) ) ) ).

% less_add_Suc2
thf(fact_1181_less__iff__Suc__add,axiom,
    ( ord_less_nat
    = ( ^ [M6: nat,N5: nat] :
        ? [K3: nat] :
          ( N5
          = ( suc @ ( plus_plus_nat @ M6 @ K3 ) ) ) ) ) ).

% less_iff_Suc_add
thf(fact_1182_less__imp__Suc__add,axiom,
    ! [M2: nat,N2: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
     => ? [K2: nat] :
          ( N2
          = ( suc @ ( plus_plus_nat @ M2 @ K2 ) ) ) ) ).

% less_imp_Suc_add
thf(fact_1183_diff__add__0,axiom,
    ! [N2: nat,M2: nat] :
      ( ( minus_minus_nat @ N2 @ ( plus_plus_nat @ N2 @ M2 ) )
      = zero_zero_nat ) ).

% diff_add_0
thf(fact_1184_add__diff__inverse__nat,axiom,
    ! [M2: nat,N2: nat] :
      ( ~ ( ord_less_nat @ M2 @ N2 )
     => ( ( plus_plus_nat @ N2 @ ( minus_minus_nat @ M2 @ N2 ) )
        = M2 ) ) ).

% add_diff_inverse_nat
thf(fact_1185_less__diff__conv,axiom,
    ! [I2: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I2 @ ( minus_minus_nat @ J @ K ) )
      = ( ord_less_nat @ ( plus_plus_nat @ I2 @ K ) @ J ) ) ).

% less_diff_conv
thf(fact_1186_Suc__eq__plus1,axiom,
    ( suc
    = ( ^ [N5: nat] : ( plus_plus_nat @ N5 @ one_one_nat ) ) ) ).

% Suc_eq_plus1
thf(fact_1187_plus__1__eq__Suc,axiom,
    ( ( plus_plus_nat @ one_one_nat )
    = suc ) ).

% plus_1_eq_Suc
thf(fact_1188_Suc__eq__plus1__left,axiom,
    ( suc
    = ( plus_plus_nat @ one_one_nat ) ) ).

% Suc_eq_plus1_left
thf(fact_1189_nat__diff__split,axiom,
    ! [P: nat > $o,A2: nat,B: nat] :
      ( ( P @ ( minus_minus_nat @ A2 @ B ) )
      = ( ( ( ord_less_nat @ A2 @ B )
         => ( P @ zero_zero_nat ) )
        & ! [D2: nat] :
            ( ( A2
              = ( plus_plus_nat @ B @ D2 ) )
           => ( P @ D2 ) ) ) ) ).

% nat_diff_split
thf(fact_1190_nat__diff__split__asm,axiom,
    ! [P: nat > $o,A2: nat,B: nat] :
      ( ( P @ ( minus_minus_nat @ A2 @ B ) )
      = ( ~ ( ( ( ord_less_nat @ A2 @ B )
              & ~ ( P @ zero_zero_nat ) )
            | ? [D2: nat] :
                ( ( A2
                  = ( plus_plus_nat @ B @ D2 ) )
                & ~ ( P @ D2 ) ) ) ) ) ).

% nat_diff_split_asm
thf(fact_1191_numeral__3__eq__3,axiom,
    ( ( numeral_numeral_nat @ ( bit1 @ one ) )
    = ( suc @ ( suc @ ( suc @ zero_zero_nat ) ) ) ) ).

% numeral_3_eq_3
thf(fact_1192_add__eq__if,axiom,
    ( plus_plus_nat
    = ( ^ [M6: nat,N5: nat] : ( if_nat @ ( M6 = zero_zero_nat ) @ N5 @ ( suc @ ( plus_plus_nat @ ( minus_minus_nat @ M6 @ one_one_nat ) @ N5 ) ) ) ) ) ).

% add_eq_if
thf(fact_1193_map__add__upt,axiom,
    ! [N2: nat,M2: nat] :
      ( ( map_nat_nat
        @ ^ [I: nat] : ( plus_plus_nat @ I @ N2 )
        @ ( upt @ zero_zero_nat @ M2 ) )
      = ( upt @ N2 @ ( plus_plus_nat @ M2 @ N2 ) ) ) ).

% map_add_upt
thf(fact_1194_upt__eq__Cons__conv,axiom,
    ! [I2: nat,J: nat,X2: nat,Xs: list_nat] :
      ( ( ( upt @ I2 @ J )
        = ( cons_nat @ X2 @ Xs ) )
      = ( ( ord_less_nat @ I2 @ J )
        & ( I2 = X2 )
        & ( ( upt @ ( plus_plus_nat @ I2 @ one_one_nat ) @ J )
          = Xs ) ) ) ).

% upt_eq_Cons_conv
thf(fact_1195_num_Osize__gen_I3_J,axiom,
    ! [X33: num] :
      ( ( size_num @ ( bit1 @ X33 ) )
      = ( plus_plus_nat @ ( size_num @ X33 ) @ ( suc @ zero_zero_nat ) ) ) ).

% num.size_gen(3)
thf(fact_1196_num_Osize_I6_J,axiom,
    ! [X33: num] :
      ( ( size_size_num @ ( bit1 @ X33 ) )
      = ( plus_plus_nat @ ( size_size_num @ X33 ) @ ( suc @ zero_zero_nat ) ) ) ).

% num.size(6)
thf(fact_1197_Euclid__induct,axiom,
    ! [P: nat > nat > $o,A2: nat,B: nat] :
      ( ! [A4: nat,B3: nat] :
          ( ( P @ A4 @ B3 )
          = ( P @ B3 @ A4 ) )
     => ( ! [A4: nat] : ( P @ A4 @ zero_zero_nat )
       => ( ! [A4: nat,B3: nat] :
              ( ( P @ A4 @ B3 )
             => ( P @ A4 @ ( plus_plus_nat @ A4 @ B3 ) ) )
         => ( P @ A2 @ B ) ) ) ) ).

% Euclid_induct
thf(fact_1198_Suc__numeral,axiom,
    ! [N2: num] :
      ( ( suc @ ( numeral_numeral_nat @ N2 ) )
      = ( numeral_numeral_nat @ ( plus_plus_num @ N2 @ one ) ) ) ).

% Suc_numeral
thf(fact_1199_Suc__nat__number__of__add,axiom,
    ! [V: num,N2: nat] :
      ( ( suc @ ( plus_plus_nat @ ( numeral_numeral_nat @ V ) @ N2 ) )
      = ( plus_plus_nat @ ( numeral_numeral_nat @ ( plus_plus_num @ V @ one ) ) @ N2 ) ) ).

% Suc_nat_number_of_add
thf(fact_1200_num_Osize_I4_J,axiom,
    ( ( size_size_num @ one )
    = zero_zero_nat ) ).

% num.size(4)
thf(fact_1201_num_Osize__gen_I1_J,axiom,
    ( ( size_num @ one )
    = zero_zero_nat ) ).

% num.size_gen(1)
thf(fact_1202_length__upt,axiom,
    ! [I2: nat,J: nat] :
      ( ( size_size_list_nat @ ( upt @ I2 @ J ) )
      = ( minus_minus_nat @ J @ I2 ) ) ).

% length_upt
thf(fact_1203_PropVar_Osize_I7_J,axiom,
    ! [X11: nat,X12: nat] :
      ( ( size_s6253272723116879048ropVar @ ( multis387687052011358179_Gamma @ X11 @ X12 ) )
      = zero_zero_nat ) ).

% PropVar.size(7)
thf(fact_1204_PropVar_Osize_I9_J,axiom,
    ! [X31: nat,X32: nat] :
      ( ( size_s6253272723116879048ropVar @ ( multis2983220944385521703ZeroJI @ X31 @ X32 ) )
      = zero_zero_nat ) ).

% PropVar.size(9)
thf(fact_1205_PropVar_Osize_I10_J,axiom,
    ! [X41: nat,X42: nat] :
      ( ( size_s6253272723116879048ropVar @ ( multis6646701651571564453xOneJI @ X41 @ X42 ) )
      = zero_zero_nat ) ).

% PropVar.size(10)
thf(fact_1206_size__char__eq__0,axiom,
    ( size_size_char
    = ( ^ [C4: char] : zero_zero_nat ) ) ).

% size_char_eq_0
thf(fact_1207_pos_I3_J,axiom,
    ! [Xs: list_nat,X2: nat] :
      ( ( distinct_nat @ Xs )
     => ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
       => ? [X3: nat] :
            ( ( ord_less_nat @ X3 @ ( size_size_list_nat @ Xs ) )
            & ( ( nth_nat @ Xs @ X3 )
              = X2 )
            & ! [Y6: nat] :
                ( ( ( ord_less_nat @ Y6 @ ( size_size_list_nat @ Xs ) )
                  & ( ( nth_nat @ Xs @ Y6 )
                    = X2 ) )
               => ( Y6 = X3 ) ) ) ) ) ).

% pos(3)
thf(fact_1208_p__ys_I3_J,axiom,
    ! [X2: nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ ys1 ) )
     => ? [X3: nat] :
          ( ( ord_less_nat @ X3 @ ( size_size_list_nat @ ys1 ) )
          & ( ( nth_nat @ ys1 @ X3 )
            = X2 )
          & ! [Y6: nat] :
              ( ( ( ord_less_nat @ Y6 @ ( size_size_list_nat @ ys1 ) )
                & ( ( nth_nat @ ys1 @ Y6 )
                  = X2 ) )
             => ( Y6 = X3 ) ) ) ) ).

% p_ys(3)
thf(fact_1209__092_060open_062distinct_Ays1_092_060close_062,axiom,
    distinct_nat @ ys1 ).

% \<open>distinct ys1\<close>
thf(fact_1210_dist__ys,axiom,
    distinct_nat @ ( append_nat @ ys1 @ ys2 ) ).

% dist_ys
thf(fact_1211_ys,axiom,
    ( ( mset_nat @ ( upt @ zero_zero_nat @ m ) )
    = ( plus_p6334493942879108393et_nat @ ( mset_nat @ ys1 ) @ ( mset_nat @ ys2 ) ) ) ).

% ys
thf(fact_1212_distinct__upt,axiom,
    ! [I2: nat,J: nat] : ( distinct_nat @ ( upt @ I2 @ J ) ) ).

% distinct_upt
thf(fact_1213_p__ys_I1_J,axiom,
    ! [X2: nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ ys1 ) )
     => ( ord_less_nat @ ( pos_of @ ys1 @ X2 ) @ ( size_size_list_nat @ ys1 ) ) ) ).

% p_ys(1)
thf(fact_1214_pos_I1_J,axiom,
    ! [Xs: list_nat,X2: nat] :
      ( ( distinct_nat @ Xs )
     => ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
       => ( ord_less_nat @ ( pos_of @ Xs @ X2 ) @ ( size_size_list_nat @ Xs ) ) ) ) ).

% pos(1)
thf(fact_1215_pos_I2_J,axiom,
    ! [Xs: list_nat,X2: nat] :
      ( ( distinct_nat @ Xs )
     => ( ( member_nat @ X2 @ ( set_nat2 @ Xs ) )
       => ( ( nth_nat @ Xs @ ( pos_of @ Xs @ X2 ) )
          = X2 ) ) ) ).

% pos(2)
thf(fact_1216_p__ys_I2_J,axiom,
    ! [X2: nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ ys1 ) )
     => ( ( nth_nat @ ys1 @ ( pos_of @ ys1 @ X2 ) )
        = X2 ) ) ).

% p_ys(2)
thf(fact_1217__092_060open_062pos__of_A_092_060equiv_062_A_092_060lambda_062xs_Ai_O_ATHE_Ap_O_Ap_A_060_Alength_Axs_A_092_060and_062_Axs_A_B_Ap_A_061_Ai_092_060close_062,axiom,
    ( pos_of
    = ( ^ [Xs2: list_nat,I: nat] :
          ( the_nat
          @ ^ [P8: nat] :
              ( ( ord_less_nat @ P8 @ ( size_size_list_nat @ Xs2 ) )
              & ( ( nth_nat @ Xs2 @ P8 )
                = I ) ) ) ) ) ).

% \<open>pos_of \<equiv> \<lambda>xs i. THE p. p < length xs \<and> xs ! p = i\<close>
thf(fact_1218_xs,axiom,
    ( ( mset_nat @ ( upt @ zero_zero_nat @ n ) )
    = ( plus_p6334493942879108393et_nat @ ( mset_nat @ xs1 ) @ ( mset_nat @ xs2 ) ) ) ).

% xs
thf(fact_1219_j__ys1_I3_J,axiom,
    ! [J: nat] :
      ( ( member_nat @ J @ ( set_nat2 @ ys1 ) )
     => ( v2 @ ( multis387687052011358179_Gamma @ ( nth_nat @ xs1 @ ( pos_of @ ys1 @ J ) ) @ J ) ) ) ).

% j_ys1(3)
thf(fact_1220_pos__of__def,axiom,
    ! [Xs: list_nat,I2: nat] :
      ( ( pos_of @ Xs @ I2 )
      = ( the_nat
        @ ^ [P8: nat] :
            ( ( ord_less_nat @ P8 @ ( size_size_list_nat @ Xs ) )
            & ( ( nth_nat @ Xs @ P8 )
              = I2 ) ) ) ) ).

% pos_of_def
thf(fact_1221__092_060open_062distinct_Axs1_092_060close_062,axiom,
    distinct_nat @ xs1 ).

% \<open>distinct xs1\<close>
thf(fact_1222_p__xs_I2_J,axiom,
    ! [X2: nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ xs1 ) )
     => ( ( nth_nat @ xs1 @ ( pos_of @ xs1 @ X2 ) )
        = X2 ) ) ).

% p_xs(2)
thf(fact_1223_p__xs_I3_J,axiom,
    ! [X2: nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ xs1 ) )
     => ? [X3: nat] :
          ( ( ord_less_nat @ X3 @ ( size_size_list_nat @ xs1 ) )
          & ( ( nth_nat @ xs1 @ X3 )
            = X2 )
          & ! [Y6: nat] :
              ( ( ( ord_less_nat @ Y6 @ ( size_size_list_nat @ xs1 ) )
                & ( ( nth_nat @ xs1 @ Y6 )
                  = X2 ) )
             => ( Y6 = X3 ) ) ) ) ).

% p_xs(3)
thf(fact_1224_dist__xs,axiom,
    distinct_nat @ ( append_nat @ xs1 @ xs2 ) ).

% dist_xs
thf(fact_1225_p__xs_I1_J,axiom,
    ! [X2: nat] :
      ( ( member_nat @ X2 @ ( set_nat2 @ xs1 ) )
     => ( ord_less_nat @ ( pos_of @ xs1 @ X2 ) @ ( size_size_list_nat @ xs1 ) ) ) ).

% p_xs(1)
thf(fact_1226_j__ys1_I1_J,axiom,
    ! [J: nat] :
      ( ( member_nat @ J @ ( set_nat2 @ ys1 ) )
     => ( member_nat @ ( nth_nat @ xs1 @ ( pos_of @ ys1 @ J ) ) @ ( set_nat2 @ xs1 ) ) ) ).

% j_ys1(1)
thf(fact_1227_j__ys1_I2_J,axiom,
    ! [J: nat] :
      ( ( member_nat @ J @ ( set_nat2 @ ys1 ) )
     => ( cns @ ( nth_nat @ xs1 @ ( pos_of @ ys1 @ J ) ) @ J ) ) ).

% j_ys1(2)
thf(fact_1228_size_H__char__eq__0,axiom,
    ( size_char
    = ( ^ [C4: char] : zero_zero_nat ) ) ).

% size'_char_eq_0
thf(fact_1229__092_060open_062v_H_A_092_060equiv_062_A_092_060lambda_062x_O_Acase_Ax_Aof_AGamma_Ai_Aj_A_092_060Rightarrow_062_Ai_A_092_060in_062_Aset_Axs1_A_092_060and_062_Aj_A_092_060in_062_Aset_Ays1_A_092_060and_062_Ai_A_061_Axs1_A_B_Apos__of_Ays1_Aj_A_092_060or_062_Ai_A_092_060in_062_Aset_Axs2_A_092_060and_062_Aj_A_092_060in_062_Aset_Ays2_A_092_060and_062_Ai_A_061_Ai__of__j2_Aj_A_124_AEpsilon_Ai_A_092_060Rightarrow_062_Ai_A_092_060in_062_Aset_Axs1_092_060close_062,axiom,
    ( v
    = ( multis8641292176345589959pVar_o
      @ ^ [I: nat,J2: nat] :
          ( ( ( member_nat @ I @ ( set_nat2 @ xs1 ) )
            & ( member_nat @ J2 @ ( set_nat2 @ ys1 ) )
            & ( I
              = ( nth_nat @ xs1 @ ( pos_of @ ys1 @ J2 ) ) ) )
          | ( ( member_nat @ I @ ( set_nat2 @ xs2 ) )
            & ( member_nat @ J2 @ ( set_nat2 @ ys2 ) )
            & ( I
              = ( i_of_j2 @ J2 ) ) ) )
      @ ^ [I: nat] : ( member_nat @ I @ ( set_nat2 @ xs1 ) )
      @ ^ [A6: nat,B4: nat] : undefined_o
      @ ^ [A6: nat,B4: nat] : undefined_o
      @ ^ [A6: nat,B4: nat] : undefined_o
      @ ^ [A6: nat,B4: nat] : undefined_o ) ) ).

% \<open>v' \<equiv> \<lambda>x. case x of Gamma i j \<Rightarrow> i \<in> set xs1 \<and> j \<in> set ys1 \<and> i = xs1 ! pos_of ys1 j \<or> i \<in> set xs2 \<and> j \<in> set ys2 \<and> i = i_of_j2 j | Epsilon i \<Rightarrow> i \<in> set xs1\<close>
thf(fact_1230_v_H__def,axiom,
    ! [X2: multis3193088007478089820ropVar] :
      ( ( v @ X2 )
      = ( multis8641292176345589959pVar_o
        @ ^ [I: nat,J2: nat] :
            ( ( ( member_nat @ I @ ( set_nat2 @ xs1 ) )
              & ( member_nat @ J2 @ ( set_nat2 @ ys1 ) )
              & ( I
                = ( nth_nat @ xs1 @ ( pos_of @ ys1 @ J2 ) ) ) )
            | ( ( member_nat @ I @ ( set_nat2 @ xs2 ) )
              & ( member_nat @ J2 @ ( set_nat2 @ ys2 ) )
              & ( I
                = ( i_of_j2 @ J2 ) ) ) )
        @ ^ [I: nat] : ( member_nat @ I @ ( set_nat2 @ xs1 ) )
        @ ^ [A6: nat,B4: nat] : undefined_o
        @ ^ [A6: nat,B4: nat] : undefined_o
        @ ^ [A6: nat,B4: nat] : undefined_o
        @ ^ [A6: nat,B4: nat] : undefined_o
        @ X2 ) ) ).

% v'_def
thf(fact_1231_PropVar_Oinject_I2_J,axiom,
    ! [X22: nat,Y22: nat] :
      ( ( ( multis2544335231667181926psilon @ X22 )
        = ( multis2544335231667181926psilon @ Y22 ) )
      = ( X22 = Y22 ) ) ).

% PropVar.inject(2)
thf(fact_1232_PropVar_Odistinct_I11_J,axiom,
    ! [X22: nat,X31: nat,X32: nat] :
      ( ( multis2544335231667181926psilon @ X22 )
     != ( multis2983220944385521703ZeroJI @ X31 @ X32 ) ) ).

% PropVar.distinct(11)
thf(fact_1233_PropVar_Odistinct_I13_J,axiom,
    ! [X22: nat,X41: nat,X42: nat] :
      ( ( multis2544335231667181926psilon @ X22 )
     != ( multis6646701651571564453xOneJI @ X41 @ X42 ) ) ).

% PropVar.distinct(13)
thf(fact_1234_PropVar_Odistinct_I1_J,axiom,
    ! [X11: nat,X12: nat,X22: nat] :
      ( ( multis387687052011358179_Gamma @ X11 @ X12 )
     != ( multis2544335231667181926psilon @ X22 ) ) ).

% PropVar.distinct(1)
thf(fact_1235_PropVar_Osize_I8_J,axiom,
    ! [X22: nat] :
      ( ( size_s6253272723116879048ropVar @ ( multis2544335231667181926psilon @ X22 ) )
      = zero_zero_nat ) ).

% PropVar.size(8)
thf(fact_1236_PropVar_Osize__gen_I2_J,axiom,
    ! [X22: nat] :
      ( ( multis2955979900537361535ropVar @ ( multis2544335231667181926psilon @ X22 ) )
      = zero_zero_nat ) ).

% PropVar.size_gen(2)
thf(fact_1237_PropVar_Oinject_I5_J,axiom,
    ! [X51: nat,X52: nat,Y51: nat,Y52: nat] :
      ( ( ( multis2983220944385456105ZeroIJ @ X51 @ X52 )
        = ( multis2983220944385456105ZeroIJ @ Y51 @ Y52 ) )
      = ( ( X51 = Y51 )
        & ( X52 = Y52 ) ) ) ).

% PropVar.inject(5)
thf(fact_1238_PropVar_Oinject_I6_J,axiom,
    ! [X61: nat,X62: nat,Y61: nat,Y62: nat] :
      ( ( ( multis6646701651571498855xOneIJ @ X61 @ X62 )
        = ( multis6646701651571498855xOneIJ @ Y61 @ Y62 ) )
      = ( ( X61 = Y61 )
        & ( X62 = Y62 ) ) ) ).

% PropVar.inject(6)
thf(fact_1239_PropVar_Odistinct_I21_J,axiom,
    ! [X31: nat,X32: nat,X51: nat,X52: nat] :
      ( ( multis2983220944385521703ZeroJI @ X31 @ X32 )
     != ( multis2983220944385456105ZeroIJ @ X51 @ X52 ) ) ).

% PropVar.distinct(21)
thf(fact_1240_PropVar_Odistinct_I23_J,axiom,
    ! [X31: nat,X32: nat,X61: nat,X62: nat] :
      ( ( multis2983220944385521703ZeroJI @ X31 @ X32 )
     != ( multis6646701651571498855xOneIJ @ X61 @ X62 ) ) ).

% PropVar.distinct(23)
thf(fact_1241_PropVar_Odistinct_I25_J,axiom,
    ! [X41: nat,X42: nat,X51: nat,X52: nat] :
      ( ( multis6646701651571564453xOneJI @ X41 @ X42 )
     != ( multis2983220944385456105ZeroIJ @ X51 @ X52 ) ) ).

% PropVar.distinct(25)
thf(fact_1242_PropVar_Odistinct_I27_J,axiom,
    ! [X41: nat,X42: nat,X61: nat,X62: nat] :
      ( ( multis6646701651571564453xOneJI @ X41 @ X42 )
     != ( multis6646701651571498855xOneIJ @ X61 @ X62 ) ) ).

% PropVar.distinct(27)
thf(fact_1243_PropVar_Odistinct_I7_J,axiom,
    ! [X11: nat,X12: nat,X51: nat,X52: nat] :
      ( ( multis387687052011358179_Gamma @ X11 @ X12 )
     != ( multis2983220944385456105ZeroIJ @ X51 @ X52 ) ) ).

% PropVar.distinct(7)
thf(fact_1244_PropVar_Odistinct_I9_J,axiom,
    ! [X11: nat,X12: nat,X61: nat,X62: nat] :
      ( ( multis387687052011358179_Gamma @ X11 @ X12 )
     != ( multis6646701651571498855xOneIJ @ X61 @ X62 ) ) ).

% PropVar.distinct(9)
thf(fact_1245_PropVar_Odistinct_I29_J,axiom,
    ! [X51: nat,X52: nat,X61: nat,X62: nat] :
      ( ( multis2983220944385456105ZeroIJ @ X51 @ X52 )
     != ( multis6646701651571498855xOneIJ @ X61 @ X62 ) ) ).

% PropVar.distinct(29)
thf(fact_1246_PropVar_Odistinct_I17_J,axiom,
    ! [X22: nat,X61: nat,X62: nat] :
      ( ( multis2544335231667181926psilon @ X22 )
     != ( multis6646701651571498855xOneIJ @ X61 @ X62 ) ) ).

% PropVar.distinct(17)
thf(fact_1247_PropVar_Odistinct_I15_J,axiom,
    ! [X22: nat,X51: nat,X52: nat] :
      ( ( multis2544335231667181926psilon @ X22 )
     != ( multis2983220944385456105ZeroIJ @ X51 @ X52 ) ) ).

% PropVar.distinct(15)
thf(fact_1248_PropVar_Oexhaust,axiom,
    ! [Y3: multis3193088007478089820ropVar] :
      ( ! [X112: nat,X122: nat] :
          ( Y3
         != ( multis387687052011358179_Gamma @ X112 @ X122 ) )
     => ( ! [X23: nat] :
            ( Y3
           != ( multis2544335231667181926psilon @ X23 ) )
       => ( ! [X312: nat,X322: nat] :
              ( Y3
             != ( multis2983220944385521703ZeroJI @ X312 @ X322 ) )
         => ( ! [X412: nat,X422: nat] :
                ( Y3
               != ( multis6646701651571564453xOneJI @ X412 @ X422 ) )
           => ( ! [X512: nat,X522: nat] :
                  ( Y3
                 != ( multis2983220944385456105ZeroIJ @ X512 @ X522 ) )
             => ~ ! [X612: nat,X622: nat] :
                    ( Y3
                   != ( multis6646701651571498855xOneIJ @ X612 @ X622 ) ) ) ) ) ) ) ).

% PropVar.exhaust
thf(fact_1249_PropVar_Osize_I12_J,axiom,
    ! [X61: nat,X62: nat] :
      ( ( size_s6253272723116879048ropVar @ ( multis6646701651571498855xOneIJ @ X61 @ X62 ) )
      = zero_zero_nat ) ).

% PropVar.size(12)
thf(fact_1250_PropVar_Osize_I11_J,axiom,
    ! [X51: nat,X52: nat] :
      ( ( size_s6253272723116879048ropVar @ ( multis2983220944385456105ZeroIJ @ X51 @ X52 ) )
      = zero_zero_nat ) ).

% PropVar.size(11)
thf(fact_1251_PropVar_Osize__gen_I6_J,axiom,
    ! [X61: nat,X62: nat] :
      ( ( multis2955979900537361535ropVar @ ( multis6646701651571498855xOneIJ @ X61 @ X62 ) )
      = zero_zero_nat ) ).

% PropVar.size_gen(6)
thf(fact_1252_PropVar_Osize__gen_I5_J,axiom,
    ! [X51: nat,X52: nat] :
      ( ( multis2955979900537361535ropVar @ ( multis2983220944385456105ZeroIJ @ X51 @ X52 ) )
      = zero_zero_nat ) ).

% PropVar.size_gen(5)
thf(fact_1253_drop__upt,axiom,
    ! [M2: nat,I2: nat,J: nat] :
      ( ( drop_nat @ M2 @ ( upt @ I2 @ J ) )
      = ( upt @ ( plus_plus_nat @ I2 @ M2 ) @ J ) ) ).

% drop_upt
thf(fact_1254__092_060open_062v_A_092_060equiv_062_A_092_060lambda_062x_O_Acase_Ax_Aof_AAuxZeroJI_Ai_Aj_A_092_060Rightarrow_062_A_092_060not_062_ABex_A_Iset_A_Idrop_Ai_A_Imap_A_I_092_060lambda_062i_O_AGamma_Ai_Aj_J_A_0910_O_O_060n_093_J_J_J_Av_H_A_124_AAuxOneJI_Ai_Aj_A_092_060Rightarrow_062_A_092_060exists_062_By_O_Ay_A_092_060in_062_Aset_A_Idrop_Ai_A_Imap_A_I_092_060lambda_062i_O_AGamma_Ai_Aj_J_A_0910_O_O_060n_093_J_J_A_092_060and_062_Av_H_Ay_A_124_AAuxZeroIJ_Ai_Aj_A_092_060Rightarrow_062_A_092_060not_062_ABex_A_Iset_A_Idrop_Aj_A_Imap_A_IGamma_Ai_J_A_0910_O_O_060m_093_J_J_J_Av_H_A_124_AAuxOneIJ_Ai_Aj_A_092_060Rightarrow_062_A_092_060exists_062_By_O_Ay_A_092_060in_062_Aset_A_Idrop_Aj_A_Imap_A_IGamma_Ai_J_A_0910_O_O_060m_093_J_J_A_092_060and_062_Av_H_Ay_A_124_A___A_092_060Rightarrow_062_Av_H_Ax_092_060close_062,axiom,
    ( v2
    = ( ^ [X: multis3193088007478089820ropVar] :
          ( multis8641292176345589959pVar_o
          @ ^ [Nat1: nat,Nat22: nat] : ( v @ X )
          @ ^ [Nat4: nat] : ( v @ X )
          @ ^ [I: nat,J2: nat] :
              ~ ? [Y: multis3193088007478089820ropVar] :
                  ( ( member8421201611525043589ropVar @ Y
                    @ ( set_Mu146256361055586289ropVar
                      @ ( drop_M2293212096379261346ropVar @ I
                        @ ( map_na2466558649495876678ropVar
                          @ ^ [K3: nat] : ( multis387687052011358179_Gamma @ K3 @ J2 )
                          @ ( upt @ zero_zero_nat @ n ) ) ) ) )
                  & ( v @ Y ) )
          @ ^ [I: nat,J2: nat] :
            ? [Y: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ Y
                @ ( set_Mu146256361055586289ropVar
                  @ ( drop_M2293212096379261346ropVar @ I
                    @ ( map_na2466558649495876678ropVar
                      @ ^ [K3: nat] : ( multis387687052011358179_Gamma @ K3 @ J2 )
                      @ ( upt @ zero_zero_nat @ n ) ) ) ) )
              & ( v @ Y )
              & ! [Z: multis3193088007478089820ropVar] :
                  ( ( ( member8421201611525043589ropVar @ Z
                      @ ( set_Mu146256361055586289ropVar
                        @ ( drop_M2293212096379261346ropVar @ I
                          @ ( map_na2466558649495876678ropVar
                            @ ^ [K3: nat] : ( multis387687052011358179_Gamma @ K3 @ J2 )
                            @ ( upt @ zero_zero_nat @ n ) ) ) ) )
                    & ( v @ Z ) )
                 => ( Z = Y ) ) )
          @ ^ [I: nat,J2: nat] :
              ~ ? [Y: multis3193088007478089820ropVar] :
                  ( ( member8421201611525043589ropVar @ Y @ ( set_Mu146256361055586289ropVar @ ( drop_M2293212096379261346ropVar @ J2 @ ( map_na2466558649495876678ropVar @ ( multis387687052011358179_Gamma @ I ) @ ( upt @ zero_zero_nat @ m ) ) ) ) )
                  & ( v @ Y ) )
          @ ^ [I: nat,J2: nat] :
            ? [Y: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ Y @ ( set_Mu146256361055586289ropVar @ ( drop_M2293212096379261346ropVar @ J2 @ ( map_na2466558649495876678ropVar @ ( multis387687052011358179_Gamma @ I ) @ ( upt @ zero_zero_nat @ m ) ) ) ) )
              & ( v @ Y )
              & ! [Z: multis3193088007478089820ropVar] :
                  ( ( ( member8421201611525043589ropVar @ Z @ ( set_Mu146256361055586289ropVar @ ( drop_M2293212096379261346ropVar @ J2 @ ( map_na2466558649495876678ropVar @ ( multis387687052011358179_Gamma @ I ) @ ( upt @ zero_zero_nat @ m ) ) ) ) )
                    & ( v @ Z ) )
                 => ( Z = Y ) ) )
          @ X ) ) ) ).

% \<open>v \<equiv> \<lambda>x. case x of AuxZeroJI i j \<Rightarrow> \<not> Bex (set (drop i (map (\<lambda>i. Gamma i j) [0..<n]))) v' | AuxOneJI i j \<Rightarrow> \<exists>!y. y \<in> set (drop i (map (\<lambda>i. Gamma i j) [0..<n])) \<and> v' y | AuxZeroIJ i j \<Rightarrow> \<not> Bex (set (drop j (map (Gamma i) [0..<m]))) v' | AuxOneIJ i j \<Rightarrow> \<exists>!y. y \<in> set (drop j (map (Gamma i) [0..<m])) \<and> v' y | _ \<Rightarrow> v' x\<close>
thf(fact_1255_v__def,axiom,
    ! [X2: multis3193088007478089820ropVar] :
      ( ( v2 @ X2 )
      = ( multis8641292176345589959pVar_o
        @ ^ [Nat1: nat,Nat22: nat] : ( v @ X2 )
        @ ^ [Nat4: nat] : ( v @ X2 )
        @ ^ [I: nat,J2: nat] :
            ~ ? [X: multis3193088007478089820ropVar] :
                ( ( member8421201611525043589ropVar @ X
                  @ ( set_Mu146256361055586289ropVar
                    @ ( drop_M2293212096379261346ropVar @ I
                      @ ( map_na2466558649495876678ropVar
                        @ ^ [K3: nat] : ( multis387687052011358179_Gamma @ K3 @ J2 )
                        @ ( upt @ zero_zero_nat @ n ) ) ) ) )
                & ( v @ X ) )
        @ ^ [I: nat,J2: nat] :
          ? [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X
              @ ( set_Mu146256361055586289ropVar
                @ ( drop_M2293212096379261346ropVar @ I
                  @ ( map_na2466558649495876678ropVar
                    @ ^ [K3: nat] : ( multis387687052011358179_Gamma @ K3 @ J2 )
                    @ ( upt @ zero_zero_nat @ n ) ) ) ) )
            & ( v @ X )
            & ! [Y: multis3193088007478089820ropVar] :
                ( ( ( member8421201611525043589ropVar @ Y
                    @ ( set_Mu146256361055586289ropVar
                      @ ( drop_M2293212096379261346ropVar @ I
                        @ ( map_na2466558649495876678ropVar
                          @ ^ [K3: nat] : ( multis387687052011358179_Gamma @ K3 @ J2 )
                          @ ( upt @ zero_zero_nat @ n ) ) ) ) )
                  & ( v @ Y ) )
               => ( Y = X ) ) )
        @ ^ [I: nat,J2: nat] :
            ~ ? [X: multis3193088007478089820ropVar] :
                ( ( member8421201611525043589ropVar @ X @ ( set_Mu146256361055586289ropVar @ ( drop_M2293212096379261346ropVar @ J2 @ ( map_na2466558649495876678ropVar @ ( multis387687052011358179_Gamma @ I ) @ ( upt @ zero_zero_nat @ m ) ) ) ) )
                & ( v @ X ) )
        @ ^ [I: nat,J2: nat] :
          ? [X: multis3193088007478089820ropVar] :
            ( ( member8421201611525043589ropVar @ X @ ( set_Mu146256361055586289ropVar @ ( drop_M2293212096379261346ropVar @ J2 @ ( map_na2466558649495876678ropVar @ ( multis387687052011358179_Gamma @ I ) @ ( upt @ zero_zero_nat @ m ) ) ) ) )
            & ( v @ X )
            & ! [Y: multis3193088007478089820ropVar] :
                ( ( ( member8421201611525043589ropVar @ Y @ ( set_Mu146256361055586289ropVar @ ( drop_M2293212096379261346ropVar @ J2 @ ( map_na2466558649495876678ropVar @ ( multis387687052011358179_Gamma @ I ) @ ( upt @ zero_zero_nat @ m ) ) ) ) )
                  & ( v @ Y ) )
               => ( Y = X ) ) )
        @ X2 ) ) ).

% v_def
thf(fact_1256_Euclidean__Division_Odivmod__nat__if,axiom,
    ( euclidean_divmod_nat
    = ( ^ [M6: nat,N5: nat] :
          ( if_Pro6206227464963214023at_nat
          @ ( ( N5 = zero_zero_nat )
            | ( ord_less_nat @ M6 @ N5 ) )
          @ ( product_Pair_nat_nat @ zero_zero_nat @ M6 )
          @ ( produc2626176000494625587at_nat
            @ ^ [Q4: nat] : ( product_Pair_nat_nat @ ( suc @ Q4 ) )
            @ ( euclidean_divmod_nat @ ( minus_minus_nat @ M6 @ N5 ) @ N5 ) ) ) ) ) ).

% Euclidean_Division.divmod_nat_if
thf(fact_1257_inf__concat__simple_Osimps_I2_J,axiom,
    ! [F: nat > nat,N2: nat] :
      ( ( inf_concat_simple @ F @ ( suc @ N2 ) )
      = ( produc2626176000494625587at_nat
        @ ^ [I: nat,J2: nat] : ( if_Pro6206227464963214023at_nat @ ( ord_less_nat @ ( suc @ J2 ) @ ( F @ I ) ) @ ( product_Pair_nat_nat @ I @ ( suc @ J2 ) ) @ ( product_Pair_nat_nat @ ( suc @ I ) @ zero_zero_nat ) )
        @ ( inf_concat_simple @ F @ N2 ) ) ) ).

% inf_concat_simple.simps(2)
thf(fact_1258_inf__concat__simple_Osimps_I1_J,axiom,
    ! [F: nat > nat] :
      ( ( inf_concat_simple @ F @ zero_zero_nat )
      = ( product_Pair_nat_nat @ zero_zero_nat @ zero_zero_nat ) ) ).

% inf_concat_simple.simps(1)
thf(fact_1259_inf__concat__simple__surj__zero,axiom,
    ! [F: nat > nat,I2: nat] :
    ? [K2: nat] :
      ( ( inf_concat_simple @ F @ K2 )
      = ( product_Pair_nat_nat @ I2 @ zero_zero_nat ) ) ).

% inf_concat_simple_surj_zero
thf(fact_1260_inf__concat__simple__surj,axiom,
    ! [J: nat,F: nat > nat,I2: nat] :
      ( ( ord_less_nat @ J @ ( F @ I2 ) )
     => ? [K2: nat] :
          ( ( inf_concat_simple @ F @ K2 )
          = ( product_Pair_nat_nat @ I2 @ J ) ) ) ).

% inf_concat_simple_surj
thf(fact_1261_inf__concat__simple__add,axiom,
    ! [F: nat > nat,K: nat,I2: nat,J: nat,L: nat] :
      ( ( ( inf_concat_simple @ F @ K )
        = ( product_Pair_nat_nat @ I2 @ J ) )
     => ( ( ord_less_nat @ ( plus_plus_nat @ J @ L ) @ ( F @ I2 ) )
       => ( ( inf_concat_simple @ F @ ( plus_plus_nat @ K @ L ) )
          = ( product_Pair_nat_nat @ I2 @ ( plus_plus_nat @ J @ L ) ) ) ) ) ).

% inf_concat_simple_add
thf(fact_1262_inf__concat__simple_Oelims,axiom,
    ! [X2: nat > nat,Xa: nat,Y3: product_prod_nat_nat] :
      ( ( ( inf_concat_simple @ X2 @ Xa )
        = Y3 )
     => ( ( ( Xa = zero_zero_nat )
         => ( Y3
           != ( product_Pair_nat_nat @ zero_zero_nat @ zero_zero_nat ) ) )
       => ~ ! [N3: nat] :
              ( ( Xa
                = ( suc @ N3 ) )
             => ( Y3
               != ( produc2626176000494625587at_nat
                  @ ^ [I: nat,J2: nat] : ( if_Pro6206227464963214023at_nat @ ( ord_less_nat @ ( suc @ J2 ) @ ( X2 @ I ) ) @ ( product_Pair_nat_nat @ I @ ( suc @ J2 ) ) @ ( product_Pair_nat_nat @ ( suc @ I ) @ zero_zero_nat ) )
                  @ ( inf_concat_simple @ X2 @ N3 ) ) ) ) ) ) ).

% inf_concat_simple.elims

% Helper facts (18)
thf(help_fChoice_1_1_fChoice_001tf__f_T,axiom,
    ! [P: f > $o] :
      ( ( P @ ( fChoice_f @ P ) )
      = ( ? [X5: f] : ( P @ X5 ) ) ) ).

thf(help_If_2_1_If_001t__Nat__Onat_T,axiom,
    ! [X2: nat,Y3: nat] :
      ( ( if_nat @ $false @ X2 @ Y3 )
      = Y3 ) ).

thf(help_If_1_1_If_001t__Nat__Onat_T,axiom,
    ! [X2: nat,Y3: nat] :
      ( ( if_nat @ $true @ X2 @ Y3 )
      = X2 ) ).

thf(help_fChoice_1_1_fChoice_001t__Nat__Onat_T,axiom,
    ! [P: nat > $o] :
      ( ( P @ ( fChoice_nat @ P ) )
      = ( ? [X5: nat] : ( P @ X5 ) ) ) ).

thf(help_If_2_1_If_001t__List__Olist_Itf__f_J_T,axiom,
    ! [X2: list_f,Y3: list_f] :
      ( ( if_list_f @ $false @ X2 @ Y3 )
      = Y3 ) ).

thf(help_If_1_1_If_001t__List__Olist_Itf__f_J_T,axiom,
    ! [X2: list_f,Y3: list_f] :
      ( ( if_list_f @ $true @ X2 @ Y3 )
      = X2 ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Nat__Onat_J_T,axiom,
    ! [X2: list_nat,Y3: list_nat] :
      ( ( if_list_nat @ $false @ X2 @ Y3 )
      = Y3 ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Nat__Onat_J_T,axiom,
    ! [X2: list_nat,Y3: list_nat] :
      ( ( if_list_nat @ $true @ X2 @ Y3 )
      = X2 ) ).

thf(help_If_2_1_If_001t__List__Olist_It__List__Olist_Itf__f_J_J_T,axiom,
    ! [X2: list_list_f,Y3: list_list_f] :
      ( ( if_list_list_f @ $false @ X2 @ Y3 )
      = Y3 ) ).

thf(help_If_1_1_If_001t__List__Olist_It__List__Olist_Itf__f_J_J_T,axiom,
    ! [X2: list_list_f,Y3: list_list_f] :
      ( ( if_list_list_f @ $true @ X2 @ Y3 )
      = X2 ) ).

thf(help_fChoice_1_1_fChoice_001t__Multiset____Ordering____in____NP__OPropVar_T,axiom,
    ! [P: multis3193088007478089820ropVar > $o] :
      ( ( P @ ( fChoic539809714188224432ropVar @ P ) )
      = ( ? [X5: multis3193088007478089820ropVar] : ( P @ X5 ) ) ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [X2: product_prod_nat_nat,Y3: product_prod_nat_nat] :
      ( ( if_Pro6206227464963214023at_nat @ $false @ X2 @ Y3 )
      = Y3 ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [X2: product_prod_nat_nat,Y3: product_prod_nat_nat] :
      ( ( if_Pro6206227464963214023at_nat @ $true @ X2 @ Y3 )
      = X2 ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_T,axiom,
    ! [X2: list_M6740372356978808802ropVar,Y3: list_M6740372356978808802ropVar] :
      ( ( if_lis9215432529438213544ropVar @ $false @ X2 @ Y3 )
      = Y3 ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Multiset____Ordering____in____NP__OPropVar_J_T,axiom,
    ! [X2: list_M6740372356978808802ropVar,Y3: list_M6740372356978808802ropVar] :
      ( ( if_lis9215432529438213544ropVar @ $true @ X2 @ Y3 )
      = X2 ) ).

thf(help_If_3_1_If_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_T,axiom,
    ! [P: $o] :
      ( ( P = $true )
      | ( P = $false ) ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_T,axiom,
    ! [X2: list_P8791008543742759928ropVar,Y3: list_P8791008543742759928ropVar] :
      ( ( if_lis1975434623467068862ropVar @ $false @ X2 @ Y3 )
      = Y3 ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Product____Type__Oprod_It__Multiset____Ordering____in____NP__OPropVar_Mt__Multiset____Ordering____in____NP__OPropVar_J_J_J_T,axiom,
    ! [X2: list_P8791008543742759928ropVar,Y3: list_P8791008543742759928ropVar] :
      ( ( if_lis1975434623467068862ropVar @ $true @ X2 @ Y3 )
      = X2 ) ).

% Conjectures (1)
thf(conj_0,conjecture,
    ( ! [X3: f] :
        ( ( member_f @ X3 @ ( set_f2 @ cands ) )
       => ( eval @ v2 @ X3 ) )
    & ( ( eval @ v2 @ one2 )
     != ( ~ ? [X: multis3193088007478089820ropVar] :
              ( ( member8421201611525043589ropVar @ X
                @ ( image_4513341045867859311ropVar @ produc6918815732823278798ropVar
                  @ ( set_Pr3946994337432900359ropVar
                    @ ( map_na2145702811007361372ropVar
                      @ ^ [I: nat] : ( produc6194868611276206818ropVar @ ( multis387687052011358179_Gamma @ I @ j ) @ ( produc6936306168532358295ropVar @ ( multis2983220944385521703ZeroJI @ I @ j ) @ ( multis6646701651571564453xOneJI @ I @ j ) ) )
                      @ ( upt @ zero_zero_nat @ n ) ) ) ) )
              & ( v2 @ X )
              & ! [Y: multis3193088007478089820ropVar] :
                  ( ( ( member8421201611525043589ropVar @ Y
                      @ ( image_4513341045867859311ropVar @ produc6918815732823278798ropVar
                        @ ( set_Pr3946994337432900359ropVar
                          @ ( map_na2145702811007361372ropVar
                            @ ^ [I: nat] : ( produc6194868611276206818ropVar @ ( multis387687052011358179_Gamma @ I @ j ) @ ( produc6936306168532358295ropVar @ ( multis2983220944385521703ZeroJI @ I @ j ) @ ( multis6646701651571564453xOneJI @ I @ j ) ) )
                            @ ( upt @ zero_zero_nat @ n ) ) ) ) )
                    & ( v2 @ Y ) )
                 => ( Y = X ) ) ) ) ) ) ).

%------------------------------------------------------------------------------