TPTP Problem File: SLH0441^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    : VYDRA_MDL/0011_Monitor/prob_00578_026655__17021920_1 [Des23]

% Status   : Theorem
% Rating   : ? v8.2.0
% Syntax   : Number of formulae    : 2139 ( 588 unt; 880 typ;   0 def)
%            Number of atoms       : 3708 (1925 equ;   0 cnn)
%            Maximal formula atoms :   13 (   2 avg)
%            Number of connectives : 12540 ( 462   ~;  80   |; 451   &;10072   @)
%                                         (   0 <=>;1475  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   26 (   7 avg)
%            Number of types       :  221 ( 220 usr)
%            Number of type conns  : 1869 (1869   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  663 ( 660 usr;  48 con; 0-7 aty)
%            Number of variables   : 4244 ( 247   ^;3624   !; 373   ?;4244   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2023-01-19 14:54:34.613
%------------------------------------------------------------------------------
% Could-be-implicit typings (220)
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J_J,type,
    set_Pr8268588392426440327_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    produc7254934781974199719_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_J_J,type,
    set_Pr4181368064076915857_a_t_h: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__MDL__Oformula_Itf__a_Mtf__t_J_M_062_It__MDL__Oformula_Itf__a_Mtf__t_J_M_Eo_J_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    produc4771377321613502370la_a_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_J,type,
    produc9186475416319386161_a_t_h: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    set_Pr2751536223740281991_set_a: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    list_P8469869581646625389at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    set_Pr8693737435421807431at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J_J,type,
    set_Pr7074133172362303143la_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J_J,type,
    set_Pr3764719386332799094_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_Mt__List__Olist_Itf__t_J_J_J,type,
    set_Pr3125728837253305060list_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    produc809793603290300071_set_a: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    option8553266494716013595rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_J,type,
    set_Pr5596025548626726129_a_t_h: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc859450856879609959at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J_J,type,
    set_Pr2161068947235228604rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J_J,type,
    set_Pr8060210665784542876la_a_t: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J_J,type,
    option4580262698044125979od_t_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    list_P1634102618077251035rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__List__Olist_Itf__t_J_J_J,type,
    set_Pr2010093567230947226list_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J_J,type,
    list_P7167060751680638171od_t_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J_J,type,
    set_Pr438489845136232065od_t_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J_J,type,
    set_Pr3565941227050299143rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    produc4098341119874078535la_a_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    produc6906658877219130902_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_Mt__List__Olist_Itf__t_J_J,type,
    produc5925452195886831492list_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    produc8313068948938325393_a_t_h: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J,type,
    produc2027774910972858118rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    produc7461826337971747302la_a_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    produc8228095596854190539rray_o: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J_Mtf__t_J_J,type,
    option4241632866121027589_h_t_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J_J,type,
    set_Pr5079767086186881455la_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_Itf__t_J_J_J,type,
    set_Pr3236212880921382351list_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_I_062_It__Nat__Onat_M_Eo_J_J_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    set_Pr3866525736087607754st_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__List__Olist_Itf__t_J_J,type,
    produc1985792359443961572list_t: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_It__Set__Oset_Itf__a_J_J_J_J,type,
    option325762455365084250_set_a: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__IArray__Oiarray_It__Set__Oset_Itf__a_J_J_J_J,type,
    option8761023800807099238_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    produc530307916048688075od_t_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J,type,
    produc2676577599272228391rray_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J,type,
    list_P5953897101696565392at_nat: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    option4136621186271108688_set_a: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    option5775791656947114332_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J,type,
    set_Pr2539167527615954998at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J_J,type,
    set_Pr5756414696872637108rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_Itf__t_J_J_J,type,
    set_Pr6086904888589895706list_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    list_P2261812732568223661la_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    set_Pr3703585533673849735la_a_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    list_P2035273040109328284_set_a: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mtf__t_J_J,type,
    list_P6689957890503519626et_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    set_Pr4350348695907903606_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mtf__t_J_J,type,
    set_Pr9005033546302094948et_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__Set__Oset_Itf__a_J_J_J_J,type,
    set_Pr6489347963670912660_set_a: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    list_P1886078372061689008at_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mtf__a_J_J,type,
    list_P3693978116621476458_nat_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    set_Pr6620648954582618762at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mtf__a_J_J,type,
    set_Pr8428548699142406212_nat_a: $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__MDL__Oformula_Itf__a_Mtf__t_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    list_P8207993090787685408rray_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    list_P428600137084381536la_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    set_Pr425776304706548422rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    set_Pr1869755387858020358la_a_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    produc7048230431189735289la_a_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_Itf__t_J_J,type,
    produc4110425046493598617list_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_I_062_It__Nat__Onat_M_Eo_J_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    produc2640991683014372628st_nat: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_Itf__t_J_J_J,type,
    option2595117943684164237rray_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mtf__t_J_J,type,
    list_P4939240235957729150_t_h_t: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    option6074195846726219284rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mtf__t_J_J,type,
    set_Pr5515790935469808676_t_h_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J_Mtf__t_J,type,
    produc2796182059459404991_h_t_t: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__h_Mtf__t_J_J_J,type,
    option6366625828353349007od_h_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    list_P6105256026958827821rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    produc8373899037510109440at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    set_Pr3159307878933344263rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J,type,
    produc2948364447006439252rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_It__Set__Oset_Itf__a_J_J_J,type,
    produc6996287358776931860_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__IArray__Oiarray_It__Set__Oset_Itf__a_J_J_J,type,
    produc4796906486038651680_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_Itf__t_J_J,type,
    produc426192782569136058list_t: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J_J,type,
    option5115755630998872842od_t_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    produc2959973871163602727la_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_Itf__t_J_J_J,type,
    set_Pr8197441175499558087list_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__List__Olist_Itf__t_J_J_J,type,
    set_Pr8333027931960389587list_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    produc4536847747303215114_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    produc8090089739038349590_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mtf__t_J,type,
    produc267757839698675204et_a_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__Set__Oset_Itf__a_J_J_J,type,
    produc6130493117664345652_set_a: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    list_l5501243007795436992_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_I_Eo_J_J_J,type,
    set_Pr6568936418355926350list_o: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    set_li5119190493242106778_set_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc7986887872093930154at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mtf__a_J,type,
    produc3003436944436227428_nat_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    produc5559660867765305033_a_t_h: $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__Option__Ooption_It__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J_J,type,
    option7421465107808516430_o_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    produc5973259175870721360la_a_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    list_P4688085876415078003la_a_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    list_P3145839130280222643rray_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J_J,type,
    list_P275148778380163763_a_t_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__Nat__Onat_J_J,type,
    list_P1862474415207758989_o_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J_J,type,
    list_P6702368983108350734_o_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    set_Pr2339794881257429785la_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    set_Pr797548135122574425rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J_J,type,
    set_Pr7150229820077291353_a_t_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__Nat__Onat_J_J,type,
    set_Pr8737555456904886579_o_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J_J,type,
    set_Pr4354077987950702516_o_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mtf__t_J,type,
    produc1064444957852378478_t_h_t: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_J,type,
    list_l8331267339031327032_a_t_h: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_J,type,
    set_li4226362655999353054_a_t_h: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_Itf__t_J_J,type,
    produc8327066611190118855rray_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    produc3866506239541402151rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    produc7404585733407193934rray_o: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    option4621139365931258234_set_a: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    list_P7303666633494002394rray_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    list_P1369430973320468397rray_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J_J,type,
    list_P4403923123588184256ay_o_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__a_J_J,type,
    list_P3054276362707610541ay_o_a: $tType ).

thf(ty_n_t__IArray__Oiarray_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    iarray1745998091029370010_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    set_Pr9127296274279734196rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    set_Pr3193060614106200199rray_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J_J,type,
    set_Pr6227552764373916058ay_o_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__a_J_J,type,
    set_Pr4877906003493342343ay_o_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__h_Mtf__t_J_J,type,
    produc7241579710050618057od_h_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_Itf__t_J_J,type,
    produc2570983277269156327list_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__List__Olist_Itf__t_J_J,type,
    produc1277143834119973619list_t: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    option4927543243414619207at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    produc8227461351695763524od_t_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_I_Eo_J_J,type,
    produc5936036371896177518list_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    list_P1095827921439705018_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    set_Pr6994796776334525076_set_a: $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__Option__Ooption_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    option4336620133012679656_a_t_h: $tType ).

thf(ty_n_t__IArray__Oiarray_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    iarray4851489445666185416_a_t_h: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    produc7367074882937152227la_a_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__IArray__Oiarray_I_Eo_J_J,type,
    produc3524657659530298403rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J,type,
    produc3105837220240711459_a_t_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__Nat__Onat_J,type,
    produc3575165965667331581_o_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    produc3074792404157404414_o_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    list_l6683605910395840835la_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    set_list_formula_a_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Nat__Onat_J_J,type,
    list_P8463946597425410208_t_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Nat__Onat_J_J,type,
    list_P3592885314253461005_a_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mtf__t_J_J,type,
    list_P4201438511612060998_nat_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mtf__a_J_J,type,
    list_P2851791750731487283_nat_a: $tType ).

thf(ty_n_t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    list_vydra_aux_a_t_h: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__t_Mt__Nat__Onat_J_J,type,
    set_Pr582124658675297094_t_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__Nat__Onat_J_J,type,
    set_Pr4934435412358123699_a_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mtf__t_J_J,type,
    set_Pr5542988609716723692_nat_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mtf__a_J_J,type,
    set_Pr4193341848836149977_nat_a: $tType ).

thf(ty_n_t__Set__Oset_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    set_vydra_aux_a_t_h: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J,type,
    option2110264179601050681od_h_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J,type,
    produc3650267634299069268rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__IArray__Oiarray_I_Eo_J_J,type,
    produc2370302852384094631rray_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J,type,
    produc6664940298603869242ay_o_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__a_J,type,
    produc6664940216842522023ay_o_a: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    option8291060355354214836od_t_o: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J,type,
    list_list_iarray_o: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J,type,
    set_list_iarray_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__t_Mtf__t_J_J,type,
    list_P9116000306261664621od_t_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__t_Mtf__a_J_J,type,
    list_P7766353545381090906od_t_a: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J,type,
    list_P7520416276666729081od_h_t: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mtf__t_J_J,type,
    list_P2746587244046860096od_a_t: $tType ).

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

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__t_Mtf__t_J_J,type,
    set_Product_prod_t_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__t_Mtf__a_J_J,type,
    set_Product_prod_t_a: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J,type,
    set_Product_prod_h_t: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__t_J_J,type,
    set_Product_prod_a_t: $tType ).

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

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    product_prod_t_set_a: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    list_P5575445741472356340od_t_o: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    set_Product_prod_t_o: $tType ).

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

thf(ty_n_t__Option__Ooption_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    option_formula_a_t: $tType ).

thf(ty_n_t__IArray__Oiarray_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    iarray_formula_a_t: $tType ).

thf(ty_n_t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    list_formula_a_t: $tType ).

thf(ty_n_t__Set__Oset_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    set_formula_a_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mt__Nat__Onat_J,type,
    product_prod_t_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Nat__Onat_J,type,
    product_prod_a_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mtf__t_J,type,
    product_prod_nat_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mtf__a_J,type,
    product_prod_nat_a: $tType ).

thf(ty_n_t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    vydra_aux_a_t_h: $tType ).

thf(ty_n_t__Option__Ooption_It__IArray__Oiarray_I_Eo_J_J,type,
    option_iarray_o: $tType ).

thf(ty_n_t__IArray__Oiarray_It__IArray__Oiarray_I_Eo_J_J,type,
    iarray_iarray_o: $tType ).

thf(ty_n_t__List__Olist_It__IArray__Oiarray_I_Eo_J_J,type,
    list_iarray_o: $tType ).

thf(ty_n_t__List__Olist_I_062_It__Nat__Onat_M_Eo_J_J,type,
    list_nat_o: $tType ).

thf(ty_n_t__IArray__Oiarray_It__Set__Oset_Itf__a_J_J,type,
    iarray_set_a: $tType ).

thf(ty_n_t__Set__Oset_It__IArray__Oiarray_I_Eo_J_J,type,
    set_iarray_o: $tType ).

thf(ty_n_t__Set__Oset_I_062_It__Nat__Onat_M_Eo_J_J,type,
    set_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mtf__t_J,type,
    product_prod_t_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_Mtf__a_J,type,
    product_prod_t_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    product_prod_h_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mtf__t_J,type,
    product_prod_a_t: $tType ).

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

thf(ty_n_t__List__Olist_It__List__Olist_Itf__t_J_J,type,
    list_list_t: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_Itf__t_J_J,type,
    set_list_t: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    product_prod_t_o: $tType ).

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

thf(ty_n_t__Interval__O__092__060I__062_Itf__t_J,type,
    i_t: $tType ).

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

thf(ty_n_t__Option__Ooption_It__Nat__Onat_J,type,
    option_nat: $tType ).

thf(ty_n_t__Trace__Otrace_Itf__a_Mtf__t_J,type,
    trace_a_t: $tType ).

thf(ty_n_t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    formula_a_t: $tType ).

thf(ty_n_t__MDL__Oregex_Itf__a_Mtf__t_J,type,
    regex_a_t: $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__Option__Ooption_Itf__t_J,type,
    option_t: $tType ).

thf(ty_n_t__Option__Ooption_Itf__a_J,type,
    option_a: $tType ).

thf(ty_n_t__IArray__Oiarray_Itf__t_J,type,
    iarray_t: $tType ).

thf(ty_n_t__IArray__Oiarray_I_Eo_J,type,
    iarray_o: $tType ).

thf(ty_n_t__List__Olist_Itf__t_J,type,
    list_t: $tType ).

thf(ty_n_t__List__Olist_Itf__h_J,type,
    list_h: $tType ).

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

thf(ty_n_t__Set__Oset_Itf__t_J,type,
    set_t: $tType ).

thf(ty_n_t__Set__Oset_Itf__h_J,type,
    set_h: $tType ).

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

thf(ty_n_t__List__Olist_I_Eo_J,type,
    list_o: $tType ).

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

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

thf(ty_n_tf__t,type,
    t: $tType ).

thf(ty_n_tf__h,type,
    h: $tType ).

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

% Explicit typings (660)
thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat,type,
    zero_zero_nat: nat ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Option__Ooption_It__Nat__Onat_J,type,
    zero_zero_option_nat: option_nat ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    zero_z3979849011205770936at_nat: product_prod_nat_nat ).

thf(sy_c_IArray_Oiarray_OIArray_001t__IArray__Oiarray_I_Eo_J,type,
    iArray_iarray_o: list_iarray_o > iarray_iarray_o ).

thf(sy_c_IArray_Oiarray_OIArray_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    iArray_formula_a_t: list_formula_a_t > iarray_formula_a_t ).

thf(sy_c_IArray_Oiarray_OIArray_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    iArray3337576414570620549_a_t_h: list_vydra_aux_a_t_h > iarray4851489445666185416_a_t_h ).

thf(sy_c_IArray_Oiarray_OIArray_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    iArray8998427052846395271_set_a: list_P1095827921439705018_set_a > iarray1745998091029370010_set_a ).

thf(sy_c_IArray_Oiarray_OIArray_001tf__t,type,
    iArray_t: list_t > iarray_t ).

thf(sy_c_IArray_Olength_001_Eo,type,
    length_o: iarray_o > nat ).

thf(sy_c_IArray_Olength_001t__IArray__Oiarray_I_Eo_J,type,
    length_iarray_o: iarray_iarray_o > nat ).

thf(sy_c_IArray_Olength_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    length_formula_a_t: iarray_formula_a_t > nat ).

thf(sy_c_IArray_Olength_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    length242649669638338715_a_t_h: iarray4851489445666185416_a_t_h > nat ).

thf(sy_c_IArray_Olength_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    length4184113030062493425_set_a: iarray1745998091029370010_set_a > nat ).

thf(sy_c_IArray_Olength_001tf__t,type,
    length_t: iarray_t > nat ).

thf(sy_c_IArray_Osub_001_Eo,type,
    sub_o: iarray_o > nat > $o ).

thf(sy_c_IArray_Osub_001t__IArray__Oiarray_I_Eo_J,type,
    sub_iarray_o: iarray_iarray_o > nat > iarray_o ).

thf(sy_c_IArray_Osub_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    sub_formula_a_t: iarray_formula_a_t > nat > formula_a_t ).

thf(sy_c_IArray_Osub_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    sub_vydra_aux_a_t_h: iarray4851489445666185416_a_t_h > nat > vydra_aux_a_t_h ).

thf(sy_c_IArray_Osub_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    sub_Pr3630787706679140143_set_a: iarray1745998091029370010_set_a > nat > product_prod_t_set_a ).

thf(sy_c_IArray_Osub_001t__Set__Oset_Itf__a_J,type,
    sub_set_a: iarray_set_a > nat > set_a ).

thf(sy_c_IArray_Osub_001tf__t,type,
    sub_t: iarray_t > nat > t ).

thf(sy_c_Interval_Omem_001tf__t,type,
    mem_t: t > t > i_t > $o ).

thf(sy_c_List_Oappend_001_Eo,type,
    append_o: list_o > list_o > list_o ).

thf(sy_c_List_Oappend_001t__IArray__Oiarray_I_Eo_J,type,
    append_iarray_o: list_iarray_o > list_iarray_o > list_iarray_o ).

thf(sy_c_List_Oappend_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    append_formula_a_t: list_formula_a_t > list_formula_a_t > list_formula_a_t ).

thf(sy_c_List_Oappend_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    append7715335228782332733_a_t_h: list_vydra_aux_a_t_h > list_vydra_aux_a_t_h > list_vydra_aux_a_t_h ).

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_It__IArray__Oiarray_I_Eo_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    append2067669574830570434rray_o: list_P6105256026958827821rray_o > list_P6105256026958827821rray_o > list_P6105256026958827821rray_o ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    append1079506867748072181la_a_t: list_P428600137084381536la_a_t > list_P428600137084381536la_a_t > list_P428600137084381536la_a_t ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J,type,
    append3406593766146243797ay_o_t: list_P4403923123588184256ay_o_t > list_P4403923123588184256ay_o_t > list_P4403923123588184256ay_o_t ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    append1155512193423955381rray_o: list_P8207993090787685408rray_o > list_P8207993090787685408rray_o > list_P8207993090787685408rray_o ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J,type,
    append7857587814059881928_a_t_t: list_P275148778380163763_a_t_t > list_P275148778380163763_a_t_t > list_P275148778380163763_a_t_t ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mtf__t_J,type,
    append2187503897680144403_t_h_t: list_P4939240235957729150_t_h_t > list_P4939240235957729150_t_h_t > list_P4939240235957729150_t_h_t ).

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_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mtf__t_J,type,
    append4948748235560564383et_a_t: list_P6689957890503519626et_a_t > list_P6689957890503519626et_a_t > list_P6689957890503519626et_a_t ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    append2717171661090821641od_t_o: list_P5575445741472356340od_t_o > list_P5575445741472356340od_t_o > list_P5575445741472356340od_t_o ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J,type,
    append391921101841443823rray_o: list_P7303666633494002394rray_o > list_P7303666633494002394rray_o > list_P7303666633494002394rray_o ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    append2895453439901546888la_a_t: list_P4688085876415078003la_a_t > list_P4688085876415078003la_a_t > list_P4688085876415078003la_a_t ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    append8768163766229313743_set_a: list_P1095827921439705018_set_a > list_P1095827921439705018_set_a > list_P1095827921439705018_set_a ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__t_Mtf__t_J,type,
    append7713785064455990786od_t_t: list_P9116000306261664621od_t_t > list_P9116000306261664621od_t_t > list_P9116000306261664621od_t_t ).

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

thf(sy_c_List_Oappend_001tf__t,type,
    append_t: list_t > list_t > list_t ).

thf(sy_c_List_Odrop_001_Eo,type,
    drop_o: nat > list_o > list_o ).

thf(sy_c_List_Odrop_001t__IArray__Oiarray_I_Eo_J,type,
    drop_iarray_o: nat > list_iarray_o > list_iarray_o ).

thf(sy_c_List_Odrop_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    drop_formula_a_t: nat > list_formula_a_t > list_formula_a_t ).

thf(sy_c_List_Odrop_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    drop_vydra_aux_a_t_h: nat > list_vydra_aux_a_t_h > list_vydra_aux_a_t_h ).

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

thf(sy_c_List_Odrop_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    drop_P8868858903918902087at_nat: nat > list_P6011104703257516679at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Odrop_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    drop_P3066774390924266292od_t_o: nat > list_P5575445741472356340od_t_o > list_P5575445741472356340od_t_o ).

thf(sy_c_List_Odrop_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    drop_P283403782220237946_set_a: nat > list_P1095827921439705018_set_a > list_P1095827921439705018_set_a ).

thf(sy_c_List_Odrop_001t__Set__Oset_Itf__a_J,type,
    drop_set_a: nat > list_set_a > list_set_a ).

thf(sy_c_List_Odrop_001tf__a,type,
    drop_a: nat > list_a > list_a ).

thf(sy_c_List_Odrop_001tf__t,type,
    drop_t: nat > list_t > list_t ).

thf(sy_c_List_Ofind_001t__IArray__Oiarray_I_Eo_J,type,
    find_iarray_o: ( iarray_o > $o ) > list_iarray_o > option_iarray_o ).

thf(sy_c_List_Ofind_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    find_formula_a_t: ( formula_a_t > $o ) > list_formula_a_t > option_formula_a_t ).

thf(sy_c_List_Ofind_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    find_vydra_aux_a_t_h: ( vydra_aux_a_t_h > $o ) > list_vydra_aux_a_t_h > option4336620133012679656_a_t_h ).

thf(sy_c_List_Ofind_001t__Nat__Onat,type,
    find_nat: ( nat > $o ) > list_nat > option_nat ).

thf(sy_c_List_Ofind_001t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    find_P1694764551063991983rray_o: ( produc8228095596854190539rray_o > $o ) > list_P1634102618077251035rray_o > option8553266494716013595rray_o ).

thf(sy_c_List_Ofind_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    find_P8232462763046280367od_t_o: ( produc530307916048688075od_t_o > $o ) > list_P7167060751680638171od_t_o > option4580262698044125979od_t_o ).

thf(sy_c_List_Ofind_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    find_P8199882355184865565at_nat: ( product_prod_nat_nat > $o ) > list_P6011104703257516679at_nat > option4927543243414619207at_nat ).

thf(sy_c_List_Ofind_001t__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    find_P6060379126387363634_set_a: ( produc8090089739038349590_set_a > $o ) > list_P2035273040109328284_set_a > option5775791656947114332_set_a ).

thf(sy_c_List_Ofind_001t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    find_P1183509874644452751od_h_t: ( product_prod_h_t > $o ) > list_P7520416276666729081od_h_t > option2110264179601050681od_h_t ).

thf(sy_c_List_Ofind_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    find_P3690432262111017226od_t_o: ( product_prod_t_o > $o ) > list_P5575445741472356340od_t_o > option8291060355354214836od_t_o ).

thf(sy_c_List_Ofind_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    find_P3657267623437522768_set_a: ( product_prod_t_set_a > $o ) > list_P1095827921439705018_set_a > option4621139365931258234_set_a ).

thf(sy_c_List_Ofind_001tf__a,type,
    find_a: ( a > $o ) > list_a > option_a ).

thf(sy_c_List_Ofind_001tf__t,type,
    find_t: ( t > $o ) > list_t > option_t ).

thf(sy_c_List_Olex_001t__IArray__Oiarray_I_Eo_J,type,
    lex_iarray_o: set_Pr3159307878933344263rray_o > set_Pr3565941227050299143rray_o ).

thf(sy_c_List_Olex_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    lex_formula_a_t: set_Pr3703585533673849735la_a_t > set_Pr7074133172362303143la_a_t ).

thf(sy_c_List_Olex_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    lex_vydra_aux_a_t_h: set_Pr5596025548626726129_a_t_h > set_Pr4181368064076915857_a_t_h ).

thf(sy_c_List_Olex_001t__Nat__Onat,type,
    lex_nat: set_Pr1261947904930325089at_nat > set_Pr3451248702717554689st_nat ).

thf(sy_c_List_Olex_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    lex_Pr3546421067709956510_set_a: set_Pr2751536223740281991_set_a > set_Pr8268588392426440327_set_a ).

thf(sy_c_List_Olex_001tf__t,type,
    lex_t: set_Product_prod_t_t > set_Pr8197441175499558087list_t ).

thf(sy_c_List_Olist_OCons_001_062_It__Nat__Onat_M_Eo_J,type,
    cons_nat_o: ( nat > $o ) > list_nat_o > list_nat_o ).

thf(sy_c_List_Olist_OCons_001_Eo,type,
    cons_o: $o > list_o > list_o ).

thf(sy_c_List_Olist_OCons_001t__IArray__Oiarray_I_Eo_J,type,
    cons_iarray_o: iarray_o > list_iarray_o > list_iarray_o ).

thf(sy_c_List_Olist_OCons_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    cons_formula_a_t: formula_a_t > list_formula_a_t > list_formula_a_t ).

thf(sy_c_List_Olist_OCons_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    cons_vydra_aux_a_t_h: vydra_aux_a_t_h > list_vydra_aux_a_t_h > list_vydra_aux_a_t_h ).

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_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    cons_P1301391208966372296_o_nat: produc3074792404157404414_o_nat > list_P6702368983108350734_o_nat > list_P6702368983108350734_o_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    cons_P6512896166579812791at_nat: product_prod_nat_nat > list_P6011104703257516679at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    cons_P8657861537117511884_set_a: produc8090089739038349590_set_a > list_P2035273040109328284_set_a > list_P2035273040109328284_set_a ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    cons_P6251494208368732457od_h_t: product_prod_h_t > list_P7520416276666729081od_h_t > list_P7520416276666729081od_h_t ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    cons_P8726414264574200228od_t_o: product_prod_t_o > list_P5575445741472356340od_t_o > list_P5575445741472356340od_t_o ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    cons_P6565363215658504938_set_a: product_prod_t_set_a > list_P1095827921439705018_set_a > list_P1095827921439705018_set_a ).

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

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

thf(sy_c_List_Olist_OCons_001tf__h,type,
    cons_h: h > list_h > list_h ).

thf(sy_c_List_Olist_OCons_001tf__t,type,
    cons_t: t > list_t > list_t ).

thf(sy_c_List_Olist_ONil_001_Eo,type,
    nil_o: list_o ).

thf(sy_c_List_Olist_ONil_001t__IArray__Oiarray_I_Eo_J,type,
    nil_iarray_o: list_iarray_o ).

thf(sy_c_List_Olist_ONil_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    nil_formula_a_t: list_formula_a_t ).

thf(sy_c_List_Olist_ONil_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    nil_vydra_aux_a_t_h: list_vydra_aux_a_t_h ).

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__MDL__Oformula_Itf__a_Mtf__t_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    nil_Pr7564245829727862829la_a_t: list_P2261812732568223661la_a_t ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    nil_Pr3088597731192347973od_t_o: list_P7167060751680638171od_t_o ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    nil_Product_prod_t_o: list_P5575445741472356340od_t_o ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    nil_Pr7982011819685168954_set_a: list_P1095827921439705018_set_a ).

thf(sy_c_List_Olist_ONil_001tf__t,type,
    nil_t: list_t ).

thf(sy_c_List_Olist_Omap_001t__IArray__Oiarray_I_Eo_J_001_Eo,type,
    map_iarray_o_o: ( iarray_o > $o ) > list_iarray_o > list_o ).

thf(sy_c_List_Olist_Omap_001t__IArray__Oiarray_I_Eo_J_001t__IArray__Oiarray_I_Eo_J,type,
    map_ia4191468537823275204rray_o: ( iarray_o > iarray_o ) > list_iarray_o > list_iarray_o ).

thf(sy_c_List_Olist_Omap_001t__IArray__Oiarray_I_Eo_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    map_ia8297430680906214877la_a_t: ( iarray_o > formula_a_t ) > list_iarray_o > list_formula_a_t ).

thf(sy_c_List_Olist_Omap_001t__IArray__Oiarray_I_Eo_J_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    map_ia7517763552769034962_a_t_h: ( iarray_o > vydra_aux_a_t_h ) > list_iarray_o > list_vydra_aux_a_t_h ).

thf(sy_c_List_Olist_Omap_001t__IArray__Oiarray_I_Eo_J_001tf__t,type,
    map_iarray_o_t: ( iarray_o > t ) > list_iarray_o > list_t ).

thf(sy_c_List_Olist_Omap_001t__MDL__Oformula_Itf__a_Mtf__t_J_001_Eo,type,
    map_formula_a_t_o: ( formula_a_t > $o ) > list_formula_a_t > list_o ).

thf(sy_c_List_Olist_Omap_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__IArray__Oiarray_I_Eo_J,type,
    map_fo7929784389399151445rray_o: ( formula_a_t > iarray_o ) > list_formula_a_t > list_iarray_o ).

thf(sy_c_List_Olist_Omap_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    map_fo8328018262729589004la_a_t: ( formula_a_t > formula_a_t ) > list_formula_a_t > list_formula_a_t ).

thf(sy_c_List_Olist_Omap_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    map_fo5746072578778194433_a_t_h: ( formula_a_t > vydra_aux_a_t_h ) > list_formula_a_t > list_vydra_aux_a_t_h ).

thf(sy_c_List_Olist_Omap_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    map_fo1213494298497741438la_a_t: ( formula_a_t > produc2959973871163602727la_a_t ) > list_formula_a_t > list_P2261812732568223661la_a_t ).

thf(sy_c_List_Olist_Omap_001t__MDL__Oformula_Itf__a_Mtf__t_J_001tf__t,type,
    map_formula_a_t_t: ( formula_a_t > t ) > list_formula_a_t > list_t ).

thf(sy_c_List_Olist_Omap_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001tf__t,type,
    map_vy4786242547320179251_t_h_t: ( vydra_aux_a_t_h > t ) > list_vydra_aux_a_t_h > list_t ).

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__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__IArray__Oiarray_I_Eo_J_J_001t__IArray__Oiarray_I_Eo_J,type,
    map_Pr4316704043788064603rray_o: ( produc3866506239541402151rray_o > iarray_o ) > list_P6105256026958827821rray_o > list_iarray_o ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_001t__IArray__Oiarray_I_Eo_J,type,
    map_Pr7503474447545825512rray_o: ( produc5973259175870721360la_a_t > iarray_o ) > list_P428600137084381536la_a_t > list_iarray_o ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    map_Pr4281774288685423801la_a_t: ( produc5973259175870721360la_a_t > formula_a_t ) > list_P428600137084381536la_a_t > list_formula_a_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J_001t__IArray__Oiarray_I_Eo_J,type,
    map_Pr1987961106661228552rray_o: ( produc6664940298603869242ay_o_t > iarray_o ) > list_P4403923123588184256ay_o_t > list_iarray_o ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J_001tf__t,type,
    map_Pr6542469619230011291_o_t_t: ( produc6664940298603869242ay_o_t > t ) > list_P4403923123588184256ay_o_t > list_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    map_Pr4841008491744877708la_a_t: ( produc3105837220240711459_a_t_t > formula_a_t ) > list_P275148778380163763_a_t_t > list_formula_a_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J_001tf__t,type,
    map_Pr8067792060164626536_t_t_t: ( produc3105837220240711459_a_t_t > t ) > list_P275148778380163763_a_t_t > list_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mtf__t_J_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    map_Pr480469552278880460_a_t_h: ( produc1064444957852378478_t_h_t > vydra_aux_a_t_h ) > list_P4939240235957729150_t_h_t > list_vydra_aux_a_t_h ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mtf__t_J_001tf__t,type,
    map_Pr6132075605078445789_h_t_t: ( produc1064444957852378478_t_h_t > t ) > list_P4939240235957729150_t_h_t > list_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    map_Pr8058819605623181956at_nat: ( product_prod_nat_nat > product_prod_nat_nat ) > list_P6011104703257516679at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mtf__t_J_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    map_Pr5476362019341647476_set_a: ( produc267757839698675204et_a_t > product_prod_t_set_a ) > list_P6689957890503519626et_a_t > list_P1095827921439705018_set_a ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mtf__t_J_001tf__t,type,
    map_Pr4846382328090868817_a_t_t: ( produc267757839698675204et_a_t > t ) > list_P6689957890503519626et_a_t > list_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_M_Eo_J_001_Eo,type,
    map_Pr913679237327294190_t_o_o: ( product_prod_t_o > $o ) > list_P5575445741472356340od_t_o > list_o ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_M_Eo_J_001tf__t,type,
    map_Pr4056436085500758887_t_o_t: ( product_prod_t_o > t ) > list_P5575445741472356340od_t_o > list_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J_001t__IArray__Oiarray_I_Eo_J,type,
    map_Pr2443951592686308718rray_o: ( produc3650267634299069268rray_o > iarray_o ) > list_P7303666633494002394rray_o > list_iarray_o ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J_001tf__t,type,
    map_Pr4602466608603904769ay_o_t: ( produc3650267634299069268rray_o > t ) > list_P7303666633494002394rray_o > list_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    map_Pr4729283454584889420la_a_t: ( produc7367074882937152227la_a_t > formula_a_t ) > list_P4688085876415078003la_a_t > list_formula_a_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J_001tf__t,type,
    map_Pr4224834645403059368_a_t_t: ( produc7367074882937152227la_a_t > t ) > list_P4688085876415078003la_a_t > list_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_001_Eo,type,
    map_Pr3138614915695031976et_a_o: ( product_prod_t_set_a > $o ) > list_P1095827921439705018_set_a > list_o ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_001t__Set__Oset_Itf__a_J,type,
    map_Pr7710007540447715182_set_a: ( product_prod_t_set_a > set_a ) > list_P1095827921439705018_set_a > list_set_a ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_001tf__t,type,
    map_Pr119846518281778721et_a_t: ( product_prod_t_set_a > t ) > list_P1095827921439705018_set_a > list_t ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__t_Mtf__t_J_001tf__t,type,
    map_Pr5914473941742019502_t_t_t: ( product_prod_t_t > t ) > list_P9116000306261664621od_t_t > list_t ).

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

thf(sy_c_List_Olist_Omap_001tf__t_001_Eo,type,
    map_t_o: ( t > $o ) > list_t > list_o ).

thf(sy_c_List_Olist_Omap_001tf__t_001t__IArray__Oiarray_I_Eo_J,type,
    map_t_iarray_o: ( t > iarray_o ) > list_t > list_iarray_o ).

thf(sy_c_List_Olist_Omap_001tf__t_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    map_t_formula_a_t: ( t > formula_a_t ) > list_t > list_formula_a_t ).

thf(sy_c_List_Olist_Omap_001tf__t_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    map_t_1712355122357082213_a_t_h: ( t > vydra_aux_a_t_h ) > list_t > list_vydra_aux_a_t_h ).

thf(sy_c_List_Olist_Omap_001tf__t_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    map_t_7579227405386970535_set_a: ( t > product_prod_t_set_a ) > list_t > list_P1095827921439705018_set_a ).

thf(sy_c_List_Olist_Omap_001tf__t_001tf__t,type,
    map_t_t: ( t > t ) > list_t > list_t ).

thf(sy_c_List_Olist_Oset_001_062_It__Nat__Onat_M_Eo_J,type,
    set_nat_o2: list_nat_o > set_nat_o ).

thf(sy_c_List_Olist_Oset_001_Eo,type,
    set_o2: list_o > set_o ).

thf(sy_c_List_Olist_Oset_001t__IArray__Oiarray_I_Eo_J,type,
    set_iarray_o2: list_iarray_o > set_iarray_o ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J,type,
    set_list_iarray_o2: list_list_iarray_o > set_list_iarray_o ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    set_list_formula_a_t2: list_l6683605910395840835la_a_t > set_list_formula_a_t ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    set_li3104226997595317331_a_t_h: list_l8331267339031327032_a_t_h > set_li4226362655999353054_a_t_h ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    set_li5089069168345991631_set_a: list_l5501243007795436992_set_a > set_li5119190493242106778_set_a ).

thf(sy_c_List_Olist_Oset_001t__List__Olist_Itf__t_J,type,
    set_list_t2: list_list_t > set_list_t ).

thf(sy_c_List_Olist_Oset_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    set_formula_a_t2: list_formula_a_t > set_formula_a_t ).

thf(sy_c_List_Olist_Oset_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    set_vydra_aux_a_t_h2: list_vydra_aux_a_t_h > set_vydra_aux_a_t_h ).

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_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    set_Pr6755523435573161513_o_nat: list_P6702368983108350734_o_nat > set_Pr4354077987950702516_o_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    set_Pr1876133337737620668rray_o: list_P6105256026958827821rray_o > set_Pr3159307878933344263rray_o ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__Nat__Onat_J,type,
    set_Pr7255896997083088680_o_nat: list_P1862474415207758989_o_nat > set_Pr8737555456904886579_o_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__a_J,type,
    set_Pr383680499513403708ay_o_a: list_P3054276362707610541ay_o_a > set_Pr4877906003493342343ay_o_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J,type,
    set_Pr383680581274750927ay_o_t: list_P4403923123588184256ay_o_t > set_Pr6227552764373916058ay_o_t ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    set_Pr507822682862612540la_a_t: list_P2261812732568223661la_a_t > set_Pr3703585533673849735la_a_t ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J,type,
    set_Pr6786568251656468558_a_t_t: list_P275148778380163763_a_t_t > set_Pr7150229820077291353_a_t_t ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    set_Pr513341922006242166od_t_o: list_P7167060751680638171od_t_o > set_Pr438489845136232065od_t_o ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Nat__Onat_Mt__IArray__Oiarray_I_Eo_J_J,type,
    set_Pr7205388690946055502rray_o: list_P3145839130280222643rray_o > set_Pr797548135122574425rray_o ).

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__a_J,type,
    set_Pr4163146838226711502_nat_a: list_P2851791750731487283_nat_a > set_Pr4193341848836149977_nat_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__t_J,type,
    set_Pr4163146919988058721_nat_t: list_P4201438511612060998_nat_t > set_Pr5542988609716723692_nat_t ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    set_Pr7836445846575771563at_nat: list_P5953897101696565392at_nat > set_Pr2539167527615954998at_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    set_Pr5518436109238095868at_nat: list_P8469869581646625389at_nat > set_Pr8693737435421807431at_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mtf__a_J,type,
    set_Pr5016923311430867833_nat_a: list_P3693978116621476458_nat_a > set_Pr8428548699142406212_nat_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mtf__t_J,type,
    set_Pr8523454786824026521et_a_t: list_P6689957890503519626et_a_t > set_Pr9005033546302094948et_a_t ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__a_Mt__IArray__Oiarray_I_Eo_J_J,type,
    set_Pr5312415171909752124rray_o: list_P1369430973320468397rray_o > set_Pr3193060614106200199rray_o ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__a_Mt__Nat__Onat_J,type,
    set_Pr924983374503034536_a_nat: list_P3592885314253461005_a_nat > set_Pr4934435412358123699_a_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    set_Pr777002202233794751at_nat: list_P1886078372061689008at_nat > set_Pr6620648954582618762at_nat ).

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

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__a_Mtf__t_J,type,
    set_Product_prod_a_t2: list_P2746587244046860096od_a_t > set_Product_prod_a_t ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    set_Pr7122414649308925099_set_a: list_P2035273040109328284_set_a > set_Pr4350348695907903606_set_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    set_Product_prod_h_t2: list_P7520416276666729081od_h_t > set_Product_prod_h_t ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    set_Product_prod_t_o2: list_P5575445741472356340od_t_o > set_Product_prod_t_o ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J,type,
    set_Pr6592379953824726761rray_o: list_P7303666633494002394rray_o > set_Pr9127296274279734196rray_o ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    set_Pr1824433877498133518la_a_t: list_P4688085876415078003la_a_t > set_Pr2339794881257429785la_a_t ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__t_Mt__Nat__Onat_J,type,
    set_Pr5951681550964978363_t_nat: list_P8463946597425410208_t_nat > set_Pr582124658675297094_t_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    set_Pr15456023412717001_set_a: list_P1095827921439705018_set_a > set_Pr6994796776334525076_set_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__t_Mtf__a_J,type,
    set_Product_prod_t_a2: list_P7766353545381090906od_t_a > set_Product_prod_t_a ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__t_Mtf__t_J,type,
    set_Product_prod_t_t2: list_P9116000306261664621od_t_t > set_Product_prod_t_t ).

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

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

thf(sy_c_List_Olist_Oset_001tf__h,type,
    set_h2: list_h > set_h ).

thf(sy_c_List_Olist_Oset_001tf__t,type,
    set_t2: list_t > set_t ).

thf(sy_c_List_Olistrel_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    listrel_nat_o_nat: set_Pr4354077987950702516_o_nat > set_Pr3866525736087607754st_nat ).

thf(sy_c_List_Olistrel_001t__IArray__Oiarray_I_Eo_J_001t__IArray__Oiarray_I_Eo_J,type,
    listre8053432375812573809rray_o: set_Pr3159307878933344263rray_o > set_Pr3565941227050299143rray_o ).

thf(sy_c_List_Olistrel_001t__IArray__Oiarray_I_Eo_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    listre5068381310365788912la_a_t: set_Pr1869755387858020358la_a_t > set_Pr8060210665784542876la_a_t ).

thf(sy_c_List_Olistrel_001t__IArray__Oiarray_I_Eo_J_001tf__t,type,
    listrel_iarray_o_t: set_Pr6227552764373916058ay_o_t > set_Pr6086904888589895706list_t ).

thf(sy_c_List_Olistrel_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__IArray__Oiarray_I_Eo_J,type,
    listre4700735018858725480rray_o: set_Pr425776304706548422rray_o > set_Pr2161068947235228604rray_o ).

thf(sy_c_List_Olistrel_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    listre5244141508577473849la_a_t: set_Pr3703585533673849735la_a_t > set_Pr7074133172362303143la_a_t ).

thf(sy_c_List_Olistrel_001t__MDL__Oformula_Itf__a_Mtf__t_J_001tf__t,type,
    listre1607657222427758587_a_t_t: set_Pr7150229820077291353_a_t_t > set_Pr3236212880921382351list_t ).

thf(sy_c_List_Olistrel_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001tf__t,type,
    listre3777388779728501318_t_h_t: set_Pr5515790935469808676_t_h_t > set_Pr2010093567230947226list_t ).

thf(sy_c_List_Olistrel_001t__Nat__Onat_001t__Nat__Onat,type,
    listrel_nat_nat: set_Pr1261947904930325089at_nat > set_Pr3451248702717554689st_nat ).

thf(sy_c_List_Olistrel_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_001tf__t,type,
    listre6033618074479554766et_a_t: set_Pr9005033546302094948et_a_t > set_Pr3125728837253305060list_t ).

thf(sy_c_List_Olistrel_001tf__h_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    listre7822868916465105248_set_a: set_Pr4350348695907903606_set_a > set_Pr3764719386332799094_set_a ).

thf(sy_c_List_Olistrel_001tf__h_001tf__t,type,
    listrel_h_t: set_Product_prod_h_t > set_Pr8333027931960389587list_t ).

thf(sy_c_List_Olistrel_001tf__t_001_Eo,type,
    listrel_t_o: set_Product_prod_t_o > set_Pr6568936418355926350list_o ).

thf(sy_c_List_Olistrel_001tf__t_001t__IArray__Oiarray_I_Eo_J,type,
    listrel_t_iarray_o: set_Pr9127296274279734196rray_o > set_Pr5756414696872637108rray_o ).

thf(sy_c_List_Olistrel_001tf__t_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    listre3638911126299755395la_a_t: set_Pr2339794881257429785la_a_t > set_Pr5079767086186881455la_a_t ).

thf(sy_c_List_Olistrel_001tf__t_001t__Set__Oset_Itf__a_J,type,
    listrel_t_set_a: set_Pr6994796776334525076_set_a > set_Pr6489347963670912660_set_a ).

thf(sy_c_List_Olistrel_001tf__t_001tf__t,type,
    listrel_t_t: set_Product_prod_t_t > set_Pr8197441175499558087list_t ).

thf(sy_c_List_Olistrelp_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    listrelp_nat_o_nat: ( ( nat > $o ) > nat > $o ) > list_nat_o > list_nat > $o ).

thf(sy_c_List_Olistrelp_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    listre5601473105921689735la_a_t: ( formula_a_t > formula_a_t > $o ) > list_formula_a_t > list_formula_a_t > $o ).

thf(sy_c_List_Olistrelp_001t__Nat__Onat_001t__Nat__Onat,type,
    listrelp_nat_nat: ( nat > nat > $o ) > list_nat > list_nat > $o ).

thf(sy_c_List_Olistrelp_001tf__h_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    listre1962977712775025582_set_a: ( h > product_prod_t_set_a > $o ) > list_h > list_P1095827921439705018_set_a > $o ).

thf(sy_c_List_Olistrelp_001tf__h_001tf__t,type,
    listrelp_h_t: ( h > t > $o ) > list_h > list_t > $o ).

thf(sy_c_List_Olistrelp_001tf__t_001_Eo,type,
    listrelp_t_o: ( t > $o > $o ) > list_t > list_o > $o ).

thf(sy_c_List_Olistrelp_001tf__t_001t__Set__Oset_Itf__a_J,type,
    listrelp_t_set_a: ( t > set_a > $o ) > list_t > list_set_a > $o ).

thf(sy_c_List_On__lists_001t__IArray__Oiarray_I_Eo_J,type,
    n_lists_iarray_o: nat > list_iarray_o > list_list_iarray_o ).

thf(sy_c_List_On__lists_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    n_lists_formula_a_t: nat > list_formula_a_t > list_l6683605910395840835la_a_t ).

thf(sy_c_List_On__lists_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    n_list420448431600190986_a_t_h: nat > list_vydra_aux_a_t_h > list_l8331267339031327032_a_t_h ).

thf(sy_c_List_On__lists_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    n_list7540261771967413058_set_a: nat > list_P1095827921439705018_set_a > list_l5501243007795436992_set_a ).

thf(sy_c_List_On__lists_001tf__t,type,
    n_lists_t: nat > list_t > list_list_t ).

thf(sy_c_List_Onth_001_062_It__Nat__Onat_M_Eo_J,type,
    nth_nat_o: list_nat_o > nat > nat > $o ).

thf(sy_c_List_Onth_001_Eo,type,
    nth_o: list_o > nat > $o ).

thf(sy_c_List_Onth_001t__IArray__Oiarray_I_Eo_J,type,
    nth_iarray_o: list_iarray_o > nat > iarray_o ).

thf(sy_c_List_Onth_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    nth_formula_a_t: list_formula_a_t > nat > formula_a_t ).

thf(sy_c_List_Onth_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    nth_vydra_aux_a_t_h: list_vydra_aux_a_t_h > nat > vydra_aux_a_t_h ).

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

thf(sy_c_List_Onth_001t__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    nth_Pr8224016110953687223_o_nat: list_P6702368983108350734_o_nat > nat > produc3074792404157404414_o_nat ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    nth_Pr4184477330912886702rray_o: list_P6105256026958827821rray_o > nat > produc3866506239541402151rray_o ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J,type,
    nth_Pr6673551354596039873ay_o_t: list_P4403923123588184256ay_o_t > nat > produc6664940298603869242ay_o_t ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    nth_Pr8962777788532761604rray_o: list_P1634102618077251035rray_o > nat > produc8228095596854190539rray_o ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J,type,
    nth_Pr8255060927036994268_a_t_t: list_P275148778380163763_a_t_t > nat > produc3105837220240711459_a_t_t ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    nth_Pr7617993195940197384at_nat: list_P6011104703257516679at_nat > nat > product_prod_nat_nat ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    nth_Pr2651153946192415133_set_a: list_P2035273040109328284_set_a > nat > produc8090089739038349590_set_a ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    nth_Product_prod_h_t: list_P7520416276666729081od_h_t > nat > product_prod_h_t ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    nth_Product_prod_t_o: list_P5575445741472356340od_t_o > nat > product_prod_t_o ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J,type,
    nth_Pr3658878690291239899rray_o: list_P7303666633494002394rray_o > nat > produc3650267634299069268rray_o ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    nth_Pr3292926552878659228la_a_t: list_P4688085876415078003la_a_t > nat > produc7367074882937152227la_a_t ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    nth_Pr633927046780761275_set_a: list_P1095827921439705018_set_a > nat > product_prod_t_set_a ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_Itf__t_Mtf__t_J,type,
    nth_Product_prod_t_t: list_P9116000306261664621od_t_t > nat > product_prod_t_t ).

thf(sy_c_List_Onth_001t__Set__Oset_Itf__a_J,type,
    nth_set_a: list_set_a > nat > set_a ).

thf(sy_c_List_Onth_001tf__a,type,
    nth_a: list_a > nat > a ).

thf(sy_c_List_Onth_001tf__h,type,
    nth_h: list_h > nat > h ).

thf(sy_c_List_Onth_001tf__t,type,
    nth_t: list_t > nat > t ).

thf(sy_c_List_Otake_001_Eo,type,
    take_o: nat > list_o > list_o ).

thf(sy_c_List_Otake_001t__IArray__Oiarray_I_Eo_J,type,
    take_iarray_o: nat > list_iarray_o > list_iarray_o ).

thf(sy_c_List_Otake_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    take_formula_a_t: nat > list_formula_a_t > list_formula_a_t ).

thf(sy_c_List_Otake_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    take_vydra_aux_a_t_h: nat > list_vydra_aux_a_t_h > list_vydra_aux_a_t_h ).

thf(sy_c_List_Otake_001t__Nat__Onat,type,
    take_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Otake_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    take_P2173866234530122223at_nat: nat > list_P6011104703257516679at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Otake_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    take_P7695396673888565724od_t_o: nat > list_P5575445741472356340od_t_o > list_P5575445741472356340od_t_o ).

thf(sy_c_List_Otake_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    take_P2822414627813279522_set_a: nat > list_P1095827921439705018_set_a > list_P1095827921439705018_set_a ).

thf(sy_c_List_Otake_001t__Set__Oset_Itf__a_J,type,
    take_set_a: nat > list_set_a > list_set_a ).

thf(sy_c_List_Otake_001tf__a,type,
    take_a: nat > list_a > list_a ).

thf(sy_c_List_Otake_001tf__t,type,
    take_t: nat > list_t > list_t ).

thf(sy_c_List_Ozip_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    zip_nat_o_nat: list_nat_o > list_nat > list_P6702368983108350734_o_nat ).

thf(sy_c_List_Ozip_001t__IArray__Oiarray_I_Eo_J_001t__IArray__Oiarray_I_Eo_J,type,
    zip_ia7658775312918225207rray_o: list_iarray_o > list_iarray_o > list_P6105256026958827821rray_o ).

thf(sy_c_List_Ozip_001t__IArray__Oiarray_I_Eo_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    zip_ia3729555385294884522la_a_t: list_iarray_o > list_formula_a_t > list_P428600137084381536la_a_t ).

thf(sy_c_List_Ozip_001t__IArray__Oiarray_I_Eo_J_001t__Nat__Onat,type,
    zip_iarray_o_nat: list_iarray_o > list_nat > list_P1862474415207758989_o_nat ).

thf(sy_c_List_Ozip_001t__IArray__Oiarray_I_Eo_J_001tf__a,type,
    zip_iarray_o_a: list_iarray_o > list_a > list_P3054276362707610541ay_o_a ).

thf(sy_c_List_Ozip_001t__IArray__Oiarray_I_Eo_J_001tf__t,type,
    zip_iarray_o_t: list_iarray_o > list_t > list_P4403923123588184256ay_o_t ).

thf(sy_c_List_Ozip_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__IArray__Oiarray_I_Eo_J,type,
    zip_fo3361909093787821090rray_o: list_formula_a_t > list_iarray_o > list_P8207993090787685408rray_o ).

thf(sy_c_List_Ozip_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    zip_fo8638544115243153151la_a_t: list_formula_a_t > list_formula_a_t > list_P2261812732568223661la_a_t ).

thf(sy_c_List_Ozip_001t__MDL__Oformula_Itf__a_Mtf__t_J_001tf__t,type,
    zip_formula_a_t_t: list_formula_a_t > list_t > list_P275148778380163763_a_t_t ).

thf(sy_c_List_Ozip_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001tf__t,type,
    zip_vy170765141419497472_t_h_t: list_vydra_aux_a_t_h > list_t > list_P4939240235957729150_t_h_t ).

thf(sy_c_List_Ozip_001t__Nat__Onat_001t__IArray__Oiarray_I_Eo_J,type,
    zip_nat_iarray_o: list_nat > list_iarray_o > list_P3145839130280222643rray_o ).

thf(sy_c_List_Ozip_001t__Nat__Onat_001t__Nat__Onat,type,
    zip_nat_nat: list_nat > list_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Ozip_001t__Nat__Onat_001tf__a,type,
    zip_nat_a: list_nat > list_a > list_P2851791750731487283_nat_a ).

thf(sy_c_List_Ozip_001t__Nat__Onat_001tf__t,type,
    zip_nat_t: list_nat > list_t > list_P4201438511612060998_nat_t ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    zip_Pr6869450617852699226at_nat: list_P6011104703257516679at_nat > list_nat > list_P5953897101696565392at_nat ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    zip_Pr4664179122662387191at_nat: list_P6011104703257516679at_nat > list_P6011104703257516679at_nat > list_P8469869581646625389at_nat ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001tf__a,type,
    zip_Pr5175989614662165236_nat_a: list_P6011104703257516679at_nat > list_a > list_P3693978116621476458_nat_a ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_001tf__t,type,
    zip_Pr6246384304659936660et_a_t: list_P1095827921439705018_set_a > list_t > list_P6689957890503519626et_a_t ).

thf(sy_c_List_Ozip_001tf__a_001t__IArray__Oiarray_I_Eo_J,type,
    zip_a_iarray_o: list_a > list_iarray_o > list_P1369430973320468397rray_o ).

thf(sy_c_List_Ozip_001tf__a_001t__Nat__Onat,type,
    zip_a_nat: list_a > list_nat > list_P3592885314253461005_a_nat ).

thf(sy_c_List_Ozip_001tf__a_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    zip_a_4627834845020498874at_nat: list_a > list_P6011104703257516679at_nat > list_P1886078372061689008at_nat ).

thf(sy_c_List_Ozip_001tf__a_001tf__a,type,
    zip_a_a: list_a > list_a > list_P1396940483166286381od_a_a ).

thf(sy_c_List_Ozip_001tf__a_001tf__t,type,
    zip_a_t: list_a > list_t > list_P2746587244046860096od_a_t ).

thf(sy_c_List_Ozip_001tf__h_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    zip_h_8035635146645487142_set_a: list_h > list_P1095827921439705018_set_a > list_P2035273040109328284_set_a ).

thf(sy_c_List_Ozip_001tf__h_001tf__t,type,
    zip_h_t: list_h > list_t > list_P7520416276666729081od_h_t ).

thf(sy_c_List_Ozip_001tf__t_001_Eo,type,
    zip_t_o: list_t > list_o > list_P5575445741472356340od_t_o ).

thf(sy_c_List_Ozip_001tf__t_001t__IArray__Oiarray_I_Eo_J,type,
    zip_t_iarray_o: list_t > list_iarray_o > list_P7303666633494002394rray_o ).

thf(sy_c_List_Ozip_001tf__t_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    zip_t_formula_a_t: list_t > list_formula_a_t > list_P4688085876415078003la_a_t ).

thf(sy_c_List_Ozip_001tf__t_001t__Nat__Onat,type,
    zip_t_nat: list_t > list_nat > list_P8463946597425410208_t_nat ).

thf(sy_c_List_Ozip_001tf__t_001t__Set__Oset_Itf__a_J,type,
    zip_t_set_a: list_t > list_set_a > list_P1095827921439705018_set_a ).

thf(sy_c_List_Ozip_001tf__t_001tf__a,type,
    zip_t_a: list_t > list_a > list_P7766353545381090906od_t_a ).

thf(sy_c_List_Ozip_001tf__t_001tf__t,type,
    zip_t_t: list_t > list_t > list_P9116000306261664621od_t_t ).

thf(sy_c_MDL_OMDL_Omatch_001tf__a_001tf__t,type,
    match_a_t: trace_a_t > regex_a_t > set_Pr1261947904930325089at_nat ).

thf(sy_c_MDL_OMDL_Osat_001tf__a_001tf__t,type,
    sat_a_t: trace_a_t > formula_a_t > nat > $o ).

thf(sy_c_MDL_Obounded__future__fmla_001tf__a_001tf__t,type,
    bounde209865433540700070la_a_t: formula_a_t > $o ).

thf(sy_c_MDL_Oeps_001tf__a_001tf__t,type,
    eps_a_t: regex_a_t > $o ).

thf(sy_c_MDL_Oformula_OAtom_001tf__a_001tf__t,type,
    atom_a_t: a > formula_a_t ).

thf(sy_c_MDL_Oformula_OBool_001tf__a_001tf__t,type,
    bool_a_t: $o > formula_a_t ).

thf(sy_c_MDL_Oformula_OMatchF_001tf__t_001tf__a,type,
    matchF_t_a: i_t > regex_a_t > formula_a_t ).

thf(sy_c_MDL_Oformula_OMatchP_001tf__t_001tf__a,type,
    matchP_t_a: i_t > regex_a_t > formula_a_t ).

thf(sy_c_MDL_Oformula_ONeg_001tf__a_001tf__t,type,
    neg_a_t: formula_a_t > formula_a_t ).

thf(sy_c_MDL_Oformula_ONext_001tf__t_001tf__a,type,
    next_t_a: i_t > formula_a_t > formula_a_t ).

thf(sy_c_MDL_Oformula_OPrev_001tf__t_001tf__a,type,
    prev_t_a: i_t > formula_a_t > formula_a_t ).

thf(sy_c_MDL_Orderive_001tf__a_001tf__t,type,
    rderive_a_t: regex_a_t > regex_a_t ).

thf(sy_c_MDL_Oregex_OStar_001tf__a_001tf__t,type,
    star_a_t: regex_a_t > regex_a_t ).

thf(sy_c_MDL_Owf__fmla_001tf__a_001tf__t,type,
    wf_fmla_a_t: formula_a_t > $o ).

thf(sy_c_MDL_Owf__regex_001tf__a_001tf__t,type,
    wf_regex_a_t: regex_a_t > $o ).

thf(sy_c_Monitor_OVYDRA__MDL_001tf__a_001tf__t_001tf__h,type,
    vYDRA_MDL_a_t_h: trace_a_t > h > ( h > option5775791656947114332_set_a ) > $o ).

thf(sy_c_Monitor_OVYDRA__MDL_Olast__before,type,
    vYDRA_last_before: ( nat > $o ) > nat > option_nat ).

thf(sy_c_Monitor_OVYDRA__MDL_Olast__before__rel,type,
    vYDRA_5175910486691664417re_rel: produc3074792404157404414_o_nat > produc3074792404157404414_o_nat > $o ).

thf(sy_c_Monitor_OVYDRA__MDL_Owf__vydra_001tf__a_001tf__t_001tf__h,type,
    vYDRA_wf_vydra_a_t_h: trace_a_t > h > ( h > option5775791656947114332_set_a ) > formula_a_t > nat > nat > vydra_aux_a_t_h > $o ).

thf(sy_c_Monitor_Oinit__vydra_001tf__h_001tf__t_001tf__a,type,
    init_vydra_h_t_a: h > ( h > option5775791656947114332_set_a ) > formula_a_t > produc5559660867765305033_a_t_h ).

thf(sy_c_Monitor_Omsize__fmla_001tf__a_001tf__t,type,
    msize_fmla_a_t: formula_a_t > nat ).

thf(sy_c_Monitor_Omsize__regex_001tf__a_001tf__t,type,
    msize_regex_a_t: regex_a_t > nat ).

thf(sy_c_Monitor_Oread__t_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    read_t_nat_o_nat: option7421465107808516430_o_nat > option_nat ).

thf(sy_c_Monitor_Oread__t_001tf__h_001tf__t,type,
    read_t_h_t: option2110264179601050681od_h_t > option_t ).

thf(sy_c_Monitor_Orun_001tf__h_001tf__t_001tf__a,type,
    run_h_t_a: ( h > option5775791656947114332_set_a ) > nat > vydra_aux_a_t_h > option4580262698044125979od_t_o ).

thf(sy_c_Monitor_Orun__subs_001t__IArray__Oiarray_I_Eo_J_001tf__h_001tf__t_001t__Set__Oset_Itf__a_J,type,
    run_su853597514479236164_set_a: ( iarray_o > option5775791656947114332_set_a ) > list_iarray_o > option8761023800807099238_set_a ).

thf(sy_c_Monitor_Orun__subs_001t__IArray__Oiarray_I_Eo_J_001tf__t_001tf__h_001tf__t,type,
    run_su3655969966392431119_t_h_t: ( iarray_o > option6366625828353349007od_h_t ) > list_iarray_o > option2595117943684164237rray_t ).

thf(sy_c_Monitor_Orun__subs_001t__IArray__Oiarray_I_Eo_J_001tf__t_001tf__t_001_Eo,type,
    run_su98717407436750474_t_t_o: ( iarray_o > option5115755630998872842od_t_o ) > list_iarray_o > option6074195846726219284rray_o ).

thf(sy_c_Monitor_Orun__subs_001t__IArray__Oiarray_I_Eo_J_001tf__t_001tf__t_001t__Set__Oset_Itf__a_J,type,
    run_su6940939646075227728_set_a: ( iarray_o > option4136621186271108688_set_a ) > list_iarray_o > option325762455365084250_set_a ).

thf(sy_c_Monitor_Orun__subs_001t__MDL__Oformula_Itf__a_Mtf__t_J_001tf__t_001tf__h_001tf__t,type,
    run_su4105110139124697544_t_h_t: ( formula_a_t > option6366625828353349007od_h_t ) > list_formula_a_t > option2595117943684164237rray_t ).

thf(sy_c_Monitor_Orun__subs_001t__MDL__Oformula_Itf__a_Mtf__t_J_001tf__t_001tf__t_001_Eo,type,
    run_su7792916424282555075_t_t_o: ( formula_a_t > option5115755630998872842od_t_o ) > list_formula_a_t > option6074195846726219284rray_o ).

thf(sy_c_Monitor_Orun__subs_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001tf__t_001_Eo,type,
    run_su3116026553151384105_h_t_o: ( vydra_aux_a_t_h > option4580262698044125979od_t_o ) > list_vydra_aux_a_t_h > option8553266494716013595rray_o ).

thf(sy_c_Monitor_Orun__subs_001tf__t_001tf__h_001tf__t_001t__Set__Oset_Itf__a_J,type,
    run_subs_t_h_t_set_a: ( t > option5775791656947114332_set_a ) > list_t > option8761023800807099238_set_a ).

thf(sy_c_Monitor_Orun__subs_001tf__t_001tf__t_001tf__h_001tf__t,type,
    run_subs_t_t_h_t: ( t > option6366625828353349007od_h_t ) > list_t > option2595117943684164237rray_t ).

thf(sy_c_Monitor_Orun__subs_001tf__t_001tf__t_001tf__t_001_Eo,type,
    run_subs_t_t_t_o: ( t > option5115755630998872842od_t_o ) > list_t > option6074195846726219284rray_o ).

thf(sy_c_Monitor_Orun__subs_001tf__t_001tf__t_001tf__t_001t__Set__Oset_Itf__a_J,type,
    run_subs_t_t_t_set_a: ( t > option4136621186271108688_set_a ) > list_t > option325762455365084250_set_a ).

thf(sy_c_Monitor_Orun__t_001tf__h_001tf__t_001tf__a,type,
    run_t_h_t_a: ( h > option5775791656947114332_set_a ) > option2110264179601050681od_h_t > option4241632866121027589_h_t_t ).

thf(sy_c_Monitor_Osub_001tf__h_001tf__t_001tf__a,type,
    sub_h_t_a: h > ( h > option5775791656947114332_set_a ) > nat > formula_a_t > vydra_aux_a_t_h ).

thf(sy_c_Monitor_Ot0_001tf__h_001tf__t_001tf__a,type,
    t0_h_t_a: h > ( h > option5775791656947114332_set_a ) > option2110264179601050681od_h_t ).

thf(sy_c_Monitor_Ovydra__aux_OVYDRA__Atom_001tf__a_001tf__h_001tf__t,type,
    vydra_3724560892389469594_a_h_t: a > h > vydra_aux_a_t_h ).

thf(sy_c_Monitor_Ovydra__aux_OVYDRA__Bool_001tf__h_001tf__a_001tf__t,type,
    vydra_2060541234293701615_h_a_t: $o > h > vydra_aux_a_t_h ).

thf(sy_c_Monitor_Ovydra__aux_OVYDRA__Neg_001tf__a_001tf__t_001tf__h,type,
    vydra_2331423191276895391_a_t_h: vydra_aux_a_t_h > vydra_aux_a_t_h ).

thf(sy_c_Monitor_Ovydra__aux_OVYDRA__None_001tf__a_001tf__t_001tf__h,type,
    vydra_4195442553028166619_a_t_h: vydra_aux_a_t_h ).

thf(sy_c_Monitor_Ovydra__aux_OVYDRA__Prev_001tf__t_001tf__a_001tf__h,type,
    vydra_3189297434896079910_t_a_h: i_t > vydra_aux_a_t_h > h > option8291060355354214836od_t_o > vydra_aux_a_t_h ).

thf(sy_c_NFA_Oiarray__of__list_001_Eo,type,
    iarray_of_list_o: list_o > iarray_o ).

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

thf(sy_c_Nat_Onat_Ocase__nat_001_Eo,type,
    case_nat_o: $o > ( nat > $o ) > nat > $o ).

thf(sy_c_Nat_Onat_Ocase__nat_001t__Nat__Onat,type,
    case_nat_nat: nat > ( nat > nat ) > nat > nat ).

thf(sy_c_Nat_Onat_Ocase__nat_001t__Option__Ooption_It__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    case_n7548220105206534174od_t_o: option8291060355354214836od_t_o > ( nat > option8291060355354214836od_t_o ) > nat > option8291060355354214836od_t_o ).

thf(sy_c_Nat_Onat_Opred,type,
    pred: nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_I_062_It__Nat__Onat_M_Eo_J_J,type,
    size_size_list_nat_o: list_nat_o > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_I_Eo_J,type,
    size_size_list_o: list_o > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J,type,
    size_s3243743627286111600rray_o: list_iarray_o > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    size_s8846756101701226951la_a_t: list_formula_a_t > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    size_s8993897887676352572_a_t_h: list_vydra_aux_a_t_h > 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__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    size_s5675016999574124143rray_o: list_P1634102618077251035rray_o > nat ).

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

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    size_s2286189404704077320_set_a: list_P2035273040109328284_set_a > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J,type,
    size_s785782387481697509od_h_t: list_P7520416276666729081od_h_t > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    size_s4106575409306904672od_t_o: list_P5575445741472356340od_t_o > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    size_s5362121731612881446_set_a: list_P1095827921439705018_set_a > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Set__Oset_Itf__a_J_J,type,
    size_size_list_set_a: list_set_a > nat ).

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

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_Itf__h_J,type,
    size_size_list_h: list_h > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_Itf__t_J,type,
    size_size_list_t: list_t > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    size_s4016968051272393527la_a_t: formula_a_t > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__MDL__Oregex_Itf__a_Mtf__t_J,type,
    size_size_regex_a_t: regex_a_t > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    size_s1533667335963039788_a_t_h: vydra_aux_a_t_h > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Nat__Onat_J,type,
    size_size_option_nat: option_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J_J,type,
    size_s2704686997974730927rray_o: option8553266494716013595rray_o > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J_J,type,
    size_s8621177079540999087od_t_o: option4580262698044125979od_t_o > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    size_s5864537446109811656_set_a: option5775791656947114332_set_a > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J,type,
    size_s6536553198265154213od_h_t: option2110264179601050681od_h_t > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    size_s4900030450070283808od_t_o: option8291060355354214836od_t_o > nat ).

thf(sy_c_Option_Ooption_ONone_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    none_formula_a_t: option_formula_a_t ).

thf(sy_c_Option_Ooption_ONone_001t__Nat__Onat,type,
    none_nat: option_nat ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    none_P4770284390835442525_o_nat: option7421465107808516430_o_nat ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    none_P945442321178488234rray_o: option8553266494716013595rray_o ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    none_P3452577240289636010od_t_o: option4580262698044125979od_t_o ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    none_P5556105721700978146at_nat: option4927543243414619207at_nat ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J_Mtf__t_J,type,
    none_P797220180637652640_h_t_t: option4241632866121027589_h_t_t ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    none_P2868508613186038903_set_a: option5775791656947114332_set_a ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    none_P849260865442546644od_h_t: option2110264179601050681od_h_t ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    none_P7032077165169035727od_t_o: option8291060355354214836od_t_o ).

thf(sy_c_Option_Ooption_ONone_001tf__a,type,
    none_a: option_a ).

thf(sy_c_Option_Ooption_ONone_001tf__t,type,
    none_t: option_t ).

thf(sy_c_Option_Ooption_OSome_001t__IArray__Oiarray_I_Eo_J,type,
    some_iarray_o: iarray_o > option_iarray_o ).

thf(sy_c_Option_Ooption_OSome_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    some_formula_a_t: formula_a_t > option_formula_a_t ).

thf(sy_c_Option_Ooption_OSome_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    some_vydra_aux_a_t_h: vydra_aux_a_t_h > option4336620133012679656_a_t_h ).

thf(sy_c_Option_Ooption_OSome_001t__Nat__Onat,type,
    some_nat: nat > option_nat ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    some_P2630223654056210137_o_nat: produc3074792404157404414_o_nat > option7421465107808516430_o_nat ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    some_P7279874174034738982rray_o: produc8228095596854190539rray_o > option8553266494716013595rray_o ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__IArray__Oiarray_It__Set__Oset_Itf__a_J_J_J,type,
    some_P7355459033391471877_set_a: produc4796906486038651680_set_a > option8761023800807099238_set_a ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    some_P7501796307291990963rray_o: produc7404585733407193934rray_o > option6074195846726219284rray_o ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_It__Set__Oset_Itf__a_J_J_J,type,
    some_P331467869274976249_set_a: produc6996287358776931860_set_a > option325762455365084250_set_a ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__IArray__Oiarray_Itf__t_J_J,type,
    some_P7066414042217547692rray_t: produc8327066611190118855rray_t > option2595117943684164237rray_t ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    some_P9127227083975130150od_t_o: produc530307916048688075od_t_o > option4580262698044125979od_t_o ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J_Mtf__t_J,type,
    some_P8406129549712030756_h_t_t: produc2796182059459404991_h_t_t > option4241632866121027589_h_t_t ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    some_P2245991037696317435_set_a: produc8090089739038349590_set_a > option5775791656947114332_set_a ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    some_P2526622376857543512od_h_t: product_prod_h_t > option2110264179601050681od_h_t ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    some_P1805796590424124243od_t_o: product_prod_t_o > option8291060355354214836od_t_o ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__h_Mtf__t_J_J,type,
    some_P3412453634688163246od_h_t: produc7241579710050618057od_h_t > option6366625828353349007od_h_t ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    some_P5782336797119413673od_t_o: produc8227461351695763524od_t_o > option5115755630998872842od_t_o ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__t_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    some_P7916121082815958767_set_a: produc4536847747303215114_set_a > option4136621186271108688_set_a ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    some_P4667681669429350681_set_a: product_prod_t_set_a > option4621139365931258234_set_a ).

thf(sy_c_Option_Ooption_OSome_001tf__t,type,
    some_t: t > option_t ).

thf(sy_c_Option_Ooption_Osize__option_001t__Nat__Onat,type,
    size_option_nat: ( nat > nat ) > option_nat > nat ).

thf(sy_c_Option_Ooption_Osize__option_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    size_o2629515801175699432od_t_o: ( produc530307916048688075od_t_o > nat ) > option4580262698044125979od_t_o > nat ).

thf(sy_c_Option_Ooption_Osize__option_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    size_o5219344772683989009od_t_o: ( product_prod_t_o > nat ) > option8291060355354214836od_t_o > nat ).

thf(sy_c_Orderings_Oord__class_Oless_001_062_It__MDL__Oformula_Itf__a_Mtf__t_J_M_Eo_J,type,
    ord_le2871786250512499864_a_t_o: ( formula_a_t > $o ) > ( formula_a_t > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001_062_It__Nat__Onat_M_Eo_J,type,
    ord_less_nat_o: ( nat > $o ) > ( nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J,type,
    ord_le549003669493604880_nat_o: ( product_prod_nat_nat > $o ) > ( product_prod_nat_nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001_062_Itf__a_M_Eo_J,type,
    ord_less_a_o: ( a > $o ) > ( a > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001_Eo,type,
    ord_less_o: $o > $o > $o ).

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__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    ord_le1440161272000278354_o_nat: produc3074792404157404414_o_nat > produc3074792404157404414_o_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    ord_le1203424502768444845at_nat: product_prod_nat_nat > product_prod_nat_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    ord_le3945363144663698842od_t_o: product_prod_t_o > product_prod_t_o > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    ord_le7650071679307129824_set_a: product_prod_t_set_a > product_prod_t_set_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    ord_le2961433037666676781la_a_t: set_formula_a_t > set_formula_a_t > $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_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    ord_le7866589430770878221at_nat: set_Pr1261947904930325089at_nat > set_Pr1261947904930325089at_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_Itf__a_J,type,
    ord_less_set_a: set_a > set_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001tf__t,type,
    ord_less_t: t > t > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_I_062_It__Nat__Onat_M_Eo_J_M_062_It__Nat__Onat_M_Eo_J_J,type,
    ord_le8770491129411382917_nat_o: ( ( nat > $o ) > nat > $o ) > ( ( nat > $o ) > nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Nat__Onat_M_062_It__Nat__Onat_M_Eo_J_J,type,
    ord_le2646555220125990790_nat_o: ( nat > nat > $o ) > ( nat > nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Nat__Onat_M_Eo_J,type,
    ord_less_eq_nat_o: ( nat > $o ) > ( nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__h_M_062_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_M_Eo_J_J,type,
    ord_le1221091523068727007et_a_o: ( h > product_prod_t_set_a > $o ) > ( h > product_prod_t_set_a > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__h_M_062_Itf__t_M_Eo_J_J,type,
    ord_less_eq_h_t_o: ( h > t > $o ) > ( h > t > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__t_M_062_I_Eo_M_Eo_J_J,type,
    ord_less_eq_t_o_o: ( t > $o > $o ) > ( t > $o > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__t_M_062_It__Set__Oset_Itf__a_J_M_Eo_J_J,type,
    ord_le2522191030168684097et_a_o: ( t > set_a > $o ) > ( t > set_a > $o ) > $o ).

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

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

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    ord_le1595970101268698462_o_nat: produc3074792404157404414_o_nat > produc3074792404157404414_o_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    ord_le8460144461188290721at_nat: product_prod_nat_nat > product_prod_nat_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    ord_le1999770283289415822od_t_o: product_prod_t_o > product_prod_t_o > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    ord_le1576776917030837460_set_a: product_prod_t_set_a > product_prod_t_set_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__IArray__Oiarray_I_Eo_J_J,type,
    ord_le6505580897047731582rray_o: set_iarray_o > set_iarray_o > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    ord_le7457455060544393785la_a_t: set_formula_a_t > set_formula_a_t > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    ord_le7451535499628331182_a_t_h: set_vydra_aux_a_t_h > set_vydra_aux_a_t_h > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Nat__Onat_J,type,
    ord_less_eq_set_nat: set_nat > set_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J_J,type,
    ord_le1487873752969080852_o_nat: set_Pr4354077987950702516_o_nat > set_Pr4354077987950702516_o_nat > $o ).

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

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    ord_le919132016096821270_set_a: set_Pr4350348695907903606_set_a > set_Pr4350348695907903606_set_a > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J,type,
    ord_le6870178751910059251od_h_t: set_Product_prod_h_t > set_Product_prod_h_t > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    ord_le1768922996218826606od_t_o: set_Product_prod_t_o > set_Product_prod_t_o > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    ord_le3254057565153606196_set_a: set_Pr6994796776334525076_set_a > set_Pr6994796776334525076_set_a > $o ).

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

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_Itf__t_J,type,
    ord_less_eq_set_t: set_t > set_t > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001tf__t,type,
    ord_less_eq_t: t > t > $o ).

thf(sy_c_Product__Type_OPair_001_062_It__MDL__Oformula_Itf__a_Mtf__t_J_M_062_It__MDL__Oformula_Itf__a_Mtf__t_J_M_Eo_J_J_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    produc2584558968105417244la_a_t: ( formula_a_t > formula_a_t > $o ) > list_formula_a_t > produc4771377321613502370la_a_t ).

thf(sy_c_Product__Type_OPair_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    produc7277522915581678840_o_nat: ( nat > $o ) > nat > produc3074792404157404414_o_nat ).

thf(sy_c_Product__Type_OPair_001t__IArray__Oiarray_I_Eo_J_001t__IArray__Oiarray_I_Eo_J,type,
    produc513795717669825047rray_o: iarray_o > iarray_o > produc3866506239541402151rray_o ).

thf(sy_c_Product__Type_OPair_001t__IArray__Oiarray_I_Eo_J_001t__Nat__Onat,type,
    produc7777896477091606007_o_nat: iarray_o > nat > produc3575165965667331581_o_nat ).

thf(sy_c_Product__Type_OPair_001t__IArray__Oiarray_I_Eo_J_001tf__a,type,
    produc1379057907826328727ay_o_a: iarray_o > a > produc6664940216842522023ay_o_a ).

thf(sy_c_Product__Type_OPair_001t__IArray__Oiarray_I_Eo_J_001tf__t,type,
    produc1379057907826328746ay_o_t: iarray_o > t > produc6664940298603869242ay_o_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_I_062_It__Nat__Onat_M_Eo_J_J_001t__List__Olist_It__Nat__Onat_J,type,
    produc1237022150899190286st_nat: list_nat_o > list_nat > produc2640991683014372628st_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J,type,
    produc2869105288327869463rray_o: list_iarray_o > list_iarray_o > produc2676577599272228391rray_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    produc1118928471642896224la_a_t: list_iarray_o > list_formula_a_t > produc7461826337971747302la_a_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J_001t__List__Olist_Itf__t_J,type,
    produc2633676126830968362list_t: list_iarray_o > list_t > produc426192782569136058list_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J,type,
    produc8257717237541426744rray_o: list_formula_a_t > list_iarray_o > produc2027774910972858118rray_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    produc7251354486509092607la_a_t: list_formula_a_t > list_formula_a_t > produc4098341119874078535la_a_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_001t__List__Olist_Itf__t_J,type,
    produc3206563442672280907list_t: list_formula_a_t > list_t > produc4110425046493598617list_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_001t__IArray__Oiarray_I_Eo_J,type,
    produc8472968102330193021rray_o: list_vydra_aux_a_t_h > iarray_o > produc8228095596854190539rray_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    produc7080071857504742505_a_t_h: list_vydra_aux_a_t_h > list_vydra_aux_a_t_h > produc9186475416319386161_a_t_h ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_001t__List__Olist_Itf__t_J,type,
    produc1516534556286100630list_t: list_vydra_aux_a_t_h > list_t > produc1985792359443961572list_t ).

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_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    produc3154345580163335831_set_a: list_P1095827921439705018_set_a > list_P1095827921439705018_set_a > produc7254934781974199719_set_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_001t__List__Olist_Itf__t_J,type,
    produc3836631461499960820list_t: list_P1095827921439705018_set_a > list_t > produc5925452195886831492list_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__h_J_001t__IArray__Oiarray_It__Set__Oset_Itf__a_J_J,type,
    produc2489086116771085328_set_a: list_h > iarray_set_a > produc4796906486038651680_set_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__h_J_001t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    produc3834712951359203846_set_a: list_h > list_P1095827921439705018_set_a > produc6906658877219130902_set_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__h_J_001t__List__Olist_Itf__t_J,type,
    produc6823159995768562787list_t: list_h > list_t > produc1277143834119973619list_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__t_J_001t__IArray__Oiarray_I_Eo_J,type,
    produc8281831009199921854rray_o: list_t > iarray_o > produc7404585733407193934rray_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__t_J_001t__IArray__Oiarray_It__Set__Oset_Itf__a_J_J,type,
    produc4688466989509365508_set_a: list_t > iarray_set_a > produc6996287358776931860_set_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__t_J_001t__IArray__Oiarray_Itf__t_J,type,
    produc4777086648503855159rray_t: list_t > iarray_t > produc8327066611190118855rray_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__t_J_001t__List__Olist_I_Eo_J,type,
    produc1599052279520165342list_o: list_t > list_o > produc5936036371896177518list_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__t_J_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J,type,
    produc4102859334763393092rray_o: list_t > list_iarray_o > produc2948364447006439252rray_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__t_J_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    produc1741912214820895219la_a_t: list_t > list_formula_a_t > produc7048230431189735289la_a_t ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__t_J_001t__List__Olist_It__Set__Oset_Itf__a_J_J,type,
    produc7167514779196891684_set_a: list_t > list_set_a > produc6130493117664345652_set_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__t_J_001t__List__Olist_Itf__t_J,type,
    produc8116999438917745495list_t: list_t > list_t > produc2570983277269156327list_t ).

thf(sy_c_Product__Type_OPair_001t__MDL__Oformula_Itf__a_Mtf__t_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    produc8281305675666354143la_a_t: formula_a_t > formula_a_t > produc2959973871163602727la_a_t ).

thf(sy_c_Product__Type_OPair_001t__MDL__Oformula_Itf__a_Mtf__t_J_001tf__t,type,
    produc8102335687358248149_a_t_t: formula_a_t > t > produc3105837220240711459_a_t_t ).

thf(sy_c_Product__Type_OPair_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    produc6881572889943414985_a_t_h: vydra_aux_a_t_h > vydra_aux_a_t_h > produc8313068948938325393_a_t_h ).

thf(sy_c_Product__Type_OPair_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    produc5956389175556509053od_t_o: vydra_aux_a_t_h > product_prod_t_o > produc530307916048688075od_t_o ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__IArray__Oiarray_I_Eo_J,type,
    produc5847520750640444501rray_o: nat > iarray_o > produc3524657659530298403rray_o ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    produc184169161053073665_a_t_h: nat > vydra_aux_a_t_h > produc5559660867765305033_a_t_h ).

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__a,type,
    product_Pair_nat_a: nat > a > product_prod_nat_a ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001tf__t,type,
    product_Pair_nat_t: nat > t > product_prod_nat_t ).

thf(sy_c_Product__Type_OPair_001t__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J_001tf__t,type,
    produc770200333395398319_h_t_t: option2110264179601050681od_h_t > t > produc2796182059459404991_h_t_t ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    produc6350711070570205562at_nat: product_prod_nat_nat > nat > produc8373899037510109440at_nat ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc6161850002892822231at_nat: product_prod_nat_nat > product_prod_nat_nat > produc859450856879609959at_nat ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001tf__a,type,
    produc712563270363020244_nat_a: product_prod_nat_nat > a > produc3003436944436227428_nat_a ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    produc4993190531567155607_set_a: product_prod_t_set_a > product_prod_t_set_a > produc809793603290300071_set_a ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__IArray__Oiarray_I_Eo_J,type,
    produc3634157122453939351rray_o: a > iarray_o > produc2370302852384094631rray_o ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__Nat__Onat,type,
    product_Pair_a_nat: a > nat > product_prod_a_nat ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc164408500721353882at_nat: a > product_prod_nat_nat > produc7986887872093930154at_nat ).

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

thf(sy_c_Product__Type_OPair_001tf__a_001tf__t,type,
    product_Pair_a_t: a > t > product_prod_a_t ).

thf(sy_c_Product__Type_OPair_001tf__h_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    produc3432067189782488838_set_a: h > product_prod_t_set_a > produc8090089739038349590_set_a ).

thf(sy_c_Product__Type_OPair_001tf__h_001tf__t,type,
    product_Pair_h_t: h > t > product_prod_h_t ).

thf(sy_c_Product__Type_OPair_001tf__t_001_Eo,type,
    product_Pair_t_o: t > $o > product_prod_t_o ).

thf(sy_c_Product__Type_OPair_001tf__t_001t__IArray__Oiarray_I_Eo_J,type,
    produc4914121904368913988rray_o: t > iarray_o > produc3650267634299069268rray_o ).

thf(sy_c_Product__Type_OPair_001tf__t_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    produc910217554375469149la_a_t: t > formula_a_t > produc7367074882937152227la_a_t ).

thf(sy_c_Product__Type_OPair_001tf__t_001t__Nat__Onat,type,
    product_Pair_t_nat: t > nat > product_prod_t_nat ).

thf(sy_c_Product__Type_OPair_001tf__t_001t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    produc5663778790490485817od_h_t: t > product_prod_h_t > produc7241579710050618057od_h_t ).

thf(sy_c_Product__Type_OPair_001tf__t_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    produc7539267677312392372od_t_o: t > product_prod_t_o > produc8227461351695763524od_t_o ).

thf(sy_c_Product__Type_OPair_001tf__t_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    produc9102197234902130170_set_a: t > product_prod_t_set_a > produc4536847747303215114_set_a ).

thf(sy_c_Product__Type_OPair_001tf__t_001t__Set__Oset_Itf__a_J,type,
    product_Pair_t_set_a: t > set_a > product_prod_t_set_a ).

thf(sy_c_Product__Type_OPair_001tf__t_001tf__a,type,
    product_Pair_t_a: t > a > product_prod_t_a ).

thf(sy_c_Product__Type_OPair_001tf__t_001tf__t,type,
    product_Pair_t_t: t > t > product_prod_t_t ).

thf(sy_c_Product__Type_Oprod_Ofst_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    produc7643701372303132684_o_nat: produc3074792404157404414_o_nat > nat > $o ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__IArray__Oiarray_I_Eo_J_001t__IArray__Oiarray_I_Eo_J,type,
    produc1785037579375327235rray_o: produc3866506239541402151rray_o > iarray_o ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__IArray__Oiarray_I_Eo_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    produc5171939130915396830la_a_t: produc5973259175870721360la_a_t > iarray_o ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__IArray__Oiarray_I_Eo_J_001tf__t,type,
    produc8772693979502063254ay_o_t: produc6664940298603869242ay_o_t > iarray_o ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__MDL__Oformula_Itf__a_Mtf__t_J_001tf__t,type,
    produc8468514144079701993_a_t_t: produc3105837220240711459_a_t_t > formula_a_t ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001tf__t,type,
    produc1169508987236047412_t_h_t: produc1064444957852378478_t_h_t > vydra_aux_a_t_h ).

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

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_001tf__t,type,
    produc5103451314196047968et_a_t: produc267757839698675204et_a_t > product_prod_t_set_a ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__h_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    produc6892702156181598450_set_a: produc8090089739038349590_set_a > h ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__h_001tf__t,type,
    product_fst_h_t: product_prod_h_t > h ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__t_001_Eo,type,
    product_fst_t_o: product_prod_t_o > t ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__t_001t__IArray__Oiarray_I_Eo_J,type,
    produc3084385939189872688rray_o: produc3650267634299069268rray_o > t ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__t_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    produc1276396011096922993la_a_t: produc7367074882937152227la_a_t > t ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__t_001t__Set__Oset_Itf__a_J,type,
    product_fst_t_set_a: product_prod_t_set_a > t ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__t_001tf__t,type,
    product_fst_t_t: product_prod_t_t > t ).

thf(sy_c_Product__Type_Oprod_Osnd_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    produc3470649411511297610_o_nat: produc3074792404157404414_o_nat > nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__IArray__Oiarray_I_Eo_J_001t__IArray__Oiarray_I_Eo_J,type,
    produc1607185793151689541rray_o: produc3866506239541402151rray_o > iarray_o ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__IArray__Oiarray_I_Eo_J_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    produc3853001391928378652la_a_t: produc5973259175870721360la_a_t > formula_a_t ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__IArray__Oiarray_I_Eo_J_001tf__t,type,
    produc6442735128552203224ay_o_t: produc6664940298603869242ay_o_t > t ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__MDL__Oformula_Itf__a_Mtf__t_J_001tf__t,type,
    produc4295462183287866919_a_t_t: produc3105837220240711459_a_t_t > t ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001tf__t,type,
    produc1722491146242769010_t_h_t: produc1064444957852378478_t_h_t > t ).

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

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_001tf__t,type,
    produc3470916645853531554et_a_t: produc267757839698675204et_a_t > t ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__h_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    produc5260167487839082036_set_a: produc8090089739038349590_set_a > product_prod_t_set_a ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__h_001tf__t,type,
    product_snd_h_t: product_prod_h_t > t ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__t_001_Eo,type,
    product_snd_t_o: product_prod_t_o > $o ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__t_001t__IArray__Oiarray_I_Eo_J,type,
    produc754427088240012658rray_o: produc3650267634299069268rray_o > iarray_o ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__t_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    produc6326716087159863727la_a_t: produc7367074882937152227la_a_t > formula_a_t ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__t_001t__Set__Oset_Itf__a_J,type,
    product_snd_t_set_a: product_prod_t_set_a > set_a ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__t_001tf__t,type,
    product_snd_t_t: product_prod_t_t > t ).

thf(sy_c_Relation_OId__on_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    id_on_formula_a_t: set_formula_a_t > set_Pr3703585533673849735la_a_t ).

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__Nat__Onat_Mt__Nat__Onat_J,type,
    id_on_2554058798563519774at_nat: set_Pr1261947904930325089at_nat > set_Pr8693737435421807431at_nat ).

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

thf(sy_c_Set_OCollect_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J,type,
    collec7735512679378346479rray_o: ( list_iarray_o > $o ) > set_list_iarray_o ).

thf(sy_c_Set_OCollect_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    collec2153012532608959368la_a_t: ( list_formula_a_t > $o ) > set_list_formula_a_t ).

thf(sy_c_Set_OCollect_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    collec4460019958060512765_a_t_h: ( list_vydra_aux_a_t_h > $o ) > set_li4226362655999353054_a_t_h ).

thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    collec5706338785728018085_set_a: ( list_P1095827921439705018_set_a > $o ) > set_li5119190493242106778_set_a ).

thf(sy_c_Set_OCollect_001t__List__Olist_Itf__t_J,type,
    collect_list_t: ( list_t > $o ) > set_list_t ).

thf(sy_c_Set_OCollect_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    collect_formula_a_t: ( formula_a_t > $o ) > set_formula_a_t ).

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__Nat__Onat_Mt__Nat__Onat_J,type,
    collec3392354462482085612at_nat: ( product_prod_nat_nat > $o ) > set_Pr1261947904930325089at_nat ).

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

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__Interval_Oord__class_OatLeastLessThan_001t__Nat__Onat,type,
    set_or4665077453230672383an_nat: nat > nat > set_nat ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Nat__Onat,type,
    set_or5834768355832116004an_nat: nat > nat > set_nat ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    set_or3577856640977352877at_nat: product_prod_nat_nat > product_prod_nat_nat > set_Pr1261947904930325089at_nat ).

thf(sy_c_Temporal_Ocollect__subfmlas_001tf__a_001tf__t,type,
    collect_subfmlas_a_t: regex_a_t > list_formula_a_t > list_formula_a_t ).

thf(sy_c_Temporal_Opos_001t__IArray__Oiarray_I_Eo_J,type,
    pos_iarray_o: iarray_o > list_iarray_o > option_nat ).

thf(sy_c_Temporal_Opos_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    pos_formula_a_t: formula_a_t > list_formula_a_t > option_nat ).

thf(sy_c_Temporal_Opos_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    pos_vydra_aux_a_t_h: vydra_aux_a_t_h > list_vydra_aux_a_t_h > option_nat ).

thf(sy_c_Temporal_Opos_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    pos_Pr9217298455217426541_set_a: product_prod_t_set_a > list_P1095827921439705018_set_a > option_nat ).

thf(sy_c_Temporal_Opos_001tf__t,type,
    pos_t: t > list_t > option_nat ).

thf(sy_c_Trace_O_092_060Gamma_062_001tf__a_001tf__t,type,
    gamma_a_t: trace_a_t > nat > set_a ).

thf(sy_c_Trace_O_092_060tau_062_001tf__a_001tf__t,type,
    tau_a_t: trace_a_t > nat > t ).

thf(sy_c_Trace_Osorted__list_001t__Nat__Onat,type,
    sorted_list_nat: list_nat > $o ).

thf(sy_c_Trace_Osorted__list_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    sorted5003863949113869663_set_a: list_P1095827921439705018_set_a > $o ).

thf(sy_c_Trace_Osorted__list_001tf__t,type,
    sorted_list_t: list_t > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_001t__Nat__Onat,type,
    transi2905341329935302413cl_nat: set_Pr1261947904930325089at_nat > set_Pr1261947904930325089at_nat ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_I_062_It__Nat__Onat_M_Eo_J_Mt__Nat__Onat_J,type,
    accp_P7902722568424861365_o_nat: ( produc3074792404157404414_o_nat > produc3074792404157404414_o_nat > $o ) > produc3074792404157404414_o_nat > $o ).

thf(sy_c_Window_Obs__at_001tf__t_001_Eo,type,
    bs_at_t_o: list_P5575445741472356340od_t_o > nat > $o ).

thf(sy_c_Window_Ochain__le_001t__Nat__Onat,type,
    chain_le_nat: list_nat > $o ).

thf(sy_c_Window_Ochain__le_001tf__t,type,
    chain_le_t: list_t > $o ).

thf(sy_c_Window_Ommap__map_001tf__t_001t__Set__Oset_Itf__a_J_001t__Set__Oset_Itf__a_J,type,
    mmap_m4827790735783412863_set_a: ( t > set_a > set_a ) > list_P1095827921439705018_set_a > list_P1095827921439705018_set_a ).

thf(sy_c_Window_Oreaches_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    reaches_nat_o_nat: ( ( nat > $o ) > option7421465107808516430_o_nat ) > ( nat > $o ) > nat > ( nat > $o ) > $o ).

thf(sy_c_Window_Oreaches_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_001t__IArray__Oiarray_I_Eo_J,type,
    reache2947816147551113615rray_o: ( list_vydra_aux_a_t_h > option8553266494716013595rray_o ) > list_vydra_aux_a_t_h > nat > list_vydra_aux_a_t_h > $o ).

thf(sy_c_Window_Oreaches_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    reache549850244866497679od_t_o: ( vydra_aux_a_t_h > option4580262698044125979od_t_o ) > vydra_aux_a_t_h > nat > vydra_aux_a_t_h > $o ).

thf(sy_c_Window_Oreaches_001t__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J_001tf__t,type,
    reache5944868495896439325_h_t_t: ( option2110264179601050681od_h_t > option4241632866121027589_h_t_t ) > option2110264179601050681od_h_t > nat > option2110264179601050681od_h_t > $o ).

thf(sy_c_Window_Oreaches_001tf__h_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    reache8480716032150177652_set_a: ( h > option5775791656947114332_set_a ) > h > nat > h > $o ).

thf(sy_c_Window_Oreaches_001tf__h_001tf__t,type,
    reaches_h_t: ( h > option2110264179601050681od_h_t ) > h > nat > h > $o ).

thf(sy_c_Window_Oreaches_001tf__t_001_Eo,type,
    reaches_t_o: ( t > option8291060355354214836od_t_o ) > t > nat > t > $o ).

thf(sy_c_Window_Oreaches_001tf__t_001t__Set__Oset_Itf__a_J,type,
    reaches_t_set_a: ( t > option4621139365931258234_set_a ) > t > nat > t > $o ).

thf(sy_c_Window_Oreaches__on_001_062_It__Nat__Onat_M_Eo_J_001t__Nat__Onat,type,
    reaches_on_nat_o_nat: ( ( nat > $o ) > option7421465107808516430_o_nat ) > ( nat > $o ) > list_nat > ( nat > $o ) > $o ).

thf(sy_c_Window_Oreaches__on_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_001t__IArray__Oiarray_I_Eo_J,type,
    reache2401979074735462992rray_o: ( list_vydra_aux_a_t_h > option8553266494716013595rray_o ) > list_vydra_aux_a_t_h > list_iarray_o > list_vydra_aux_a_t_h > $o ).

thf(sy_c_Window_Oreaches__on_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    reache8691153155344877136od_t_o: ( vydra_aux_a_t_h > option4580262698044125979od_t_o ) > vydra_aux_a_t_h > list_P5575445741472356340od_t_o > vydra_aux_a_t_h > $o ).

thf(sy_c_Window_Oreaches__on_001t__Option__Ooption_It__Product____Type__Oprod_Itf__h_Mtf__t_J_J_001tf__t,type,
    reache645946503560514460_h_t_t: ( option2110264179601050681od_h_t > option4241632866121027589_h_t_t ) > option2110264179601050681od_h_t > list_t > option2110264179601050681od_h_t > $o ).

thf(sy_c_Window_Oreaches__on_001tf__h_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    reache3397181163414509427_set_a: ( h > option5775791656947114332_set_a ) > h > list_P1095827921439705018_set_a > h > $o ).

thf(sy_c_Window_Oreaches__on_001tf__h_001tf__t,type,
    reaches_on_h_t: ( h > option2110264179601050681od_h_t ) > h > list_t > h > $o ).

thf(sy_c_Window_Oreaches__on_001tf__t_001_Eo,type,
    reaches_on_t_o: ( t > option8291060355354214836od_t_o ) > t > list_o > t > $o ).

thf(sy_c_Window_Oreaches__on_001tf__t_001t__Set__Oset_Itf__a_J,type,
    reaches_on_t_set_a: ( t > option4621139365931258234_set_a ) > t > list_set_a > t > $o ).

thf(sy_c_Window_Ots__at_001tf__t_001t__Set__Oset_Itf__a_J,type,
    ts_at_t_set_a: list_P1095827921439705018_set_a > nat > t ).

thf(sy_c_member_001_062_It__Nat__Onat_M_Eo_J,type,
    member_nat_o: ( nat > $o ) > set_nat_o > $o ).

thf(sy_c_member_001_Eo,type,
    member_o: $o > set_o > $o ).

thf(sy_c_member_001t__IArray__Oiarray_I_Eo_J,type,
    member_iarray_o: iarray_o > set_iarray_o > $o ).

thf(sy_c_member_001t__List__Olist_It__IArray__Oiarray_I_Eo_J_J,type,
    member_list_iarray_o: list_iarray_o > set_list_iarray_o > $o ).

thf(sy_c_member_001t__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    member8982599720545899850la_a_t: list_formula_a_t > set_list_formula_a_t > $o ).

thf(sy_c_member_001t__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    member2827466511716433855_a_t_h: list_vydra_aux_a_t_h > set_li4226362655999353054_a_t_h > $o ).

thf(sy_c_member_001t__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    member1645050908308627811_set_a: list_P1095827921439705018_set_a > set_li5119190493242106778_set_a > $o ).

thf(sy_c_member_001t__List__Olist_Itf__t_J,type,
    member_list_t: list_t > set_list_t > $o ).

thf(sy_c_member_001t__MDL__Oformula_Itf__a_Mtf__t_J,type,
    member_formula_a_t: formula_a_t > set_formula_a_t > $o ).

thf(sy_c_member_001t__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J,type,
    member5760284237610626351_a_t_h: vydra_aux_a_t_h > set_vydra_aux_a_t_h > $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_M_Eo_J_Mt__Nat__Onat_J,type,
    member2897238310647649173_o_nat: produc3074792404157404414_o_nat > set_Pr4354077987950702516_o_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__IArray__Oiarray_I_Eo_J_J,type,
    member3227708950830999120rray_o: produc3866506239541402151rray_o > set_Pr3159307878933344263rray_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mt__Nat__Onat_J,type,
    member3397611872157576340_o_nat: produc3575165965667331581_o_nat > set_Pr8737555456904886579_o_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__a_J,type,
    member7622367487059232464ay_o_a: produc6664940216842522023ay_o_a > set_Pr4877906003493342343ay_o_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__IArray__Oiarray_I_Eo_J_Mtf__t_J,type,
    member7622367568820579683ay_o_t: produc6664940298603869242ay_o_t > set_Pr6227552764373916058ay_o_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_I_062_It__Nat__Onat_M_Eo_J_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    member69777164926368939st_nat: produc2640991683014372628st_nat > set_Pr3866525736087607754st_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J,type,
    member8606389602990657872rray_o: produc2676577599272228391rray_o > set_Pr3565941227050299143rray_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    member1806728011820988029la_a_t: produc7461826337971747302la_a_t > set_Pr8060210665784542876la_a_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__IArray__Oiarray_I_Eo_J_J_Mt__List__Olist_Itf__t_J_J,type,
    member5803030360786749411list_t: produc426192782569136058list_t > set_Pr6086904888589895706list_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J,type,
    member5596048621676874653rray_o: produc2027774910972858118rray_o > set_Pr2161068947235228604rray_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    member5181786688746205936la_a_t: produc4098341119874078535la_a_t > set_Pr7074133172362303143la_a_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_Mt__List__Olist_Itf__t_J_J,type,
    member1539210528405594928list_t: produc4110425046493598617list_t > set_Pr3236212880921382351list_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_J,type,
    member2805742798364816858_a_t_h: produc9186475416319386161_a_t_h > set_Pr4181368064076915857_a_t_h > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J_Mt__List__Olist_Itf__t_J_J,type,
    member8293557410520320635list_t: produc1985792359443961572list_t > set_Pr2010093567230947226list_t > $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_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    member7105239521983867088_set_a: produc7254934781974199719_set_a > set_Pr8268588392426440327_set_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_Mt__List__Olist_Itf__t_J_J,type,
    member6641401218325034925list_t: produc5925452195886831492list_t > set_Pr3125728837253305060list_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J_J,type,
    member7622607899657334335_set_a: produc6906658877219130902_set_a > set_Pr3764719386332799094_set_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__h_J_Mt__List__Olist_Itf__t_J_J,type,
    member304168301969670172list_t: produc1277143834119973619list_t > set_Pr8333027931960389587list_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_I_Eo_J_J,type,
    member6485259358765100311list_o: produc5936036371896177518list_o > set_Pr6568936418355926350list_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__IArray__Oiarray_I_Eo_J_J_J,type,
    member8325202025224052605rray_o: produc2948364447006439252rray_o > set_Pr5756414696872637108rray_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__MDL__Oformula_Itf__a_Mtf__t_J_J_J,type,
    member4477015913101731600la_a_t: produc7048230431189735289la_a_t > set_Pr5079767086186881455la_a_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_It__Set__Oset_Itf__a_J_J_J,type,
    member4811356929818619741_set_a: produc6130493117664345652_set_a > set_Pr6489347963670912660_set_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_Itf__t_J_Mt__List__Olist_Itf__t_J_J,type,
    member1598007745118852880list_t: produc2570983277269156327list_t > set_Pr8197441175499558087list_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    member9065953759106212816la_a_t: produc2959973871163602727la_a_t > set_Pr3703585533673849735la_a_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__MDL__Oformula_Itf__a_Mtf__t_J_Mtf__t_J,type,
    member2928283126730956218_a_t_t: produc3105837220240711459_a_t_t > set_Pr7150229820077291353_a_t_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_J,type,
    member3443537796814201402_a_t_h: produc8313068948938325393_a_t_h > set_Pr5596025548626726129_a_t_h > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Monitor__Ovydra____aux_Itf__a_Mtf__t_Mtf__h_J_Mt__Product____Type__Oprod_Itf__t_M_Eo_J_J,type,
    member3775657527989285602od_t_o: produc530307916048688075od_t_o > set_Pr438489845136232065od_t_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Nat__Onat_Mt__IArray__Oiarray_I_Eo_J_J,type,
    member3347103566020543162rray_o: produc3524657659530298403rray_o > set_Pr797548135122574425rray_o > $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__Nat__Onat_Mtf__a_J,type,
    member8962352052110095674_nat_a: product_prod_nat_a > set_Pr4193341848836149977_nat_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__t_J,type,
    member8962352133871442893_nat_t: product_prod_nat_t > set_Pr5542988609716723692_nat_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    member3348759134392003351at_nat: produc8373899037510109440at_nat > set_Pr2539167527615954998at_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    member8206827879206165904at_nat: produc859450856879609959at_nat > set_Pr8693737435421807431at_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mtf__a_J,type,
    member8515758769482883853_nat_a: produc3003436944436227428_nat_a > set_Pr8428548699142406212_nat_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    member6953777265722981072_set_a: produc809793603290300071_set_a > set_Pr2751536223740281991_set_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_Mtf__t_J,type,
    member8171993688707725101et_a_t: produc267757839698675204et_a_t > set_Pr9005033546302094948et_a_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mt__IArray__Oiarray_I_Eo_J_J,type,
    member3327730122600805072rray_o: produc2370302852384094631rray_o > set_Pr3193060614106200199rray_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mt__Nat__Onat_J,type,
    member5724188588386418708_a_nat: product_prod_a_nat > set_Pr4934435412358123699_a_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    member4275837660285810771at_nat: produc7986887872093930154at_nat > set_Pr6620648954582618762at_nat > $o ).

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

thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mtf__t_J,type,
    member1426531559286782435od_a_t: product_prod_a_t > set_Product_prod_a_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__h_Mt__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J_J,type,
    member6770953551192623679_set_a: produc8090089739038349590_set_a > set_Pr4350348695907903606_set_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__h_Mtf__t_J,type,
    member361086559187601820od_h_t: product_prod_h_t > set_Product_prod_h_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__t_M_Eo_J,type,
    member3252940038344094615od_t_o: product_prod_t_o > set_Product_prod_t_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__t_Mt__IArray__Oiarray_I_Eo_J_J,type,
    member4607694904515779709rray_o: produc3650267634299069268rray_o > set_Pr9127296274279734196rray_o > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__t_Mt__MDL__Oformula_Itf__a_Mtf__t_J_J,type,
    member7189520789427396986la_a_t: produc7367074882937152227la_a_t > set_Pr2339794881257429785la_a_t > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__t_Mt__Nat__Onat_J,type,
    member1527514727993586727_t_nat: product_prod_t_nat > set_Pr582124658675297094_t_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__t_Mt__Set__Oset_Itf__a_J_J,type,
    member2646690471337469789_set_a: product_prod_t_set_a > set_Pr6994796776334525076_set_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__t_Mtf__a_J,type,
    member3805107641173245437od_t_a: product_prod_t_a > set_Product_prod_t_a > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__t_Mtf__t_J,type,
    member3805107722934592656od_t_t: product_prod_t_t > set_Product_prod_t_t > $o ).

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

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

thf(sy_c_member_001tf__h,type,
    member_h: h > set_h > $o ).

thf(sy_c_member_001tf__t,type,
    member_t: t > set_t > $o ).

thf(sy_v__092_060phi_062,type,
    phi: formula_a_t ).

thf(sy_v__092_060sigma_062,type,
    sigma: trace_a_t ).

thf(sy_v_b,type,
    b: $o ).

thf(sy_v_ba____,type,
    ba: $o ).

thf(sy_v_bb____,type,
    bb: $o ).

thf(sy_v_i,type,
    i: nat ).

thf(sy_v_ia____,type,
    ia: nat ).

thf(sy_v_init__hd,type,
    init_hd: h ).

thf(sy_v_n,type,
    n: nat ).

thf(sy_v_na____,type,
    na: nat ).

thf(sy_v_run__hd,type,
    run_hd: h > option5775791656947114332_set_a ).

thf(sy_v_t,type,
    t2: t ).

thf(sy_v_ta____,type,
    ta: t ).

thf(sy_v_tb____,type,
    tb: t ).

thf(sy_v_v,type,
    v: vydra_aux_a_t_h ).

thf(sy_v_v_H,type,
    v2: vydra_aux_a_t_h ).

thf(sy_v_v_Ha____,type,
    v_a: vydra_aux_a_t_h ).

thf(sy_v_v_Hb____,type,
    v_b: vydra_aux_a_t_h ).

thf(sy_v_va____,type,
    va: vydra_aux_a_t_h ).

thf(sy_v_vb____,type,
    vb: vydra_aux_a_t_h ).

thf(sy_v_x____,type,
    x: formula_a_t ).

% Relevant facts (1256)
thf(fact_0_VYDRA__MDL__axioms,axiom,
    vYDRA_MDL_a_t_h @ sigma @ init_hd @ run_hd ).

% VYDRA_MDL_axioms
thf(fact_1_VYDRA__MDL_Owf__vydra_Ocong,axiom,
    vYDRA_wf_vydra_a_t_h = vYDRA_wf_vydra_a_t_h ).

% VYDRA_MDL.wf_vydra.cong
thf(fact_2_assms_I3_J,axiom,
    ( ( run_h_t_a @ run_hd @ n @ v )
    = ( some_P9127227083975130150od_t_o @ ( produc5956389175556509053od_t_o @ v2 @ ( product_Pair_t_o @ t2 @ b ) ) ) ) ).

% assms(3)
thf(fact_3_assms_I2_J,axiom,
    vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ phi @ i @ n @ v ).

% assms(2)
thf(fact_4_option_Oinject,axiom,
    ! [X2: produc8228095596854190539rray_o,Y2: produc8228095596854190539rray_o] :
      ( ( ( some_P7279874174034738982rray_o @ X2 )
        = ( some_P7279874174034738982rray_o @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% option.inject
thf(fact_5_option_Oinject,axiom,
    ! [X2: product_prod_t_o,Y2: product_prod_t_o] :
      ( ( ( some_P1805796590424124243od_t_o @ X2 )
        = ( some_P1805796590424124243od_t_o @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% option.inject
thf(fact_6_option_Oinject,axiom,
    ! [X2: produc8090089739038349590_set_a,Y2: produc8090089739038349590_set_a] :
      ( ( ( some_P2245991037696317435_set_a @ X2 )
        = ( some_P2245991037696317435_set_a @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% option.inject
thf(fact_7_option_Oinject,axiom,
    ! [X2: product_prod_h_t,Y2: product_prod_h_t] :
      ( ( ( some_P2526622376857543512od_h_t @ X2 )
        = ( some_P2526622376857543512od_h_t @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% option.inject
thf(fact_8_option_Oinject,axiom,
    ! [X2: nat,Y2: nat] :
      ( ( ( some_nat @ X2 )
        = ( some_nat @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% option.inject
thf(fact_9_nat_Oinject,axiom,
    ! [X2: nat,Y2: nat] :
      ( ( ( suc @ X2 )
        = ( suc @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% nat.inject
thf(fact_10_old_Onat_Oinject,axiom,
    ! [Nat: nat,Nat2: nat] :
      ( ( ( suc @ Nat )
        = ( suc @ Nat2 ) )
      = ( Nat = Nat2 ) ) ).

% old.nat.inject
thf(fact_11_prod_Oinject,axiom,
    ! [X1: nat > $o,X2: nat,Y1: nat > $o,Y2: nat] :
      ( ( ( produc7277522915581678840_o_nat @ X1 @ X2 )
        = ( produc7277522915581678840_o_nat @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_12_prod_Oinject,axiom,
    ! [X1: t,X2: $o,Y1: t,Y2: $o] :
      ( ( ( product_Pair_t_o @ X1 @ X2 )
        = ( product_Pair_t_o @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_13_prod_Oinject,axiom,
    ! [X1: t,X2: set_a,Y1: t,Y2: set_a] :
      ( ( ( product_Pair_t_set_a @ X1 @ X2 )
        = ( product_Pair_t_set_a @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_14_prod_Oinject,axiom,
    ! [X1: h,X2: product_prod_t_set_a,Y1: h,Y2: product_prod_t_set_a] :
      ( ( ( produc3432067189782488838_set_a @ X1 @ X2 )
        = ( produc3432067189782488838_set_a @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_15_prod_Oinject,axiom,
    ! [X1: h,X2: t,Y1: h,Y2: t] :
      ( ( ( product_Pair_h_t @ X1 @ X2 )
        = ( product_Pair_h_t @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_16_old_Oprod_Oinject,axiom,
    ! [A: nat > $o,B: nat,A2: nat > $o,B2: nat] :
      ( ( ( produc7277522915581678840_o_nat @ A @ B )
        = ( produc7277522915581678840_o_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_17_old_Oprod_Oinject,axiom,
    ! [A: t,B: $o,A2: t,B2: $o] :
      ( ( ( product_Pair_t_o @ A @ B )
        = ( product_Pair_t_o @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_18_old_Oprod_Oinject,axiom,
    ! [A: t,B: set_a,A2: t,B2: set_a] :
      ( ( ( product_Pair_t_set_a @ A @ B )
        = ( product_Pair_t_set_a @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_19_old_Oprod_Oinject,axiom,
    ! [A: h,B: product_prod_t_set_a,A2: h,B2: product_prod_t_set_a] :
      ( ( ( produc3432067189782488838_set_a @ A @ B )
        = ( produc3432067189782488838_set_a @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_20_old_Oprod_Oinject,axiom,
    ! [A: h,B: t,A2: h,B2: t] :
      ( ( ( product_Pair_h_t @ A @ B )
        = ( product_Pair_h_t @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_21_reaches__on__inj,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h,Vs: list_P5575445741472356340od_t_o,T: vydra_aux_a_t_h,Vs2: list_P5575445741472356340od_t_o,T2: vydra_aux_a_t_h] :
      ( ( reache8691153155344877136od_t_o @ Run @ S @ Vs @ T )
     => ( ( reache8691153155344877136od_t_o @ Run @ S @ Vs2 @ T2 )
       => ( ( ( size_s4106575409306904672od_t_o @ Vs )
            = ( size_s4106575409306904672od_t_o @ Vs2 ) )
         => ( ( Vs = Vs2 )
            & ( T = T2 ) ) ) ) ) ).

% reaches_on_inj
thf(fact_22_reaches__on__inj,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,Vs: list_P1095827921439705018_set_a,T: h,Vs2: list_P1095827921439705018_set_a,T2: h] :
      ( ( reache3397181163414509427_set_a @ Run @ S @ Vs @ T )
     => ( ( reache3397181163414509427_set_a @ Run @ S @ Vs2 @ T2 )
       => ( ( ( size_s5362121731612881446_set_a @ Vs )
            = ( size_s5362121731612881446_set_a @ Vs2 ) )
         => ( ( Vs = Vs2 )
            & ( T = T2 ) ) ) ) ) ).

% reaches_on_inj
thf(fact_23_reaches__on__inj,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,Vs: list_iarray_o,T: list_vydra_aux_a_t_h,Vs2: list_iarray_o,T2: list_vydra_aux_a_t_h] :
      ( ( reache2401979074735462992rray_o @ Run @ S @ Vs @ T )
     => ( ( reache2401979074735462992rray_o @ Run @ S @ Vs2 @ T2 )
       => ( ( ( size_s3243743627286111600rray_o @ Vs )
            = ( size_s3243743627286111600rray_o @ Vs2 ) )
         => ( ( Vs = Vs2 )
            & ( T = T2 ) ) ) ) ) ).

% reaches_on_inj
thf(fact_24_reaches__on__inj,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t,Vs: list_t,T: option2110264179601050681od_h_t,Vs2: list_t,T2: option2110264179601050681od_h_t] :
      ( ( reache645946503560514460_h_t_t @ Run @ S @ Vs @ T )
     => ( ( reache645946503560514460_h_t_t @ Run @ S @ Vs2 @ T2 )
       => ( ( ( size_size_list_t @ Vs )
            = ( size_size_list_t @ Vs2 ) )
         => ( ( Vs = Vs2 )
            & ( T = T2 ) ) ) ) ) ).

% reaches_on_inj
thf(fact_25_prod__cases3,axiom,
    ! [Y: produc8090089739038349590_set_a] :
      ~ ! [A3: h,B3: t,C: set_a] :
          ( Y
         != ( produc3432067189782488838_set_a @ A3 @ ( product_Pair_t_set_a @ B3 @ C ) ) ) ).

% prod_cases3
thf(fact_26_assms_I4_J,axiom,
    bounde209865433540700070la_a_t @ phi ).

% assms(4)
thf(fact_27_assms_I5_J,axiom,
    wf_fmla_a_t @ phi ).

% assms(5)
thf(fact_28_Pair__inject,axiom,
    ! [A: nat > $o,B: nat,A2: nat > $o,B2: nat] :
      ( ( ( produc7277522915581678840_o_nat @ A @ B )
        = ( produc7277522915581678840_o_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_29_Pair__inject,axiom,
    ! [A: t,B: $o,A2: t,B2: $o] :
      ( ( ( product_Pair_t_o @ A @ B )
        = ( product_Pair_t_o @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B = ~ B2 ) ) ) ).

% Pair_inject
thf(fact_30_Pair__inject,axiom,
    ! [A: t,B: set_a,A2: t,B2: set_a] :
      ( ( ( product_Pair_t_set_a @ A @ B )
        = ( product_Pair_t_set_a @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_31_Pair__inject,axiom,
    ! [A: h,B: product_prod_t_set_a,A2: h,B2: product_prod_t_set_a] :
      ( ( ( produc3432067189782488838_set_a @ A @ B )
        = ( produc3432067189782488838_set_a @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_32_Pair__inject,axiom,
    ! [A: h,B: t,A2: h,B2: t] :
      ( ( ( product_Pair_h_t @ A @ B )
        = ( product_Pair_h_t @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_33_prod__cases,axiom,
    ! [P: produc3074792404157404414_o_nat > $o,P2: produc3074792404157404414_o_nat] :
      ( ! [A3: nat > $o,B3: nat] : ( P @ ( produc7277522915581678840_o_nat @ A3 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_34_prod__cases,axiom,
    ! [P: product_prod_t_o > $o,P2: product_prod_t_o] :
      ( ! [A3: t,B3: $o] : ( P @ ( product_Pair_t_o @ A3 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_35_prod__cases,axiom,
    ! [P: product_prod_t_set_a > $o,P2: product_prod_t_set_a] :
      ( ! [A3: t,B3: set_a] : ( P @ ( product_Pair_t_set_a @ A3 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_36_prod__cases,axiom,
    ! [P: produc8090089739038349590_set_a > $o,P2: produc8090089739038349590_set_a] :
      ( ! [A3: h,B3: product_prod_t_set_a] : ( P @ ( produc3432067189782488838_set_a @ A3 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_37_prod__cases,axiom,
    ! [P: product_prod_h_t > $o,P2: product_prod_h_t] :
      ( ! [A3: h,B3: t] : ( P @ ( product_Pair_h_t @ A3 @ B3 ) )
     => ( P @ P2 ) ) ).

% prod_cases
thf(fact_38_surj__pair,axiom,
    ! [P2: produc3074792404157404414_o_nat] :
    ? [X: nat > $o,Y3: nat] :
      ( P2
      = ( produc7277522915581678840_o_nat @ X @ Y3 ) ) ).

% surj_pair
thf(fact_39_surj__pair,axiom,
    ! [P2: product_prod_t_o] :
    ? [X: t,Y3: $o] :
      ( P2
      = ( product_Pair_t_o @ X @ Y3 ) ) ).

% surj_pair
thf(fact_40_surj__pair,axiom,
    ! [P2: product_prod_t_set_a] :
    ? [X: t,Y3: set_a] :
      ( P2
      = ( product_Pair_t_set_a @ X @ Y3 ) ) ).

% surj_pair
thf(fact_41_surj__pair,axiom,
    ! [P2: produc8090089739038349590_set_a] :
    ? [X: h,Y3: product_prod_t_set_a] :
      ( P2
      = ( produc3432067189782488838_set_a @ X @ Y3 ) ) ).

% surj_pair
thf(fact_42_surj__pair,axiom,
    ! [P2: product_prod_h_t] :
    ? [X: h,Y3: t] :
      ( P2
      = ( product_Pair_h_t @ X @ Y3 ) ) ).

% surj_pair
thf(fact_43_old_Oprod_Oexhaust,axiom,
    ! [Y: produc3074792404157404414_o_nat] :
      ~ ! [A3: nat > $o,B3: nat] :
          ( Y
         != ( produc7277522915581678840_o_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_44_old_Oprod_Oexhaust,axiom,
    ! [Y: product_prod_t_o] :
      ~ ! [A3: t,B3: $o] :
          ( Y
         != ( product_Pair_t_o @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_45_old_Oprod_Oexhaust,axiom,
    ! [Y: product_prod_t_set_a] :
      ~ ! [A3: t,B3: set_a] :
          ( Y
         != ( product_Pair_t_set_a @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_46_old_Oprod_Oexhaust,axiom,
    ! [Y: produc8090089739038349590_set_a] :
      ~ ! [A3: h,B3: product_prod_t_set_a] :
          ( Y
         != ( produc3432067189782488838_set_a @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_47_old_Oprod_Oexhaust,axiom,
    ! [Y: product_prod_h_t] :
      ~ ! [A3: h,B3: t] :
          ( Y
         != ( product_Pair_h_t @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_48_n__not__Suc__n,axiom,
    ! [N: nat] :
      ( N
     != ( suc @ N ) ) ).

% n_not_Suc_n
thf(fact_49_Suc__inject,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ( suc @ X3 )
        = ( suc @ Y ) )
     => ( X3 = Y ) ) ).

% Suc_inject
thf(fact_50_size__neq__size__imp__neq,axiom,
    ! [X3: list_P1095827921439705018_set_a,Y: list_P1095827921439705018_set_a] :
      ( ( ( size_s5362121731612881446_set_a @ X3 )
       != ( size_s5362121731612881446_set_a @ Y ) )
     => ( X3 != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_51_size__neq__size__imp__neq,axiom,
    ! [X3: list_vydra_aux_a_t_h,Y: list_vydra_aux_a_t_h] :
      ( ( ( size_s8993897887676352572_a_t_h @ X3 )
       != ( size_s8993897887676352572_a_t_h @ Y ) )
     => ( X3 != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_52_size__neq__size__imp__neq,axiom,
    ! [X3: list_iarray_o,Y: list_iarray_o] :
      ( ( ( size_s3243743627286111600rray_o @ X3 )
       != ( size_s3243743627286111600rray_o @ Y ) )
     => ( X3 != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_53_size__neq__size__imp__neq,axiom,
    ! [X3: list_formula_a_t,Y: list_formula_a_t] :
      ( ( ( size_s8846756101701226951la_a_t @ X3 )
       != ( size_s8846756101701226951la_a_t @ Y ) )
     => ( X3 != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_54_size__neq__size__imp__neq,axiom,
    ! [X3: list_t,Y: list_t] :
      ( ( ( size_size_list_t @ X3 )
       != ( size_size_list_t @ Y ) )
     => ( X3 != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_55_prod__induct3,axiom,
    ! [P: produc8090089739038349590_set_a > $o,X3: produc8090089739038349590_set_a] :
      ( ! [A3: h,B3: t,C: set_a] : ( P @ ( produc3432067189782488838_set_a @ A3 @ ( product_Pair_t_set_a @ B3 @ C ) ) )
     => ( P @ X3 ) ) ).

% prod_induct3
thf(fact_56_reaches__on__run__hd,axiom,
    ! [Es: list_P1095827921439705018_set_a,S: h,S2: h,T: t,X4: set_a] :
      ( ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Es @ S )
     => ( ( ( run_hd @ S )
          = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S2 @ ( product_Pair_t_set_a @ T @ X4 ) ) ) )
       => ( ( T
            = ( tau_a_t @ sigma @ ( size_s5362121731612881446_set_a @ Es ) ) )
          & ( X4
            = ( gamma_a_t @ sigma @ ( size_s5362121731612881446_set_a @ Es ) ) ) ) ) ) ).

% reaches_on_run_hd
thf(fact_57_VYDRA__MDL_Oreaches__on__run__hd,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Es: list_P1095827921439705018_set_a,S: h,S2: h,T: t,X4: set_a] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache3397181163414509427_set_a @ Run_hd @ Init_hd @ Es @ S )
       => ( ( ( Run_hd @ S )
            = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S2 @ ( product_Pair_t_set_a @ T @ X4 ) ) ) )
         => ( ( T
              = ( tau_a_t @ Sigma @ ( size_s5362121731612881446_set_a @ Es ) ) )
            & ( X4
              = ( gamma_a_t @ Sigma @ ( size_s5362121731612881446_set_a @ Es ) ) ) ) ) ) ) ).

% VYDRA_MDL.reaches_on_run_hd
thf(fact_58_assms_I1_J,axiom,
    ord_less_eq_nat @ ( msize_fmla_a_t @ phi ) @ n ).

% assms(1)
thf(fact_59_run__hd__sound,axiom,
    ! [N: nat,S: h,S2: h,T: t,X4: set_a] :
      ( ( reache8480716032150177652_set_a @ run_hd @ init_hd @ N @ S )
     => ( ( ( run_hd @ S )
          = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S2 @ ( product_Pair_t_set_a @ T @ X4 ) ) ) )
       => ( ( product_Pair_t_set_a @ T @ X4 )
          = ( product_Pair_t_set_a @ ( tau_a_t @ sigma @ N ) @ ( gamma_a_t @ sigma @ N ) ) ) ) ) ).

% run_hd_sound
thf(fact_60_Neg_Oprems_I1_J,axiom,
    vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ ( neg_a_t @ x ) @ ia @ ( suc @ na ) @ va ).

% Neg.prems(1)
thf(fact_61_sat_Osimps_I3_J,axiom,
    ! [Phi: formula_a_t,I: nat] :
      ( ( sat_a_t @ sigma @ ( neg_a_t @ Phi ) @ I )
      = ( ~ ( sat_a_t @ sigma @ Phi @ I ) ) ) ).

% sat.simps(3)
thf(fact_62_sat_Osimps_I1_J,axiom,
    ! [B: $o,I: nat] :
      ( ( sat_a_t @ sigma @ ( bool_a_t @ B ) @ I )
      = B ) ).

% sat.simps(1)
thf(fact_63_ru__t__event,axiom,
    ! [T: option2110264179601050681od_h_t,Ts: list_t,T2: option2110264179601050681od_h_t,T3: option2110264179601050681od_h_t,X3: t] :
      ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ run_hd ) @ T @ Ts @ T2 )
     => ( ( T
          = ( t0_h_t_a @ init_hd @ run_hd ) )
       => ( ( ( run_t_h_t_a @ run_hd @ T2 )
            = ( some_P8406129549712030756_h_t_t @ ( produc770200333395398319_h_t_t @ T3 @ X3 ) ) )
         => ? [Rho: list_P1095827921439705018_set_a,E: h,Tt: t] :
              ( ( T2
                = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E @ Tt ) ) )
              & ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Rho @ E )
              & ( ( size_s5362121731612881446_set_a @ Rho )
                = ( suc @ ( size_size_list_t @ Ts ) ) )
              & ( X3
                = ( tau_a_t @ sigma @ ( size_size_list_t @ Ts ) ) ) ) ) ) ) ).

% ru_t_event
thf(fact_64_wf__vydra_Ointros_I3_J,axiom,
    ! [Es: list_P1095827921439705018_set_a,Sub: h,I: nat,B: $o,N: nat] :
      ( ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Es @ Sub )
     => ( ( ( size_s5362121731612881446_set_a @ Es )
          = I )
       => ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ ( bool_a_t @ B ) @ I @ N @ ( vydra_2060541234293701615_h_a_t @ B @ Sub ) ) ) ) ).

% wf_vydra.intros(3)
thf(fact_65_wf__vydra_Ointros_I4_J,axiom,
    ! [Es: list_P1095827921439705018_set_a,Sub: h,I: nat,A: a,N: nat] :
      ( ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Es @ Sub )
     => ( ( ( size_s5362121731612881446_set_a @ Es )
          = I )
       => ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ ( atom_a_t @ A ) @ I @ N @ ( vydra_3724560892389469594_a_h_t @ A @ Sub ) ) ) ) ).

% wf_vydra.intros(4)
thf(fact_66_mem__Collect__eq,axiom,
    ! [A: a,P: a > $o] :
      ( ( member_a @ A @ ( collect_a @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_67_mem__Collect__eq,axiom,
    ! [A: formula_a_t,P: formula_a_t > $o] :
      ( ( member_formula_a_t @ A @ ( collect_formula_a_t @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_68_mem__Collect__eq,axiom,
    ! [A: product_prod_nat_nat,P: product_prod_nat_nat > $o] :
      ( ( member8440522571783428010at_nat @ A @ ( collec3392354462482085612at_nat @ P ) )
      = ( P @ A ) ) ).

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

% mem_Collect_eq
thf(fact_70_Collect__mem__eq,axiom,
    ! [A4: set_a] :
      ( ( collect_a
        @ ^ [X5: a] : ( member_a @ X5 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_71_Collect__mem__eq,axiom,
    ! [A4: set_formula_a_t] :
      ( ( collect_formula_a_t
        @ ^ [X5: formula_a_t] : ( member_formula_a_t @ X5 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_72_Collect__mem__eq,axiom,
    ! [A4: set_Pr1261947904930325089at_nat] :
      ( ( collec3392354462482085612at_nat
        @ ^ [X5: product_prod_nat_nat] : ( member8440522571783428010at_nat @ X5 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_73_Collect__mem__eq,axiom,
    ! [A4: set_nat] :
      ( ( collect_nat
        @ ^ [X5: nat] : ( member_nat @ X5 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_74_Neg_OIH,axiom,
    ! [I: nat,V: vydra_aux_a_t_h,V2: vydra_aux_a_t_h,T: t,B: $o] :
      ( ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ x @ I @ na @ V )
     => ( ( ( run_h_t_a @ run_hd @ na @ V )
          = ( some_P9127227083975130150od_t_o @ ( produc5956389175556509053od_t_o @ V2 @ ( product_Pair_t_o @ T @ B ) ) ) )
       => ( ( bounde209865433540700070la_a_t @ x )
         => ( ( wf_fmla_a_t @ x )
           => ( ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ x @ ( suc @ I ) @ na @ V2 )
              & ? [Es2: list_P1095827921439705018_set_a,E: h] :
                  ( ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Es2 @ E )
                  & ( ( size_s5362121731612881446_set_a @ Es2 )
                    = ( suc @ I ) ) )
              & ( T
                = ( tau_a_t @ sigma @ I ) )
              & ( B
                = ( sat_a_t @ sigma @ x @ I ) ) ) ) ) ) ) ).

% Neg.IH
thf(fact_75_Neg_Oprems_I4_J,axiom,
    wf_fmla_a_t @ ( neg_a_t @ x ) ).

% Neg.prems(4)
thf(fact_76_Neg_Oprems_I3_J,axiom,
    bounde209865433540700070la_a_t @ ( neg_a_t @ x ) ).

% Neg.prems(3)
thf(fact_77_Neg_Ohyps,axiom,
    ord_less_eq_nat @ ( msize_fmla_a_t @ x ) @ na ).

% Neg.hyps
thf(fact_78_vydra__aux_Oinject_I1_J,axiom,
    ! [X21: $o,X22: h,Y21: $o,Y22: h] :
      ( ( ( vydra_2060541234293701615_h_a_t @ X21 @ X22 )
        = ( vydra_2060541234293701615_h_a_t @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% vydra_aux.inject(1)
thf(fact_79_vydra__aux_Oinject_I2_J,axiom,
    ! [X31: a,X32: h,Y31: a,Y32: h] :
      ( ( ( vydra_3724560892389469594_a_h_t @ X31 @ X32 )
        = ( vydra_3724560892389469594_a_h_t @ Y31 @ Y32 ) )
      = ( ( X31 = Y31 )
        & ( X32 = Y32 ) ) ) ).

% vydra_aux.inject(2)
thf(fact_80_sat_Osimps_I2_J,axiom,
    ! [A: a,I: nat] :
      ( ( sat_a_t @ sigma @ ( atom_a_t @ A ) @ I )
      = ( member_a @ A @ ( gamma_a_t @ sigma @ I ) ) ) ).

% sat.simps(2)
thf(fact_81_Suc__le__mono,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_nat @ ( suc @ N ) @ ( suc @ M ) )
      = ( ord_less_eq_nat @ N @ M ) ) ).

% Suc_le_mono
thf(fact_82_ru__t__tau,axiom,
    ! [Ts: list_t,T2: option2110264179601050681od_h_t,T3: option2110264179601050681od_h_t,X3: t] :
      ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ run_hd ) @ ( t0_h_t_a @ init_hd @ run_hd ) @ Ts @ T2 )
     => ( ( ( run_t_h_t_a @ run_hd @ T2 )
          = ( some_P8406129549712030756_h_t_t @ ( produc770200333395398319_h_t_t @ T3 @ X3 ) ) )
       => ( X3
          = ( tau_a_t @ sigma @ ( size_size_list_t @ Ts ) ) ) ) ) ).

% ru_t_tau
thf(fact_83_ru__t__Some__tau,axiom,
    ! [Ts: list_t,E2: h,T: t] :
      ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ run_hd ) @ ( t0_h_t_a @ init_hd @ run_hd ) @ Ts @ ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E2 @ T ) ) )
     => ( T
        = ( tau_a_t @ sigma @ ( size_size_list_t @ Ts ) ) ) ) ).

% ru_t_Some_tau
thf(fact_84_ru__t__Some,axiom,
    ! [Fs: list_P1095827921439705018_set_a,F: h,I: nat,Es: list_t,E2: option2110264179601050681od_h_t] :
      ( ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Fs @ F )
     => ( ( ( size_s5362121731612881446_set_a @ Fs )
          = ( suc @ I ) )
       => ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ run_hd ) @ ( t0_h_t_a @ init_hd @ run_hd ) @ Es @ E2 )
         => ( ( ord_less_eq_nat @ ( size_size_list_t @ Es ) @ I )
           => ? [E3: option2110264179601050681od_h_t,Et: t] :
                ( ( run_t_h_t_a @ run_hd @ E2 )
                = ( some_P8406129549712030756_h_t_t @ ( produc770200333395398319_h_t_t @ E3 @ Et ) ) ) ) ) ) ) ).

% ru_t_Some
thf(fact_85_Neg_Oprems_I2_J,axiom,
    ( ( run_h_t_a @ run_hd @ ( suc @ na ) @ va )
    = ( some_P9127227083975130150od_t_o @ ( produc5956389175556509053od_t_o @ v_a @ ( product_Pair_t_o @ ta @ ba ) ) ) ) ).

% Neg.prems(2)
thf(fact_86_le__refl,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ N @ N ) ).

% le_refl
thf(fact_87_le__trans,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ord_less_eq_nat @ J @ K )
       => ( ord_less_eq_nat @ I @ K ) ) ) ).

% le_trans
thf(fact_88_eq__imp__le,axiom,
    ! [M: nat,N: nat] :
      ( ( M = N )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% eq_imp_le
thf(fact_89_le__antisym,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( ord_less_eq_nat @ N @ M )
       => ( M = N ) ) ) ).

% le_antisym
thf(fact_90_nat__le__linear,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
      | ( ord_less_eq_nat @ N @ M ) ) ).

% nat_le_linear
thf(fact_91_Nat_Oex__has__greatest__nat,axiom,
    ! [P: nat > $o,K: nat,B: nat] :
      ( ( P @ K )
     => ( ! [Y3: nat] :
            ( ( P @ Y3 )
           => ( ord_less_eq_nat @ Y3 @ B ) )
       => ? [X: nat] :
            ( ( P @ X )
            & ! [Y4: nat] :
                ( ( P @ Y4 )
               => ( ord_less_eq_nat @ Y4 @ X ) ) ) ) ) ).

% Nat.ex_has_greatest_nat
thf(fact_92_vydra__aux_Odistinct_I21_J,axiom,
    ! [X21: $o,X22: h,X31: a,X32: h] :
      ( ( vydra_2060541234293701615_h_a_t @ X21 @ X22 )
     != ( vydra_3724560892389469594_a_h_t @ X31 @ X32 ) ) ).

% vydra_aux.distinct(21)
thf(fact_93_msize__fmla_Osimps_I3_J,axiom,
    ! [Phi2: formula_a_t] :
      ( ( msize_fmla_a_t @ ( neg_a_t @ Phi2 ) )
      = ( suc @ ( msize_fmla_a_t @ Phi2 ) ) ) ).

% msize_fmla.simps(3)
thf(fact_94_lift__Suc__antimono__le,axiom,
    ! [F: nat > nat,N: nat,N2: nat] :
      ( ! [N3: nat] : ( ord_less_eq_nat @ ( F @ ( suc @ N3 ) ) @ ( F @ N3 ) )
     => ( ( ord_less_eq_nat @ N @ N2 )
       => ( ord_less_eq_nat @ ( F @ N2 ) @ ( F @ N ) ) ) ) ).

% lift_Suc_antimono_le
thf(fact_95_lift__Suc__mono__le,axiom,
    ! [F: nat > nat,N: nat,N2: nat] :
      ( ! [N3: nat] : ( ord_less_eq_nat @ ( F @ N3 ) @ ( F @ ( suc @ N3 ) ) )
     => ( ( ord_less_eq_nat @ N @ N2 )
       => ( ord_less_eq_nat @ ( F @ N ) @ ( F @ N2 ) ) ) ) ).

% lift_Suc_mono_le
thf(fact_96_Suc__leD,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M ) @ N )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% Suc_leD
thf(fact_97_le__SucE,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ ( suc @ N ) )
     => ( ~ ( ord_less_eq_nat @ M @ N )
       => ( M
          = ( suc @ N ) ) ) ) ).

% le_SucE
thf(fact_98_le__SucI,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_eq_nat @ M @ ( suc @ N ) ) ) ).

% le_SucI
thf(fact_99_Suc__le__D,axiom,
    ! [N: nat,M2: nat] :
      ( ( ord_less_eq_nat @ ( suc @ N ) @ M2 )
     => ? [M3: nat] :
          ( M2
          = ( suc @ M3 ) ) ) ).

% Suc_le_D
thf(fact_100_le__Suc__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ ( suc @ N ) )
      = ( ( ord_less_eq_nat @ M @ N )
        | ( M
          = ( suc @ N ) ) ) ) ).

% le_Suc_eq
thf(fact_101_Suc__n__not__le__n,axiom,
    ! [N: nat] :
      ~ ( ord_less_eq_nat @ ( suc @ N ) @ N ) ).

% Suc_n_not_le_n
thf(fact_102_not__less__eq__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ~ ( ord_less_eq_nat @ M @ N ) )
      = ( ord_less_eq_nat @ ( suc @ N ) @ M ) ) ).

% not_less_eq_eq
thf(fact_103_full__nat__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ! [N3: nat] :
          ( ! [M4: nat] :
              ( ( ord_less_eq_nat @ ( suc @ M4 ) @ N3 )
             => ( P @ M4 ) )
         => ( P @ N3 ) )
     => ( P @ N ) ) ).

% full_nat_induct
thf(fact_104_nat__induct__at__least,axiom,
    ! [M: nat,N: nat,P: nat > $o] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( P @ M )
       => ( ! [N3: nat] :
              ( ( ord_less_eq_nat @ M @ N3 )
             => ( ( P @ N3 )
               => ( P @ ( suc @ N3 ) ) ) )
         => ( P @ N ) ) ) ) ).

% nat_induct_at_least
thf(fact_105_transitive__stepwise__le,axiom,
    ! [M: nat,N: nat,R: nat > nat > $o] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ! [X: nat] : ( R @ X @ X )
       => ( ! [X: nat,Y3: nat,Z: nat] :
              ( ( R @ X @ Y3 )
             => ( ( R @ Y3 @ Z )
               => ( R @ X @ Z ) ) )
         => ( ! [N3: nat] : ( R @ N3 @ ( suc @ N3 ) )
           => ( R @ M @ N ) ) ) ) ) ).

% transitive_stepwise_le
thf(fact_106_VYDRA__MDL_Oru__t__tau,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Ts: list_t,T2: option2110264179601050681od_h_t,T3: option2110264179601050681od_h_t,X3: t] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ Run_hd ) @ ( t0_h_t_a @ Init_hd @ Run_hd ) @ Ts @ T2 )
       => ( ( ( run_t_h_t_a @ Run_hd @ T2 )
            = ( some_P8406129549712030756_h_t_t @ ( produc770200333395398319_h_t_t @ T3 @ X3 ) ) )
         => ( X3
            = ( tau_a_t @ Sigma @ ( size_size_list_t @ Ts ) ) ) ) ) ) ).

% VYDRA_MDL.ru_t_tau
thf(fact_107_VYDRA__MDL__def,axiom,
    ( vYDRA_MDL_a_t_h
    = ( ^ [Sigma2: trace_a_t,Init_hd2: h,Run_hd2: h > option5775791656947114332_set_a] :
        ! [N4: nat,S3: h,S4: h,T4: t,X6: set_a] :
          ( ( reache8480716032150177652_set_a @ Run_hd2 @ Init_hd2 @ N4 @ S3 )
         => ( ( ( Run_hd2 @ S3 )
              = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S4 @ ( product_Pair_t_set_a @ T4 @ X6 ) ) ) )
           => ( ( product_Pair_t_set_a @ T4 @ X6 )
              = ( product_Pair_t_set_a @ ( tau_a_t @ Sigma2 @ N4 ) @ ( gamma_a_t @ Sigma2 @ N4 ) ) ) ) ) ) ) ).

% VYDRA_MDL_def
thf(fact_108_VYDRA__MDL_Orun__hd__sound,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,N: nat,S: h,S2: h,T: t,X4: set_a] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache8480716032150177652_set_a @ Run_hd @ Init_hd @ N @ S )
       => ( ( ( Run_hd @ S )
            = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S2 @ ( product_Pair_t_set_a @ T @ X4 ) ) ) )
         => ( ( product_Pair_t_set_a @ T @ X4 )
            = ( product_Pair_t_set_a @ ( tau_a_t @ Sigma @ N ) @ ( gamma_a_t @ Sigma @ N ) ) ) ) ) ) ).

% VYDRA_MDL.run_hd_sound
thf(fact_109_VYDRA__MDL_Ointro,axiom,
    ! [Run_hd: h > option5775791656947114332_set_a,Init_hd: h,Sigma: trace_a_t] :
      ( ! [N3: nat,S5: h,S6: h,T5: t,X7: set_a] :
          ( ( reache8480716032150177652_set_a @ Run_hd @ Init_hd @ N3 @ S5 )
         => ( ( ( Run_hd @ S5 )
              = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S6 @ ( product_Pair_t_set_a @ T5 @ X7 ) ) ) )
           => ( ( product_Pair_t_set_a @ T5 @ X7 )
              = ( product_Pair_t_set_a @ ( tau_a_t @ Sigma @ N3 ) @ ( gamma_a_t @ Sigma @ N3 ) ) ) ) )
     => ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd ) ) ).

% VYDRA_MDL.intro
thf(fact_110_VYDRA__MDL_Oru__t__Some,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Fs: list_P1095827921439705018_set_a,F: h,I: nat,Es: list_t,E2: option2110264179601050681od_h_t] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache3397181163414509427_set_a @ Run_hd @ Init_hd @ Fs @ F )
       => ( ( ( size_s5362121731612881446_set_a @ Fs )
            = ( suc @ I ) )
         => ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ Run_hd ) @ ( t0_h_t_a @ Init_hd @ Run_hd ) @ Es @ E2 )
           => ( ( ord_less_eq_nat @ ( size_size_list_t @ Es ) @ I )
             => ? [E3: option2110264179601050681od_h_t,Et: t] :
                  ( ( run_t_h_t_a @ Run_hd @ E2 )
                  = ( some_P8406129549712030756_h_t_t @ ( produc770200333395398319_h_t_t @ E3 @ Et ) ) ) ) ) ) ) ) ).

% VYDRA_MDL.ru_t_Some
thf(fact_111_VYDRA__MDL_Owf__vydra_Ointros_I4_J,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Es: list_P1095827921439705018_set_a,Sub: h,I: nat,A: a,N: nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache3397181163414509427_set_a @ Run_hd @ Init_hd @ Es @ Sub )
       => ( ( ( size_s5362121731612881446_set_a @ Es )
            = I )
         => ( vYDRA_wf_vydra_a_t_h @ Sigma @ Init_hd @ Run_hd @ ( atom_a_t @ A ) @ I @ N @ ( vydra_3724560892389469594_a_h_t @ A @ Sub ) ) ) ) ) ).

% VYDRA_MDL.wf_vydra.intros(4)
thf(fact_112_VYDRA__MDL_Owf__vydra_Ointros_I3_J,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Es: list_P1095827921439705018_set_a,Sub: h,I: nat,B: $o,N: nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache3397181163414509427_set_a @ Run_hd @ Init_hd @ Es @ Sub )
       => ( ( ( size_s5362121731612881446_set_a @ Es )
            = I )
         => ( vYDRA_wf_vydra_a_t_h @ Sigma @ Init_hd @ Run_hd @ ( bool_a_t @ B ) @ I @ N @ ( vydra_2060541234293701615_h_a_t @ B @ Sub ) ) ) ) ) ).

% VYDRA_MDL.wf_vydra.intros(3)
thf(fact_113_VYDRA__MDL_Oru__t__Some__tau,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Ts: list_t,E2: h,T: t] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ Run_hd ) @ ( t0_h_t_a @ Init_hd @ Run_hd ) @ Ts @ ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E2 @ T ) ) )
       => ( T
          = ( tau_a_t @ Sigma @ ( size_size_list_t @ Ts ) ) ) ) ) ).

% VYDRA_MDL.ru_t_Some_tau
thf(fact_114_reaches__invar,axiom,
    ! [F: ( nat > $o ) > option7421465107808516430_o_nat,X3: nat > $o,N: nat,Y: nat > $o,P: ( nat > $o ) > $o] :
      ( ( reaches_nat_o_nat @ F @ X3 @ N @ Y )
     => ( ( P @ X3 )
       => ( ! [Z: nat > $o,Z2: nat > $o,V3: nat] :
              ( ( P @ Z )
             => ( ( ( F @ Z )
                  = ( some_P2630223654056210137_o_nat @ ( produc7277522915581678840_o_nat @ Z2 @ V3 ) ) )
               => ( P @ Z2 ) ) )
         => ( P @ Y ) ) ) ) ).

% reaches_invar
thf(fact_115_reaches__invar,axiom,
    ! [F: t > option4621139365931258234_set_a,X3: t,N: nat,Y: t,P: t > $o] :
      ( ( reaches_t_set_a @ F @ X3 @ N @ Y )
     => ( ( P @ X3 )
       => ( ! [Z: t,Z2: t,V3: set_a] :
              ( ( P @ Z )
             => ( ( ( F @ Z )
                  = ( some_P4667681669429350681_set_a @ ( product_Pair_t_set_a @ Z2 @ V3 ) ) )
               => ( P @ Z2 ) ) )
         => ( P @ Y ) ) ) ) ).

% reaches_invar
thf(fact_116_reaches__invar,axiom,
    ! [F: list_vydra_aux_a_t_h > option8553266494716013595rray_o,X3: list_vydra_aux_a_t_h,N: nat,Y: list_vydra_aux_a_t_h,P: list_vydra_aux_a_t_h > $o] :
      ( ( reache2947816147551113615rray_o @ F @ X3 @ N @ Y )
     => ( ( P @ X3 )
       => ( ! [Z: list_vydra_aux_a_t_h,Z2: list_vydra_aux_a_t_h,V3: iarray_o] :
              ( ( P @ Z )
             => ( ( ( F @ Z )
                  = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ Z2 @ V3 ) ) )
               => ( P @ Z2 ) ) )
         => ( P @ Y ) ) ) ) ).

% reaches_invar
thf(fact_117_reaches__invar,axiom,
    ! [F: t > option8291060355354214836od_t_o,X3: t,N: nat,Y: t,P: t > $o] :
      ( ( reaches_t_o @ F @ X3 @ N @ Y )
     => ( ( P @ X3 )
       => ( ! [Z: t,Z2: t,V3: $o] :
              ( ( P @ Z )
             => ( ( ( F @ Z )
                  = ( some_P1805796590424124243od_t_o @ ( product_Pair_t_o @ Z2 @ V3 ) ) )
               => ( P @ Z2 ) ) )
         => ( P @ Y ) ) ) ) ).

% reaches_invar
thf(fact_118_reaches__invar,axiom,
    ! [F: h > option5775791656947114332_set_a,X3: h,N: nat,Y: h,P: h > $o] :
      ( ( reache8480716032150177652_set_a @ F @ X3 @ N @ Y )
     => ( ( P @ X3 )
       => ( ! [Z: h,Z2: h,V3: product_prod_t_set_a] :
              ( ( P @ Z )
             => ( ( ( F @ Z )
                  = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ Z2 @ V3 ) ) )
               => ( P @ Z2 ) ) )
         => ( P @ Y ) ) ) ) ).

% reaches_invar
thf(fact_119_reaches__invar,axiom,
    ! [F: h > option2110264179601050681od_h_t,X3: h,N: nat,Y: h,P: h > $o] :
      ( ( reaches_h_t @ F @ X3 @ N @ Y )
     => ( ( P @ X3 )
       => ( ! [Z: h,Z2: h,V3: t] :
              ( ( P @ Z )
             => ( ( ( F @ Z )
                  = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ Z2 @ V3 ) ) )
               => ( P @ Z2 ) ) )
         => ( P @ Y ) ) ) ) ).

% reaches_invar
thf(fact_120_reaches__on,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h,N: nat,S2: vydra_aux_a_t_h] :
      ( ( reache549850244866497679od_t_o @ Run @ S @ N @ S2 )
     => ? [Vs3: list_P5575445741472356340od_t_o] :
          ( ( reache8691153155344877136od_t_o @ Run @ S @ Vs3 @ S2 )
          & ( ( size_s4106575409306904672od_t_o @ Vs3 )
            = N ) ) ) ).

% reaches_on
thf(fact_121_reaches__on,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,N: nat,S2: h] :
      ( ( reache8480716032150177652_set_a @ Run @ S @ N @ S2 )
     => ? [Vs3: list_P1095827921439705018_set_a] :
          ( ( reache3397181163414509427_set_a @ Run @ S @ Vs3 @ S2 )
          & ( ( size_s5362121731612881446_set_a @ Vs3 )
            = N ) ) ) ).

% reaches_on
thf(fact_122_reaches__on,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,N: nat,S2: list_vydra_aux_a_t_h] :
      ( ( reache2947816147551113615rray_o @ Run @ S @ N @ S2 )
     => ? [Vs3: list_iarray_o] :
          ( ( reache2401979074735462992rray_o @ Run @ S @ Vs3 @ S2 )
          & ( ( size_s3243743627286111600rray_o @ Vs3 )
            = N ) ) ) ).

% reaches_on
thf(fact_123_reaches__on,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t,N: nat,S2: option2110264179601050681od_h_t] :
      ( ( reache5944868495896439325_h_t_t @ Run @ S @ N @ S2 )
     => ? [Vs3: list_t] :
          ( ( reache645946503560514460_h_t_t @ Run @ S @ Vs3 @ S2 )
          & ( ( size_size_list_t @ Vs3 )
            = N ) ) ) ).

% reaches_on
thf(fact_124_reaches__on__n,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h,Vs: list_P5575445741472356340od_t_o,S2: vydra_aux_a_t_h] :
      ( ( reache8691153155344877136od_t_o @ Run @ S @ Vs @ S2 )
     => ( reache549850244866497679od_t_o @ Run @ S @ ( size_s4106575409306904672od_t_o @ Vs ) @ S2 ) ) ).

% reaches_on_n
thf(fact_125_reaches__on__n,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,Vs: list_P1095827921439705018_set_a,S2: h] :
      ( ( reache3397181163414509427_set_a @ Run @ S @ Vs @ S2 )
     => ( reache8480716032150177652_set_a @ Run @ S @ ( size_s5362121731612881446_set_a @ Vs ) @ S2 ) ) ).

% reaches_on_n
thf(fact_126_reaches__on__n,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,Vs: list_iarray_o,S2: list_vydra_aux_a_t_h] :
      ( ( reache2401979074735462992rray_o @ Run @ S @ Vs @ S2 )
     => ( reache2947816147551113615rray_o @ Run @ S @ ( size_s3243743627286111600rray_o @ Vs ) @ S2 ) ) ).

% reaches_on_n
thf(fact_127_reaches__on__n,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t,Vs: list_t,S2: option2110264179601050681od_h_t] :
      ( ( reache645946503560514460_h_t_t @ Run @ S @ Vs @ S2 )
     => ( reache5944868495896439325_h_t_t @ Run @ S @ ( size_size_list_t @ Vs ) @ S2 ) ) ).

% reaches_on_n
thf(fact_128_VYDRA__MDL_Oru__t__event,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,T: option2110264179601050681od_h_t,Ts: list_t,T2: option2110264179601050681od_h_t,T3: option2110264179601050681od_h_t,X3: t] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ Run_hd ) @ T @ Ts @ T2 )
       => ( ( T
            = ( t0_h_t_a @ Init_hd @ Run_hd ) )
         => ( ( ( run_t_h_t_a @ Run_hd @ T2 )
              = ( some_P8406129549712030756_h_t_t @ ( produc770200333395398319_h_t_t @ T3 @ X3 ) ) )
           => ? [Rho: list_P1095827921439705018_set_a,E: h,Tt: t] :
                ( ( T2
                  = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E @ Tt ) ) )
                & ( reache3397181163414509427_set_a @ Run_hd @ Init_hd @ Rho @ E )
                & ( ( size_s5362121731612881446_set_a @ Rho )
                  = ( suc @ ( size_size_list_t @ Ts ) ) )
                & ( X3
                  = ( tau_a_t @ Sigma @ ( size_size_list_t @ Ts ) ) ) ) ) ) ) ) ).

% VYDRA_MDL.ru_t_event
thf(fact_129_reaches_Ointros_I2_J,axiom,
    ! [Run: ( nat > $o ) > option7421465107808516430_o_nat,S: nat > $o,S2: nat > $o,V: nat,N: nat,S7: nat > $o] :
      ( ( ( Run @ S )
        = ( some_P2630223654056210137_o_nat @ ( produc7277522915581678840_o_nat @ S2 @ V ) ) )
     => ( ( reaches_nat_o_nat @ Run @ S2 @ N @ S7 )
       => ( reaches_nat_o_nat @ Run @ S @ ( suc @ N ) @ S7 ) ) ) ).

% reaches.intros(2)
thf(fact_130_reaches_Ointros_I2_J,axiom,
    ! [Run: t > option4621139365931258234_set_a,S: t,S2: t,V: set_a,N: nat,S7: t] :
      ( ( ( Run @ S )
        = ( some_P4667681669429350681_set_a @ ( product_Pair_t_set_a @ S2 @ V ) ) )
     => ( ( reaches_t_set_a @ Run @ S2 @ N @ S7 )
       => ( reaches_t_set_a @ Run @ S @ ( suc @ N ) @ S7 ) ) ) ).

% reaches.intros(2)
thf(fact_131_reaches_Ointros_I2_J,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,S2: list_vydra_aux_a_t_h,V: iarray_o,N: nat,S7: list_vydra_aux_a_t_h] :
      ( ( ( Run @ S )
        = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ S2 @ V ) ) )
     => ( ( reache2947816147551113615rray_o @ Run @ S2 @ N @ S7 )
       => ( reache2947816147551113615rray_o @ Run @ S @ ( suc @ N ) @ S7 ) ) ) ).

% reaches.intros(2)
thf(fact_132_reaches_Ointros_I2_J,axiom,
    ! [Run: t > option8291060355354214836od_t_o,S: t,S2: t,V: $o,N: nat,S7: t] :
      ( ( ( Run @ S )
        = ( some_P1805796590424124243od_t_o @ ( product_Pair_t_o @ S2 @ V ) ) )
     => ( ( reaches_t_o @ Run @ S2 @ N @ S7 )
       => ( reaches_t_o @ Run @ S @ ( suc @ N ) @ S7 ) ) ) ).

% reaches.intros(2)
thf(fact_133_reaches_Ointros_I2_J,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,S2: h,V: product_prod_t_set_a,N: nat,S7: h] :
      ( ( ( Run @ S )
        = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S2 @ V ) ) )
     => ( ( reache8480716032150177652_set_a @ Run @ S2 @ N @ S7 )
       => ( reache8480716032150177652_set_a @ Run @ S @ ( suc @ N ) @ S7 ) ) ) ).

% reaches.intros(2)
thf(fact_134_reaches_Ointros_I2_J,axiom,
    ! [Run: h > option2110264179601050681od_h_t,S: h,S2: h,V: t,N: nat,S7: h] :
      ( ( ( Run @ S )
        = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ S2 @ V ) ) )
     => ( ( reaches_h_t @ Run @ S2 @ N @ S7 )
       => ( reaches_h_t @ Run @ S @ ( suc @ N ) @ S7 ) ) ) ).

% reaches.intros(2)
thf(fact_135_reaches__Suc__split__last,axiom,
    ! [Run: ( nat > $o ) > option7421465107808516430_o_nat,S: nat > $o,N: nat,S2: nat > $o] :
      ( ( reaches_nat_o_nat @ Run @ S @ ( suc @ N ) @ S2 )
     => ? [S8: nat > $o,X: nat] :
          ( ( reaches_nat_o_nat @ Run @ S @ N @ S8 )
          & ( ( Run @ S8 )
            = ( some_P2630223654056210137_o_nat @ ( produc7277522915581678840_o_nat @ S2 @ X ) ) ) ) ) ).

% reaches_Suc_split_last
thf(fact_136_reaches__Suc__split__last,axiom,
    ! [Run: t > option4621139365931258234_set_a,S: t,N: nat,S2: t] :
      ( ( reaches_t_set_a @ Run @ S @ ( suc @ N ) @ S2 )
     => ? [S8: t,X: set_a] :
          ( ( reaches_t_set_a @ Run @ S @ N @ S8 )
          & ( ( Run @ S8 )
            = ( some_P4667681669429350681_set_a @ ( product_Pair_t_set_a @ S2 @ X ) ) ) ) ) ).

% reaches_Suc_split_last
thf(fact_137_reaches__Suc__split__last,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,N: nat,S2: list_vydra_aux_a_t_h] :
      ( ( reache2947816147551113615rray_o @ Run @ S @ ( suc @ N ) @ S2 )
     => ? [S8: list_vydra_aux_a_t_h,X: iarray_o] :
          ( ( reache2947816147551113615rray_o @ Run @ S @ N @ S8 )
          & ( ( Run @ S8 )
            = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ S2 @ X ) ) ) ) ) ).

% reaches_Suc_split_last
thf(fact_138_reaches__Suc__split__last,axiom,
    ! [Run: t > option8291060355354214836od_t_o,S: t,N: nat,S2: t] :
      ( ( reaches_t_o @ Run @ S @ ( suc @ N ) @ S2 )
     => ? [S8: t,X: $o] :
          ( ( reaches_t_o @ Run @ S @ N @ S8 )
          & ( ( Run @ S8 )
            = ( some_P1805796590424124243od_t_o @ ( product_Pair_t_o @ S2 @ X ) ) ) ) ) ).

% reaches_Suc_split_last
thf(fact_139_reaches__Suc__split__last,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,N: nat,S2: h] :
      ( ( reache8480716032150177652_set_a @ Run @ S @ ( suc @ N ) @ S2 )
     => ? [S8: h,X: product_prod_t_set_a] :
          ( ( reache8480716032150177652_set_a @ Run @ S @ N @ S8 )
          & ( ( Run @ S8 )
            = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S2 @ X ) ) ) ) ) ).

% reaches_Suc_split_last
thf(fact_140_reaches__Suc__split__last,axiom,
    ! [Run: h > option2110264179601050681od_h_t,S: h,N: nat,S2: h] :
      ( ( reaches_h_t @ Run @ S @ ( suc @ N ) @ S2 )
     => ? [S8: h,X: t] :
          ( ( reaches_h_t @ Run @ S @ N @ S8 )
          & ( ( Run @ S8 )
            = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ S2 @ X ) ) ) ) ) ).

% reaches_Suc_split_last
thf(fact_141_wf__vydra_Ointros_I5_J,axiom,
    ! [Phi2: formula_a_t,I: nat,N: nat,V: vydra_aux_a_t_h] :
      ( ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ Phi2 @ I @ N @ V )
     => ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ ( neg_a_t @ Phi2 ) @ I @ ( suc @ N ) @ ( vydra_2331423191276895391_a_t_h @ V ) ) ) ).

% wf_vydra.intros(5)
thf(fact_142_MDL_Osat_Osimps_I2_J,axiom,
    ! [Sigma: trace_a_t,A: a,I: nat] :
      ( ( sat_a_t @ Sigma @ ( atom_a_t @ A ) @ I )
      = ( member_a @ A @ ( gamma_a_t @ Sigma @ I ) ) ) ).

% MDL.sat.simps(2)
thf(fact_143__092_060tau_062__mono,axiom,
    ! [I: nat,J: nat,S: trace_a_t] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_t @ ( tau_a_t @ S @ I ) @ ( tau_a_t @ S @ J ) ) ) ).

% \<tau>_mono
thf(fact_144_formula_Oinject_I2_J,axiom,
    ! [X2: a,Y2: a] :
      ( ( ( atom_a_t @ X2 )
        = ( atom_a_t @ Y2 ) )
      = ( X2 = Y2 ) ) ).

% formula.inject(2)
thf(fact_145_formula_Oinject_I1_J,axiom,
    ! [X1: $o,Y1: $o] :
      ( ( ( bool_a_t @ X1 )
        = ( bool_a_t @ Y1 ) )
      = ( X1 = Y1 ) ) ).

% formula.inject(1)
thf(fact_146_formula_Oinject_I3_J,axiom,
    ! [X33: formula_a_t,Y33: formula_a_t] :
      ( ( ( neg_a_t @ X33 )
        = ( neg_a_t @ Y33 ) )
      = ( X33 = Y33 ) ) ).

% formula.inject(3)
thf(fact_147_dual__order_Orefl,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ A @ A ) ).

% dual_order.refl
thf(fact_148_order__refl,axiom,
    ! [X3: nat] : ( ord_less_eq_nat @ X3 @ X3 ) ).

% order_refl
thf(fact_149_ru__t__tau__in,axiom,
    ! [Ts: list_t,T: option2110264179601050681od_h_t,J: nat] :
      ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ run_hd ) @ ( t0_h_t_a @ init_hd @ run_hd ) @ Ts @ T )
     => ( ( ord_less_nat @ J @ ( size_size_list_t @ Ts ) )
       => ( ( nth_t @ Ts @ J )
          = ( tau_a_t @ sigma @ J ) ) ) ) ).

% ru_t_tau_in
thf(fact_150_bounded__future__fmla_Osimps_I2_J,axiom,
    ! [A: a] : ( bounde209865433540700070la_a_t @ ( atom_a_t @ A ) ) ).

% bounded_future_fmla.simps(2)
thf(fact_151_vydra__aux_Oinject_I3_J,axiom,
    ! [X42: vydra_aux_a_t_h,Y42: vydra_aux_a_t_h] :
      ( ( ( vydra_2331423191276895391_a_t_h @ X42 )
        = ( vydra_2331423191276895391_a_t_h @ Y42 ) )
      = ( X42 = Y42 ) ) ).

% vydra_aux.inject(3)
thf(fact_152_Suc__less__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ ( suc @ M ) @ ( suc @ N ) )
      = ( ord_less_nat @ M @ N ) ) ).

% Suc_less_eq
thf(fact_153_Suc__mono,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ord_less_nat @ ( suc @ M ) @ ( suc @ N ) ) ) ).

% Suc_mono
thf(fact_154_lessI,axiom,
    ! [N: nat] : ( ord_less_nat @ N @ ( suc @ N ) ) ).

% lessI
thf(fact_155_less___092_060tau_062D,axiom,
    ! [Sigma: trace_a_t,I: nat,J: nat] :
      ( ( ord_less_t @ ( tau_a_t @ Sigma @ I ) @ ( tau_a_t @ Sigma @ J ) )
     => ( ord_less_nat @ I @ J ) ) ).

% less_\<tau>D
thf(fact_156_gt__ex,axiom,
    ! [X3: nat] :
    ? [X_1: nat] : ( ord_less_nat @ X3 @ X_1 ) ).

% gt_ex
thf(fact_157_less__imp__neq,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ( X3 != Y ) ) ).

% less_imp_neq
thf(fact_158_order_Oasym,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_nat @ A @ B )
     => ~ ( ord_less_nat @ B @ A ) ) ).

% order.asym
thf(fact_159_ord__eq__less__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( A = B )
     => ( ( ord_less_nat @ B @ C2 )
       => ( ord_less_nat @ A @ C2 ) ) ) ).

% ord_eq_less_trans
thf(fact_160_ord__less__eq__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( B = C2 )
       => ( ord_less_nat @ A @ C2 ) ) ) ).

% ord_less_eq_trans
thf(fact_161_less__induct,axiom,
    ! [P: nat > $o,A: nat] :
      ( ! [X: nat] :
          ( ! [Y4: nat] :
              ( ( ord_less_nat @ Y4 @ X )
             => ( P @ Y4 ) )
         => ( P @ X ) )
     => ( P @ A ) ) ).

% less_induct
thf(fact_162_antisym__conv3,axiom,
    ! [Y: nat,X3: nat] :
      ( ~ ( ord_less_nat @ Y @ X3 )
     => ( ( ~ ( ord_less_nat @ X3 @ Y ) )
        = ( X3 = Y ) ) ) ).

% antisym_conv3
thf(fact_163_linorder__cases,axiom,
    ! [X3: nat,Y: nat] :
      ( ~ ( ord_less_nat @ X3 @ Y )
     => ( ( X3 != Y )
       => ( ord_less_nat @ Y @ X3 ) ) ) ).

% linorder_cases
thf(fact_164_dual__order_Oasym,axiom,
    ! [B: nat,A: nat] :
      ( ( ord_less_nat @ B @ A )
     => ~ ( ord_less_nat @ A @ B ) ) ).

% dual_order.asym
thf(fact_165_dual__order_Oirrefl,axiom,
    ! [A: nat] :
      ~ ( ord_less_nat @ A @ A ) ).

% dual_order.irrefl
thf(fact_166_exists__least__iff,axiom,
    ( ( ^ [P3: nat > $o] :
        ? [X8: nat] : ( P3 @ X8 ) )
    = ( ^ [P4: nat > $o] :
        ? [N4: nat] :
          ( ( P4 @ N4 )
          & ! [M5: nat] :
              ( ( ord_less_nat @ M5 @ N4 )
             => ~ ( P4 @ M5 ) ) ) ) ) ).

% exists_least_iff
thf(fact_167_linorder__less__wlog,axiom,
    ! [P: nat > nat > $o,A: nat,B: nat] :
      ( ! [A3: nat,B3: nat] :
          ( ( ord_less_nat @ A3 @ B3 )
         => ( P @ A3 @ B3 ) )
     => ( ! [A3: nat] : ( P @ A3 @ A3 )
       => ( ! [A3: nat,B3: nat] :
              ( ( P @ B3 @ A3 )
             => ( P @ A3 @ B3 ) )
         => ( P @ A @ B ) ) ) ) ).

% linorder_less_wlog
thf(fact_168_order_Ostrict__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ord_less_nat @ B @ C2 )
       => ( ord_less_nat @ A @ C2 ) ) ) ).

% order.strict_trans
thf(fact_169_not__less__iff__gr__or__eq,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ~ ( ord_less_nat @ X3 @ Y ) )
      = ( ( ord_less_nat @ Y @ X3 )
        | ( X3 = Y ) ) ) ).

% not_less_iff_gr_or_eq
thf(fact_170_dual__order_Ostrict__trans,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( ( ord_less_nat @ B @ A )
     => ( ( ord_less_nat @ C2 @ B )
       => ( ord_less_nat @ C2 @ A ) ) ) ).

% dual_order.strict_trans
thf(fact_171_order_Ostrict__implies__not__eq,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( A != B ) ) ).

% order.strict_implies_not_eq
thf(fact_172_dual__order_Ostrict__implies__not__eq,axiom,
    ! [B: nat,A: nat] :
      ( ( ord_less_nat @ B @ A )
     => ( A != B ) ) ).

% dual_order.strict_implies_not_eq
thf(fact_173_linorder__neqE,axiom,
    ! [X3: nat,Y: nat] :
      ( ( X3 != Y )
     => ( ~ ( ord_less_nat @ X3 @ Y )
       => ( ord_less_nat @ Y @ X3 ) ) ) ).

% linorder_neqE
thf(fact_174_order__less__asym,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ~ ( ord_less_nat @ Y @ X3 ) ) ).

% order_less_asym
thf(fact_175_linorder__neq__iff,axiom,
    ! [X3: nat,Y: nat] :
      ( ( X3 != Y )
      = ( ( ord_less_nat @ X3 @ Y )
        | ( ord_less_nat @ Y @ X3 ) ) ) ).

% linorder_neq_iff
thf(fact_176_order__less__asym_H,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_nat @ A @ B )
     => ~ ( ord_less_nat @ B @ A ) ) ).

% order_less_asym'
thf(fact_177_order__less__trans,axiom,
    ! [X3: nat,Y: nat,Z3: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ( ( ord_less_nat @ Y @ Z3 )
       => ( ord_less_nat @ X3 @ Z3 ) ) ) ).

% order_less_trans
thf(fact_178_ord__eq__less__subst,axiom,
    ! [A: nat,F: nat > nat,B: nat,C2: nat] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_nat @ B @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_nat @ X @ Y3 )
             => ( ord_less_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_nat @ A @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_less_subst
thf(fact_179_ord__less__eq__subst,axiom,
    ! [A: nat,B: nat,F: nat > nat,C2: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ( F @ B )
          = C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_nat @ X @ Y3 )
             => ( ord_less_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_nat @ ( F @ A ) @ C2 ) ) ) ) ).

% ord_less_eq_subst
thf(fact_180_order__less__irrefl,axiom,
    ! [X3: nat] :
      ~ ( ord_less_nat @ X3 @ X3 ) ).

% order_less_irrefl
thf(fact_181_order__less__subst1,axiom,
    ! [A: nat,F: nat > nat,B: nat,C2: nat] :
      ( ( ord_less_nat @ A @ ( F @ B ) )
     => ( ( ord_less_nat @ B @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_nat @ X @ Y3 )
             => ( ord_less_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_nat @ A @ ( F @ C2 ) ) ) ) ) ).

% order_less_subst1
thf(fact_182_order__less__subst2,axiom,
    ! [A: nat,B: nat,F: nat > nat,C2: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ord_less_nat @ ( F @ B ) @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_nat @ X @ Y3 )
             => ( ord_less_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_nat @ ( F @ A ) @ C2 ) ) ) ) ).

% order_less_subst2
thf(fact_183_order__less__not__sym,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ~ ( ord_less_nat @ Y @ X3 ) ) ).

% order_less_not_sym
thf(fact_184_order__less__imp__triv,axiom,
    ! [X3: nat,Y: nat,P: $o] :
      ( ( ord_less_nat @ X3 @ Y )
     => ( ( ord_less_nat @ Y @ X3 )
       => P ) ) ).

% order_less_imp_triv
thf(fact_185_linorder__less__linear,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_nat @ X3 @ Y )
      | ( X3 = Y )
      | ( ord_less_nat @ Y @ X3 ) ) ).

% linorder_less_linear
thf(fact_186_order__less__imp__not__eq,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ( X3 != Y ) ) ).

% order_less_imp_not_eq
thf(fact_187_order__less__imp__not__eq2,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ( Y != X3 ) ) ).

% order_less_imp_not_eq2
thf(fact_188_order__less__imp__not__less,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ~ ( ord_less_nat @ Y @ X3 ) ) ).

% order_less_imp_not_less
thf(fact_189_linorder__neqE__nat,axiom,
    ! [X3: nat,Y: nat] :
      ( ( X3 != Y )
     => ( ~ ( ord_less_nat @ X3 @ Y )
       => ( ord_less_nat @ Y @ X3 ) ) ) ).

% linorder_neqE_nat
thf(fact_190_infinite__descent,axiom,
    ! [P: nat > $o,N: nat] :
      ( ! [N3: nat] :
          ( ~ ( P @ N3 )
         => ? [M4: nat] :
              ( ( ord_less_nat @ M4 @ N3 )
              & ~ ( P @ M4 ) ) )
     => ( P @ N ) ) ).

% infinite_descent
thf(fact_191_nat__less__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ! [N3: nat] :
          ( ! [M4: nat] :
              ( ( ord_less_nat @ M4 @ N3 )
             => ( P @ M4 ) )
         => ( P @ N3 ) )
     => ( P @ N ) ) ).

% nat_less_induct
thf(fact_192_less__irrefl__nat,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ N ) ).

% less_irrefl_nat
thf(fact_193_less__not__refl3,axiom,
    ! [S: nat,T: nat] :
      ( ( ord_less_nat @ S @ T )
     => ( S != T ) ) ).

% less_not_refl3
thf(fact_194_less__not__refl2,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ N @ M )
     => ( M != N ) ) ).

% less_not_refl2
thf(fact_195_less__not__refl,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ N ) ).

% less_not_refl
thf(fact_196_nat__neq__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( M != N )
      = ( ( ord_less_nat @ M @ N )
        | ( ord_less_nat @ N @ M ) ) ) ).

% nat_neq_iff
thf(fact_197_lift__Suc__mono__less,axiom,
    ! [F: nat > nat,N: nat,N2: nat] :
      ( ! [N3: nat] : ( ord_less_nat @ ( F @ N3 ) @ ( F @ ( suc @ N3 ) ) )
     => ( ( ord_less_nat @ N @ N2 )
       => ( ord_less_nat @ ( F @ N ) @ ( F @ N2 ) ) ) ) ).

% lift_Suc_mono_less
thf(fact_198_lift__Suc__mono__less__iff,axiom,
    ! [F: nat > nat,N: nat,M: nat] :
      ( ! [N3: nat] : ( ord_less_nat @ ( F @ N3 ) @ ( F @ ( suc @ N3 ) ) )
     => ( ( ord_less_nat @ ( F @ N ) @ ( F @ M ) )
        = ( ord_less_nat @ N @ M ) ) ) ).

% lift_Suc_mono_less_iff
thf(fact_199_leD,axiom,
    ! [Y: nat,X3: nat] :
      ( ( ord_less_eq_nat @ Y @ X3 )
     => ~ ( ord_less_nat @ X3 @ Y ) ) ).

% leD
thf(fact_200_leI,axiom,
    ! [X3: nat,Y: nat] :
      ( ~ ( ord_less_nat @ X3 @ Y )
     => ( ord_less_eq_nat @ Y @ X3 ) ) ).

% leI
thf(fact_201_nless__le,axiom,
    ! [A: nat,B: nat] :
      ( ( ~ ( ord_less_nat @ A @ B ) )
      = ( ~ ( ord_less_eq_nat @ A @ B )
        | ( A = B ) ) ) ).

% nless_le
thf(fact_202_antisym__conv1,axiom,
    ! [X3: nat,Y: nat] :
      ( ~ ( ord_less_nat @ X3 @ Y )
     => ( ( ord_less_eq_nat @ X3 @ Y )
        = ( X3 = Y ) ) ) ).

% antisym_conv1
thf(fact_203_antisym__conv2,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
     => ( ( ~ ( ord_less_nat @ X3 @ Y ) )
        = ( X3 = Y ) ) ) ).

% antisym_conv2
thf(fact_204_less__le__not__le,axiom,
    ( ord_less_nat
    = ( ^ [X5: nat,Y5: nat] :
          ( ( ord_less_eq_nat @ X5 @ Y5 )
          & ~ ( ord_less_eq_nat @ Y5 @ X5 ) ) ) ) ).

% less_le_not_le
thf(fact_205_not__le__imp__less,axiom,
    ! [Y: nat,X3: nat] :
      ( ~ ( ord_less_eq_nat @ Y @ X3 )
     => ( ord_less_nat @ X3 @ Y ) ) ).

% not_le_imp_less
thf(fact_206_order_Oorder__iff__strict,axiom,
    ( ord_less_eq_nat
    = ( ^ [A5: nat,B4: nat] :
          ( ( ord_less_nat @ A5 @ B4 )
          | ( A5 = B4 ) ) ) ) ).

% order.order_iff_strict
thf(fact_207_order_Ostrict__iff__order,axiom,
    ( ord_less_nat
    = ( ^ [A5: nat,B4: nat] :
          ( ( ord_less_eq_nat @ A5 @ B4 )
          & ( A5 != B4 ) ) ) ) ).

% order.strict_iff_order
thf(fact_208_order_Ostrict__trans1,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_nat @ B @ C2 )
       => ( ord_less_nat @ A @ C2 ) ) ) ).

% order.strict_trans1
thf(fact_209_order_Ostrict__trans2,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ord_less_eq_nat @ B @ C2 )
       => ( ord_less_nat @ A @ C2 ) ) ) ).

% order.strict_trans2
thf(fact_210_order_Ostrict__iff__not,axiom,
    ( ord_less_nat
    = ( ^ [A5: nat,B4: nat] :
          ( ( ord_less_eq_nat @ A5 @ B4 )
          & ~ ( ord_less_eq_nat @ B4 @ A5 ) ) ) ) ).

% order.strict_iff_not
thf(fact_211_dual__order_Oorder__iff__strict,axiom,
    ( ord_less_eq_nat
    = ( ^ [B4: nat,A5: nat] :
          ( ( ord_less_nat @ B4 @ A5 )
          | ( A5 = B4 ) ) ) ) ).

% dual_order.order_iff_strict
thf(fact_212_dual__order_Ostrict__iff__order,axiom,
    ( ord_less_nat
    = ( ^ [B4: nat,A5: nat] :
          ( ( ord_less_eq_nat @ B4 @ A5 )
          & ( A5 != B4 ) ) ) ) ).

% dual_order.strict_iff_order
thf(fact_213_dual__order_Ostrict__trans1,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( ( ord_less_eq_nat @ B @ A )
     => ( ( ord_less_nat @ C2 @ B )
       => ( ord_less_nat @ C2 @ A ) ) ) ).

% dual_order.strict_trans1
thf(fact_214_dual__order_Ostrict__trans2,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( ( ord_less_nat @ B @ A )
     => ( ( ord_less_eq_nat @ C2 @ B )
       => ( ord_less_nat @ C2 @ A ) ) ) ).

% dual_order.strict_trans2
thf(fact_215_dual__order_Ostrict__iff__not,axiom,
    ( ord_less_nat
    = ( ^ [B4: nat,A5: nat] :
          ( ( ord_less_eq_nat @ B4 @ A5 )
          & ~ ( ord_less_eq_nat @ A5 @ B4 ) ) ) ) ).

% dual_order.strict_iff_not
thf(fact_216_order_Ostrict__implies__order,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ord_less_eq_nat @ A @ B ) ) ).

% order.strict_implies_order
thf(fact_217_dual__order_Ostrict__implies__order,axiom,
    ! [B: nat,A: nat] :
      ( ( ord_less_nat @ B @ A )
     => ( ord_less_eq_nat @ B @ A ) ) ).

% dual_order.strict_implies_order
thf(fact_218_order__le__less,axiom,
    ( ord_less_eq_nat
    = ( ^ [X5: nat,Y5: nat] :
          ( ( ord_less_nat @ X5 @ Y5 )
          | ( X5 = Y5 ) ) ) ) ).

% order_le_less
thf(fact_219_order__less__le,axiom,
    ( ord_less_nat
    = ( ^ [X5: nat,Y5: nat] :
          ( ( ord_less_eq_nat @ X5 @ Y5 )
          & ( X5 != Y5 ) ) ) ) ).

% order_less_le
thf(fact_220_linorder__not__le,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ~ ( ord_less_eq_nat @ X3 @ Y ) )
      = ( ord_less_nat @ Y @ X3 ) ) ).

% linorder_not_le
thf(fact_221_linorder__not__less,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ~ ( ord_less_nat @ X3 @ Y ) )
      = ( ord_less_eq_nat @ Y @ X3 ) ) ).

% linorder_not_less
thf(fact_222_order__less__imp__le,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ( ord_less_eq_nat @ X3 @ Y ) ) ).

% order_less_imp_le
thf(fact_223_order__le__neq__trans,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( A != B )
       => ( ord_less_nat @ A @ B ) ) ) ).

% order_le_neq_trans
thf(fact_224_order__neq__le__trans,axiom,
    ! [A: nat,B: nat] :
      ( ( A != B )
     => ( ( ord_less_eq_nat @ A @ B )
       => ( ord_less_nat @ A @ B ) ) ) ).

% order_neq_le_trans
thf(fact_225_order__le__less__trans,axiom,
    ! [X3: nat,Y: nat,Z3: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
     => ( ( ord_less_nat @ Y @ Z3 )
       => ( ord_less_nat @ X3 @ Z3 ) ) ) ).

% order_le_less_trans
thf(fact_226_order__less__le__trans,axiom,
    ! [X3: nat,Y: nat,Z3: nat] :
      ( ( ord_less_nat @ X3 @ Y )
     => ( ( ord_less_eq_nat @ Y @ Z3 )
       => ( ord_less_nat @ X3 @ Z3 ) ) ) ).

% order_less_le_trans
thf(fact_227_order__le__less__subst1,axiom,
    ! [A: nat,F: nat > nat,B: nat,C2: nat] :
      ( ( ord_less_eq_nat @ A @ ( F @ B ) )
     => ( ( ord_less_nat @ B @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_nat @ X @ Y3 )
             => ( ord_less_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_nat @ A @ ( F @ C2 ) ) ) ) ) ).

% order_le_less_subst1
thf(fact_228_order__le__less__subst2,axiom,
    ! [A: nat,B: nat,F: nat > nat,C2: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_nat @ ( F @ B ) @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_eq_nat @ X @ Y3 )
             => ( ord_less_eq_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_nat @ ( F @ A ) @ C2 ) ) ) ) ).

% order_le_less_subst2
thf(fact_229_order__less__le__subst1,axiom,
    ! [A: nat,F: nat > nat,B: nat,C2: nat] :
      ( ( ord_less_nat @ A @ ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_eq_nat @ X @ Y3 )
             => ( ord_less_eq_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_nat @ A @ ( F @ C2 ) ) ) ) ) ).

% order_less_le_subst1
thf(fact_230_order__less__le__subst2,axiom,
    ! [A: nat,B: nat,F: nat > nat,C2: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ord_less_eq_nat @ ( F @ B ) @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_nat @ X @ Y3 )
             => ( ord_less_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_nat @ ( F @ A ) @ C2 ) ) ) ) ).

% order_less_le_subst2
thf(fact_231_linorder__le__less__linear,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
      | ( ord_less_nat @ Y @ X3 ) ) ).

% linorder_le_less_linear
thf(fact_232_order__le__imp__less__or__eq,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
     => ( ( ord_less_nat @ X3 @ Y )
        | ( X3 = Y ) ) ) ).

% order_le_imp_less_or_eq
thf(fact_233_not__less__less__Suc__eq,axiom,
    ! [N: nat,M: nat] :
      ( ~ ( ord_less_nat @ N @ M )
     => ( ( ord_less_nat @ N @ ( suc @ M ) )
        = ( N = M ) ) ) ).

% not_less_less_Suc_eq
thf(fact_234_strict__inc__induct,axiom,
    ! [I: nat,J: nat,P: nat > $o] :
      ( ( ord_less_nat @ I @ J )
     => ( ! [I2: nat] :
            ( ( J
              = ( suc @ I2 ) )
           => ( P @ I2 ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ J )
             => ( ( P @ ( suc @ I2 ) )
               => ( P @ I2 ) ) )
         => ( P @ I ) ) ) ) ).

% strict_inc_induct
thf(fact_235_less__Suc__induct,axiom,
    ! [I: nat,J: nat,P: nat > nat > $o] :
      ( ( ord_less_nat @ I @ J )
     => ( ! [I2: nat] : ( P @ I2 @ ( suc @ I2 ) )
       => ( ! [I2: nat,J2: nat,K2: nat] :
              ( ( ord_less_nat @ I2 @ J2 )
             => ( ( ord_less_nat @ J2 @ K2 )
               => ( ( P @ I2 @ J2 )
                 => ( ( P @ J2 @ K2 )
                   => ( P @ I2 @ K2 ) ) ) ) )
         => ( P @ I @ J ) ) ) ) ).

% less_Suc_induct
thf(fact_236_less__trans__Suc,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ( ord_less_nat @ J @ K )
       => ( ord_less_nat @ ( suc @ I ) @ K ) ) ) ).

% less_trans_Suc
thf(fact_237_Suc__less__SucD,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ ( suc @ M ) @ ( suc @ N ) )
     => ( ord_less_nat @ M @ N ) ) ).

% Suc_less_SucD
thf(fact_238_less__antisym,axiom,
    ! [N: nat,M: nat] :
      ( ~ ( ord_less_nat @ N @ M )
     => ( ( ord_less_nat @ N @ ( suc @ M ) )
       => ( M = N ) ) ) ).

% less_antisym
thf(fact_239_Suc__less__eq2,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ ( suc @ N ) @ M )
      = ( ? [M6: nat] :
            ( ( M
              = ( suc @ M6 ) )
            & ( ord_less_nat @ N @ M6 ) ) ) ) ).

% Suc_less_eq2
thf(fact_240_All__less__Suc,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( suc @ N ) )
           => ( P @ I3 ) ) )
      = ( ( P @ N )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ N )
           => ( P @ I3 ) ) ) ) ).

% All_less_Suc
thf(fact_241_not__less__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ~ ( ord_less_nat @ M @ N ) )
      = ( ord_less_nat @ N @ ( suc @ M ) ) ) ).

% not_less_eq
thf(fact_242_less__Suc__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
      = ( ( ord_less_nat @ M @ N )
        | ( M = N ) ) ) ).

% less_Suc_eq
thf(fact_243_Ex__less__Suc,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( suc @ N ) )
            & ( P @ I3 ) ) )
      = ( ( P @ N )
        | ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ N )
            & ( P @ I3 ) ) ) ) ).

% Ex_less_Suc
thf(fact_244_less__SucI,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ord_less_nat @ M @ ( suc @ N ) ) ) ).

% less_SucI
thf(fact_245_less__SucE,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
     => ( ~ ( ord_less_nat @ M @ N )
       => ( M = N ) ) ) ).

% less_SucE
thf(fact_246_Suc__lessI,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ( ( suc @ M )
         != N )
       => ( ord_less_nat @ ( suc @ M ) @ N ) ) ) ).

% Suc_lessI
thf(fact_247_Suc__lessE,axiom,
    ! [I: nat,K: nat] :
      ( ( ord_less_nat @ ( suc @ I ) @ K )
     => ~ ! [J2: nat] :
            ( ( ord_less_nat @ I @ J2 )
           => ( K
             != ( suc @ J2 ) ) ) ) ).

% Suc_lessE
thf(fact_248_Suc__lessD,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ ( suc @ M ) @ N )
     => ( ord_less_nat @ M @ N ) ) ).

% Suc_lessD
thf(fact_249_Nat_OlessE,axiom,
    ! [I: nat,K: nat] :
      ( ( ord_less_nat @ I @ K )
     => ( ( K
         != ( suc @ I ) )
       => ~ ! [J2: nat] :
              ( ( ord_less_nat @ I @ J2 )
             => ( K
               != ( suc @ J2 ) ) ) ) ) ).

% Nat.lessE
thf(fact_250_less__mono__imp__le__mono,axiom,
    ! [F: nat > nat,I: nat,J: nat] :
      ( ! [I2: nat,J2: nat] :
          ( ( ord_less_nat @ I2 @ J2 )
         => ( ord_less_nat @ ( F @ I2 ) @ ( F @ J2 ) ) )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ord_less_eq_nat @ ( F @ I ) @ ( F @ J ) ) ) ) ).

% less_mono_imp_le_mono
thf(fact_251_le__neq__implies__less,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( M != N )
       => ( ord_less_nat @ M @ N ) ) ) ).

% le_neq_implies_less
thf(fact_252_less__or__eq__imp__le,axiom,
    ! [M: nat,N: nat] :
      ( ( ( ord_less_nat @ M @ N )
        | ( M = N ) )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% less_or_eq_imp_le
thf(fact_253_le__eq__less__or__eq,axiom,
    ( ord_less_eq_nat
    = ( ^ [M5: nat,N4: nat] :
          ( ( ord_less_nat @ M5 @ N4 )
          | ( M5 = N4 ) ) ) ) ).

% le_eq_less_or_eq
thf(fact_254_less__imp__le__nat,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% less_imp_le_nat
thf(fact_255_nat__less__le,axiom,
    ( ord_less_nat
    = ( ^ [M5: nat,N4: nat] :
          ( ( ord_less_eq_nat @ M5 @ N4 )
          & ( M5 != N4 ) ) ) ) ).

% nat_less_le
thf(fact_256_vydra__aux_Odistinct_I39_J,axiom,
    ! [X31: a,X32: h,X42: vydra_aux_a_t_h] :
      ( ( vydra_3724560892389469594_a_h_t @ X31 @ X32 )
     != ( vydra_2331423191276895391_a_t_h @ X42 ) ) ).

% vydra_aux.distinct(39)
thf(fact_257_vydra__aux_Odistinct_I23_J,axiom,
    ! [X21: $o,X22: h,X42: vydra_aux_a_t_h] :
      ( ( vydra_2060541234293701615_h_a_t @ X21 @ X22 )
     != ( vydra_2331423191276895391_a_t_h @ X42 ) ) ).

% vydra_aux.distinct(23)
thf(fact_258_le___092_060tau_062__less,axiom,
    ! [Sigma: trace_a_t,I: nat,J: nat] :
      ( ( ord_less_eq_t @ ( tau_a_t @ Sigma @ I ) @ ( tau_a_t @ Sigma @ J ) )
     => ( ( ord_less_nat @ J @ I )
       => ( ( tau_a_t @ Sigma @ I )
          = ( tau_a_t @ Sigma @ J ) ) ) ) ).

% le_\<tau>_less
thf(fact_259_Suc__leI,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ord_less_eq_nat @ ( suc @ M ) @ N ) ) ).

% Suc_leI
thf(fact_260_Suc__le__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M ) @ N )
      = ( ord_less_nat @ M @ N ) ) ).

% Suc_le_eq
thf(fact_261_dec__induct,axiom,
    ! [I: nat,J: nat,P: nat > $o] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( P @ I )
       => ( ! [N3: nat] :
              ( ( ord_less_eq_nat @ I @ N3 )
             => ( ( ord_less_nat @ N3 @ J )
               => ( ( P @ N3 )
                 => ( P @ ( suc @ N3 ) ) ) ) )
         => ( P @ J ) ) ) ) ).

% dec_induct
thf(fact_262_inc__induct,axiom,
    ! [I: nat,J: nat,P: nat > $o] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( P @ J )
       => ( ! [N3: nat] :
              ( ( ord_less_eq_nat @ I @ N3 )
             => ( ( ord_less_nat @ N3 @ J )
               => ( ( P @ ( suc @ N3 ) )
                 => ( P @ N3 ) ) ) )
         => ( P @ I ) ) ) ) ).

% inc_induct
thf(fact_263_Suc__le__lessD,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M ) @ N )
     => ( ord_less_nat @ M @ N ) ) ).

% Suc_le_lessD
thf(fact_264_le__less__Suc__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( ord_less_nat @ N @ ( suc @ M ) )
        = ( N = M ) ) ) ).

% le_less_Suc_eq
thf(fact_265_less__Suc__eq__le,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% less_Suc_eq_le
thf(fact_266_less__eq__Suc__le,axiom,
    ( ord_less_nat
    = ( ^ [N4: nat] : ( ord_less_eq_nat @ ( suc @ N4 ) ) ) ) ).

% less_eq_Suc_le
thf(fact_267_le__imp__less__Suc,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_nat @ M @ ( suc @ N ) ) ) ).

% le_imp_less_Suc
thf(fact_268_nle__le,axiom,
    ! [A: nat,B: nat] :
      ( ( ~ ( ord_less_eq_nat @ A @ B ) )
      = ( ( ord_less_eq_nat @ B @ A )
        & ( B != A ) ) ) ).

% nle_le
thf(fact_269_le__cases3,axiom,
    ! [X3: nat,Y: nat,Z3: nat] :
      ( ( ( ord_less_eq_nat @ X3 @ Y )
       => ~ ( ord_less_eq_nat @ Y @ Z3 ) )
     => ( ( ( ord_less_eq_nat @ Y @ X3 )
         => ~ ( ord_less_eq_nat @ X3 @ Z3 ) )
       => ( ( ( ord_less_eq_nat @ X3 @ Z3 )
           => ~ ( ord_less_eq_nat @ Z3 @ Y ) )
         => ( ( ( ord_less_eq_nat @ Z3 @ Y )
             => ~ ( ord_less_eq_nat @ Y @ X3 ) )
           => ( ( ( ord_less_eq_nat @ Y @ Z3 )
               => ~ ( ord_less_eq_nat @ Z3 @ X3 ) )
             => ~ ( ( ord_less_eq_nat @ Z3 @ X3 )
                 => ~ ( ord_less_eq_nat @ X3 @ Y ) ) ) ) ) ) ) ).

% le_cases3
thf(fact_270_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y6: nat,Z4: nat] : ( Y6 = Z4 ) )
    = ( ^ [X5: nat,Y5: nat] :
          ( ( ord_less_eq_nat @ X5 @ Y5 )
          & ( ord_less_eq_nat @ Y5 @ X5 ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_271_ord__eq__le__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( A = B )
     => ( ( ord_less_eq_nat @ B @ C2 )
       => ( ord_less_eq_nat @ A @ C2 ) ) ) ).

% ord_eq_le_trans
thf(fact_272_ord__le__eq__trans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( B = C2 )
       => ( ord_less_eq_nat @ A @ C2 ) ) ) ).

% ord_le_eq_trans
thf(fact_273_order__antisym,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
     => ( ( ord_less_eq_nat @ Y @ X3 )
       => ( X3 = Y ) ) ) ).

% order_antisym
thf(fact_274_order_Otrans,axiom,
    ! [A: nat,B: nat,C2: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_nat @ B @ C2 )
       => ( ord_less_eq_nat @ A @ C2 ) ) ) ).

% order.trans
thf(fact_275_order__trans,axiom,
    ! [X3: nat,Y: nat,Z3: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
     => ( ( ord_less_eq_nat @ Y @ Z3 )
       => ( ord_less_eq_nat @ X3 @ Z3 ) ) ) ).

% order_trans
thf(fact_276_linorder__wlog,axiom,
    ! [P: nat > nat > $o,A: nat,B: nat] :
      ( ! [A3: nat,B3: nat] :
          ( ( ord_less_eq_nat @ A3 @ B3 )
         => ( P @ A3 @ B3 ) )
     => ( ! [A3: nat,B3: nat] :
            ( ( P @ B3 @ A3 )
           => ( P @ A3 @ B3 ) )
       => ( P @ A @ B ) ) ) ).

% linorder_wlog
thf(fact_277_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y6: nat,Z4: nat] : ( Y6 = Z4 ) )
    = ( ^ [A5: nat,B4: nat] :
          ( ( ord_less_eq_nat @ B4 @ A5 )
          & ( ord_less_eq_nat @ A5 @ B4 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_278_dual__order_Oantisym,axiom,
    ! [B: nat,A: nat] :
      ( ( ord_less_eq_nat @ B @ A )
     => ( ( ord_less_eq_nat @ A @ B )
       => ( A = B ) ) ) ).

% dual_order.antisym
thf(fact_279_dual__order_Otrans,axiom,
    ! [B: nat,A: nat,C2: nat] :
      ( ( ord_less_eq_nat @ B @ A )
     => ( ( ord_less_eq_nat @ C2 @ B )
       => ( ord_less_eq_nat @ C2 @ A ) ) ) ).

% dual_order.trans
thf(fact_280_antisym,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_nat @ B @ A )
       => ( A = B ) ) ) ).

% antisym
thf(fact_281_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y6: nat,Z4: nat] : ( Y6 = Z4 ) )
    = ( ^ [A5: nat,B4: nat] :
          ( ( ord_less_eq_nat @ A5 @ B4 )
          & ( ord_less_eq_nat @ B4 @ A5 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_282_order__subst1,axiom,
    ! [A: nat,F: nat > nat,B: nat,C2: nat] :
      ( ( ord_less_eq_nat @ A @ ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_eq_nat @ X @ Y3 )
             => ( ord_less_eq_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_nat @ A @ ( F @ C2 ) ) ) ) ) ).

% order_subst1
thf(fact_283_order__subst2,axiom,
    ! [A: nat,B: nat,F: nat > nat,C2: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_nat @ ( F @ B ) @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_eq_nat @ X @ Y3 )
             => ( ord_less_eq_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_nat @ ( F @ A ) @ C2 ) ) ) ) ).

% order_subst2
thf(fact_284_order__eq__refl,axiom,
    ! [X3: nat,Y: nat] :
      ( ( X3 = Y )
     => ( ord_less_eq_nat @ X3 @ Y ) ) ).

% order_eq_refl
thf(fact_285_linorder__linear,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
      | ( ord_less_eq_nat @ Y @ X3 ) ) ).

% linorder_linear
thf(fact_286_ord__eq__le__subst,axiom,
    ! [A: nat,F: nat > nat,B: nat,C2: nat] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_eq_nat @ X @ Y3 )
             => ( ord_less_eq_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_nat @ A @ ( F @ C2 ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_287_ord__le__eq__subst,axiom,
    ! [A: nat,B: nat,F: nat > nat,C2: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ( F @ B )
          = C2 )
       => ( ! [X: nat,Y3: nat] :
              ( ( ord_less_eq_nat @ X @ Y3 )
             => ( ord_less_eq_nat @ ( F @ X ) @ ( F @ Y3 ) ) )
         => ( ord_less_eq_nat @ ( F @ A ) @ C2 ) ) ) ) ).

% ord_le_eq_subst
thf(fact_288_linorder__le__cases,axiom,
    ! [X3: nat,Y: nat] :
      ( ~ ( ord_less_eq_nat @ X3 @ Y )
     => ( ord_less_eq_nat @ Y @ X3 ) ) ).

% linorder_le_cases
thf(fact_289_order__antisym__conv,axiom,
    ! [Y: nat,X3: nat] :
      ( ( ord_less_eq_nat @ Y @ X3 )
     => ( ( ord_less_eq_nat @ X3 @ Y )
        = ( X3 = Y ) ) ) ).

% order_antisym_conv
thf(fact_290_VYDRA__MDL_Oru__t__tau__in,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Ts: list_t,T: option2110264179601050681od_h_t,J: nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ Run_hd ) @ ( t0_h_t_a @ Init_hd @ Run_hd ) @ Ts @ T )
       => ( ( ord_less_nat @ J @ ( size_size_list_t @ Ts ) )
         => ( ( nth_t @ Ts @ J )
            = ( tau_a_t @ Sigma @ J ) ) ) ) ) ).

% VYDRA_MDL.ru_t_tau_in
thf(fact_291_MDL_Osat_Ocong,axiom,
    sat_a_t = sat_a_t ).

% MDL.sat.cong
thf(fact_292_VYDRA__MDL_Owf__vydra_Ointros_I5_J,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Phi2: formula_a_t,I: nat,N: nat,V: vydra_aux_a_t_h] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( vYDRA_wf_vydra_a_t_h @ Sigma @ Init_hd @ Run_hd @ Phi2 @ I @ N @ V )
       => ( vYDRA_wf_vydra_a_t_h @ Sigma @ Init_hd @ Run_hd @ ( neg_a_t @ Phi2 ) @ I @ ( suc @ N ) @ ( vydra_2331423191276895391_a_t_h @ V ) ) ) ) ).

% VYDRA_MDL.wf_vydra.intros(5)
thf(fact_293_MDL_Osat_Osimps_I3_J,axiom,
    ! [Sigma: trace_a_t,Phi: formula_a_t,I: nat] :
      ( ( sat_a_t @ Sigma @ ( neg_a_t @ Phi ) @ I )
      = ( ~ ( sat_a_t @ Sigma @ Phi @ I ) ) ) ).

% MDL.sat.simps(3)
thf(fact_294_MDL_Osat_Osimps_I1_J,axiom,
    ! [Sigma: trace_a_t,B: $o,I: nat] :
      ( ( sat_a_t @ Sigma @ ( bool_a_t @ B ) @ I )
      = B ) ).

% MDL.sat.simps(1)
thf(fact_295_formula_Odistinct_I3_J,axiom,
    ! [X1: $o,X33: formula_a_t] :
      ( ( bool_a_t @ X1 )
     != ( neg_a_t @ X33 ) ) ).

% formula.distinct(3)
thf(fact_296_formula_Odistinct_I19_J,axiom,
    ! [X2: a,X33: formula_a_t] :
      ( ( atom_a_t @ X2 )
     != ( neg_a_t @ X33 ) ) ).

% formula.distinct(19)
thf(fact_297_formula_Odistinct_I1_J,axiom,
    ! [X1: $o,X2: a] :
      ( ( bool_a_t @ X1 )
     != ( atom_a_t @ X2 ) ) ).

% formula.distinct(1)
thf(fact_298_wf__fmla_Osimps_I3_J,axiom,
    ! [Phi2: formula_a_t] :
      ( ( wf_fmla_a_t @ ( neg_a_t @ Phi2 ) )
      = ( wf_fmla_a_t @ Phi2 ) ) ).

% wf_fmla.simps(3)
thf(fact_299_bounded__future__fmla_Osimps_I3_J,axiom,
    ! [Phi2: formula_a_t] :
      ( ( bounde209865433540700070la_a_t @ ( neg_a_t @ Phi2 ) )
      = ( bounde209865433540700070la_a_t @ Phi2 ) ) ).

% bounded_future_fmla.simps(3)
thf(fact_300_wf__fmla_Osimps_I1_J,axiom,
    ! [B: $o] : ( wf_fmla_a_t @ ( bool_a_t @ B ) ) ).

% wf_fmla.simps(1)
thf(fact_301_wf__fmla_Osimps_I2_J,axiom,
    ! [A: a] : ( wf_fmla_a_t @ ( atom_a_t @ A ) ) ).

% wf_fmla.simps(2)
thf(fact_302_bounded__future__fmla_Osimps_I1_J,axiom,
    ! [B: $o] : ( bounde209865433540700070la_a_t @ ( bool_a_t @ B ) ) ).

% bounded_future_fmla.simps(1)
thf(fact_303_less__prod__simp,axiom,
    ! [X1: t,Y1: $o,X2: t,Y2: $o] :
      ( ( ord_le3945363144663698842od_t_o @ ( product_Pair_t_o @ X1 @ Y1 ) @ ( product_Pair_t_o @ X2 @ Y2 ) )
      = ( ( ord_less_t @ X1 @ X2 )
        | ( ( ord_less_eq_t @ X1 @ X2 )
          & ( ord_less_o @ Y1 @ Y2 ) ) ) ) ).

% less_prod_simp
thf(fact_304_less__prod__simp,axiom,
    ! [X1: t,Y1: set_a,X2: t,Y2: set_a] :
      ( ( ord_le7650071679307129824_set_a @ ( product_Pair_t_set_a @ X1 @ Y1 ) @ ( product_Pair_t_set_a @ X2 @ Y2 ) )
      = ( ( ord_less_t @ X1 @ X2 )
        | ( ( ord_less_eq_t @ X1 @ X2 )
          & ( ord_less_set_a @ Y1 @ Y2 ) ) ) ) ).

% less_prod_simp
thf(fact_305_less__prod__simp,axiom,
    ! [X1: nat > $o,Y1: nat,X2: nat > $o,Y2: nat] :
      ( ( ord_le1440161272000278354_o_nat @ ( produc7277522915581678840_o_nat @ X1 @ Y1 ) @ ( produc7277522915581678840_o_nat @ X2 @ Y2 ) )
      = ( ( ord_less_nat_o @ X1 @ X2 )
        | ( ( ord_less_eq_nat_o @ X1 @ X2 )
          & ( ord_less_nat @ Y1 @ Y2 ) ) ) ) ).

% less_prod_simp
thf(fact_306_less__prod__simp,axiom,
    ! [X1: nat,Y1: nat,X2: nat,Y2: nat] :
      ( ( ord_le1203424502768444845at_nat @ ( product_Pair_nat_nat @ X1 @ Y1 ) @ ( product_Pair_nat_nat @ X2 @ Y2 ) )
      = ( ( ord_less_nat @ X1 @ X2 )
        | ( ( ord_less_eq_nat @ X1 @ X2 )
          & ( ord_less_nat @ Y1 @ Y2 ) ) ) ) ).

% less_prod_simp
thf(fact_307_less__eq__prod__simp,axiom,
    ! [X1: t,Y1: $o,X2: t,Y2: $o] :
      ( ( ord_le1999770283289415822od_t_o @ ( product_Pair_t_o @ X1 @ Y1 ) @ ( product_Pair_t_o @ X2 @ Y2 ) )
      = ( ( ord_less_t @ X1 @ X2 )
        | ( ( ord_less_eq_t @ X1 @ X2 )
          & ( ord_less_eq_o @ Y1 @ Y2 ) ) ) ) ).

% less_eq_prod_simp
thf(fact_308_less__eq__prod__simp,axiom,
    ! [X1: t,Y1: set_a,X2: t,Y2: set_a] :
      ( ( ord_le1576776917030837460_set_a @ ( product_Pair_t_set_a @ X1 @ Y1 ) @ ( product_Pair_t_set_a @ X2 @ Y2 ) )
      = ( ( ord_less_t @ X1 @ X2 )
        | ( ( ord_less_eq_t @ X1 @ X2 )
          & ( ord_less_eq_set_a @ Y1 @ Y2 ) ) ) ) ).

% less_eq_prod_simp
thf(fact_309_less__eq__prod__simp,axiom,
    ! [X1: nat > $o,Y1: nat,X2: nat > $o,Y2: nat] :
      ( ( ord_le1595970101268698462_o_nat @ ( produc7277522915581678840_o_nat @ X1 @ Y1 ) @ ( produc7277522915581678840_o_nat @ X2 @ Y2 ) )
      = ( ( ord_less_nat_o @ X1 @ X2 )
        | ( ( ord_less_eq_nat_o @ X1 @ X2 )
          & ( ord_less_eq_nat @ Y1 @ Y2 ) ) ) ) ).

% less_eq_prod_simp
thf(fact_310_less__eq__prod__simp,axiom,
    ! [X1: nat,Y1: nat,X2: nat,Y2: nat] :
      ( ( ord_le8460144461188290721at_nat @ ( product_Pair_nat_nat @ X1 @ Y1 ) @ ( product_Pair_nat_nat @ X2 @ Y2 ) )
      = ( ( ord_less_nat @ X1 @ X2 )
        | ( ( ord_less_eq_nat @ X1 @ X2 )
          & ( ord_less_eq_nat @ Y1 @ Y2 ) ) ) ) ).

% less_eq_prod_simp
thf(fact_311_run__hd__tau__in,axiom,
    ! [Vs: list_P1095827921439705018_set_a,E4: h,E5: h,T2: t,X9: set_a,J: nat] :
      ( ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Vs @ E4 )
     => ( ( ( run_hd @ E4 )
          = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ E5 @ ( product_Pair_t_set_a @ T2 @ X9 ) ) ) )
       => ( ( ord_less_nat @ J @ ( size_s5362121731612881446_set_a @ Vs ) )
         => ( ( nth_t @ ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Vs ) @ J )
            = ( tau_a_t @ sigma @ J ) ) ) ) ) ).

% run_hd_tau_in
thf(fact_312_nth__equalityI,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_s5362121731612881446_set_a @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_s5362121731612881446_set_a @ Xs ) )
           => ( ( nth_Pr633927046780761275_set_a @ Xs @ I2 )
              = ( nth_Pr633927046780761275_set_a @ Ys @ I2 ) ) )
       => ( Xs = Ys ) ) ) ).

% nth_equalityI
thf(fact_313_nth__equalityI,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Ys: list_vydra_aux_a_t_h] :
      ( ( ( size_s8993897887676352572_a_t_h @ Xs )
        = ( size_s8993897887676352572_a_t_h @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_s8993897887676352572_a_t_h @ Xs ) )
           => ( ( nth_vydra_aux_a_t_h @ Xs @ I2 )
              = ( nth_vydra_aux_a_t_h @ Ys @ I2 ) ) )
       => ( Xs = Ys ) ) ) ).

% nth_equalityI
thf(fact_314_nth__equalityI,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_s3243743627286111600rray_o @ Xs ) )
           => ( ( nth_iarray_o @ Xs @ I2 )
              = ( nth_iarray_o @ Ys @ I2 ) ) )
       => ( Xs = Ys ) ) ) ).

% nth_equalityI
thf(fact_315_nth__equalityI,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_s8846756101701226951la_a_t @ Xs ) )
           => ( ( nth_formula_a_t @ Xs @ I2 )
              = ( nth_formula_a_t @ Ys @ I2 ) ) )
       => ( Xs = Ys ) ) ) ).

% nth_equalityI
thf(fact_316_nth__equalityI,axiom,
    ! [Xs: list_t,Ys: list_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_size_list_t @ Xs ) )
           => ( ( nth_t @ Xs @ I2 )
              = ( nth_t @ Ys @ I2 ) ) )
       => ( Xs = Ys ) ) ) ).

% nth_equalityI
thf(fact_317_Skolem__list__nth,axiom,
    ! [K: nat,P: nat > product_prod_t_set_a > $o] :
      ( ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ K )
           => ? [X6: product_prod_t_set_a] : ( P @ I3 @ X6 ) ) )
      = ( ? [Xs2: list_P1095827921439705018_set_a] :
            ( ( ( size_s5362121731612881446_set_a @ Xs2 )
              = K )
            & ! [I3: nat] :
                ( ( ord_less_nat @ I3 @ K )
               => ( P @ I3 @ ( nth_Pr633927046780761275_set_a @ Xs2 @ I3 ) ) ) ) ) ) ).

% Skolem_list_nth
thf(fact_318_Skolem__list__nth,axiom,
    ! [K: nat,P: nat > vydra_aux_a_t_h > $o] :
      ( ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ K )
           => ? [X6: vydra_aux_a_t_h] : ( P @ I3 @ X6 ) ) )
      = ( ? [Xs2: list_vydra_aux_a_t_h] :
            ( ( ( size_s8993897887676352572_a_t_h @ Xs2 )
              = K )
            & ! [I3: nat] :
                ( ( ord_less_nat @ I3 @ K )
               => ( P @ I3 @ ( nth_vydra_aux_a_t_h @ Xs2 @ I3 ) ) ) ) ) ) ).

% Skolem_list_nth
thf(fact_319_Skolem__list__nth,axiom,
    ! [K: nat,P: nat > iarray_o > $o] :
      ( ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ K )
           => ? [X6: iarray_o] : ( P @ I3 @ X6 ) ) )
      = ( ? [Xs2: list_iarray_o] :
            ( ( ( size_s3243743627286111600rray_o @ Xs2 )
              = K )
            & ! [I3: nat] :
                ( ( ord_less_nat @ I3 @ K )
               => ( P @ I3 @ ( nth_iarray_o @ Xs2 @ I3 ) ) ) ) ) ) ).

% Skolem_list_nth
thf(fact_320_Skolem__list__nth,axiom,
    ! [K: nat,P: nat > formula_a_t > $o] :
      ( ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ K )
           => ? [X6: formula_a_t] : ( P @ I3 @ X6 ) ) )
      = ( ? [Xs2: list_formula_a_t] :
            ( ( ( size_s8846756101701226951la_a_t @ Xs2 )
              = K )
            & ! [I3: nat] :
                ( ( ord_less_nat @ I3 @ K )
               => ( P @ I3 @ ( nth_formula_a_t @ Xs2 @ I3 ) ) ) ) ) ) ).

% Skolem_list_nth
thf(fact_321_Skolem__list__nth,axiom,
    ! [K: nat,P: nat > t > $o] :
      ( ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ K )
           => ? [X6: t] : ( P @ I3 @ X6 ) ) )
      = ( ? [Xs2: list_t] :
            ( ( ( size_size_list_t @ Xs2 )
              = K )
            & ! [I3: nat] :
                ( ( ord_less_nat @ I3 @ K )
               => ( P @ I3 @ ( nth_t @ Xs2 @ I3 ) ) ) ) ) ) ).

% Skolem_list_nth
thf(fact_322_list__eq__iff__nth__eq,axiom,
    ( ( ^ [Y6: list_P1095827921439705018_set_a,Z4: list_P1095827921439705018_set_a] : ( Y6 = Z4 ) )
    = ( ^ [Xs2: list_P1095827921439705018_set_a,Ys2: list_P1095827921439705018_set_a] :
          ( ( ( size_s5362121731612881446_set_a @ Xs2 )
            = ( size_s5362121731612881446_set_a @ Ys2 ) )
          & ! [I3: nat] :
              ( ( ord_less_nat @ I3 @ ( size_s5362121731612881446_set_a @ Xs2 ) )
             => ( ( nth_Pr633927046780761275_set_a @ Xs2 @ I3 )
                = ( nth_Pr633927046780761275_set_a @ Ys2 @ I3 ) ) ) ) ) ) ).

% list_eq_iff_nth_eq
thf(fact_323_list__eq__iff__nth__eq,axiom,
    ( ( ^ [Y6: list_vydra_aux_a_t_h,Z4: list_vydra_aux_a_t_h] : ( Y6 = Z4 ) )
    = ( ^ [Xs2: list_vydra_aux_a_t_h,Ys2: list_vydra_aux_a_t_h] :
          ( ( ( size_s8993897887676352572_a_t_h @ Xs2 )
            = ( size_s8993897887676352572_a_t_h @ Ys2 ) )
          & ! [I3: nat] :
              ( ( ord_less_nat @ I3 @ ( size_s8993897887676352572_a_t_h @ Xs2 ) )
             => ( ( nth_vydra_aux_a_t_h @ Xs2 @ I3 )
                = ( nth_vydra_aux_a_t_h @ Ys2 @ I3 ) ) ) ) ) ) ).

% list_eq_iff_nth_eq
thf(fact_324_list__eq__iff__nth__eq,axiom,
    ( ( ^ [Y6: list_iarray_o,Z4: list_iarray_o] : ( Y6 = Z4 ) )
    = ( ^ [Xs2: list_iarray_o,Ys2: list_iarray_o] :
          ( ( ( size_s3243743627286111600rray_o @ Xs2 )
            = ( size_s3243743627286111600rray_o @ Ys2 ) )
          & ! [I3: nat] :
              ( ( ord_less_nat @ I3 @ ( size_s3243743627286111600rray_o @ Xs2 ) )
             => ( ( nth_iarray_o @ Xs2 @ I3 )
                = ( nth_iarray_o @ Ys2 @ I3 ) ) ) ) ) ) ).

% list_eq_iff_nth_eq
thf(fact_325_list__eq__iff__nth__eq,axiom,
    ( ( ^ [Y6: list_formula_a_t,Z4: list_formula_a_t] : ( Y6 = Z4 ) )
    = ( ^ [Xs2: list_formula_a_t,Ys2: list_formula_a_t] :
          ( ( ( size_s8846756101701226951la_a_t @ Xs2 )
            = ( size_s8846756101701226951la_a_t @ Ys2 ) )
          & ! [I3: nat] :
              ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Xs2 ) )
             => ( ( nth_formula_a_t @ Xs2 @ I3 )
                = ( nth_formula_a_t @ Ys2 @ I3 ) ) ) ) ) ) ).

% list_eq_iff_nth_eq
thf(fact_326_list__eq__iff__nth__eq,axiom,
    ( ( ^ [Y6: list_t,Z4: list_t] : ( Y6 = Z4 ) )
    = ( ^ [Xs2: list_t,Ys2: list_t] :
          ( ( ( size_size_list_t @ Xs2 )
            = ( size_size_list_t @ Ys2 ) )
          & ! [I3: nat] :
              ( ( ord_less_nat @ I3 @ ( size_size_list_t @ Xs2 ) )
             => ( ( nth_t @ Xs2 @ I3 )
                = ( nth_t @ Ys2 @ I3 ) ) ) ) ) ) ).

% list_eq_iff_nth_eq
thf(fact_327_chain__le,axiom,
    ! [Xs: list_t,I: nat,J: nat] :
      ( ( chain_le_t @ Xs )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ( ord_less_nat @ J @ ( size_size_list_t @ Xs ) )
         => ( ord_less_eq_t @ ( nth_t @ Xs @ I ) @ ( nth_t @ Xs @ J ) ) ) ) ) ).

% chain_le
thf(fact_328_chain__le,axiom,
    ! [Xs: list_nat,I: nat,J: nat] :
      ( ( chain_le_nat @ Xs )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ( ord_less_nat @ J @ ( size_size_list_nat @ Xs ) )
         => ( ord_less_eq_nat @ ( nth_nat @ Xs @ I ) @ ( nth_nat @ Xs @ J ) ) ) ) ) ).

% chain_le
thf(fact_329_sorted__list__atD,axiom,
    ! [Xs: list_P1095827921439705018_set_a,I: nat,J: nat] :
      ( ( sorted5003863949113869663_set_a @ Xs )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ( ord_less_nat @ J @ ( size_s5362121731612881446_set_a @ Xs ) )
         => ( ord_le1576776917030837460_set_a @ ( nth_Pr633927046780761275_set_a @ Xs @ I ) @ ( nth_Pr633927046780761275_set_a @ Xs @ J ) ) ) ) ) ).

% sorted_list_atD
thf(fact_330_sorted__list__atD,axiom,
    ! [Xs: list_t,I: nat,J: nat] :
      ( ( sorted_list_t @ Xs )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ( ord_less_nat @ J @ ( size_size_list_t @ Xs ) )
         => ( ord_less_eq_t @ ( nth_t @ Xs @ I ) @ ( nth_t @ Xs @ J ) ) ) ) ) ).

% sorted_list_atD
thf(fact_331_sorted__list__atD,axiom,
    ! [Xs: list_nat,I: nat,J: nat] :
      ( ( sorted_list_nat @ Xs )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ( ord_less_nat @ J @ ( size_size_list_nat @ Xs ) )
         => ( ord_less_eq_nat @ ( nth_nat @ Xs @ I ) @ ( nth_nat @ Xs @ J ) ) ) ) ) ).

% sorted_list_atD
thf(fact_332_run__subs__vD,axiom,
    ! [Run: t > option5115755630998872842od_t_o,Vs: list_t,Vs2: list_t,Bs: iarray_o,J: nat] :
      ( ( ( run_subs_t_t_t_o @ Run @ Vs )
        = ( some_P7501796307291990963rray_o @ ( produc8281831009199921854rray_o @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_size_list_t @ Vs ) )
       => ? [Vj: t,Tj: t,Bj: $o] :
            ( ( ( Run @ ( nth_t @ Vs @ J ) )
              = ( some_P5782336797119413673od_t_o @ ( produc7539267677312392372od_t_o @ Vj @ ( product_Pair_t_o @ Tj @ Bj ) ) ) )
            & ( ( nth_t @ Vs2 @ J )
              = Vj )
            & ( ( sub_o @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_333_run__subs__vD,axiom,
    ! [Run: t > option6366625828353349007od_h_t,Vs: list_t,Vs2: list_t,Bs: iarray_t,J: nat] :
      ( ( ( run_subs_t_t_h_t @ Run @ Vs )
        = ( some_P7066414042217547692rray_t @ ( produc4777086648503855159rray_t @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_size_list_t @ Vs ) )
       => ? [Vj: t,Tj: h,Bj: t] :
            ( ( ( Run @ ( nth_t @ Vs @ J ) )
              = ( some_P3412453634688163246od_h_t @ ( produc5663778790490485817od_h_t @ Vj @ ( product_Pair_h_t @ Tj @ Bj ) ) ) )
            & ( ( nth_t @ Vs2 @ J )
              = Vj )
            & ( ( sub_t @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_334_run__subs__vD,axiom,
    ! [Run: iarray_o > option5115755630998872842od_t_o,Vs: list_iarray_o,Vs2: list_t,Bs: iarray_o,J: nat] :
      ( ( ( run_su98717407436750474_t_t_o @ Run @ Vs )
        = ( some_P7501796307291990963rray_o @ ( produc8281831009199921854rray_o @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_s3243743627286111600rray_o @ Vs ) )
       => ? [Vj: t,Tj: t,Bj: $o] :
            ( ( ( Run @ ( nth_iarray_o @ Vs @ J ) )
              = ( some_P5782336797119413673od_t_o @ ( produc7539267677312392372od_t_o @ Vj @ ( product_Pair_t_o @ Tj @ Bj ) ) ) )
            & ( ( nth_t @ Vs2 @ J )
              = Vj )
            & ( ( sub_o @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_335_run__subs__vD,axiom,
    ! [Run: iarray_o > option6366625828353349007od_h_t,Vs: list_iarray_o,Vs2: list_t,Bs: iarray_t,J: nat] :
      ( ( ( run_su3655969966392431119_t_h_t @ Run @ Vs )
        = ( some_P7066414042217547692rray_t @ ( produc4777086648503855159rray_t @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_s3243743627286111600rray_o @ Vs ) )
       => ? [Vj: t,Tj: h,Bj: t] :
            ( ( ( Run @ ( nth_iarray_o @ Vs @ J ) )
              = ( some_P3412453634688163246od_h_t @ ( produc5663778790490485817od_h_t @ Vj @ ( product_Pair_h_t @ Tj @ Bj ) ) ) )
            & ( ( nth_t @ Vs2 @ J )
              = Vj )
            & ( ( sub_t @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_336_run__subs__vD,axiom,
    ! [Run: t > option4136621186271108688_set_a,Vs: list_t,Vs2: list_t,Bs: iarray_set_a,J: nat] :
      ( ( ( run_subs_t_t_t_set_a @ Run @ Vs )
        = ( some_P331467869274976249_set_a @ ( produc4688466989509365508_set_a @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_size_list_t @ Vs ) )
       => ? [Vj: t,Tj: t,Bj: set_a] :
            ( ( ( Run @ ( nth_t @ Vs @ J ) )
              = ( some_P7916121082815958767_set_a @ ( produc9102197234902130170_set_a @ Vj @ ( product_Pair_t_set_a @ Tj @ Bj ) ) ) )
            & ( ( nth_t @ Vs2 @ J )
              = Vj )
            & ( ( sub_set_a @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_337_run__subs__vD,axiom,
    ! [Run: t > option5775791656947114332_set_a,Vs: list_t,Vs2: list_h,Bs: iarray_set_a,J: nat] :
      ( ( ( run_subs_t_h_t_set_a @ Run @ Vs )
        = ( some_P7355459033391471877_set_a @ ( produc2489086116771085328_set_a @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_size_list_t @ Vs ) )
       => ? [Vj: h,Tj: t,Bj: set_a] :
            ( ( ( Run @ ( nth_t @ Vs @ J ) )
              = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ Vj @ ( product_Pair_t_set_a @ Tj @ Bj ) ) ) )
            & ( ( nth_h @ Vs2 @ J )
              = Vj )
            & ( ( sub_set_a @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_338_run__subs__vD,axiom,
    ! [Run: iarray_o > option4136621186271108688_set_a,Vs: list_iarray_o,Vs2: list_t,Bs: iarray_set_a,J: nat] :
      ( ( ( run_su6940939646075227728_set_a @ Run @ Vs )
        = ( some_P331467869274976249_set_a @ ( produc4688466989509365508_set_a @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_s3243743627286111600rray_o @ Vs ) )
       => ? [Vj: t,Tj: t,Bj: set_a] :
            ( ( ( Run @ ( nth_iarray_o @ Vs @ J ) )
              = ( some_P7916121082815958767_set_a @ ( produc9102197234902130170_set_a @ Vj @ ( product_Pair_t_set_a @ Tj @ Bj ) ) ) )
            & ( ( nth_t @ Vs2 @ J )
              = Vj )
            & ( ( sub_set_a @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_339_run__subs__vD,axiom,
    ! [Run: iarray_o > option5775791656947114332_set_a,Vs: list_iarray_o,Vs2: list_h,Bs: iarray_set_a,J: nat] :
      ( ( ( run_su853597514479236164_set_a @ Run @ Vs )
        = ( some_P7355459033391471877_set_a @ ( produc2489086116771085328_set_a @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_s3243743627286111600rray_o @ Vs ) )
       => ? [Vj: h,Tj: t,Bj: set_a] :
            ( ( ( Run @ ( nth_iarray_o @ Vs @ J ) )
              = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ Vj @ ( product_Pair_t_set_a @ Tj @ Bj ) ) ) )
            & ( ( nth_h @ Vs2 @ J )
              = Vj )
            & ( ( sub_set_a @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_340_run__subs__vD,axiom,
    ! [Run: formula_a_t > option5115755630998872842od_t_o,Vs: list_formula_a_t,Vs2: list_t,Bs: iarray_o,J: nat] :
      ( ( ( run_su7792916424282555075_t_t_o @ Run @ Vs )
        = ( some_P7501796307291990963rray_o @ ( produc8281831009199921854rray_o @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_s8846756101701226951la_a_t @ Vs ) )
       => ? [Vj: t,Tj: t,Bj: $o] :
            ( ( ( Run @ ( nth_formula_a_t @ Vs @ J ) )
              = ( some_P5782336797119413673od_t_o @ ( produc7539267677312392372od_t_o @ Vj @ ( product_Pair_t_o @ Tj @ Bj ) ) ) )
            & ( ( nth_t @ Vs2 @ J )
              = Vj )
            & ( ( sub_o @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_341_run__subs__vD,axiom,
    ! [Run: formula_a_t > option6366625828353349007od_h_t,Vs: list_formula_a_t,Vs2: list_t,Bs: iarray_t,J: nat] :
      ( ( ( run_su4105110139124697544_t_h_t @ Run @ Vs )
        = ( some_P7066414042217547692rray_t @ ( produc4777086648503855159rray_t @ Vs2 @ Bs ) ) )
     => ( ( ord_less_nat @ J @ ( size_s8846756101701226951la_a_t @ Vs ) )
       => ? [Vj: t,Tj: h,Bj: t] :
            ( ( ( Run @ ( nth_formula_a_t @ Vs @ J ) )
              = ( some_P3412453634688163246od_h_t @ ( produc5663778790490485817od_h_t @ Vj @ ( product_Pair_h_t @ Tj @ Bj ) ) ) )
            & ( ( nth_t @ Vs2 @ J )
              = Vj )
            & ( ( sub_t @ Bs @ J )
              = Bj ) ) ) ) ).

% run_subs_vD
thf(fact_342_length__induct,axiom,
    ! [P: list_P1095827921439705018_set_a > $o,Xs: list_P1095827921439705018_set_a] :
      ( ! [Xs3: list_P1095827921439705018_set_a] :
          ( ! [Ys3: list_P1095827921439705018_set_a] :
              ( ( ord_less_nat @ ( size_s5362121731612881446_set_a @ Ys3 ) @ ( size_s5362121731612881446_set_a @ Xs3 ) )
             => ( P @ Ys3 ) )
         => ( P @ Xs3 ) )
     => ( P @ Xs ) ) ).

% length_induct
thf(fact_343_length__induct,axiom,
    ! [P: list_vydra_aux_a_t_h > $o,Xs: list_vydra_aux_a_t_h] :
      ( ! [Xs3: list_vydra_aux_a_t_h] :
          ( ! [Ys3: list_vydra_aux_a_t_h] :
              ( ( ord_less_nat @ ( size_s8993897887676352572_a_t_h @ Ys3 ) @ ( size_s8993897887676352572_a_t_h @ Xs3 ) )
             => ( P @ Ys3 ) )
         => ( P @ Xs3 ) )
     => ( P @ Xs ) ) ).

% length_induct
thf(fact_344_length__induct,axiom,
    ! [P: list_iarray_o > $o,Xs: list_iarray_o] :
      ( ! [Xs3: list_iarray_o] :
          ( ! [Ys3: list_iarray_o] :
              ( ( ord_less_nat @ ( size_s3243743627286111600rray_o @ Ys3 ) @ ( size_s3243743627286111600rray_o @ Xs3 ) )
             => ( P @ Ys3 ) )
         => ( P @ Xs3 ) )
     => ( P @ Xs ) ) ).

% length_induct
thf(fact_345_length__induct,axiom,
    ! [P: list_formula_a_t > $o,Xs: list_formula_a_t] :
      ( ! [Xs3: list_formula_a_t] :
          ( ! [Ys3: list_formula_a_t] :
              ( ( ord_less_nat @ ( size_s8846756101701226951la_a_t @ Ys3 ) @ ( size_s8846756101701226951la_a_t @ Xs3 ) )
             => ( P @ Ys3 ) )
         => ( P @ Xs3 ) )
     => ( P @ Xs ) ) ).

% length_induct
thf(fact_346_length__induct,axiom,
    ! [P: list_t > $o,Xs: list_t] :
      ( ! [Xs3: list_t] :
          ( ! [Ys3: list_t] :
              ( ( ord_less_nat @ ( size_size_list_t @ Ys3 ) @ ( size_size_list_t @ Xs3 ) )
             => ( P @ Ys3 ) )
         => ( P @ Xs3 ) )
     => ( P @ Xs ) ) ).

% length_induct
thf(fact_347_length__map,axiom,
    ! [F: t > t,Xs: list_t] :
      ( ( size_size_list_t @ ( map_t_t @ F @ Xs ) )
      = ( size_size_list_t @ Xs ) ) ).

% length_map
thf(fact_348_length__map,axiom,
    ! [F: t > iarray_o,Xs: list_t] :
      ( ( size_s3243743627286111600rray_o @ ( map_t_iarray_o @ F @ Xs ) )
      = ( size_size_list_t @ Xs ) ) ).

% length_map
thf(fact_349_length__map,axiom,
    ! [F: iarray_o > t,Xs: list_iarray_o] :
      ( ( size_size_list_t @ ( map_iarray_o_t @ F @ Xs ) )
      = ( size_s3243743627286111600rray_o @ Xs ) ) ).

% length_map
thf(fact_350_length__map,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t] :
      ( ( size_size_list_o @ ( map_formula_a_t_o @ F @ Xs ) )
      = ( size_s8846756101701226951la_a_t @ Xs ) ) ).

% length_map
thf(fact_351_length__map,axiom,
    ! [F: iarray_o > iarray_o,Xs: list_iarray_o] :
      ( ( size_s3243743627286111600rray_o @ ( map_ia4191468537823275204rray_o @ F @ Xs ) )
      = ( size_s3243743627286111600rray_o @ Xs ) ) ).

% length_map
thf(fact_352_length__map,axiom,
    ! [F: t > formula_a_t,Xs: list_t] :
      ( ( size_s8846756101701226951la_a_t @ ( map_t_formula_a_t @ F @ Xs ) )
      = ( size_size_list_t @ Xs ) ) ).

% length_map
thf(fact_353_length__map,axiom,
    ! [F: formula_a_t > t,Xs: list_formula_a_t] :
      ( ( size_size_list_t @ ( map_formula_a_t_t @ F @ Xs ) )
      = ( size_s8846756101701226951la_a_t @ Xs ) ) ).

% length_map
thf(fact_354_length__map,axiom,
    ! [F: t > product_prod_t_set_a,Xs: list_t] :
      ( ( size_s5362121731612881446_set_a @ ( map_t_7579227405386970535_set_a @ F @ Xs ) )
      = ( size_size_list_t @ Xs ) ) ).

% length_map
thf(fact_355_length__map,axiom,
    ! [F: t > vydra_aux_a_t_h,Xs: list_t] :
      ( ( size_s8993897887676352572_a_t_h @ ( map_t_1712355122357082213_a_t_h @ F @ Xs ) )
      = ( size_size_list_t @ Xs ) ) ).

% length_map
thf(fact_356_length__map,axiom,
    ! [F: formula_a_t > iarray_o,Xs: list_formula_a_t] :
      ( ( size_s3243743627286111600rray_o @ ( map_fo7929784389399151445rray_o @ F @ Xs ) )
      = ( size_s8846756101701226951la_a_t @ Xs ) ) ).

% length_map
thf(fact_357_nth__map,axiom,
    ! [N: nat,Xs: list_t,F: t > t] :
      ( ( ord_less_nat @ N @ ( size_size_list_t @ Xs ) )
     => ( ( nth_t @ ( map_t_t @ F @ Xs ) @ N )
        = ( F @ ( nth_t @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_358_nth__map,axiom,
    ! [N: nat,Xs: list_iarray_o,F: iarray_o > t] :
      ( ( ord_less_nat @ N @ ( size_s3243743627286111600rray_o @ Xs ) )
     => ( ( nth_t @ ( map_iarray_o_t @ F @ Xs ) @ N )
        = ( F @ ( nth_iarray_o @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_359_nth__map,axiom,
    ! [N: nat,Xs: list_formula_a_t,F: formula_a_t > t] :
      ( ( ord_less_nat @ N @ ( size_s8846756101701226951la_a_t @ Xs ) )
     => ( ( nth_t @ ( map_formula_a_t_t @ F @ Xs ) @ N )
        = ( F @ ( nth_formula_a_t @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_360_nth__map,axiom,
    ! [N: nat,Xs: list_formula_a_t,F: formula_a_t > $o] :
      ( ( ord_less_nat @ N @ ( size_s8846756101701226951la_a_t @ Xs ) )
     => ( ( nth_o @ ( map_formula_a_t_o @ F @ Xs ) @ N )
        = ( F @ ( nth_formula_a_t @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_361_nth__map,axiom,
    ! [N: nat,Xs: list_t,F: t > formula_a_t] :
      ( ( ord_less_nat @ N @ ( size_size_list_t @ Xs ) )
     => ( ( nth_formula_a_t @ ( map_t_formula_a_t @ F @ Xs ) @ N )
        = ( F @ ( nth_t @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_362_nth__map,axiom,
    ! [N: nat,Xs: list_P1095827921439705018_set_a,F: product_prod_t_set_a > t] :
      ( ( ord_less_nat @ N @ ( size_s5362121731612881446_set_a @ Xs ) )
     => ( ( nth_t @ ( map_Pr119846518281778721et_a_t @ F @ Xs ) @ N )
        = ( F @ ( nth_Pr633927046780761275_set_a @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_363_nth__map,axiom,
    ! [N: nat,Xs: list_vydra_aux_a_t_h,F: vydra_aux_a_t_h > t] :
      ( ( ord_less_nat @ N @ ( size_s8993897887676352572_a_t_h @ Xs ) )
     => ( ( nth_t @ ( map_vy4786242547320179251_t_h_t @ F @ Xs ) @ N )
        = ( F @ ( nth_vydra_aux_a_t_h @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_364_nth__map,axiom,
    ! [N: nat,Xs: list_iarray_o,F: iarray_o > formula_a_t] :
      ( ( ord_less_nat @ N @ ( size_s3243743627286111600rray_o @ Xs ) )
     => ( ( nth_formula_a_t @ ( map_ia8297430680906214877la_a_t @ F @ Xs ) @ N )
        = ( F @ ( nth_iarray_o @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_365_nth__map,axiom,
    ! [N: nat,Xs: list_t,F: t > vydra_aux_a_t_h] :
      ( ( ord_less_nat @ N @ ( size_size_list_t @ Xs ) )
     => ( ( nth_vydra_aux_a_t_h @ ( map_t_1712355122357082213_a_t_h @ F @ Xs ) @ N )
        = ( F @ ( nth_t @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_366_nth__map,axiom,
    ! [N: nat,Xs: list_iarray_o,F: iarray_o > vydra_aux_a_t_h] :
      ( ( ord_less_nat @ N @ ( size_s3243743627286111600rray_o @ Xs ) )
     => ( ( nth_vydra_aux_a_t_h @ ( map_ia7517763552769034962_a_t_h @ F @ Xs ) @ N )
        = ( F @ ( nth_iarray_o @ Xs @ N ) ) ) ) ).

% nth_map
thf(fact_367_map__eq__imp__length__eq,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t,G: t > $o,Ys: list_t] :
      ( ( ( map_formula_a_t_o @ F @ Xs )
        = ( map_t_o @ G @ Ys ) )
     => ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_size_list_t @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_368_map__eq__imp__length__eq,axiom,
    ! [F: t > $o,Xs: list_t,G: formula_a_t > $o,Ys: list_formula_a_t] :
      ( ( ( map_t_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Ys ) )
     => ( ( size_size_list_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_369_map__eq__imp__length__eq,axiom,
    ! [F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a,G: t > t,Ys: list_t] :
      ( ( ( map_Pr119846518281778721et_a_t @ F @ Xs )
        = ( map_t_t @ G @ Ys ) )
     => ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_size_list_t @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_370_map__eq__imp__length__eq,axiom,
    ! [F: iarray_o > $o,Xs: list_iarray_o,G: formula_a_t > $o,Ys: list_formula_a_t] :
      ( ( ( map_iarray_o_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Ys ) )
     => ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_371_map__eq__imp__length__eq,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t,G: iarray_o > $o,Ys: list_iarray_o] :
      ( ( ( map_formula_a_t_o @ F @ Xs )
        = ( map_iarray_o_o @ G @ Ys ) )
     => ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_372_map__eq__imp__length__eq,axiom,
    ! [F: t > t,Xs: list_t,G: product_prod_t_set_a > t,Ys: list_P1095827921439705018_set_a] :
      ( ( ( map_t_t @ F @ Xs )
        = ( map_Pr119846518281778721et_a_t @ G @ Ys ) )
     => ( ( size_size_list_t @ Xs )
        = ( size_s5362121731612881446_set_a @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_373_map__eq__imp__length__eq,axiom,
    ! [F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a,G: iarray_o > t,Ys: list_iarray_o] :
      ( ( ( map_Pr119846518281778721et_a_t @ F @ Xs )
        = ( map_iarray_o_t @ G @ Ys ) )
     => ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_374_map__eq__imp__length__eq,axiom,
    ! [F: iarray_o > t,Xs: list_iarray_o,G: product_prod_t_set_a > t,Ys: list_P1095827921439705018_set_a] :
      ( ( ( map_iarray_o_t @ F @ Xs )
        = ( map_Pr119846518281778721et_a_t @ G @ Ys ) )
     => ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s5362121731612881446_set_a @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_375_map__eq__imp__length__eq,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t,G: formula_a_t > $o,Ys: list_formula_a_t] :
      ( ( ( map_formula_a_t_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Ys ) )
     => ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_376_map__eq__imp__length__eq,axiom,
    ! [F: product_prod_t_set_a > $o,Xs: list_P1095827921439705018_set_a,G: formula_a_t > $o,Ys: list_formula_a_t] :
      ( ( ( map_Pr3138614915695031976et_a_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Ys ) )
     => ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) ) ) ).

% map_eq_imp_length_eq
thf(fact_377_fst__eqD,axiom,
    ! [X3: nat > $o,Y: nat,A: nat > $o] :
      ( ( ( produc7643701372303132684_o_nat @ ( produc7277522915581678840_o_nat @ X3 @ Y ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_378_fst__eqD,axiom,
    ! [X3: t,Y: $o,A: t] :
      ( ( ( product_fst_t_o @ ( product_Pair_t_o @ X3 @ Y ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_379_fst__eqD,axiom,
    ! [X3: h,Y: product_prod_t_set_a,A: h] :
      ( ( ( produc6892702156181598450_set_a @ ( produc3432067189782488838_set_a @ X3 @ Y ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_380_fst__eqD,axiom,
    ! [X3: h,Y: t,A: h] :
      ( ( ( product_fst_h_t @ ( product_Pair_h_t @ X3 @ Y ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_381_fst__eqD,axiom,
    ! [X3: t,Y: set_a,A: t] :
      ( ( ( product_fst_t_set_a @ ( product_Pair_t_set_a @ X3 @ Y ) )
        = A )
     => ( X3 = A ) ) ).

% fst_eqD
thf(fact_382_fst__conv,axiom,
    ! [X1: nat > $o,X2: nat] :
      ( ( produc7643701372303132684_o_nat @ ( produc7277522915581678840_o_nat @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_383_fst__conv,axiom,
    ! [X1: t,X2: $o] :
      ( ( product_fst_t_o @ ( product_Pair_t_o @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_384_fst__conv,axiom,
    ! [X1: h,X2: product_prod_t_set_a] :
      ( ( produc6892702156181598450_set_a @ ( produc3432067189782488838_set_a @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_385_fst__conv,axiom,
    ! [X1: h,X2: t] :
      ( ( product_fst_h_t @ ( product_Pair_h_t @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_386_fst__conv,axiom,
    ! [X1: t,X2: set_a] :
      ( ( product_fst_t_set_a @ ( product_Pair_t_set_a @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_387_map__equality__iff,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t,G: t > $o,Ys: list_t] :
      ( ( ( map_formula_a_t_o @ F @ Xs )
        = ( map_t_o @ G @ Ys ) )
      = ( ( ( size_s8846756101701226951la_a_t @ Xs )
          = ( size_size_list_t @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_t @ Ys ) )
           => ( ( F @ ( nth_formula_a_t @ Xs @ I3 ) )
              = ( G @ ( nth_t @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_388_map__equality__iff,axiom,
    ! [F: t > $o,Xs: list_t,G: formula_a_t > $o,Ys: list_formula_a_t] :
      ( ( ( map_t_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Ys ) )
      = ( ( ( size_size_list_t @ Xs )
          = ( size_s8846756101701226951la_a_t @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Ys ) )
           => ( ( F @ ( nth_t @ Xs @ I3 ) )
              = ( G @ ( nth_formula_a_t @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_389_map__equality__iff,axiom,
    ! [F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a,G: t > t,Ys: list_t] :
      ( ( ( map_Pr119846518281778721et_a_t @ F @ Xs )
        = ( map_t_t @ G @ Ys ) )
      = ( ( ( size_s5362121731612881446_set_a @ Xs )
          = ( size_size_list_t @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_t @ Ys ) )
           => ( ( F @ ( nth_Pr633927046780761275_set_a @ Xs @ I3 ) )
              = ( G @ ( nth_t @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_390_map__equality__iff,axiom,
    ! [F: iarray_o > $o,Xs: list_iarray_o,G: formula_a_t > $o,Ys: list_formula_a_t] :
      ( ( ( map_iarray_o_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Ys ) )
      = ( ( ( size_s3243743627286111600rray_o @ Xs )
          = ( size_s8846756101701226951la_a_t @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Ys ) )
           => ( ( F @ ( nth_iarray_o @ Xs @ I3 ) )
              = ( G @ ( nth_formula_a_t @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_391_map__equality__iff,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t,G: iarray_o > $o,Ys: list_iarray_o] :
      ( ( ( map_formula_a_t_o @ F @ Xs )
        = ( map_iarray_o_o @ G @ Ys ) )
      = ( ( ( size_s8846756101701226951la_a_t @ Xs )
          = ( size_s3243743627286111600rray_o @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s3243743627286111600rray_o @ Ys ) )
           => ( ( F @ ( nth_formula_a_t @ Xs @ I3 ) )
              = ( G @ ( nth_iarray_o @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_392_map__equality__iff,axiom,
    ! [F: t > t,Xs: list_t,G: product_prod_t_set_a > t,Ys: list_P1095827921439705018_set_a] :
      ( ( ( map_t_t @ F @ Xs )
        = ( map_Pr119846518281778721et_a_t @ G @ Ys ) )
      = ( ( ( size_size_list_t @ Xs )
          = ( size_s5362121731612881446_set_a @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5362121731612881446_set_a @ Ys ) )
           => ( ( F @ ( nth_t @ Xs @ I3 ) )
              = ( G @ ( nth_Pr633927046780761275_set_a @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_393_map__equality__iff,axiom,
    ! [F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a,G: iarray_o > t,Ys: list_iarray_o] :
      ( ( ( map_Pr119846518281778721et_a_t @ F @ Xs )
        = ( map_iarray_o_t @ G @ Ys ) )
      = ( ( ( size_s5362121731612881446_set_a @ Xs )
          = ( size_s3243743627286111600rray_o @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s3243743627286111600rray_o @ Ys ) )
           => ( ( F @ ( nth_Pr633927046780761275_set_a @ Xs @ I3 ) )
              = ( G @ ( nth_iarray_o @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_394_map__equality__iff,axiom,
    ! [F: iarray_o > t,Xs: list_iarray_o,G: product_prod_t_set_a > t,Ys: list_P1095827921439705018_set_a] :
      ( ( ( map_iarray_o_t @ F @ Xs )
        = ( map_Pr119846518281778721et_a_t @ G @ Ys ) )
      = ( ( ( size_s3243743627286111600rray_o @ Xs )
          = ( size_s5362121731612881446_set_a @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5362121731612881446_set_a @ Ys ) )
           => ( ( F @ ( nth_iarray_o @ Xs @ I3 ) )
              = ( G @ ( nth_Pr633927046780761275_set_a @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_395_map__equality__iff,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t,G: formula_a_t > $o,Ys: list_formula_a_t] :
      ( ( ( map_formula_a_t_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Ys ) )
      = ( ( ( size_s8846756101701226951la_a_t @ Xs )
          = ( size_s8846756101701226951la_a_t @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Ys ) )
           => ( ( F @ ( nth_formula_a_t @ Xs @ I3 ) )
              = ( G @ ( nth_formula_a_t @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_396_map__equality__iff,axiom,
    ! [F: product_prod_t_set_a > $o,Xs: list_P1095827921439705018_set_a,G: formula_a_t > $o,Ys: list_formula_a_t] :
      ( ( ( map_Pr3138614915695031976et_a_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Ys ) )
      = ( ( ( size_s5362121731612881446_set_a @ Xs )
          = ( size_s8846756101701226951la_a_t @ Ys ) )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Ys ) )
           => ( ( F @ ( nth_Pr633927046780761275_set_a @ Xs @ I3 ) )
              = ( G @ ( nth_formula_a_t @ Ys @ I3 ) ) ) ) ) ) ).

% map_equality_iff
thf(fact_397_reaches__on__run__hd__t,axiom,
    ! [Run_hd: h > option5775791656947114332_set_a,Init_hd: h,Vs: list_P1095827921439705018_set_a,E2: h] :
      ( ( reache3397181163414509427_set_a @ Run_hd @ Init_hd @ Vs @ E2 )
     => ? [X_1: option2110264179601050681od_h_t] : ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ Run_hd ) @ ( t0_h_t_a @ Init_hd @ Run_hd ) @ ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Vs ) @ X_1 ) ) ).

% reaches_on_run_hd_t
thf(fact_398_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs3: list_P1095827921439705018_set_a] :
      ( ( size_s5362121731612881446_set_a @ Xs3 )
      = N ) ).

% Ex_list_of_length
thf(fact_399_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs3: list_vydra_aux_a_t_h] :
      ( ( size_s8993897887676352572_a_t_h @ Xs3 )
      = N ) ).

% Ex_list_of_length
thf(fact_400_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs3: list_iarray_o] :
      ( ( size_s3243743627286111600rray_o @ Xs3 )
      = N ) ).

% Ex_list_of_length
thf(fact_401_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs3: list_formula_a_t] :
      ( ( size_s8846756101701226951la_a_t @ Xs3 )
      = N ) ).

% Ex_list_of_length
thf(fact_402_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs3: list_t] :
      ( ( size_size_list_t @ Xs3 )
      = N ) ).

% Ex_list_of_length
thf(fact_403_neq__if__length__neq,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( ( size_s5362121731612881446_set_a @ Xs )
       != ( size_s5362121731612881446_set_a @ Ys ) )
     => ( Xs != Ys ) ) ).

% neq_if_length_neq
thf(fact_404_neq__if__length__neq,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Ys: list_vydra_aux_a_t_h] :
      ( ( ( size_s8993897887676352572_a_t_h @ Xs )
       != ( size_s8993897887676352572_a_t_h @ Ys ) )
     => ( Xs != Ys ) ) ).

% neq_if_length_neq
thf(fact_405_neq__if__length__neq,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
       != ( size_s3243743627286111600rray_o @ Ys ) )
     => ( Xs != Ys ) ) ).

% neq_if_length_neq
thf(fact_406_neq__if__length__neq,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( ( size_s8846756101701226951la_a_t @ Xs )
       != ( size_s8846756101701226951la_a_t @ Ys ) )
     => ( Xs != Ys ) ) ).

% neq_if_length_neq
thf(fact_407_neq__if__length__neq,axiom,
    ! [Xs: list_t,Ys: list_t] :
      ( ( ( size_size_list_t @ Xs )
       != ( size_size_list_t @ Ys ) )
     => ( Xs != Ys ) ) ).

% neq_if_length_neq
thf(fact_408_reach__event__t,axiom,
    ! [Run_hd: h > option5775791656947114332_set_a,E2: h,Vs: list_P1095827921439705018_set_a,E4: h,E6: h,T: t,X4: set_a,E5: h,T2: t,X9: set_a] :
      ( ( reache3397181163414509427_set_a @ Run_hd @ E2 @ Vs @ E4 )
     => ( ( ( Run_hd @ E2 )
          = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ E6 @ ( product_Pair_t_set_a @ T @ X4 ) ) ) )
       => ( ( ( Run_hd @ E4 )
            = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ E5 @ ( product_Pair_t_set_a @ T2 @ X9 ) ) ) )
         => ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ Run_hd ) @ ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E6 @ T ) ) @ ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Vs ) @ ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E5 @ T2 ) ) ) ) ) ) ).

% reach_event_t
thf(fact_409_VYDRA__MDL_Orun__hd__tau__in,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Vs: list_P1095827921439705018_set_a,E4: h,E5: h,T2: t,X9: set_a,J: nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache3397181163414509427_set_a @ Run_hd @ Init_hd @ Vs @ E4 )
       => ( ( ( Run_hd @ E4 )
            = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ E5 @ ( product_Pair_t_set_a @ T2 @ X9 ) ) ) )
         => ( ( ord_less_nat @ J @ ( size_s5362121731612881446_set_a @ Vs ) )
           => ( ( nth_t @ ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Vs ) @ J )
              = ( tau_a_t @ Sigma @ J ) ) ) ) ) ) ).

% VYDRA_MDL.run_hd_tau_in
thf(fact_410_reach__event__t0__t,axiom,
    ! [Run_hd: h > option5775791656947114332_set_a,Init_hd: h,Vs: list_P1095827921439705018_set_a,E4: h,E5: h,T2: t,X9: set_a] :
      ( ( reache3397181163414509427_set_a @ Run_hd @ Init_hd @ Vs @ E4 )
     => ( ( ( Run_hd @ E4 )
          = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ E5 @ ( product_Pair_t_set_a @ T2 @ X9 ) ) ) )
       => ( reache645946503560514460_h_t_t @ ( run_t_h_t_a @ Run_hd ) @ ( t0_h_t_a @ Init_hd @ Run_hd ) @ ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Vs ) @ ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E5 @ T2 ) ) ) ) ) ).

% reach_event_t0_t
thf(fact_411_run__subs__lD,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,Vs: list_vydra_aux_a_t_h,Vs2: list_vydra_aux_a_t_h,Bs: iarray_o] :
      ( ( ( run_su3116026553151384105_h_t_o @ Run @ Vs )
        = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ Vs2 @ Bs ) ) )
     => ( ( ( size_s8993897887676352572_a_t_h @ Vs2 )
          = ( size_s8993897887676352572_a_t_h @ Vs ) )
        & ( ( length_o @ Bs )
          = ( size_s8993897887676352572_a_t_h @ Vs ) ) ) ) ).

% run_subs_lD
thf(fact_412_nat__descend__induct,axiom,
    ! [N: nat,P: nat > $o,M: nat] :
      ( ! [K2: nat] :
          ( ( ord_less_nat @ N @ K2 )
         => ( P @ K2 ) )
     => ( ! [K2: nat] :
            ( ( ord_less_eq_nat @ K2 @ N )
           => ( ! [I4: nat] :
                  ( ( ord_less_nat @ K2 @ I4 )
                 => ( P @ I4 ) )
             => ( P @ K2 ) ) )
       => ( P @ M ) ) ) ).

% nat_descend_induct
thf(fact_413_eq__fst__iff,axiom,
    ! [A: nat > $o,P2: produc3074792404157404414_o_nat] :
      ( ( A
        = ( produc7643701372303132684_o_nat @ P2 ) )
      = ( ? [B4: nat] :
            ( P2
            = ( produc7277522915581678840_o_nat @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_414_eq__fst__iff,axiom,
    ! [A: t,P2: product_prod_t_o] :
      ( ( A
        = ( product_fst_t_o @ P2 ) )
      = ( ? [B4: $o] :
            ( P2
            = ( product_Pair_t_o @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_415_eq__fst__iff,axiom,
    ! [A: h,P2: produc8090089739038349590_set_a] :
      ( ( A
        = ( produc6892702156181598450_set_a @ P2 ) )
      = ( ? [B4: product_prod_t_set_a] :
            ( P2
            = ( produc3432067189782488838_set_a @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_416_eq__fst__iff,axiom,
    ! [A: h,P2: product_prod_h_t] :
      ( ( A
        = ( product_fst_h_t @ P2 ) )
      = ( ? [B4: t] :
            ( P2
            = ( product_Pair_h_t @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_417_eq__fst__iff,axiom,
    ! [A: t,P2: product_prod_t_set_a] :
      ( ( A
        = ( product_fst_t_set_a @ P2 ) )
      = ( ? [B4: set_a] :
            ( P2
            = ( product_Pair_t_set_a @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_418_fstI,axiom,
    ! [X3: produc3074792404157404414_o_nat,Y: nat > $o,Z3: nat] :
      ( ( X3
        = ( produc7277522915581678840_o_nat @ Y @ Z3 ) )
     => ( ( produc7643701372303132684_o_nat @ X3 )
        = Y ) ) ).

% fstI
thf(fact_419_fstI,axiom,
    ! [X3: product_prod_t_o,Y: t,Z3: $o] :
      ( ( X3
        = ( product_Pair_t_o @ Y @ Z3 ) )
     => ( ( product_fst_t_o @ X3 )
        = Y ) ) ).

% fstI
thf(fact_420_fstI,axiom,
    ! [X3: produc8090089739038349590_set_a,Y: h,Z3: product_prod_t_set_a] :
      ( ( X3
        = ( produc3432067189782488838_set_a @ Y @ Z3 ) )
     => ( ( produc6892702156181598450_set_a @ X3 )
        = Y ) ) ).

% fstI
thf(fact_421_fstI,axiom,
    ! [X3: product_prod_h_t,Y: h,Z3: t] :
      ( ( X3
        = ( product_Pair_h_t @ Y @ Z3 ) )
     => ( ( product_fst_h_t @ X3 )
        = Y ) ) ).

% fstI
thf(fact_422_fstI,axiom,
    ! [X3: product_prod_t_set_a,Y: t,Z3: set_a] :
      ( ( X3
        = ( product_Pair_t_set_a @ Y @ Z3 ) )
     => ( ( product_fst_t_set_a @ X3 )
        = Y ) ) ).

% fstI
thf(fact_423_complete__interval,axiom,
    ! [A: nat,B: nat,P: nat > $o] :
      ( ( ord_less_nat @ A @ B )
     => ( ( P @ A )
       => ( ~ ( P @ B )
         => ? [C: nat] :
              ( ( ord_less_eq_nat @ A @ C )
              & ( ord_less_eq_nat @ C @ B )
              & ! [X10: nat] :
                  ( ( ( ord_less_eq_nat @ A @ X10 )
                    & ( ord_less_nat @ X10 @ C ) )
                 => ( P @ X10 ) )
              & ! [D: nat] :
                  ( ! [X: nat] :
                      ( ( ( ord_less_eq_nat @ A @ X )
                        & ( ord_less_nat @ X @ D ) )
                     => ( P @ X ) )
                 => ( ord_less_eq_nat @ D @ C ) ) ) ) ) ) ).

% complete_interval
thf(fact_424_IArray__nth__equalityI,axiom,
    ! [Xs: iarray1745998091029370010_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( ( length4184113030062493425_set_a @ Xs )
        = ( size_s5362121731612881446_set_a @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( length4184113030062493425_set_a @ Xs ) )
           => ( ( sub_Pr3630787706679140143_set_a @ Xs @ I2 )
              = ( nth_Pr633927046780761275_set_a @ Ys @ I2 ) ) )
       => ( Xs
          = ( iArray8998427052846395271_set_a @ Ys ) ) ) ) ).

% IArray_nth_equalityI
thf(fact_425_IArray__nth__equalityI,axiom,
    ! [Xs: iarray4851489445666185416_a_t_h,Ys: list_vydra_aux_a_t_h] :
      ( ( ( length242649669638338715_a_t_h @ Xs )
        = ( size_s8993897887676352572_a_t_h @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( length242649669638338715_a_t_h @ Xs ) )
           => ( ( sub_vydra_aux_a_t_h @ Xs @ I2 )
              = ( nth_vydra_aux_a_t_h @ Ys @ I2 ) ) )
       => ( Xs
          = ( iArray3337576414570620549_a_t_h @ Ys ) ) ) ) ).

% IArray_nth_equalityI
thf(fact_426_IArray__nth__equalityI,axiom,
    ! [Xs: iarray_iarray_o,Ys: list_iarray_o] :
      ( ( ( length_iarray_o @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( length_iarray_o @ Xs ) )
           => ( ( sub_iarray_o @ Xs @ I2 )
              = ( nth_iarray_o @ Ys @ I2 ) ) )
       => ( Xs
          = ( iArray_iarray_o @ Ys ) ) ) ) ).

% IArray_nth_equalityI
thf(fact_427_IArray__nth__equalityI,axiom,
    ! [Xs: iarray_formula_a_t,Ys: list_formula_a_t] :
      ( ( ( length_formula_a_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( length_formula_a_t @ Xs ) )
           => ( ( sub_formula_a_t @ Xs @ I2 )
              = ( nth_formula_a_t @ Ys @ I2 ) ) )
       => ( Xs
          = ( iArray_formula_a_t @ Ys ) ) ) ) ).

% IArray_nth_equalityI
thf(fact_428_IArray__nth__equalityI,axiom,
    ! [Xs: iarray_t,Ys: list_t] :
      ( ( ( length_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( length_t @ Xs ) )
           => ( ( sub_t @ Xs @ I2 )
              = ( nth_t @ Ys @ I2 ) ) )
       => ( Xs
          = ( iArray_t @ Ys ) ) ) ) ).

% IArray_nth_equalityI
thf(fact_429_VYDRA__MDL_OIArray__nth__equalityI,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Xs: iarray1745998091029370010_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( length4184113030062493425_set_a @ Xs )
          = ( size_s5362121731612881446_set_a @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ ( length4184113030062493425_set_a @ Xs ) )
             => ( ( sub_Pr3630787706679140143_set_a @ Xs @ I2 )
                = ( nth_Pr633927046780761275_set_a @ Ys @ I2 ) ) )
         => ( Xs
            = ( iArray8998427052846395271_set_a @ Ys ) ) ) ) ) ).

% VYDRA_MDL.IArray_nth_equalityI
thf(fact_430_VYDRA__MDL_OIArray__nth__equalityI,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Xs: iarray4851489445666185416_a_t_h,Ys: list_vydra_aux_a_t_h] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( length242649669638338715_a_t_h @ Xs )
          = ( size_s8993897887676352572_a_t_h @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ ( length242649669638338715_a_t_h @ Xs ) )
             => ( ( sub_vydra_aux_a_t_h @ Xs @ I2 )
                = ( nth_vydra_aux_a_t_h @ Ys @ I2 ) ) )
         => ( Xs
            = ( iArray3337576414570620549_a_t_h @ Ys ) ) ) ) ) ).

% VYDRA_MDL.IArray_nth_equalityI
thf(fact_431_VYDRA__MDL_OIArray__nth__equalityI,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Xs: iarray_iarray_o,Ys: list_iarray_o] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( length_iarray_o @ Xs )
          = ( size_s3243743627286111600rray_o @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ ( length_iarray_o @ Xs ) )
             => ( ( sub_iarray_o @ Xs @ I2 )
                = ( nth_iarray_o @ Ys @ I2 ) ) )
         => ( Xs
            = ( iArray_iarray_o @ Ys ) ) ) ) ) ).

% VYDRA_MDL.IArray_nth_equalityI
thf(fact_432_VYDRA__MDL_OIArray__nth__equalityI,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Xs: iarray_formula_a_t,Ys: list_formula_a_t] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( length_formula_a_t @ Xs )
          = ( size_s8846756101701226951la_a_t @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ ( length_formula_a_t @ Xs ) )
             => ( ( sub_formula_a_t @ Xs @ I2 )
                = ( nth_formula_a_t @ Ys @ I2 ) ) )
         => ( Xs
            = ( iArray_formula_a_t @ Ys ) ) ) ) ) ).

% VYDRA_MDL.IArray_nth_equalityI
thf(fact_433_VYDRA__MDL_OIArray__nth__equalityI,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Xs: iarray_t,Ys: list_t] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( length_t @ Xs )
          = ( size_size_list_t @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ ( length_t @ Xs ) )
             => ( ( sub_t @ Xs @ I2 )
                = ( nth_t @ Ys @ I2 ) ) )
         => ( Xs
            = ( iArray_t @ Ys ) ) ) ) ) ).

% VYDRA_MDL.IArray_nth_equalityI
thf(fact_434_minf_I8_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ X10 @ Z )
     => ~ ( ord_less_eq_nat @ T @ X10 ) ) ).

% minf(8)
thf(fact_435_minf_I6_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ X10 @ Z )
     => ( ord_less_eq_nat @ X10 @ T ) ) ).

% minf(6)
thf(fact_436_pinf_I8_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ Z @ X10 )
     => ( ord_less_eq_nat @ T @ X10 ) ) ).

% pinf(8)
thf(fact_437_pinf_I1_J,axiom,
    ! [P: nat > $o,P5: nat > $o,Q: nat > $o,Q2: nat > $o] :
      ( ? [Z5: nat] :
        ! [X: nat] :
          ( ( ord_less_nat @ Z5 @ X )
         => ( ( P @ X )
            = ( P5 @ X ) ) )
     => ( ? [Z5: nat] :
          ! [X: nat] :
            ( ( ord_less_nat @ Z5 @ X )
           => ( ( Q @ X )
              = ( Q2 @ X ) ) )
       => ? [Z: nat] :
          ! [X10: nat] :
            ( ( ord_less_nat @ Z @ X10 )
           => ( ( ( P @ X10 )
                & ( Q @ X10 ) )
              = ( ( P5 @ X10 )
                & ( Q2 @ X10 ) ) ) ) ) ) ).

% pinf(1)
thf(fact_438_pinf_I2_J,axiom,
    ! [P: nat > $o,P5: nat > $o,Q: nat > $o,Q2: nat > $o] :
      ( ? [Z5: nat] :
        ! [X: nat] :
          ( ( ord_less_nat @ Z5 @ X )
         => ( ( P @ X )
            = ( P5 @ X ) ) )
     => ( ? [Z5: nat] :
          ! [X: nat] :
            ( ( ord_less_nat @ Z5 @ X )
           => ( ( Q @ X )
              = ( Q2 @ X ) ) )
       => ? [Z: nat] :
          ! [X10: nat] :
            ( ( ord_less_nat @ Z @ X10 )
           => ( ( ( P @ X10 )
                | ( Q @ X10 ) )
              = ( ( P5 @ X10 )
                | ( Q2 @ X10 ) ) ) ) ) ) ).

% pinf(2)
thf(fact_439_pinf_I3_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ Z @ X10 )
     => ( X10 != T ) ) ).

% pinf(3)
thf(fact_440_pinf_I4_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ Z @ X10 )
     => ( X10 != T ) ) ).

% pinf(4)
thf(fact_441_pinf_I5_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ Z @ X10 )
     => ~ ( ord_less_nat @ X10 @ T ) ) ).

% pinf(5)
thf(fact_442_pinf_I7_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ Z @ X10 )
     => ( ord_less_nat @ T @ X10 ) ) ).

% pinf(7)
thf(fact_443_minf_I1_J,axiom,
    ! [P: nat > $o,P5: nat > $o,Q: nat > $o,Q2: nat > $o] :
      ( ? [Z5: nat] :
        ! [X: nat] :
          ( ( ord_less_nat @ X @ Z5 )
         => ( ( P @ X )
            = ( P5 @ X ) ) )
     => ( ? [Z5: nat] :
          ! [X: nat] :
            ( ( ord_less_nat @ X @ Z5 )
           => ( ( Q @ X )
              = ( Q2 @ X ) ) )
       => ? [Z: nat] :
          ! [X10: nat] :
            ( ( ord_less_nat @ X10 @ Z )
           => ( ( ( P @ X10 )
                & ( Q @ X10 ) )
              = ( ( P5 @ X10 )
                & ( Q2 @ X10 ) ) ) ) ) ) ).

% minf(1)
thf(fact_444_minf_I2_J,axiom,
    ! [P: nat > $o,P5: nat > $o,Q: nat > $o,Q2: nat > $o] :
      ( ? [Z5: nat] :
        ! [X: nat] :
          ( ( ord_less_nat @ X @ Z5 )
         => ( ( P @ X )
            = ( P5 @ X ) ) )
     => ( ? [Z5: nat] :
          ! [X: nat] :
            ( ( ord_less_nat @ X @ Z5 )
           => ( ( Q @ X )
              = ( Q2 @ X ) ) )
       => ? [Z: nat] :
          ! [X10: nat] :
            ( ( ord_less_nat @ X10 @ Z )
           => ( ( ( P @ X10 )
                | ( Q @ X10 ) )
              = ( ( P5 @ X10 )
                | ( Q2 @ X10 ) ) ) ) ) ) ).

% minf(2)
thf(fact_445_minf_I3_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ X10 @ Z )
     => ( X10 != T ) ) ).

% minf(3)
thf(fact_446_minf_I4_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ X10 @ Z )
     => ( X10 != T ) ) ).

% minf(4)
thf(fact_447_minf_I5_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ X10 @ Z )
     => ( ord_less_nat @ X10 @ T ) ) ).

% minf(5)
thf(fact_448_minf_I7_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ X10 @ Z )
     => ~ ( ord_less_nat @ T @ X10 ) ) ).

% minf(7)
thf(fact_449_pinf_I6_J,axiom,
    ! [T: nat] :
    ? [Z: nat] :
    ! [X10: nat] :
      ( ( ord_less_nat @ Z @ X10 )
     => ~ ( ord_less_eq_nat @ X10 @ T ) ) ).

% pinf(6)
thf(fact_450_verit__comp__simplify1_I3_J,axiom,
    ! [B2: nat,A2: nat] :
      ( ( ~ ( ord_less_eq_nat @ B2 @ A2 ) )
      = ( ord_less_nat @ A2 @ B2 ) ) ).

% verit_comp_simplify1(3)
thf(fact_451_find__Some__iff,axiom,
    ! [P: produc8228095596854190539rray_o > $o,Xs: list_P1634102618077251035rray_o,X3: produc8228095596854190539rray_o] :
      ( ( ( find_P1694764551063991983rray_o @ P @ Xs )
        = ( some_P7279874174034738982rray_o @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5675016999574124143rray_o @ Xs ) )
            & ( P @ ( nth_Pr8962777788532761604rray_o @ Xs @ I3 ) )
            & ( X3
              = ( nth_Pr8962777788532761604rray_o @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Pr8962777788532761604rray_o @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_452_find__Some__iff,axiom,
    ! [P: product_prod_t_o > $o,Xs: list_P5575445741472356340od_t_o,X3: product_prod_t_o] :
      ( ( ( find_P3690432262111017226od_t_o @ P @ Xs )
        = ( some_P1805796590424124243od_t_o @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s4106575409306904672od_t_o @ Xs ) )
            & ( P @ ( nth_Product_prod_t_o @ Xs @ I3 ) )
            & ( X3
              = ( nth_Product_prod_t_o @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Product_prod_t_o @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_453_find__Some__iff,axiom,
    ! [P: produc8090089739038349590_set_a > $o,Xs: list_P2035273040109328284_set_a,X3: produc8090089739038349590_set_a] :
      ( ( ( find_P6060379126387363634_set_a @ P @ Xs )
        = ( some_P2245991037696317435_set_a @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s2286189404704077320_set_a @ Xs ) )
            & ( P @ ( nth_Pr2651153946192415133_set_a @ Xs @ I3 ) )
            & ( X3
              = ( nth_Pr2651153946192415133_set_a @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Pr2651153946192415133_set_a @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_454_find__Some__iff,axiom,
    ! [P: product_prod_h_t > $o,Xs: list_P7520416276666729081od_h_t,X3: product_prod_h_t] :
      ( ( ( find_P1183509874644452751od_h_t @ P @ Xs )
        = ( some_P2526622376857543512od_h_t @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s785782387481697509od_h_t @ Xs ) )
            & ( P @ ( nth_Product_prod_h_t @ Xs @ I3 ) )
            & ( X3
              = ( nth_Product_prod_h_t @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Product_prod_h_t @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_455_find__Some__iff,axiom,
    ! [P: nat > $o,Xs: list_nat,X3: nat] :
      ( ( ( find_nat @ P @ Xs )
        = ( some_nat @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_nat @ Xs ) )
            & ( P @ ( nth_nat @ Xs @ I3 ) )
            & ( X3
              = ( nth_nat @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_nat @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_456_find__Some__iff,axiom,
    ! [P: product_prod_t_set_a > $o,Xs: list_P1095827921439705018_set_a,X3: product_prod_t_set_a] :
      ( ( ( find_P3657267623437522768_set_a @ P @ Xs )
        = ( some_P4667681669429350681_set_a @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5362121731612881446_set_a @ Xs ) )
            & ( P @ ( nth_Pr633927046780761275_set_a @ Xs @ I3 ) )
            & ( X3
              = ( nth_Pr633927046780761275_set_a @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Pr633927046780761275_set_a @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_457_find__Some__iff,axiom,
    ! [P: vydra_aux_a_t_h > $o,Xs: list_vydra_aux_a_t_h,X3: vydra_aux_a_t_h] :
      ( ( ( find_vydra_aux_a_t_h @ P @ Xs )
        = ( some_vydra_aux_a_t_h @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8993897887676352572_a_t_h @ Xs ) )
            & ( P @ ( nth_vydra_aux_a_t_h @ Xs @ I3 ) )
            & ( X3
              = ( nth_vydra_aux_a_t_h @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_vydra_aux_a_t_h @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_458_find__Some__iff,axiom,
    ! [P: iarray_o > $o,Xs: list_iarray_o,X3: iarray_o] :
      ( ( ( find_iarray_o @ P @ Xs )
        = ( some_iarray_o @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s3243743627286111600rray_o @ Xs ) )
            & ( P @ ( nth_iarray_o @ Xs @ I3 ) )
            & ( X3
              = ( nth_iarray_o @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_iarray_o @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_459_find__Some__iff,axiom,
    ! [P: formula_a_t > $o,Xs: list_formula_a_t,X3: formula_a_t] :
      ( ( ( find_formula_a_t @ P @ Xs )
        = ( some_formula_a_t @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Xs ) )
            & ( P @ ( nth_formula_a_t @ Xs @ I3 ) )
            & ( X3
              = ( nth_formula_a_t @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_formula_a_t @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_460_find__Some__iff,axiom,
    ! [P: t > $o,Xs: list_t,X3: t] :
      ( ( ( find_t @ P @ Xs )
        = ( some_t @ X3 ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_t @ Xs ) )
            & ( P @ ( nth_t @ Xs @ I3 ) )
            & ( X3
              = ( nth_t @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_t @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff
thf(fact_461_find__Some__iff2,axiom,
    ! [X3: produc8228095596854190539rray_o,P: produc8228095596854190539rray_o > $o,Xs: list_P1634102618077251035rray_o] :
      ( ( ( some_P7279874174034738982rray_o @ X3 )
        = ( find_P1694764551063991983rray_o @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5675016999574124143rray_o @ Xs ) )
            & ( P @ ( nth_Pr8962777788532761604rray_o @ Xs @ I3 ) )
            & ( X3
              = ( nth_Pr8962777788532761604rray_o @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Pr8962777788532761604rray_o @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_462_find__Some__iff2,axiom,
    ! [X3: product_prod_t_o,P: product_prod_t_o > $o,Xs: list_P5575445741472356340od_t_o] :
      ( ( ( some_P1805796590424124243od_t_o @ X3 )
        = ( find_P3690432262111017226od_t_o @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s4106575409306904672od_t_o @ Xs ) )
            & ( P @ ( nth_Product_prod_t_o @ Xs @ I3 ) )
            & ( X3
              = ( nth_Product_prod_t_o @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Product_prod_t_o @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_463_find__Some__iff2,axiom,
    ! [X3: produc8090089739038349590_set_a,P: produc8090089739038349590_set_a > $o,Xs: list_P2035273040109328284_set_a] :
      ( ( ( some_P2245991037696317435_set_a @ X3 )
        = ( find_P6060379126387363634_set_a @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s2286189404704077320_set_a @ Xs ) )
            & ( P @ ( nth_Pr2651153946192415133_set_a @ Xs @ I3 ) )
            & ( X3
              = ( nth_Pr2651153946192415133_set_a @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Pr2651153946192415133_set_a @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_464_find__Some__iff2,axiom,
    ! [X3: product_prod_h_t,P: product_prod_h_t > $o,Xs: list_P7520416276666729081od_h_t] :
      ( ( ( some_P2526622376857543512od_h_t @ X3 )
        = ( find_P1183509874644452751od_h_t @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s785782387481697509od_h_t @ Xs ) )
            & ( P @ ( nth_Product_prod_h_t @ Xs @ I3 ) )
            & ( X3
              = ( nth_Product_prod_h_t @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Product_prod_h_t @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_465_find__Some__iff2,axiom,
    ! [X3: nat,P: nat > $o,Xs: list_nat] :
      ( ( ( some_nat @ X3 )
        = ( find_nat @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_nat @ Xs ) )
            & ( P @ ( nth_nat @ Xs @ I3 ) )
            & ( X3
              = ( nth_nat @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_nat @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_466_find__Some__iff2,axiom,
    ! [X3: product_prod_t_set_a,P: product_prod_t_set_a > $o,Xs: list_P1095827921439705018_set_a] :
      ( ( ( some_P4667681669429350681_set_a @ X3 )
        = ( find_P3657267623437522768_set_a @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5362121731612881446_set_a @ Xs ) )
            & ( P @ ( nth_Pr633927046780761275_set_a @ Xs @ I3 ) )
            & ( X3
              = ( nth_Pr633927046780761275_set_a @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_Pr633927046780761275_set_a @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_467_find__Some__iff2,axiom,
    ! [X3: vydra_aux_a_t_h,P: vydra_aux_a_t_h > $o,Xs: list_vydra_aux_a_t_h] :
      ( ( ( some_vydra_aux_a_t_h @ X3 )
        = ( find_vydra_aux_a_t_h @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8993897887676352572_a_t_h @ Xs ) )
            & ( P @ ( nth_vydra_aux_a_t_h @ Xs @ I3 ) )
            & ( X3
              = ( nth_vydra_aux_a_t_h @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_vydra_aux_a_t_h @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_468_find__Some__iff2,axiom,
    ! [X3: iarray_o,P: iarray_o > $o,Xs: list_iarray_o] :
      ( ( ( some_iarray_o @ X3 )
        = ( find_iarray_o @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s3243743627286111600rray_o @ Xs ) )
            & ( P @ ( nth_iarray_o @ Xs @ I3 ) )
            & ( X3
              = ( nth_iarray_o @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_iarray_o @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_469_find__Some__iff2,axiom,
    ! [X3: formula_a_t,P: formula_a_t > $o,Xs: list_formula_a_t] :
      ( ( ( some_formula_a_t @ X3 )
        = ( find_formula_a_t @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Xs ) )
            & ( P @ ( nth_formula_a_t @ Xs @ I3 ) )
            & ( X3
              = ( nth_formula_a_t @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_formula_a_t @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_470_find__Some__iff2,axiom,
    ! [X3: t,P: t > $o,Xs: list_t] :
      ( ( ( some_t @ X3 )
        = ( find_t @ P @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_t @ Xs ) )
            & ( P @ ( nth_t @ Xs @ I3 ) )
            & ( X3
              = ( nth_t @ Xs @ I3 ) )
            & ! [J3: nat] :
                ( ( ord_less_nat @ J3 @ I3 )
               => ~ ( P @ ( nth_t @ Xs @ J3 ) ) ) ) ) ) ).

% find_Some_iff2
thf(fact_471_wf__vydra__sub,axiom,
    ! [Phi: formula_a_t,N: nat] :
      ( ( ord_less_eq_nat @ ( msize_fmla_a_t @ Phi ) @ N )
     => ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ Phi @ zero_zero_nat @ N @ ( sub_h_t_a @ init_hd @ run_hd @ N @ Phi ) ) ) ).

% wf_vydra_sub
thf(fact_472_last__before_Ocases,axiom,
    ! [X3: produc3074792404157404414_o_nat] :
      ( ! [P6: nat > $o] :
          ( X3
         != ( produc7277522915581678840_o_nat @ P6 @ zero_zero_nat ) )
     => ~ ! [P6: nat > $o,N3: nat] :
            ( X3
           != ( produc7277522915581678840_o_nat @ P6 @ ( suc @ N3 ) ) ) ) ).

% last_before.cases
thf(fact_473_le0,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ zero_zero_nat @ N ) ).

% le0
thf(fact_474_bot__nat__0_Oextremum,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ zero_zero_nat @ A ) ).

% bot_nat_0.extremum
thf(fact_475_less__nat__zero__code,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% less_nat_zero_code
thf(fact_476_neq0__conv,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
      = ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% neq0_conv
thf(fact_477_bot__nat__0_Onot__eq__extremum,axiom,
    ! [A: nat] :
      ( ( A != zero_zero_nat )
      = ( ord_less_nat @ zero_zero_nat @ A ) ) ).

% bot_nat_0.not_eq_extremum
thf(fact_478_less__Suc0,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( N = zero_zero_nat ) ) ).

% less_Suc0
thf(fact_479_zero__less__Suc,axiom,
    ! [N: nat] : ( ord_less_nat @ zero_zero_nat @ ( suc @ N ) ) ).

% zero_less_Suc
thf(fact_480_prod_Ocollapse,axiom,
    ! [Prod: produc3074792404157404414_o_nat] :
      ( ( produc7277522915581678840_o_nat @ ( produc7643701372303132684_o_nat @ Prod ) @ ( produc3470649411511297610_o_nat @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_481_prod_Ocollapse,axiom,
    ! [Prod: produc8090089739038349590_set_a] :
      ( ( produc3432067189782488838_set_a @ ( produc6892702156181598450_set_a @ Prod ) @ ( produc5260167487839082036_set_a @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_482_prod_Ocollapse,axiom,
    ! [Prod: product_prod_h_t] :
      ( ( product_Pair_h_t @ ( product_fst_h_t @ Prod ) @ ( product_snd_h_t @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_483_prod_Ocollapse,axiom,
    ! [Prod: product_prod_t_set_a] :
      ( ( product_Pair_t_set_a @ ( product_fst_t_set_a @ Prod ) @ ( product_snd_t_set_a @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_484_prod_Ocollapse,axiom,
    ! [Prod: product_prod_t_o] :
      ( ( product_Pair_t_o @ ( product_fst_t_o @ Prod ) @ ( product_snd_t_o @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_485_take__all__iff,axiom,
    ! [N: nat,Xs: list_P1095827921439705018_set_a] :
      ( ( ( take_P2822414627813279522_set_a @ N @ Xs )
        = Xs )
      = ( ord_less_eq_nat @ ( size_s5362121731612881446_set_a @ Xs ) @ N ) ) ).

% take_all_iff
thf(fact_486_take__all__iff,axiom,
    ! [N: nat,Xs: list_vydra_aux_a_t_h] :
      ( ( ( take_vydra_aux_a_t_h @ N @ Xs )
        = Xs )
      = ( ord_less_eq_nat @ ( size_s8993897887676352572_a_t_h @ Xs ) @ N ) ) ).

% take_all_iff
thf(fact_487_take__all__iff,axiom,
    ! [N: nat,Xs: list_iarray_o] :
      ( ( ( take_iarray_o @ N @ Xs )
        = Xs )
      = ( ord_less_eq_nat @ ( size_s3243743627286111600rray_o @ Xs ) @ N ) ) ).

% take_all_iff
thf(fact_488_take__all__iff,axiom,
    ! [N: nat,Xs: list_formula_a_t] :
      ( ( ( take_formula_a_t @ N @ Xs )
        = Xs )
      = ( ord_less_eq_nat @ ( size_s8846756101701226951la_a_t @ Xs ) @ N ) ) ).

% take_all_iff
thf(fact_489_take__all__iff,axiom,
    ! [N: nat,Xs: list_t] :
      ( ( ( take_t @ N @ Xs )
        = Xs )
      = ( ord_less_eq_nat @ ( size_size_list_t @ Xs ) @ N ) ) ).

% take_all_iff
thf(fact_490_take__all,axiom,
    ! [Xs: list_P1095827921439705018_set_a,N: nat] :
      ( ( ord_less_eq_nat @ ( size_s5362121731612881446_set_a @ Xs ) @ N )
     => ( ( take_P2822414627813279522_set_a @ N @ Xs )
        = Xs ) ) ).

% take_all
thf(fact_491_take__all,axiom,
    ! [Xs: list_vydra_aux_a_t_h,N: nat] :
      ( ( ord_less_eq_nat @ ( size_s8993897887676352572_a_t_h @ Xs ) @ N )
     => ( ( take_vydra_aux_a_t_h @ N @ Xs )
        = Xs ) ) ).

% take_all
thf(fact_492_take__all,axiom,
    ! [Xs: list_iarray_o,N: nat] :
      ( ( ord_less_eq_nat @ ( size_s3243743627286111600rray_o @ Xs ) @ N )
     => ( ( take_iarray_o @ N @ Xs )
        = Xs ) ) ).

% take_all
thf(fact_493_take__all,axiom,
    ! [Xs: list_formula_a_t,N: nat] :
      ( ( ord_less_eq_nat @ ( size_s8846756101701226951la_a_t @ Xs ) @ N )
     => ( ( take_formula_a_t @ N @ Xs )
        = Xs ) ) ).

% take_all
thf(fact_494_take__all,axiom,
    ! [Xs: list_t,N: nat] :
      ( ( ord_less_eq_nat @ ( size_size_list_t @ Xs ) @ N )
     => ( ( take_t @ N @ Xs )
        = Xs ) ) ).

% take_all
thf(fact_495_nth__take,axiom,
    ! [I: nat,N: nat,Xs: list_t] :
      ( ( ord_less_nat @ I @ N )
     => ( ( nth_t @ ( take_t @ N @ Xs ) @ I )
        = ( nth_t @ Xs @ I ) ) ) ).

% nth_take
thf(fact_496_nth__take,axiom,
    ! [I: nat,N: nat,Xs: list_formula_a_t] :
      ( ( ord_less_nat @ I @ N )
     => ( ( nth_formula_a_t @ ( take_formula_a_t @ N @ Xs ) @ I )
        = ( nth_formula_a_t @ Xs @ I ) ) ) ).

% nth_take
thf(fact_497_nth__take,axiom,
    ! [I: nat,N: nat,Xs: list_vydra_aux_a_t_h] :
      ( ( ord_less_nat @ I @ N )
     => ( ( nth_vydra_aux_a_t_h @ ( take_vydra_aux_a_t_h @ N @ Xs ) @ I )
        = ( nth_vydra_aux_a_t_h @ Xs @ I ) ) ) ).

% nth_take
thf(fact_498_eq__snd__iff,axiom,
    ! [B: nat,P2: produc3074792404157404414_o_nat] :
      ( ( B
        = ( produc3470649411511297610_o_nat @ P2 ) )
      = ( ? [A5: nat > $o] :
            ( P2
            = ( produc7277522915581678840_o_nat @ A5 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_499_eq__snd__iff,axiom,
    ! [B: set_a,P2: product_prod_t_set_a] :
      ( ( B
        = ( product_snd_t_set_a @ P2 ) )
      = ( ? [A5: t] :
            ( P2
            = ( product_Pair_t_set_a @ A5 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_500_eq__snd__iff,axiom,
    ! [B: product_prod_t_set_a,P2: produc8090089739038349590_set_a] :
      ( ( B
        = ( produc5260167487839082036_set_a @ P2 ) )
      = ( ? [A5: h] :
            ( P2
            = ( produc3432067189782488838_set_a @ A5 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_501_eq__snd__iff,axiom,
    ! [B: t,P2: product_prod_h_t] :
      ( ( B
        = ( product_snd_h_t @ P2 ) )
      = ( ? [A5: h] :
            ( P2
            = ( product_Pair_h_t @ A5 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_502_eq__snd__iff,axiom,
    ! [B: $o,P2: product_prod_t_o] :
      ( ( B
        = ( product_snd_t_o @ P2 ) )
      = ( ? [A5: t] :
            ( P2
            = ( product_Pair_t_o @ A5 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_503_sndI,axiom,
    ! [X3: produc3074792404157404414_o_nat,Y: nat > $o,Z3: nat] :
      ( ( X3
        = ( produc7277522915581678840_o_nat @ Y @ Z3 ) )
     => ( ( produc3470649411511297610_o_nat @ X3 )
        = Z3 ) ) ).

% sndI
thf(fact_504_sndI,axiom,
    ! [X3: product_prod_t_set_a,Y: t,Z3: set_a] :
      ( ( X3
        = ( product_Pair_t_set_a @ Y @ Z3 ) )
     => ( ( product_snd_t_set_a @ X3 )
        = Z3 ) ) ).

% sndI
thf(fact_505_sndI,axiom,
    ! [X3: produc8090089739038349590_set_a,Y: h,Z3: product_prod_t_set_a] :
      ( ( X3
        = ( produc3432067189782488838_set_a @ Y @ Z3 ) )
     => ( ( produc5260167487839082036_set_a @ X3 )
        = Z3 ) ) ).

% sndI
thf(fact_506_sndI,axiom,
    ! [X3: product_prod_h_t,Y: h,Z3: t] :
      ( ( X3
        = ( product_Pair_h_t @ Y @ Z3 ) )
     => ( ( product_snd_h_t @ X3 )
        = Z3 ) ) ).

% sndI
thf(fact_507_sndI,axiom,
    ! [X3: product_prod_t_o,Y: t,Z3: $o] :
      ( ( X3
        = ( product_Pair_t_o @ Y @ Z3 ) )
     => ( ( product_snd_t_o @ X3 )
        = Z3 ) ) ).

% sndI
thf(fact_508_snd__conv,axiom,
    ! [X1: nat > $o,X2: nat] :
      ( ( produc3470649411511297610_o_nat @ ( produc7277522915581678840_o_nat @ X1 @ X2 ) )
      = X2 ) ).

% snd_conv
thf(fact_509_snd__conv,axiom,
    ! [X1: t,X2: set_a] :
      ( ( product_snd_t_set_a @ ( product_Pair_t_set_a @ X1 @ X2 ) )
      = X2 ) ).

% snd_conv
thf(fact_510_snd__conv,axiom,
    ! [X1: h,X2: product_prod_t_set_a] :
      ( ( produc5260167487839082036_set_a @ ( produc3432067189782488838_set_a @ X1 @ X2 ) )
      = X2 ) ).

% snd_conv
thf(fact_511_snd__conv,axiom,
    ! [X1: h,X2: t] :
      ( ( product_snd_h_t @ ( product_Pair_h_t @ X1 @ X2 ) )
      = X2 ) ).

% snd_conv
thf(fact_512_snd__conv,axiom,
    ! [X1: t,X2: $o] :
      ( ( product_snd_t_o @ ( product_Pair_t_o @ X1 @ X2 ) )
      = X2 ) ).

% snd_conv
thf(fact_513_snd__eqD,axiom,
    ! [X3: nat > $o,Y: nat,A: nat] :
      ( ( ( produc3470649411511297610_o_nat @ ( produc7277522915581678840_o_nat @ X3 @ Y ) )
        = A )
     => ( Y = A ) ) ).

% snd_eqD
thf(fact_514_snd__eqD,axiom,
    ! [X3: t,Y: set_a,A: set_a] :
      ( ( ( product_snd_t_set_a @ ( product_Pair_t_set_a @ X3 @ Y ) )
        = A )
     => ( Y = A ) ) ).

% snd_eqD
thf(fact_515_snd__eqD,axiom,
    ! [X3: h,Y: product_prod_t_set_a,A: product_prod_t_set_a] :
      ( ( ( produc5260167487839082036_set_a @ ( produc3432067189782488838_set_a @ X3 @ Y ) )
        = A )
     => ( Y = A ) ) ).

% snd_eqD
thf(fact_516_snd__eqD,axiom,
    ! [X3: h,Y: t,A: t] :
      ( ( ( product_snd_h_t @ ( product_Pair_h_t @ X3 @ Y ) )
        = A )
     => ( Y = A ) ) ).

% snd_eqD
thf(fact_517_snd__eqD,axiom,
    ! [X3: t,Y: $o,A: $o] :
      ( ( ( product_snd_t_o @ ( product_Pair_t_o @ X3 @ Y ) )
        = A )
     => ( Y = A ) ) ).

% snd_eqD
thf(fact_518_take__map,axiom,
    ! [N: nat,F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a] :
      ( ( take_t @ N @ ( map_Pr119846518281778721et_a_t @ F @ Xs ) )
      = ( map_Pr119846518281778721et_a_t @ F @ ( take_P2822414627813279522_set_a @ N @ Xs ) ) ) ).

% take_map
thf(fact_519_take__map,axiom,
    ! [N: nat,F: formula_a_t > $o,Xs: list_formula_a_t] :
      ( ( take_o @ N @ ( map_formula_a_t_o @ F @ Xs ) )
      = ( map_formula_a_t_o @ F @ ( take_formula_a_t @ N @ Xs ) ) ) ).

% take_map
thf(fact_520_take__map,axiom,
    ! [N: nat,F: formula_a_t > vydra_aux_a_t_h,Xs: list_formula_a_t] :
      ( ( take_vydra_aux_a_t_h @ N @ ( map_fo5746072578778194433_a_t_h @ F @ Xs ) )
      = ( map_fo5746072578778194433_a_t_h @ F @ ( take_formula_a_t @ N @ Xs ) ) ) ).

% take_map
thf(fact_521_prod__eq__iff,axiom,
    ( ( ^ [Y6: product_prod_t_set_a,Z4: product_prod_t_set_a] : ( Y6 = Z4 ) )
    = ( ^ [S3: product_prod_t_set_a,T4: product_prod_t_set_a] :
          ( ( ( product_fst_t_set_a @ S3 )
            = ( product_fst_t_set_a @ T4 ) )
          & ( ( product_snd_t_set_a @ S3 )
            = ( product_snd_t_set_a @ T4 ) ) ) ) ) ).

% prod_eq_iff
thf(fact_522_prod__eq__iff,axiom,
    ( ( ^ [Y6: product_prod_t_o,Z4: product_prod_t_o] : ( Y6 = Z4 ) )
    = ( ^ [S3: product_prod_t_o,T4: product_prod_t_o] :
          ( ( ( product_fst_t_o @ S3 )
            = ( product_fst_t_o @ T4 ) )
          & ( ( product_snd_t_o @ S3 )
            = ( product_snd_t_o @ T4 ) ) ) ) ) ).

% prod_eq_iff
thf(fact_523_prod__eqI,axiom,
    ! [P2: product_prod_t_set_a,Q3: product_prod_t_set_a] :
      ( ( ( product_fst_t_set_a @ P2 )
        = ( product_fst_t_set_a @ Q3 ) )
     => ( ( ( product_snd_t_set_a @ P2 )
          = ( product_snd_t_set_a @ Q3 ) )
       => ( P2 = Q3 ) ) ) ).

% prod_eqI
thf(fact_524_prod__eqI,axiom,
    ! [P2: product_prod_t_o,Q3: product_prod_t_o] :
      ( ( ( product_fst_t_o @ P2 )
        = ( product_fst_t_o @ Q3 ) )
     => ( ( ( product_snd_t_o @ P2 )
          = ( product_snd_t_o @ Q3 ) )
       => ( P2 = Q3 ) ) ) ).

% prod_eqI
thf(fact_525_prod_Oexpand,axiom,
    ! [Prod: product_prod_t_set_a,Prod2: product_prod_t_set_a] :
      ( ( ( ( product_fst_t_set_a @ Prod )
          = ( product_fst_t_set_a @ Prod2 ) )
        & ( ( product_snd_t_set_a @ Prod )
          = ( product_snd_t_set_a @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_526_prod_Oexpand,axiom,
    ! [Prod: product_prod_t_o,Prod2: product_prod_t_o] :
      ( ( ( ( product_fst_t_o @ Prod )
          = ( product_fst_t_o @ Prod2 ) )
        & ( ( product_snd_t_o @ Prod )
          = ( product_snd_t_o @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_527_not0__implies__Suc,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => ? [M3: nat] :
          ( N
          = ( suc @ M3 ) ) ) ).

% not0_implies_Suc
thf(fact_528_Zero__not__Suc,axiom,
    ! [M: nat] :
      ( zero_zero_nat
     != ( suc @ M ) ) ).

% Zero_not_Suc
thf(fact_529_Zero__neq__Suc,axiom,
    ! [M: nat] :
      ( zero_zero_nat
     != ( suc @ M ) ) ).

% Zero_neq_Suc
thf(fact_530_Suc__neq__Zero,axiom,
    ! [M: nat] :
      ( ( suc @ M )
     != zero_zero_nat ) ).

% Suc_neq_Zero
thf(fact_531_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_532_diff__induct,axiom,
    ! [P: nat > nat > $o,M: nat,N: nat] :
      ( ! [X: nat] : ( P @ X @ zero_zero_nat )
     => ( ! [Y3: nat] : ( P @ zero_zero_nat @ ( suc @ Y3 ) )
       => ( ! [X: nat,Y3: nat] :
              ( ( P @ X @ Y3 )
             => ( P @ ( suc @ X ) @ ( suc @ Y3 ) ) )
         => ( P @ M @ N ) ) ) ) ).

% diff_induct
thf(fact_533_nat__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N3: nat] :
            ( ( P @ N3 )
           => ( P @ ( suc @ N3 ) ) )
       => ( P @ N ) ) ) ).

% nat_induct
thf(fact_534_old_Onat_Oexhaust,axiom,
    ! [Y: nat] :
      ( ( Y != zero_zero_nat )
     => ~ ! [Nat3: nat] :
            ( Y
           != ( suc @ Nat3 ) ) ) ).

% old.nat.exhaust
thf(fact_535_nat_OdiscI,axiom,
    ! [Nat: nat,X2: nat] :
      ( ( Nat
        = ( suc @ X2 ) )
     => ( Nat != zero_zero_nat ) ) ).

% nat.discI
thf(fact_536_old_Onat_Odistinct_I1_J,axiom,
    ! [Nat2: nat] :
      ( zero_zero_nat
     != ( suc @ Nat2 ) ) ).

% old.nat.distinct(1)
thf(fact_537_old_Onat_Odistinct_I2_J,axiom,
    ! [Nat2: nat] :
      ( ( suc @ Nat2 )
     != zero_zero_nat ) ).

% old.nat.distinct(2)
thf(fact_538_nat_Odistinct_I1_J,axiom,
    ! [X2: nat] :
      ( zero_zero_nat
     != ( suc @ X2 ) ) ).

% nat.distinct(1)
thf(fact_539_le__0__eq,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_nat @ N @ zero_zero_nat )
      = ( N = zero_zero_nat ) ) ).

% le_0_eq
thf(fact_540_bot__nat__0_Oextremum__uniqueI,axiom,
    ! [A: nat] :
      ( ( ord_less_eq_nat @ A @ zero_zero_nat )
     => ( A = zero_zero_nat ) ) ).

% bot_nat_0.extremum_uniqueI
thf(fact_541_bot__nat__0_Oextremum__unique,axiom,
    ! [A: nat] :
      ( ( ord_less_eq_nat @ A @ zero_zero_nat )
      = ( A = zero_zero_nat ) ) ).

% bot_nat_0.extremum_unique
thf(fact_542_less__eq__nat_Osimps_I1_J,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ zero_zero_nat @ N ) ).

% less_eq_nat.simps(1)
thf(fact_543_infinite__descent0,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N3: nat] :
            ( ( ord_less_nat @ zero_zero_nat @ N3 )
           => ( ~ ( P @ N3 )
             => ? [M4: nat] :
                  ( ( ord_less_nat @ M4 @ N3 )
                  & ~ ( P @ M4 ) ) ) )
       => ( P @ N ) ) ) ).

% infinite_descent0
thf(fact_544_gr__implies__not0,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( N != zero_zero_nat ) ) ).

% gr_implies_not0
thf(fact_545_less__zeroE,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% less_zeroE
thf(fact_546_not__less0,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% not_less0
thf(fact_547_not__gr0,axiom,
    ! [N: nat] :
      ( ( ~ ( ord_less_nat @ zero_zero_nat @ N ) )
      = ( N = zero_zero_nat ) ) ).

% not_gr0
thf(fact_548_gr0I,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% gr0I
thf(fact_549_bot__nat__0_Oextremum__strict,axiom,
    ! [A: nat] :
      ~ ( ord_less_nat @ A @ zero_zero_nat ) ).

% bot_nat_0.extremum_strict
thf(fact_550_reaches_Ointros_I1_J,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h] : ( reache8480716032150177652_set_a @ Run @ S @ zero_zero_nat @ S ) ).

% reaches.intros(1)
thf(fact_551_prod_Oexhaust__sel,axiom,
    ! [Prod: produc3074792404157404414_o_nat] :
      ( Prod
      = ( produc7277522915581678840_o_nat @ ( produc7643701372303132684_o_nat @ Prod ) @ ( produc3470649411511297610_o_nat @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_552_prod_Oexhaust__sel,axiom,
    ! [Prod: produc8090089739038349590_set_a] :
      ( Prod
      = ( produc3432067189782488838_set_a @ ( produc6892702156181598450_set_a @ Prod ) @ ( produc5260167487839082036_set_a @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_553_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_h_t] :
      ( Prod
      = ( product_Pair_h_t @ ( product_fst_h_t @ Prod ) @ ( product_snd_h_t @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_554_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_t_set_a] :
      ( Prod
      = ( product_Pair_t_set_a @ ( product_fst_t_set_a @ Prod ) @ ( product_snd_t_set_a @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_555_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_t_o] :
      ( Prod
      = ( product_Pair_t_o @ ( product_fst_t_o @ Prod ) @ ( product_snd_t_o @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_556_surjective__pairing,axiom,
    ! [T: produc3074792404157404414_o_nat] :
      ( T
      = ( produc7277522915581678840_o_nat @ ( produc7643701372303132684_o_nat @ T ) @ ( produc3470649411511297610_o_nat @ T ) ) ) ).

% surjective_pairing
thf(fact_557_surjective__pairing,axiom,
    ! [T: produc8090089739038349590_set_a] :
      ( T
      = ( produc3432067189782488838_set_a @ ( produc6892702156181598450_set_a @ T ) @ ( produc5260167487839082036_set_a @ T ) ) ) ).

% surjective_pairing
thf(fact_558_surjective__pairing,axiom,
    ! [T: product_prod_h_t] :
      ( T
      = ( product_Pair_h_t @ ( product_fst_h_t @ T ) @ ( product_snd_h_t @ T ) ) ) ).

% surjective_pairing
thf(fact_559_surjective__pairing,axiom,
    ! [T: product_prod_t_set_a] :
      ( T
      = ( product_Pair_t_set_a @ ( product_fst_t_set_a @ T ) @ ( product_snd_t_set_a @ T ) ) ) ).

% surjective_pairing
thf(fact_560_surjective__pairing,axiom,
    ! [T: product_prod_t_o] :
      ( T
      = ( product_Pair_t_o @ ( product_fst_t_o @ T ) @ ( product_snd_t_o @ T ) ) ) ).

% surjective_pairing
thf(fact_561_pair__list__eqI,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Xs )
        = ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Ys ) )
     => ( ( ( map_Pr7710007540447715182_set_a @ product_snd_t_set_a @ Xs )
          = ( map_Pr7710007540447715182_set_a @ product_snd_t_set_a @ Ys ) )
       => ( Xs = Ys ) ) ) ).

% pair_list_eqI
thf(fact_562_pair__list__eqI,axiom,
    ! [Xs: list_P5575445741472356340od_t_o,Ys: list_P5575445741472356340od_t_o] :
      ( ( ( map_Pr4056436085500758887_t_o_t @ product_fst_t_o @ Xs )
        = ( map_Pr4056436085500758887_t_o_t @ product_fst_t_o @ Ys ) )
     => ( ( ( map_Pr913679237327294190_t_o_o @ product_snd_t_o @ Xs )
          = ( map_Pr913679237327294190_t_o_o @ product_snd_t_o @ Ys ) )
       => ( Xs = Ys ) ) ) ).

% pair_list_eqI
thf(fact_563_VYDRA__MDL_Owf__vydra__sub,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,Phi: formula_a_t,N: nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ord_less_eq_nat @ ( msize_fmla_a_t @ Phi ) @ N )
       => ( vYDRA_wf_vydra_a_t_h @ Sigma @ Init_hd @ Run_hd @ Phi @ zero_zero_nat @ N @ ( sub_h_t_a @ Init_hd @ Run_hd @ N @ Phi ) ) ) ) ).

% VYDRA_MDL.wf_vydra_sub
thf(fact_564_sub_Osimps_I1_J,axiom,
    ! [Init_hd: h,Run_hd: h > option5775791656947114332_set_a,N: nat,B: $o] :
      ( ( sub_h_t_a @ Init_hd @ Run_hd @ N @ ( bool_a_t @ B ) )
      = ( vydra_2060541234293701615_h_a_t @ B @ Init_hd ) ) ).

% sub.simps(1)
thf(fact_565_sub_Osimps_I2_J,axiom,
    ! [Init_hd: h,Run_hd: h > option5775791656947114332_set_a,N: nat,A: a] :
      ( ( sub_h_t_a @ Init_hd @ Run_hd @ N @ ( atom_a_t @ A ) )
      = ( vydra_3724560892389469594_a_h_t @ A @ Init_hd ) ) ).

% sub.simps(2)
thf(fact_566_Ex__less__Suc2,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( suc @ N ) )
            & ( P @ I3 ) ) )
      = ( ( P @ zero_zero_nat )
        | ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ N )
            & ( P @ ( suc @ I3 ) ) ) ) ) ).

% Ex_less_Suc2
thf(fact_567_gr0__conv__Suc,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
      = ( ? [M5: nat] :
            ( N
            = ( suc @ M5 ) ) ) ) ).

% gr0_conv_Suc
thf(fact_568_All__less__Suc2,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( suc @ N ) )
           => ( P @ I3 ) ) )
      = ( ( P @ zero_zero_nat )
        & ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ N )
           => ( P @ ( suc @ I3 ) ) ) ) ) ).

% All_less_Suc2
thf(fact_569_gr0__implies__Suc,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ? [M3: nat] :
          ( N
          = ( suc @ M3 ) ) ) ).

% gr0_implies_Suc
thf(fact_570_less__Suc__eq__0__disj,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
      = ( ( M = zero_zero_nat )
        | ? [J3: nat] :
            ( ( M
              = ( suc @ J3 ) )
            & ( ord_less_nat @ J3 @ N ) ) ) ) ).

% less_Suc_eq_0_disj
thf(fact_571_option_Osize_I4_J,axiom,
    ! [X2: produc8228095596854190539rray_o] :
      ( ( size_s2704686997974730927rray_o @ ( some_P7279874174034738982rray_o @ X2 ) )
      = ( suc @ zero_zero_nat ) ) ).

% option.size(4)
thf(fact_572_option_Osize_I4_J,axiom,
    ! [X2: product_prod_t_o] :
      ( ( size_s4900030450070283808od_t_o @ ( some_P1805796590424124243od_t_o @ X2 ) )
      = ( suc @ zero_zero_nat ) ) ).

% option.size(4)
thf(fact_573_option_Osize_I4_J,axiom,
    ! [X2: produc8090089739038349590_set_a] :
      ( ( size_s5864537446109811656_set_a @ ( some_P2245991037696317435_set_a @ X2 ) )
      = ( suc @ zero_zero_nat ) ) ).

% option.size(4)
thf(fact_574_option_Osize_I4_J,axiom,
    ! [X2: product_prod_h_t] :
      ( ( size_s6536553198265154213od_h_t @ ( some_P2526622376857543512od_h_t @ X2 ) )
      = ( suc @ zero_zero_nat ) ) ).

% option.size(4)
thf(fact_575_option_Osize_I4_J,axiom,
    ! [X2: nat] :
      ( ( size_size_option_nat @ ( some_nat @ X2 ) )
      = ( suc @ zero_zero_nat ) ) ).

% option.size(4)
thf(fact_576_ex__least__nat__le,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ N )
     => ( ~ ( P @ zero_zero_nat )
       => ? [K2: nat] :
            ( ( ord_less_eq_nat @ K2 @ N )
            & ! [I4: nat] :
                ( ( ord_less_nat @ I4 @ K2 )
               => ~ ( P @ I4 ) )
            & ( P @ K2 ) ) ) ) ).

% ex_least_nat_le
thf(fact_577_formula_Osize_I11_J,axiom,
    ! [X11: $o] :
      ( ( size_s4016968051272393527la_a_t @ ( bool_a_t @ X11 ) )
      = ( suc @ zero_zero_nat ) ) ).

% formula.size(11)
thf(fact_578_formula_Osize_I12_J,axiom,
    ! [X12: a] :
      ( ( size_s4016968051272393527la_a_t @ ( atom_a_t @ X12 ) )
      = ( suc @ zero_zero_nat ) ) ).

% formula.size(12)
thf(fact_579_vydra__aux_Osize_I13_J,axiom,
    ! [X21: $o,X22: h] :
      ( ( size_s1533667335963039788_a_t_h @ ( vydra_2060541234293701615_h_a_t @ X21 @ X22 ) )
      = ( suc @ zero_zero_nat ) ) ).

% vydra_aux.size(13)
thf(fact_580_vydra__aux_Osize_I14_J,axiom,
    ! [X31: a,X32: h] :
      ( ( size_s1533667335963039788_a_t_h @ ( vydra_3724560892389469594_a_h_t @ X31 @ X32 ) )
      = ( suc @ zero_zero_nat ) ) ).

% vydra_aux.size(14)
thf(fact_581_VYDRA__MDL_Olast__before_Ocases,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,X3: produc3074792404157404414_o_nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ! [P6: nat > $o] :
            ( X3
           != ( produc7277522915581678840_o_nat @ P6 @ zero_zero_nat ) )
       => ~ ! [P6: nat > $o,N3: nat] :
              ( X3
             != ( produc7277522915581678840_o_nat @ P6 @ ( suc @ N3 ) ) ) ) ) ).

% VYDRA_MDL.last_before.cases
thf(fact_582_msize__fmla_Osimps_I1_J,axiom,
    ! [B: $o] :
      ( ( msize_fmla_a_t @ ( bool_a_t @ B ) )
      = zero_zero_nat ) ).

% msize_fmla.simps(1)
thf(fact_583_msize__fmla_Osimps_I2_J,axiom,
    ! [A: a] :
      ( ( msize_fmla_a_t @ ( atom_a_t @ A ) )
      = zero_zero_nat ) ).

% msize_fmla.simps(2)
thf(fact_584_sub_Osimps_I3_J,axiom,
    ! [Init_hd: h,Run_hd: h > option5775791656947114332_set_a,N: nat,Phi2: formula_a_t] :
      ( ( sub_h_t_a @ Init_hd @ Run_hd @ ( suc @ N ) @ ( neg_a_t @ Phi2 ) )
      = ( vydra_2331423191276895391_a_t_h @ ( sub_h_t_a @ Init_hd @ Run_hd @ N @ Phi2 ) ) ) ).

% sub.simps(3)
thf(fact_585_verit__comp__simplify1_I2_J,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_586_verit__la__disequality,axiom,
    ! [A: nat,B: nat] :
      ( ( A = B )
      | ~ ( ord_less_eq_nat @ A @ B )
      | ~ ( ord_less_eq_nat @ B @ A ) ) ).

% verit_la_disequality
thf(fact_587_verit__comp__simplify1_I1_J,axiom,
    ! [A: nat] :
      ~ ( ord_less_nat @ A @ A ) ).

% verit_comp_simplify1(1)
thf(fact_588_ex__least__nat__less,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ N )
     => ( ~ ( P @ zero_zero_nat )
       => ? [K2: nat] :
            ( ( ord_less_nat @ K2 @ N )
            & ! [I4: nat] :
                ( ( ord_less_eq_nat @ I4 @ K2 )
               => ~ ( P @ I4 ) )
            & ( P @ ( suc @ K2 ) ) ) ) ) ).

% ex_least_nat_less
thf(fact_589_less__prod__def_H,axiom,
    ( ord_le7650071679307129824_set_a
    = ( ^ [X5: product_prod_t_set_a,Y5: product_prod_t_set_a] :
          ( ( ord_less_t @ ( product_fst_t_set_a @ X5 ) @ ( product_fst_t_set_a @ Y5 ) )
          | ( ( ( product_fst_t_set_a @ X5 )
              = ( product_fst_t_set_a @ Y5 ) )
            & ( ord_less_set_a @ ( product_snd_t_set_a @ X5 ) @ ( product_snd_t_set_a @ Y5 ) ) ) ) ) ) ).

% less_prod_def'
thf(fact_590_less__prod__def_H,axiom,
    ( ord_le3945363144663698842od_t_o
    = ( ^ [X5: product_prod_t_o,Y5: product_prod_t_o] :
          ( ( ord_less_t @ ( product_fst_t_o @ X5 ) @ ( product_fst_t_o @ Y5 ) )
          | ( ( ( product_fst_t_o @ X5 )
              = ( product_fst_t_o @ Y5 ) )
            & ( ord_less_o @ ( product_snd_t_o @ X5 ) @ ( product_snd_t_o @ Y5 ) ) ) ) ) ) ).

% less_prod_def'
thf(fact_591_less__prod__def_H,axiom,
    ( ord_le1203424502768444845at_nat
    = ( ^ [X5: product_prod_nat_nat,Y5: product_prod_nat_nat] :
          ( ( ord_less_nat @ ( product_fst_nat_nat @ X5 ) @ ( product_fst_nat_nat @ Y5 ) )
          | ( ( ( product_fst_nat_nat @ X5 )
              = ( product_fst_nat_nat @ Y5 ) )
            & ( ord_less_nat @ ( product_snd_nat_nat @ X5 ) @ ( product_snd_nat_nat @ Y5 ) ) ) ) ) ) ).

% less_prod_def'
thf(fact_592_nth__take__lemma,axiom,
    ! [K: nat,Xs: list_P1095827921439705018_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( ord_less_eq_nat @ K @ ( size_s5362121731612881446_set_a @ Xs ) )
     => ( ( ord_less_eq_nat @ K @ ( size_s5362121731612881446_set_a @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ K )
             => ( ( nth_Pr633927046780761275_set_a @ Xs @ I2 )
                = ( nth_Pr633927046780761275_set_a @ Ys @ I2 ) ) )
         => ( ( take_P2822414627813279522_set_a @ K @ Xs )
            = ( take_P2822414627813279522_set_a @ K @ Ys ) ) ) ) ) ).

% nth_take_lemma
thf(fact_593_nth__take__lemma,axiom,
    ! [K: nat,Xs: list_vydra_aux_a_t_h,Ys: list_vydra_aux_a_t_h] :
      ( ( ord_less_eq_nat @ K @ ( size_s8993897887676352572_a_t_h @ Xs ) )
     => ( ( ord_less_eq_nat @ K @ ( size_s8993897887676352572_a_t_h @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ K )
             => ( ( nth_vydra_aux_a_t_h @ Xs @ I2 )
                = ( nth_vydra_aux_a_t_h @ Ys @ I2 ) ) )
         => ( ( take_vydra_aux_a_t_h @ K @ Xs )
            = ( take_vydra_aux_a_t_h @ K @ Ys ) ) ) ) ) ).

% nth_take_lemma
thf(fact_594_nth__take__lemma,axiom,
    ! [K: nat,Xs: list_iarray_o,Ys: list_iarray_o] :
      ( ( ord_less_eq_nat @ K @ ( size_s3243743627286111600rray_o @ Xs ) )
     => ( ( ord_less_eq_nat @ K @ ( size_s3243743627286111600rray_o @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ K )
             => ( ( nth_iarray_o @ Xs @ I2 )
                = ( nth_iarray_o @ Ys @ I2 ) ) )
         => ( ( take_iarray_o @ K @ Xs )
            = ( take_iarray_o @ K @ Ys ) ) ) ) ) ).

% nth_take_lemma
thf(fact_595_nth__take__lemma,axiom,
    ! [K: nat,Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( ord_less_eq_nat @ K @ ( size_s8846756101701226951la_a_t @ Xs ) )
     => ( ( ord_less_eq_nat @ K @ ( size_s8846756101701226951la_a_t @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ K )
             => ( ( nth_formula_a_t @ Xs @ I2 )
                = ( nth_formula_a_t @ Ys @ I2 ) ) )
         => ( ( take_formula_a_t @ K @ Xs )
            = ( take_formula_a_t @ K @ Ys ) ) ) ) ) ).

% nth_take_lemma
thf(fact_596_nth__take__lemma,axiom,
    ! [K: nat,Xs: list_t,Ys: list_t] :
      ( ( ord_less_eq_nat @ K @ ( size_size_list_t @ Xs ) )
     => ( ( ord_less_eq_nat @ K @ ( size_size_list_t @ Ys ) )
       => ( ! [I2: nat] :
              ( ( ord_less_nat @ I2 @ K )
             => ( ( nth_t @ Xs @ I2 )
                = ( nth_t @ Ys @ I2 ) ) )
         => ( ( take_t @ K @ Xs )
            = ( take_t @ K @ Ys ) ) ) ) ) ).

% nth_take_lemma
thf(fact_597_prod__less__def,axiom,
    ( ord_le7650071679307129824_set_a
    = ( ^ [X5: product_prod_t_set_a,Y5: product_prod_t_set_a] :
          ( ( ord_less_t @ ( product_fst_t_set_a @ X5 ) @ ( product_fst_t_set_a @ Y5 ) )
          | ( ( ord_less_eq_t @ ( product_fst_t_set_a @ X5 ) @ ( product_fst_t_set_a @ Y5 ) )
            & ( ord_less_set_a @ ( product_snd_t_set_a @ X5 ) @ ( product_snd_t_set_a @ Y5 ) ) ) ) ) ) ).

% prod_less_def
thf(fact_598_prod__less__def,axiom,
    ( ord_le3945363144663698842od_t_o
    = ( ^ [X5: product_prod_t_o,Y5: product_prod_t_o] :
          ( ( ord_less_t @ ( product_fst_t_o @ X5 ) @ ( product_fst_t_o @ Y5 ) )
          | ( ( ord_less_eq_t @ ( product_fst_t_o @ X5 ) @ ( product_fst_t_o @ Y5 ) )
            & ( ord_less_o @ ( product_snd_t_o @ X5 ) @ ( product_snd_t_o @ Y5 ) ) ) ) ) ) ).

% prod_less_def
thf(fact_599_prod__less__def,axiom,
    ( ord_le1203424502768444845at_nat
    = ( ^ [X5: product_prod_nat_nat,Y5: product_prod_nat_nat] :
          ( ( ord_less_nat @ ( product_fst_nat_nat @ X5 ) @ ( product_fst_nat_nat @ Y5 ) )
          | ( ( ord_less_eq_nat @ ( product_fst_nat_nat @ X5 ) @ ( product_fst_nat_nat @ Y5 ) )
            & ( ord_less_nat @ ( product_snd_nat_nat @ X5 ) @ ( product_snd_nat_nat @ Y5 ) ) ) ) ) ) ).

% prod_less_def
thf(fact_600_reaches_Osimps,axiom,
    ( reaches_nat_o_nat
    = ( ^ [Run2: ( nat > $o ) > option7421465107808516430_o_nat,A1: nat > $o,A22: nat,A32: nat > $o] :
          ( ? [S3: nat > $o] :
              ( ( A1 = S3 )
              & ( A22 = zero_zero_nat )
              & ( A32 = S3 ) )
          | ? [S3: nat > $o,S4: nat > $o,V4: nat,N4: nat,S9: nat > $o] :
              ( ( A1 = S3 )
              & ( A22
                = ( suc @ N4 ) )
              & ( A32 = S9 )
              & ( ( Run2 @ S3 )
                = ( some_P2630223654056210137_o_nat @ ( produc7277522915581678840_o_nat @ S4 @ V4 ) ) )
              & ( reaches_nat_o_nat @ Run2 @ S4 @ N4 @ S9 ) ) ) ) ) ).

% reaches.simps
thf(fact_601_reaches_Osimps,axiom,
    ( reaches_t_set_a
    = ( ^ [Run2: t > option4621139365931258234_set_a,A1: t,A22: nat,A32: t] :
          ( ? [S3: t] :
              ( ( A1 = S3 )
              & ( A22 = zero_zero_nat )
              & ( A32 = S3 ) )
          | ? [S3: t,S4: t,V4: set_a,N4: nat,S9: t] :
              ( ( A1 = S3 )
              & ( A22
                = ( suc @ N4 ) )
              & ( A32 = S9 )
              & ( ( Run2 @ S3 )
                = ( some_P4667681669429350681_set_a @ ( product_Pair_t_set_a @ S4 @ V4 ) ) )
              & ( reaches_t_set_a @ Run2 @ S4 @ N4 @ S9 ) ) ) ) ) ).

% reaches.simps
thf(fact_602_reaches_Osimps,axiom,
    ( reache2947816147551113615rray_o
    = ( ^ [Run2: list_vydra_aux_a_t_h > option8553266494716013595rray_o,A1: list_vydra_aux_a_t_h,A22: nat,A32: list_vydra_aux_a_t_h] :
          ( ? [S3: list_vydra_aux_a_t_h] :
              ( ( A1 = S3 )
              & ( A22 = zero_zero_nat )
              & ( A32 = S3 ) )
          | ? [S3: list_vydra_aux_a_t_h,S4: list_vydra_aux_a_t_h,V4: iarray_o,N4: nat,S9: list_vydra_aux_a_t_h] :
              ( ( A1 = S3 )
              & ( A22
                = ( suc @ N4 ) )
              & ( A32 = S9 )
              & ( ( Run2 @ S3 )
                = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ S4 @ V4 ) ) )
              & ( reache2947816147551113615rray_o @ Run2 @ S4 @ N4 @ S9 ) ) ) ) ) ).

% reaches.simps
thf(fact_603_reaches_Osimps,axiom,
    ( reaches_t_o
    = ( ^ [Run2: t > option8291060355354214836od_t_o,A1: t,A22: nat,A32: t] :
          ( ? [S3: t] :
              ( ( A1 = S3 )
              & ( A22 = zero_zero_nat )
              & ( A32 = S3 ) )
          | ? [S3: t,S4: t,V4: $o,N4: nat,S9: t] :
              ( ( A1 = S3 )
              & ( A22
                = ( suc @ N4 ) )
              & ( A32 = S9 )
              & ( ( Run2 @ S3 )
                = ( some_P1805796590424124243od_t_o @ ( product_Pair_t_o @ S4 @ V4 ) ) )
              & ( reaches_t_o @ Run2 @ S4 @ N4 @ S9 ) ) ) ) ) ).

% reaches.simps
thf(fact_604_reaches_Osimps,axiom,
    ( reache8480716032150177652_set_a
    = ( ^ [Run2: h > option5775791656947114332_set_a,A1: h,A22: nat,A32: h] :
          ( ? [S3: h] :
              ( ( A1 = S3 )
              & ( A22 = zero_zero_nat )
              & ( A32 = S3 ) )
          | ? [S3: h,S4: h,V4: product_prod_t_set_a,N4: nat,S9: h] :
              ( ( A1 = S3 )
              & ( A22
                = ( suc @ N4 ) )
              & ( A32 = S9 )
              & ( ( Run2 @ S3 )
                = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S4 @ V4 ) ) )
              & ( reache8480716032150177652_set_a @ Run2 @ S4 @ N4 @ S9 ) ) ) ) ) ).

% reaches.simps
thf(fact_605_reaches_Osimps,axiom,
    ( reaches_h_t
    = ( ^ [Run2: h > option2110264179601050681od_h_t,A1: h,A22: nat,A32: h] :
          ( ? [S3: h] :
              ( ( A1 = S3 )
              & ( A22 = zero_zero_nat )
              & ( A32 = S3 ) )
          | ? [S3: h,S4: h,V4: t,N4: nat,S9: h] :
              ( ( A1 = S3 )
              & ( A22
                = ( suc @ N4 ) )
              & ( A32 = S9 )
              & ( ( Run2 @ S3 )
                = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ S4 @ V4 ) ) )
              & ( reaches_h_t @ Run2 @ S4 @ N4 @ S9 ) ) ) ) ) ).

% reaches.simps
thf(fact_606_reaches_Ocases,axiom,
    ! [Run: ( nat > $o ) > option7421465107808516430_o_nat,A12: nat > $o,A23: nat,A33: nat > $o] :
      ( ( reaches_nat_o_nat @ Run @ A12 @ A23 @ A33 )
     => ( ( ( A23 = zero_zero_nat )
         => ( A33 != A12 ) )
       => ~ ! [S6: nat > $o,V3: nat,N3: nat] :
              ( ( A23
                = ( suc @ N3 ) )
             => ( ( ( Run @ A12 )
                  = ( some_P2630223654056210137_o_nat @ ( produc7277522915581678840_o_nat @ S6 @ V3 ) ) )
               => ~ ( reaches_nat_o_nat @ Run @ S6 @ N3 @ A33 ) ) ) ) ) ).

% reaches.cases
thf(fact_607_reaches_Ocases,axiom,
    ! [Run: t > option4621139365931258234_set_a,A12: t,A23: nat,A33: t] :
      ( ( reaches_t_set_a @ Run @ A12 @ A23 @ A33 )
     => ( ( ( A23 = zero_zero_nat )
         => ( A33 != A12 ) )
       => ~ ! [S6: t,V3: set_a,N3: nat] :
              ( ( A23
                = ( suc @ N3 ) )
             => ( ( ( Run @ A12 )
                  = ( some_P4667681669429350681_set_a @ ( product_Pair_t_set_a @ S6 @ V3 ) ) )
               => ~ ( reaches_t_set_a @ Run @ S6 @ N3 @ A33 ) ) ) ) ) ).

% reaches.cases
thf(fact_608_reaches_Ocases,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,A12: list_vydra_aux_a_t_h,A23: nat,A33: list_vydra_aux_a_t_h] :
      ( ( reache2947816147551113615rray_o @ Run @ A12 @ A23 @ A33 )
     => ( ( ( A23 = zero_zero_nat )
         => ( A33 != A12 ) )
       => ~ ! [S6: list_vydra_aux_a_t_h,V3: iarray_o,N3: nat] :
              ( ( A23
                = ( suc @ N3 ) )
             => ( ( ( Run @ A12 )
                  = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ S6 @ V3 ) ) )
               => ~ ( reache2947816147551113615rray_o @ Run @ S6 @ N3 @ A33 ) ) ) ) ) ).

% reaches.cases
thf(fact_609_reaches_Ocases,axiom,
    ! [Run: t > option8291060355354214836od_t_o,A12: t,A23: nat,A33: t] :
      ( ( reaches_t_o @ Run @ A12 @ A23 @ A33 )
     => ( ( ( A23 = zero_zero_nat )
         => ( A33 != A12 ) )
       => ~ ! [S6: t,V3: $o,N3: nat] :
              ( ( A23
                = ( suc @ N3 ) )
             => ( ( ( Run @ A12 )
                  = ( some_P1805796590424124243od_t_o @ ( product_Pair_t_o @ S6 @ V3 ) ) )
               => ~ ( reaches_t_o @ Run @ S6 @ N3 @ A33 ) ) ) ) ) ).

% reaches.cases
thf(fact_610_reaches_Ocases,axiom,
    ! [Run: h > option5775791656947114332_set_a,A12: h,A23: nat,A33: h] :
      ( ( reache8480716032150177652_set_a @ Run @ A12 @ A23 @ A33 )
     => ( ( ( A23 = zero_zero_nat )
         => ( A33 != A12 ) )
       => ~ ! [S6: h,V3: product_prod_t_set_a,N3: nat] :
              ( ( A23
                = ( suc @ N3 ) )
             => ( ( ( Run @ A12 )
                  = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S6 @ V3 ) ) )
               => ~ ( reache8480716032150177652_set_a @ Run @ S6 @ N3 @ A33 ) ) ) ) ) ).

% reaches.cases
thf(fact_611_reaches_Ocases,axiom,
    ! [Run: h > option2110264179601050681od_h_t,A12: h,A23: nat,A33: h] :
      ( ( reaches_h_t @ Run @ A12 @ A23 @ A33 )
     => ( ( ( A23 = zero_zero_nat )
         => ( A33 != A12 ) )
       => ~ ! [S6: h,V3: t,N3: nat] :
              ( ( A23
                = ( suc @ N3 ) )
             => ( ( ( Run @ A12 )
                  = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ S6 @ V3 ) ) )
               => ~ ( reaches_h_t @ Run @ S6 @ N3 @ A33 ) ) ) ) ) ).

% reaches.cases
thf(fact_612_less__eq__prod__def,axiom,
    ( ord_le1576776917030837460_set_a
    = ( ^ [X5: product_prod_t_set_a,Y5: product_prod_t_set_a] :
          ( ( ord_less_t @ ( product_fst_t_set_a @ X5 ) @ ( product_fst_t_set_a @ Y5 ) )
          | ( ( ord_less_eq_t @ ( product_fst_t_set_a @ X5 ) @ ( product_fst_t_set_a @ Y5 ) )
            & ( ord_less_eq_set_a @ ( product_snd_t_set_a @ X5 ) @ ( product_snd_t_set_a @ Y5 ) ) ) ) ) ) ).

% less_eq_prod_def
thf(fact_613_less__eq__prod__def,axiom,
    ( ord_le1999770283289415822od_t_o
    = ( ^ [X5: product_prod_t_o,Y5: product_prod_t_o] :
          ( ( ord_less_t @ ( product_fst_t_o @ X5 ) @ ( product_fst_t_o @ Y5 ) )
          | ( ( ord_less_eq_t @ ( product_fst_t_o @ X5 ) @ ( product_fst_t_o @ Y5 ) )
            & ( ord_less_eq_o @ ( product_snd_t_o @ X5 ) @ ( product_snd_t_o @ Y5 ) ) ) ) ) ) ).

% less_eq_prod_def
thf(fact_614_less__eq__prod__def,axiom,
    ( ord_le8460144461188290721at_nat
    = ( ^ [X5: product_prod_nat_nat,Y5: product_prod_nat_nat] :
          ( ( ord_less_nat @ ( product_fst_nat_nat @ X5 ) @ ( product_fst_nat_nat @ Y5 ) )
          | ( ( ord_less_eq_nat @ ( product_fst_nat_nat @ X5 ) @ ( product_fst_nat_nat @ Y5 ) )
            & ( ord_less_eq_nat @ ( product_snd_nat_nat @ X5 ) @ ( product_snd_nat_nat @ Y5 ) ) ) ) ) ) ).

% less_eq_prod_def
thf(fact_615_init__vydra__def,axiom,
    ( init_vydra_h_t_a
    = ( ^ [Init_hd2: h,Run_hd2: h > option5775791656947114332_set_a,Phi3: formula_a_t] : ( produc184169161053073665_a_t_h @ ( msize_fmla_a_t @ Phi3 ) @ ( sub_h_t_a @ Init_hd2 @ Run_hd2 @ ( msize_fmla_a_t @ Phi3 ) @ Phi3 ) ) ) ) ).

% init_vydra_def
thf(fact_616_not__gr__zero,axiom,
    ! [N: nat] :
      ( ( ~ ( ord_less_nat @ zero_zero_nat @ N ) )
      = ( N = zero_zero_nat ) ) ).

% not_gr_zero
thf(fact_617_le__zero__eq,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_nat @ N @ zero_zero_nat )
      = ( N = zero_zero_nat ) ) ).

% le_zero_eq
thf(fact_618_drop__map,axiom,
    ! [N: nat,F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a] :
      ( ( drop_t @ N @ ( map_Pr119846518281778721et_a_t @ F @ Xs ) )
      = ( map_Pr119846518281778721et_a_t @ F @ ( drop_P283403782220237946_set_a @ N @ Xs ) ) ) ).

% drop_map
thf(fact_619_drop__map,axiom,
    ! [N: nat,F: formula_a_t > $o,Xs: list_formula_a_t] :
      ( ( drop_o @ N @ ( map_formula_a_t_o @ F @ Xs ) )
      = ( map_formula_a_t_o @ F @ ( drop_formula_a_t @ N @ Xs ) ) ) ).

% drop_map
thf(fact_620_drop__map,axiom,
    ! [N: nat,F: formula_a_t > vydra_aux_a_t_h,Xs: list_formula_a_t] :
      ( ( drop_vydra_aux_a_t_h @ N @ ( map_fo5746072578778194433_a_t_h @ F @ Xs ) )
      = ( map_fo5746072578778194433_a_t_h @ F @ ( drop_formula_a_t @ N @ Xs ) ) ) ).

% drop_map
thf(fact_621_reaches__on__split_H,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h,Vs: list_P5575445741472356340od_t_o,S2: vydra_aux_a_t_h,I: nat] :
      ( ( reache8691153155344877136od_t_o @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_eq_nat @ I @ ( size_s4106575409306904672od_t_o @ Vs ) )
       => ? [S8: vydra_aux_a_t_h] :
            ( ( reache8691153155344877136od_t_o @ Run @ S @ ( take_P7695396673888565724od_t_o @ I @ Vs ) @ S8 )
            & ( reache8691153155344877136od_t_o @ Run @ S8 @ ( drop_P3066774390924266292od_t_o @ I @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split'
thf(fact_622_reaches__on__split_H,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,Vs: list_P1095827921439705018_set_a,S2: h,I: nat] :
      ( ( reache3397181163414509427_set_a @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_eq_nat @ I @ ( size_s5362121731612881446_set_a @ Vs ) )
       => ? [S8: h] :
            ( ( reache3397181163414509427_set_a @ Run @ S @ ( take_P2822414627813279522_set_a @ I @ Vs ) @ S8 )
            & ( reache3397181163414509427_set_a @ Run @ S8 @ ( drop_P283403782220237946_set_a @ I @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split'
thf(fact_623_reaches__on__split_H,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,Vs: list_iarray_o,S2: list_vydra_aux_a_t_h,I: nat] :
      ( ( reache2401979074735462992rray_o @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_eq_nat @ I @ ( size_s3243743627286111600rray_o @ Vs ) )
       => ? [S8: list_vydra_aux_a_t_h] :
            ( ( reache2401979074735462992rray_o @ Run @ S @ ( take_iarray_o @ I @ Vs ) @ S8 )
            & ( reache2401979074735462992rray_o @ Run @ S8 @ ( drop_iarray_o @ I @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split'
thf(fact_624_reaches__on__split_H,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t,Vs: list_t,S2: option2110264179601050681od_h_t,I: nat] :
      ( ( reache645946503560514460_h_t_t @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_eq_nat @ I @ ( size_size_list_t @ Vs ) )
       => ? [S8: option2110264179601050681od_h_t] :
            ( ( reache645946503560514460_h_t_t @ Run @ S @ ( take_t @ I @ Vs ) @ S8 )
            & ( reache645946503560514460_h_t_t @ Run @ S8 @ ( drop_t @ I @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split'
thf(fact_625_zero__le,axiom,
    ! [X3: nat] : ( ord_less_eq_nat @ zero_zero_nat @ X3 ) ).

% zero_le
thf(fact_626_zero__less__iff__neq__zero,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
      = ( N != zero_zero_nat ) ) ).

% zero_less_iff_neq_zero
thf(fact_627_gr__implies__not__zero,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( N != zero_zero_nat ) ) ).

% gr_implies_not_zero
thf(fact_628_not__less__zero,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% not_less_zero
thf(fact_629_gr__zeroI,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% gr_zeroI
thf(fact_630_reaches__on__split,axiom,
    ! [Run: ( nat > $o ) > option7421465107808516430_o_nat,S: nat > $o,Vs: list_nat,S2: nat > $o,I: nat] :
      ( ( reaches_on_nat_o_nat @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_nat @ I @ ( size_size_list_nat @ Vs ) )
       => ? [S8: nat > $o,S10: nat > $o] :
            ( ( reaches_on_nat_o_nat @ Run @ S @ ( take_nat @ I @ Vs ) @ S8 )
            & ( ( Run @ S8 )
              = ( some_P2630223654056210137_o_nat @ ( produc7277522915581678840_o_nat @ S10 @ ( nth_nat @ Vs @ I ) ) ) )
            & ( reaches_on_nat_o_nat @ Run @ S10 @ ( drop_nat @ ( suc @ I ) @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split
thf(fact_631_reaches__on__split,axiom,
    ! [Run: t > option4621139365931258234_set_a,S: t,Vs: list_set_a,S2: t,I: nat] :
      ( ( reaches_on_t_set_a @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_nat @ I @ ( size_size_list_set_a @ Vs ) )
       => ? [S8: t,S10: t] :
            ( ( reaches_on_t_set_a @ Run @ S @ ( take_set_a @ I @ Vs ) @ S8 )
            & ( ( Run @ S8 )
              = ( some_P4667681669429350681_set_a @ ( product_Pair_t_set_a @ S10 @ ( nth_set_a @ Vs @ I ) ) ) )
            & ( reaches_on_t_set_a @ Run @ S10 @ ( drop_set_a @ ( suc @ I ) @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split
thf(fact_632_reaches__on__split,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h,Vs: list_P5575445741472356340od_t_o,S2: vydra_aux_a_t_h,I: nat] :
      ( ( reache8691153155344877136od_t_o @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_nat @ I @ ( size_s4106575409306904672od_t_o @ Vs ) )
       => ? [S8: vydra_aux_a_t_h,S10: vydra_aux_a_t_h] :
            ( ( reache8691153155344877136od_t_o @ Run @ S @ ( take_P7695396673888565724od_t_o @ I @ Vs ) @ S8 )
            & ( ( Run @ S8 )
              = ( some_P9127227083975130150od_t_o @ ( produc5956389175556509053od_t_o @ S10 @ ( nth_Product_prod_t_o @ Vs @ I ) ) ) )
            & ( reache8691153155344877136od_t_o @ Run @ S10 @ ( drop_P3066774390924266292od_t_o @ ( suc @ I ) @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split
thf(fact_633_reaches__on__split,axiom,
    ! [Run: t > option8291060355354214836od_t_o,S: t,Vs: list_o,S2: t,I: nat] :
      ( ( reaches_on_t_o @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_nat @ I @ ( size_size_list_o @ Vs ) )
       => ? [S8: t,S10: t] :
            ( ( reaches_on_t_o @ Run @ S @ ( take_o @ I @ Vs ) @ S8 )
            & ( ( Run @ S8 )
              = ( some_P1805796590424124243od_t_o @ ( product_Pair_t_o @ S10 @ ( nth_o @ Vs @ I ) ) ) )
            & ( reaches_on_t_o @ Run @ S10 @ ( drop_o @ ( suc @ I ) @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split
thf(fact_634_reaches__on__split,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,Vs: list_P1095827921439705018_set_a,S2: h,I: nat] :
      ( ( reache3397181163414509427_set_a @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_nat @ I @ ( size_s5362121731612881446_set_a @ Vs ) )
       => ? [S8: h,S10: h] :
            ( ( reache3397181163414509427_set_a @ Run @ S @ ( take_P2822414627813279522_set_a @ I @ Vs ) @ S8 )
            & ( ( Run @ S8 )
              = ( some_P2245991037696317435_set_a @ ( produc3432067189782488838_set_a @ S10 @ ( nth_Pr633927046780761275_set_a @ Vs @ I ) ) ) )
            & ( reache3397181163414509427_set_a @ Run @ S10 @ ( drop_P283403782220237946_set_a @ ( suc @ I ) @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split
thf(fact_635_reaches__on__split,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,Vs: list_iarray_o,S2: list_vydra_aux_a_t_h,I: nat] :
      ( ( reache2401979074735462992rray_o @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_nat @ I @ ( size_s3243743627286111600rray_o @ Vs ) )
       => ? [S8: list_vydra_aux_a_t_h,S10: list_vydra_aux_a_t_h] :
            ( ( reache2401979074735462992rray_o @ Run @ S @ ( take_iarray_o @ I @ Vs ) @ S8 )
            & ( ( Run @ S8 )
              = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ S10 @ ( nth_iarray_o @ Vs @ I ) ) ) )
            & ( reache2401979074735462992rray_o @ Run @ S10 @ ( drop_iarray_o @ ( suc @ I ) @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split
thf(fact_636_reaches__on__split,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t,Vs: list_t,S2: option2110264179601050681od_h_t,I: nat] :
      ( ( reache645946503560514460_h_t_t @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_nat @ I @ ( size_size_list_t @ Vs ) )
       => ? [S8: option2110264179601050681od_h_t,S10: option2110264179601050681od_h_t] :
            ( ( reache645946503560514460_h_t_t @ Run @ S @ ( take_t @ I @ Vs ) @ S8 )
            & ( ( Run @ S8 )
              = ( some_P8406129549712030756_h_t_t @ ( produc770200333395398319_h_t_t @ S10 @ ( nth_t @ Vs @ I ) ) ) )
            & ( reache645946503560514460_h_t_t @ Run @ S10 @ ( drop_t @ ( suc @ I ) @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split
thf(fact_637_reaches__on__split,axiom,
    ! [Run: h > option2110264179601050681od_h_t,S: h,Vs: list_t,S2: h,I: nat] :
      ( ( reaches_on_h_t @ Run @ S @ Vs @ S2 )
     => ( ( ord_less_nat @ I @ ( size_size_list_t @ Vs ) )
       => ? [S8: h,S10: h] :
            ( ( reaches_on_h_t @ Run @ S @ ( take_t @ I @ Vs ) @ S8 )
            & ( ( Run @ S8 )
              = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ S10 @ ( nth_t @ Vs @ I ) ) ) )
            & ( reaches_on_h_t @ Run @ S10 @ ( drop_t @ ( suc @ I ) @ Vs ) @ S2 ) ) ) ) ).

% reaches_on_split
thf(fact_638_ts__at__def,axiom,
    ( ts_at_t_set_a
    = ( ^ [Rho2: list_P1095827921439705018_set_a,I3: nat] : ( product_fst_t_set_a @ ( nth_Pr633927046780761275_set_a @ Rho2 @ I3 ) ) ) ) ).

% ts_at_def
thf(fact_639_bs__at__def,axiom,
    ( bs_at_t_o
    = ( ^ [Rho2: list_P5575445741472356340od_t_o,I3: nat] : ( product_snd_t_o @ ( nth_Product_prod_t_o @ Rho2 @ I3 ) ) ) ) ).

% bs_at_def
thf(fact_640_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P: ( nat > $o ) > nat > $o,X3: nat > $o,Y: nat,A: produc3074792404157404414_o_nat] :
      ( ( P @ X3 @ Y )
     => ( ( A
          = ( produc7277522915581678840_o_nat @ X3 @ Y ) )
       => ( P @ ( produc7643701372303132684_o_nat @ A ) @ ( produc3470649411511297610_o_nat @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_641_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P: h > product_prod_t_set_a > $o,X3: h,Y: product_prod_t_set_a,A: produc8090089739038349590_set_a] :
      ( ( P @ X3 @ Y )
     => ( ( A
          = ( produc3432067189782488838_set_a @ X3 @ Y ) )
       => ( P @ ( produc6892702156181598450_set_a @ A ) @ ( produc5260167487839082036_set_a @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_642_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P: h > t > $o,X3: h,Y: t,A: product_prod_h_t] :
      ( ( P @ X3 @ Y )
     => ( ( A
          = ( product_Pair_h_t @ X3 @ Y ) )
       => ( P @ ( product_fst_h_t @ A ) @ ( product_snd_h_t @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_643_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P: t > set_a > $o,X3: t,Y: set_a,A: product_prod_t_set_a] :
      ( ( P @ X3 @ Y )
     => ( ( A
          = ( product_Pair_t_set_a @ X3 @ Y ) )
       => ( P @ ( product_fst_t_set_a @ A ) @ ( product_snd_t_set_a @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_644_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P: t > $o > $o,X3: t,Y: $o,A: product_prod_t_o] :
      ( ( P @ X3 @ Y )
     => ( ( A
          = ( product_Pair_t_o @ X3 @ Y ) )
       => ( P @ ( product_fst_t_o @ A ) @ ( product_snd_t_o @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_645_conjI__realizer,axiom,
    ! [P: ( nat > $o ) > $o,P2: nat > $o,Q: nat > $o,Q3: nat] :
      ( ( P @ P2 )
     => ( ( Q @ Q3 )
       => ( ( P @ ( produc7643701372303132684_o_nat @ ( produc7277522915581678840_o_nat @ P2 @ Q3 ) ) )
          & ( Q @ ( produc3470649411511297610_o_nat @ ( produc7277522915581678840_o_nat @ P2 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_646_conjI__realizer,axiom,
    ! [P: h > $o,P2: h,Q: product_prod_t_set_a > $o,Q3: product_prod_t_set_a] :
      ( ( P @ P2 )
     => ( ( Q @ Q3 )
       => ( ( P @ ( produc6892702156181598450_set_a @ ( produc3432067189782488838_set_a @ P2 @ Q3 ) ) )
          & ( Q @ ( produc5260167487839082036_set_a @ ( produc3432067189782488838_set_a @ P2 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_647_conjI__realizer,axiom,
    ! [P: h > $o,P2: h,Q: t > $o,Q3: t] :
      ( ( P @ P2 )
     => ( ( Q @ Q3 )
       => ( ( P @ ( product_fst_h_t @ ( product_Pair_h_t @ P2 @ Q3 ) ) )
          & ( Q @ ( product_snd_h_t @ ( product_Pair_h_t @ P2 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_648_conjI__realizer,axiom,
    ! [P: t > $o,P2: t,Q: set_a > $o,Q3: set_a] :
      ( ( P @ P2 )
     => ( ( Q @ Q3 )
       => ( ( P @ ( product_fst_t_set_a @ ( product_Pair_t_set_a @ P2 @ Q3 ) ) )
          & ( Q @ ( product_snd_t_set_a @ ( product_Pair_t_set_a @ P2 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_649_conjI__realizer,axiom,
    ! [P: t > $o,P2: t,Q: $o > $o,Q3: $o] :
      ( ( P @ P2 )
     => ( ( Q @ Q3 )
       => ( ( P @ ( product_fst_t_o @ ( product_Pair_t_o @ P2 @ Q3 ) ) )
          & ( Q @ ( product_snd_t_o @ ( product_Pair_t_o @ P2 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_650_exI__realizer,axiom,
    ! [P: nat > ( nat > $o ) > $o,Y: nat,X3: nat > $o] :
      ( ( P @ Y @ X3 )
     => ( P @ ( produc3470649411511297610_o_nat @ ( produc7277522915581678840_o_nat @ X3 @ Y ) ) @ ( produc7643701372303132684_o_nat @ ( produc7277522915581678840_o_nat @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_651_exI__realizer,axiom,
    ! [P: product_prod_t_set_a > h > $o,Y: product_prod_t_set_a,X3: h] :
      ( ( P @ Y @ X3 )
     => ( P @ ( produc5260167487839082036_set_a @ ( produc3432067189782488838_set_a @ X3 @ Y ) ) @ ( produc6892702156181598450_set_a @ ( produc3432067189782488838_set_a @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_652_exI__realizer,axiom,
    ! [P: t > h > $o,Y: t,X3: h] :
      ( ( P @ Y @ X3 )
     => ( P @ ( product_snd_h_t @ ( product_Pair_h_t @ X3 @ Y ) ) @ ( product_fst_h_t @ ( product_Pair_h_t @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_653_exI__realizer,axiom,
    ! [P: set_a > t > $o,Y: set_a,X3: t] :
      ( ( P @ Y @ X3 )
     => ( P @ ( product_snd_t_set_a @ ( product_Pair_t_set_a @ X3 @ Y ) ) @ ( product_fst_t_set_a @ ( product_Pair_t_set_a @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_654_exI__realizer,axiom,
    ! [P: $o > t > $o,Y: $o,X3: t] :
      ( ( P @ Y @ X3 )
     => ( P @ ( product_snd_t_o @ ( product_Pair_t_o @ X3 @ Y ) ) @ ( product_fst_t_o @ ( product_Pair_t_o @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_655_exE__realizer_H,axiom,
    ! [P: set_a > t > $o,P2: product_prod_t_set_a] :
      ( ( P @ ( product_snd_t_set_a @ P2 ) @ ( product_fst_t_set_a @ P2 ) )
     => ~ ! [X: t,Y3: set_a] :
            ~ ( P @ Y3 @ X ) ) ).

% exE_realizer'
thf(fact_656_exE__realizer_H,axiom,
    ! [P: $o > t > $o,P2: product_prod_t_o] :
      ( ( P @ ( product_snd_t_o @ P2 ) @ ( product_fst_t_o @ P2 ) )
     => ~ ! [X: t,Y3: $o] :
            ~ ( P @ Y3 @ X ) ) ).

% exE_realizer'
thf(fact_657_lex__take__index,axiom,
    ! [Xs: list_nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( lex_nat @ R2 ) )
     => ~ ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_size_list_nat @ Xs ) )
           => ( ( ord_less_nat @ I2 @ ( size_size_list_nat @ Ys ) )
             => ( ( ( take_nat @ I2 @ Xs )
                  = ( take_nat @ I2 @ Ys ) )
               => ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ ( nth_nat @ Xs @ I2 ) @ ( nth_nat @ Ys @ I2 ) ) @ R2 ) ) ) ) ) ).

% lex_take_index
thf(fact_658_lex__take__index,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_P1095827921439705018_set_a,R2: set_Pr2751536223740281991_set_a] :
      ( ( member7105239521983867088_set_a @ ( produc3154345580163335831_set_a @ Xs @ Ys ) @ ( lex_Pr3546421067709956510_set_a @ R2 ) )
     => ~ ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_s5362121731612881446_set_a @ Xs ) )
           => ( ( ord_less_nat @ I2 @ ( size_s5362121731612881446_set_a @ Ys ) )
             => ( ( ( take_P2822414627813279522_set_a @ I2 @ Xs )
                  = ( take_P2822414627813279522_set_a @ I2 @ Ys ) )
               => ~ ( member6953777265722981072_set_a @ ( produc4993190531567155607_set_a @ ( nth_Pr633927046780761275_set_a @ Xs @ I2 ) @ ( nth_Pr633927046780761275_set_a @ Ys @ I2 ) ) @ R2 ) ) ) ) ) ).

% lex_take_index
thf(fact_659_lex__take__index,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Ys: list_vydra_aux_a_t_h,R2: set_Pr5596025548626726129_a_t_h] :
      ( ( member2805742798364816858_a_t_h @ ( produc7080071857504742505_a_t_h @ Xs @ Ys ) @ ( lex_vydra_aux_a_t_h @ R2 ) )
     => ~ ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_s8993897887676352572_a_t_h @ Xs ) )
           => ( ( ord_less_nat @ I2 @ ( size_s8993897887676352572_a_t_h @ Ys ) )
             => ( ( ( take_vydra_aux_a_t_h @ I2 @ Xs )
                  = ( take_vydra_aux_a_t_h @ I2 @ Ys ) )
               => ~ ( member3443537796814201402_a_t_h @ ( produc6881572889943414985_a_t_h @ ( nth_vydra_aux_a_t_h @ Xs @ I2 ) @ ( nth_vydra_aux_a_t_h @ Ys @ I2 ) ) @ R2 ) ) ) ) ) ).

% lex_take_index
thf(fact_660_lex__take__index,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o,R2: set_Pr3159307878933344263rray_o] :
      ( ( member8606389602990657872rray_o @ ( produc2869105288327869463rray_o @ Xs @ Ys ) @ ( lex_iarray_o @ R2 ) )
     => ~ ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_s3243743627286111600rray_o @ Xs ) )
           => ( ( ord_less_nat @ I2 @ ( size_s3243743627286111600rray_o @ Ys ) )
             => ( ( ( take_iarray_o @ I2 @ Xs )
                  = ( take_iarray_o @ I2 @ Ys ) )
               => ~ ( member3227708950830999120rray_o @ ( produc513795717669825047rray_o @ ( nth_iarray_o @ Xs @ I2 ) @ ( nth_iarray_o @ Ys @ I2 ) ) @ R2 ) ) ) ) ) ).

% lex_take_index
thf(fact_661_lex__take__index,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t,R2: set_Pr3703585533673849735la_a_t] :
      ( ( member5181786688746205936la_a_t @ ( produc7251354486509092607la_a_t @ Xs @ Ys ) @ ( lex_formula_a_t @ R2 ) )
     => ~ ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_s8846756101701226951la_a_t @ Xs ) )
           => ( ( ord_less_nat @ I2 @ ( size_s8846756101701226951la_a_t @ Ys ) )
             => ( ( ( take_formula_a_t @ I2 @ Xs )
                  = ( take_formula_a_t @ I2 @ Ys ) )
               => ~ ( member9065953759106212816la_a_t @ ( produc8281305675666354143la_a_t @ ( nth_formula_a_t @ Xs @ I2 ) @ ( nth_formula_a_t @ Ys @ I2 ) ) @ R2 ) ) ) ) ) ).

% lex_take_index
thf(fact_662_lex__take__index,axiom,
    ! [Xs: list_t,Ys: list_t,R2: set_Product_prod_t_t] :
      ( ( member1598007745118852880list_t @ ( produc8116999438917745495list_t @ Xs @ Ys ) @ ( lex_t @ R2 ) )
     => ~ ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( size_size_list_t @ Xs ) )
           => ( ( ord_less_nat @ I2 @ ( size_size_list_t @ Ys ) )
             => ( ( ( take_t @ I2 @ Xs )
                  = ( take_t @ I2 @ Ys ) )
               => ~ ( member3805107722934592656od_t_t @ ( product_Pair_t_t @ ( nth_t @ Xs @ I2 ) @ ( nth_t @ Ys @ I2 ) ) @ R2 ) ) ) ) ) ).

% lex_take_index
thf(fact_663_exists__least__lemma,axiom,
    ! [P: nat > $o] :
      ( ~ ( P @ zero_zero_nat )
     => ( ? [X_12: nat] : ( P @ X_12 )
       => ? [N3: nat] :
            ( ~ ( P @ N3 )
            & ( P @ ( suc @ N3 ) ) ) ) ) ).

% exists_least_lemma
thf(fact_664_list__decode_Ocases,axiom,
    ! [X3: nat] :
      ( ( X3 != zero_zero_nat )
     => ~ ! [N3: nat] :
            ( X3
           != ( suc @ N3 ) ) ) ).

% list_decode.cases
thf(fact_665_zero__option__def,axiom,
    ( zero_zero_option_nat
    = ( some_nat @ zero_zero_nat ) ) ).

% zero_option_def
thf(fact_666_zero__prod__def,axiom,
    ( zero_z3979849011205770936at_nat
    = ( product_Pair_nat_nat @ zero_zero_nat @ zero_zero_nat ) ) ).

% zero_prod_def
thf(fact_667_less__numeral__extra_I3_J,axiom,
    ~ ( ord_less_nat @ zero_zero_nat @ zero_zero_nat ) ).

% less_numeral_extra(3)
thf(fact_668_timestamp__total,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_eq_nat @ A @ B )
      | ( ord_less_eq_nat @ B @ A ) ) ).

% timestamp_total
thf(fact_669_le__numeral__extra_I3_J,axiom,
    ord_less_eq_nat @ zero_zero_nat @ zero_zero_nat ).

% le_numeral_extra(3)
thf(fact_670_nth__zip,axiom,
    ! [I: nat,Xs: list_h,Ys: list_t] :
      ( ( ord_less_nat @ I @ ( size_size_list_h @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_size_list_t @ Ys ) )
       => ( ( nth_Product_prod_h_t @ ( zip_h_t @ Xs @ Ys ) @ I )
          = ( product_Pair_h_t @ ( nth_h @ Xs @ I ) @ ( nth_t @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_671_nth__zip,axiom,
    ! [I: nat,Xs: list_t,Ys: list_o] :
      ( ( ord_less_nat @ I @ ( size_size_list_t @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_size_list_o @ Ys ) )
       => ( ( nth_Product_prod_t_o @ ( zip_t_o @ Xs @ Ys ) @ I )
          = ( product_Pair_t_o @ ( nth_t @ Xs @ I ) @ ( nth_o @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_672_nth__zip,axiom,
    ! [I: nat,Xs: list_t,Ys: list_t] :
      ( ( ord_less_nat @ I @ ( size_size_list_t @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_size_list_t @ Ys ) )
       => ( ( nth_Product_prod_t_t @ ( zip_t_t @ Xs @ Ys ) @ I )
          = ( product_Pair_t_t @ ( nth_t @ Xs @ I ) @ ( nth_t @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_673_nth__zip,axiom,
    ! [I: nat,Xs: list_iarray_o,Ys: list_t] :
      ( ( ord_less_nat @ I @ ( size_s3243743627286111600rray_o @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_size_list_t @ Ys ) )
       => ( ( nth_Pr6673551354596039873ay_o_t @ ( zip_iarray_o_t @ Xs @ Ys ) @ I )
          = ( produc1379057907826328746ay_o_t @ ( nth_iarray_o @ Xs @ I ) @ ( nth_t @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_674_nth__zip,axiom,
    ! [I: nat,Xs: list_t,Ys: list_set_a] :
      ( ( ord_less_nat @ I @ ( size_size_list_t @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_size_list_set_a @ Ys ) )
       => ( ( nth_Pr633927046780761275_set_a @ ( zip_t_set_a @ Xs @ Ys ) @ I )
          = ( product_Pair_t_set_a @ ( nth_t @ Xs @ I ) @ ( nth_set_a @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_675_nth__zip,axiom,
    ! [I: nat,Xs: list_t,Ys: list_iarray_o] :
      ( ( ord_less_nat @ I @ ( size_size_list_t @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_s3243743627286111600rray_o @ Ys ) )
       => ( ( nth_Pr3658878690291239899rray_o @ ( zip_t_iarray_o @ Xs @ Ys ) @ I )
          = ( produc4914121904368913988rray_o @ ( nth_t @ Xs @ I ) @ ( nth_iarray_o @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_676_nth__zip,axiom,
    ! [I: nat,Xs: list_nat_o,Ys: list_nat] :
      ( ( ord_less_nat @ I @ ( size_size_list_nat_o @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_size_list_nat @ Ys ) )
       => ( ( nth_Pr8224016110953687223_o_nat @ ( zip_nat_o_nat @ Xs @ Ys ) @ I )
          = ( produc7277522915581678840_o_nat @ ( nth_nat_o @ Xs @ I ) @ ( nth_nat @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_677_nth__zip,axiom,
    ! [I: nat,Xs: list_iarray_o,Ys: list_iarray_o] :
      ( ( ord_less_nat @ I @ ( size_s3243743627286111600rray_o @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_s3243743627286111600rray_o @ Ys ) )
       => ( ( nth_Pr4184477330912886702rray_o @ ( zip_ia7658775312918225207rray_o @ Xs @ Ys ) @ I )
          = ( produc513795717669825047rray_o @ ( nth_iarray_o @ Xs @ I ) @ ( nth_iarray_o @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_678_nth__zip,axiom,
    ! [I: nat,Xs: list_formula_a_t,Ys: list_t] :
      ( ( ord_less_nat @ I @ ( size_s8846756101701226951la_a_t @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_size_list_t @ Ys ) )
       => ( ( nth_Pr8255060927036994268_a_t_t @ ( zip_formula_a_t_t @ Xs @ Ys ) @ I )
          = ( produc8102335687358248149_a_t_t @ ( nth_formula_a_t @ Xs @ I ) @ ( nth_t @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_679_nth__zip,axiom,
    ! [I: nat,Xs: list_t,Ys: list_formula_a_t] :
      ( ( ord_less_nat @ I @ ( size_size_list_t @ Xs ) )
     => ( ( ord_less_nat @ I @ ( size_s8846756101701226951la_a_t @ Ys ) )
       => ( ( nth_Pr3292926552878659228la_a_t @ ( zip_t_formula_a_t @ Xs @ Ys ) @ I )
          = ( produc910217554375469149la_a_t @ ( nth_t @ Xs @ I ) @ ( nth_formula_a_t @ Ys @ I ) ) ) ) ) ).

% nth_zip
thf(fact_680_pos__sound,axiom,
    ! [A: product_prod_t_set_a,Xs: list_P1095827921439705018_set_a,I: nat] :
      ( ( ( pos_Pr9217298455217426541_set_a @ A @ Xs )
        = ( some_nat @ I ) )
     => ( ( ord_less_nat @ I @ ( size_s5362121731612881446_set_a @ Xs ) )
        & ( ( nth_Pr633927046780761275_set_a @ Xs @ I )
          = A ) ) ) ).

% pos_sound
thf(fact_681_pos__sound,axiom,
    ! [A: vydra_aux_a_t_h,Xs: list_vydra_aux_a_t_h,I: nat] :
      ( ( ( pos_vydra_aux_a_t_h @ A @ Xs )
        = ( some_nat @ I ) )
     => ( ( ord_less_nat @ I @ ( size_s8993897887676352572_a_t_h @ Xs ) )
        & ( ( nth_vydra_aux_a_t_h @ Xs @ I )
          = A ) ) ) ).

% pos_sound
thf(fact_682_pos__sound,axiom,
    ! [A: iarray_o,Xs: list_iarray_o,I: nat] :
      ( ( ( pos_iarray_o @ A @ Xs )
        = ( some_nat @ I ) )
     => ( ( ord_less_nat @ I @ ( size_s3243743627286111600rray_o @ Xs ) )
        & ( ( nth_iarray_o @ Xs @ I )
          = A ) ) ) ).

% pos_sound
thf(fact_683_pos__sound,axiom,
    ! [A: formula_a_t,Xs: list_formula_a_t,I: nat] :
      ( ( ( pos_formula_a_t @ A @ Xs )
        = ( some_nat @ I ) )
     => ( ( ord_less_nat @ I @ ( size_s8846756101701226951la_a_t @ Xs ) )
        & ( ( nth_formula_a_t @ Xs @ I )
          = A ) ) ) ).

% pos_sound
thf(fact_684_pos__sound,axiom,
    ! [A: t,Xs: list_t,I: nat] :
      ( ( ( pos_t @ A @ Xs )
        = ( some_nat @ I ) )
     => ( ( ord_less_nat @ I @ ( size_size_list_t @ Xs ) )
        & ( ( nth_t @ Xs @ I )
          = A ) ) ) ).

% pos_sound
thf(fact_685_listrel__iff__nth,axiom,
    ! [Xs: list_nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( listrel_nat_nat @ R2 ) )
      = ( ( ( size_size_list_nat @ Xs )
          = ( size_size_list_nat @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_size_list_nat @ Xs ) )
           => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ ( nth_nat @ Xs @ N4 ) @ ( nth_nat @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_686_listrel__iff__nth,axiom,
    ! [Xs: list_h,Ys: list_t,R2: set_Product_prod_h_t] :
      ( ( member304168301969670172list_t @ ( produc6823159995768562787list_t @ Xs @ Ys ) @ ( listrel_h_t @ R2 ) )
      = ( ( ( size_size_list_h @ Xs )
          = ( size_size_list_t @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_size_list_h @ Xs ) )
           => ( member361086559187601820od_h_t @ ( product_Pair_h_t @ ( nth_h @ Xs @ N4 ) @ ( nth_t @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_687_listrel__iff__nth,axiom,
    ! [Xs: list_t,Ys: list_o,R2: set_Product_prod_t_o] :
      ( ( member6485259358765100311list_o @ ( produc1599052279520165342list_o @ Xs @ Ys ) @ ( listrel_t_o @ R2 ) )
      = ( ( ( size_size_list_t @ Xs )
          = ( size_size_list_o @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
           => ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ ( nth_t @ Xs @ N4 ) @ ( nth_o @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_688_listrel__iff__nth,axiom,
    ! [Xs: list_t,Ys: list_t,R2: set_Product_prod_t_t] :
      ( ( member1598007745118852880list_t @ ( produc8116999438917745495list_t @ Xs @ Ys ) @ ( listrel_t_t @ R2 ) )
      = ( ( ( size_size_list_t @ Xs )
          = ( size_size_list_t @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
           => ( member3805107722934592656od_t_t @ ( product_Pair_t_t @ ( nth_t @ Xs @ N4 ) @ ( nth_t @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_689_listrel__iff__nth,axiom,
    ! [Xs: list_iarray_o,Ys: list_t,R2: set_Pr6227552764373916058ay_o_t] :
      ( ( member5803030360786749411list_t @ ( produc2633676126830968362list_t @ Xs @ Ys ) @ ( listrel_iarray_o_t @ R2 ) )
      = ( ( ( size_s3243743627286111600rray_o @ Xs )
          = ( size_size_list_t @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_s3243743627286111600rray_o @ Xs ) )
           => ( member7622367568820579683ay_o_t @ ( produc1379057907826328746ay_o_t @ ( nth_iarray_o @ Xs @ N4 ) @ ( nth_t @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_690_listrel__iff__nth,axiom,
    ! [Xs: list_t,Ys: list_set_a,R2: set_Pr6994796776334525076_set_a] :
      ( ( member4811356929818619741_set_a @ ( produc7167514779196891684_set_a @ Xs @ Ys ) @ ( listrel_t_set_a @ R2 ) )
      = ( ( ( size_size_list_t @ Xs )
          = ( size_size_list_set_a @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
           => ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ ( nth_t @ Xs @ N4 ) @ ( nth_set_a @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_691_listrel__iff__nth,axiom,
    ! [Xs: list_t,Ys: list_iarray_o,R2: set_Pr9127296274279734196rray_o] :
      ( ( member8325202025224052605rray_o @ ( produc4102859334763393092rray_o @ Xs @ Ys ) @ ( listrel_t_iarray_o @ R2 ) )
      = ( ( ( size_size_list_t @ Xs )
          = ( size_s3243743627286111600rray_o @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
           => ( member4607694904515779709rray_o @ ( produc4914121904368913988rray_o @ ( nth_t @ Xs @ N4 ) @ ( nth_iarray_o @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_692_listrel__iff__nth,axiom,
    ! [Xs: list_nat_o,Ys: list_nat,R2: set_Pr4354077987950702516_o_nat] :
      ( ( member69777164926368939st_nat @ ( produc1237022150899190286st_nat @ Xs @ Ys ) @ ( listrel_nat_o_nat @ R2 ) )
      = ( ( ( size_size_list_nat_o @ Xs )
          = ( size_size_list_nat @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_size_list_nat_o @ Xs ) )
           => ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ ( nth_nat_o @ Xs @ N4 ) @ ( nth_nat @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_693_listrel__iff__nth,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o,R2: set_Pr3159307878933344263rray_o] :
      ( ( member8606389602990657872rray_o @ ( produc2869105288327869463rray_o @ Xs @ Ys ) @ ( listre8053432375812573809rray_o @ R2 ) )
      = ( ( ( size_s3243743627286111600rray_o @ Xs )
          = ( size_s3243743627286111600rray_o @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_s3243743627286111600rray_o @ Xs ) )
           => ( member3227708950830999120rray_o @ ( produc513795717669825047rray_o @ ( nth_iarray_o @ Xs @ N4 ) @ ( nth_iarray_o @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_694_listrel__iff__nth,axiom,
    ! [Xs: list_formula_a_t,Ys: list_t,R2: set_Pr7150229820077291353_a_t_t] :
      ( ( member1539210528405594928list_t @ ( produc3206563442672280907list_t @ Xs @ Ys ) @ ( listre1607657222427758587_a_t_t @ R2 ) )
      = ( ( ( size_s8846756101701226951la_a_t @ Xs )
          = ( size_size_list_t @ Ys ) )
        & ! [N4: nat] :
            ( ( ord_less_nat @ N4 @ ( size_s8846756101701226951la_a_t @ Xs ) )
           => ( member2928283126730956218_a_t_t @ ( produc8102335687358248149_a_t_t @ ( nth_formula_a_t @ Xs @ N4 ) @ ( nth_t @ Ys @ N4 ) ) @ R2 ) ) ) ) ).

% listrel_iff_nth
thf(fact_695_map__fst__zip,axiom,
    ! [Xs: list_t,Ys: list_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr5914473941742019502_t_t_t @ product_fst_t_t @ ( zip_t_t @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_696_map__fst__zip,axiom,
    ! [Xs: list_iarray_o,Ys: list_t] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr1987961106661228552rray_o @ produc8772693979502063254ay_o_t @ ( zip_iarray_o_t @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_697_map__fst__zip,axiom,
    ! [Xs: list_t,Ys: list_iarray_o] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ( map_Pr4602466608603904769ay_o_t @ produc3084385939189872688rray_o @ ( zip_t_iarray_o @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_698_map__fst__zip,axiom,
    ! [Xs: list_t,Ys: list_set_a] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_set_a @ Ys ) )
     => ( ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ ( zip_t_set_a @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_699_map__fst__zip,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ( map_Pr4316704043788064603rray_o @ produc1785037579375327235rray_o @ ( zip_ia7658775312918225207rray_o @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_700_map__fst__zip,axiom,
    ! [Xs: list_formula_a_t,Ys: list_t] :
      ( ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr4841008491744877708la_a_t @ produc8468514144079701993_a_t_t @ ( zip_formula_a_t_t @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_701_map__fst__zip,axiom,
    ! [Xs: list_t,Ys: list_formula_a_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) )
     => ( ( map_Pr4224834645403059368_a_t_t @ produc1276396011096922993la_a_t @ ( zip_t_formula_a_t @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_702_map__fst__zip,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_t] :
      ( ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr5476362019341647476_set_a @ produc5103451314196047968et_a_t @ ( zip_Pr6246384304659936660et_a_t @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_703_map__fst__zip,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Ys: list_t] :
      ( ( ( size_s8993897887676352572_a_t_h @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr480469552278880460_a_t_h @ produc1169508987236047412_t_h_t @ ( zip_vy170765141419497472_t_h_t @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_704_map__fst__zip,axiom,
    ! [Xs: list_iarray_o,Ys: list_formula_a_t] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) )
     => ( ( map_Pr7503474447545825512rray_o @ produc5171939130915396830la_a_t @ ( zip_ia3729555385294884522la_a_t @ Xs @ Ys ) )
        = Xs ) ) ).

% map_fst_zip
thf(fact_705_map__snd__zip,axiom,
    ! [Xs: list_t,Ys: list_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr5914473941742019502_t_t_t @ product_snd_t_t @ ( zip_t_t @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_706_map__snd__zip,axiom,
    ! [Xs: list_t,Ys: list_o] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_o @ Ys ) )
     => ( ( map_Pr913679237327294190_t_o_o @ product_snd_t_o @ ( zip_t_o @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_707_map__snd__zip,axiom,
    ! [Xs: list_iarray_o,Ys: list_t] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr6542469619230011291_o_t_t @ produc6442735128552203224ay_o_t @ ( zip_iarray_o_t @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_708_map__snd__zip,axiom,
    ! [Xs: list_t,Ys: list_iarray_o] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ( map_Pr2443951592686308718rray_o @ produc754427088240012658rray_o @ ( zip_t_iarray_o @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_709_map__snd__zip,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ( map_Pr4316704043788064603rray_o @ produc1607185793151689541rray_o @ ( zip_ia7658775312918225207rray_o @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_710_map__snd__zip,axiom,
    ! [Xs: list_formula_a_t,Ys: list_t] :
      ( ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr8067792060164626536_t_t_t @ produc4295462183287866919_a_t_t @ ( zip_formula_a_t_t @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_711_map__snd__zip,axiom,
    ! [Xs: list_t,Ys: list_formula_a_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) )
     => ( ( map_Pr4729283454584889420la_a_t @ produc6326716087159863727la_a_t @ ( zip_t_formula_a_t @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_712_map__snd__zip,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_t] :
      ( ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr4846382328090868817_a_t_t @ produc3470916645853531554et_a_t @ ( zip_Pr6246384304659936660et_a_t @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_713_map__snd__zip,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Ys: list_t] :
      ( ( ( size_s8993897887676352572_a_t_h @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( map_Pr6132075605078445789_h_t_t @ produc1722491146242769010_t_h_t @ ( zip_vy170765141419497472_t_h_t @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_714_map__snd__zip,axiom,
    ! [Xs: list_iarray_o,Ys: list_formula_a_t] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) )
     => ( ( map_Pr4281774288685423801la_a_t @ produc3853001391928378652la_a_t @ ( zip_ia3729555385294884522la_a_t @ Xs @ Ys ) )
        = Ys ) ) ).

% map_snd_zip
thf(fact_715_listrel__eq__len,axiom,
    ! [Xs: list_t,Ys: list_t,R2: set_Product_prod_t_t] :
      ( ( member1598007745118852880list_t @ ( produc8116999438917745495list_t @ Xs @ Ys ) @ ( listrel_t_t @ R2 ) )
     => ( ( size_size_list_t @ Xs )
        = ( size_size_list_t @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_716_listrel__eq__len,axiom,
    ! [Xs: list_iarray_o,Ys: list_t,R2: set_Pr6227552764373916058ay_o_t] :
      ( ( member5803030360786749411list_t @ ( produc2633676126830968362list_t @ Xs @ Ys ) @ ( listrel_iarray_o_t @ R2 ) )
     => ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_t @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_717_listrel__eq__len,axiom,
    ! [Xs: list_t,Ys: list_iarray_o,R2: set_Pr9127296274279734196rray_o] :
      ( ( member8325202025224052605rray_o @ ( produc4102859334763393092rray_o @ Xs @ Ys ) @ ( listrel_t_iarray_o @ R2 ) )
     => ( ( size_size_list_t @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_718_listrel__eq__len,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o,R2: set_Pr3159307878933344263rray_o] :
      ( ( member8606389602990657872rray_o @ ( produc2869105288327869463rray_o @ Xs @ Ys ) @ ( listre8053432375812573809rray_o @ R2 ) )
     => ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_719_listrel__eq__len,axiom,
    ! [Xs: list_formula_a_t,Ys: list_t,R2: set_Pr7150229820077291353_a_t_t] :
      ( ( member1539210528405594928list_t @ ( produc3206563442672280907list_t @ Xs @ Ys ) @ ( listre1607657222427758587_a_t_t @ R2 ) )
     => ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_size_list_t @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_720_listrel__eq__len,axiom,
    ! [Xs: list_t,Ys: list_formula_a_t,R2: set_Pr2339794881257429785la_a_t] :
      ( ( member4477015913101731600la_a_t @ ( produc1741912214820895219la_a_t @ Xs @ Ys ) @ ( listre3638911126299755395la_a_t @ R2 ) )
     => ( ( size_size_list_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_721_listrel__eq__len,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_t,R2: set_Pr9005033546302094948et_a_t] :
      ( ( member6641401218325034925list_t @ ( produc3836631461499960820list_t @ Xs @ Ys ) @ ( listre6033618074479554766et_a_t @ R2 ) )
     => ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_size_list_t @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_722_listrel__eq__len,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Ys: list_t,R2: set_Pr5515790935469808676_t_h_t] :
      ( ( member8293557410520320635list_t @ ( produc1516534556286100630list_t @ Xs @ Ys ) @ ( listre3777388779728501318_t_h_t @ R2 ) )
     => ( ( size_s8993897887676352572_a_t_h @ Xs )
        = ( size_size_list_t @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_723_listrel__eq__len,axiom,
    ! [Xs: list_iarray_o,Ys: list_formula_a_t,R2: set_Pr1869755387858020358la_a_t] :
      ( ( member1806728011820988029la_a_t @ ( produc1118928471642896224la_a_t @ Xs @ Ys ) @ ( listre5068381310365788912la_a_t @ R2 ) )
     => ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_724_listrel__eq__len,axiom,
    ! [Xs: list_formula_a_t,Ys: list_iarray_o,R2: set_Pr425776304706548422rray_o] :
      ( ( member5596048621676874653rray_o @ ( produc8257717237541426744rray_o @ Xs @ Ys ) @ ( listre4700735018858725480rray_o @ R2 ) )
     => ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) ) ) ).

% listrel_eq_len
thf(fact_725_zip__map__fst__snd,axiom,
    ! [Zs: list_P1095827921439705018_set_a] :
      ( ( zip_t_set_a @ ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Zs ) @ ( map_Pr7710007540447715182_set_a @ product_snd_t_set_a @ Zs ) )
      = Zs ) ).

% zip_map_fst_snd
thf(fact_726_zip__map__fst__snd,axiom,
    ! [Zs: list_P5575445741472356340od_t_o] :
      ( ( zip_t_o @ ( map_Pr4056436085500758887_t_o_t @ product_fst_t_o @ Zs ) @ ( map_Pr913679237327294190_t_o_o @ product_snd_t_o @ Zs ) )
      = Zs ) ).

% zip_map_fst_snd
thf(fact_727_zip__eq__conv,axiom,
    ! [Xs: list_t,Ys: list_t,Zs: list_P9116000306261664621od_t_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( ( zip_t_t @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr5914473941742019502_t_t_t @ product_fst_t_t @ Zs )
            = Xs )
          & ( ( map_Pr5914473941742019502_t_t_t @ product_snd_t_t @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_728_zip__eq__conv,axiom,
    ! [Xs: list_t,Ys: list_o,Zs: list_P5575445741472356340od_t_o] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( zip_t_o @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr4056436085500758887_t_o_t @ product_fst_t_o @ Zs )
            = Xs )
          & ( ( map_Pr913679237327294190_t_o_o @ product_snd_t_o @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_729_zip__eq__conv,axiom,
    ! [Xs: list_iarray_o,Ys: list_t,Zs: list_P4403923123588184256ay_o_t] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( ( zip_iarray_o_t @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr1987961106661228552rray_o @ produc8772693979502063254ay_o_t @ Zs )
            = Xs )
          & ( ( map_Pr6542469619230011291_o_t_t @ produc6442735128552203224ay_o_t @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_730_zip__eq__conv,axiom,
    ! [Xs: list_t,Ys: list_iarray_o,Zs: list_P7303666633494002394rray_o] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ( ( zip_t_iarray_o @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr4602466608603904769ay_o_t @ produc3084385939189872688rray_o @ Zs )
            = Xs )
          & ( ( map_Pr2443951592686308718rray_o @ produc754427088240012658rray_o @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_731_zip__eq__conv,axiom,
    ! [Xs: list_t,Ys: list_set_a,Zs: list_P1095827921439705018_set_a] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_set_a @ Ys ) )
     => ( ( ( zip_t_set_a @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ Zs )
            = Xs )
          & ( ( map_Pr7710007540447715182_set_a @ product_snd_t_set_a @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_732_zip__eq__conv,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o,Zs: list_P6105256026958827821rray_o] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ( ( zip_ia7658775312918225207rray_o @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr4316704043788064603rray_o @ produc1785037579375327235rray_o @ Zs )
            = Xs )
          & ( ( map_Pr4316704043788064603rray_o @ produc1607185793151689541rray_o @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_733_zip__eq__conv,axiom,
    ! [Xs: list_formula_a_t,Ys: list_t,Zs: list_P275148778380163763_a_t_t] :
      ( ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( ( zip_formula_a_t_t @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr4841008491744877708la_a_t @ produc8468514144079701993_a_t_t @ Zs )
            = Xs )
          & ( ( map_Pr8067792060164626536_t_t_t @ produc4295462183287866919_a_t_t @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_734_zip__eq__conv,axiom,
    ! [Xs: list_t,Ys: list_formula_a_t,Zs: list_P4688085876415078003la_a_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Ys ) )
     => ( ( ( zip_t_formula_a_t @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr4224834645403059368_a_t_t @ produc1276396011096922993la_a_t @ Zs )
            = Xs )
          & ( ( map_Pr4729283454584889420la_a_t @ produc6326716087159863727la_a_t @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_735_zip__eq__conv,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_t,Zs: list_P6689957890503519626et_a_t] :
      ( ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( ( zip_Pr6246384304659936660et_a_t @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr5476362019341647476_set_a @ produc5103451314196047968et_a_t @ Zs )
            = Xs )
          & ( ( map_Pr4846382328090868817_a_t_t @ produc3470916645853531554et_a_t @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_736_zip__eq__conv,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Ys: list_t,Zs: list_P4939240235957729150_t_h_t] :
      ( ( ( size_s8993897887676352572_a_t_h @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( ( zip_vy170765141419497472_t_h_t @ Xs @ Ys )
          = Zs )
        = ( ( ( map_Pr480469552278880460_a_t_h @ produc1169508987236047412_t_h_t @ Zs )
            = Xs )
          & ( ( map_Pr6132075605078445789_h_t_t @ produc1722491146242769010_t_h_t @ Zs )
            = Ys ) ) ) ) ).

% zip_eq_conv
thf(fact_737_last__before_Osimps_I2_J,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( ( P @ N )
       => ( ( vYDRA_last_before @ P @ ( suc @ N ) )
          = ( some_nat @ N ) ) )
      & ( ~ ( P @ N )
       => ( ( vYDRA_last_before @ P @ ( suc @ N ) )
          = ( vYDRA_last_before @ P @ N ) ) ) ) ).

% last_before.simps(2)
thf(fact_738_in__set__zip,axiom,
    ! [P2: product_prod_nat_nat,Xs: list_nat,Ys: list_nat] :
      ( ( member8440522571783428010at_nat @ P2 @ ( set_Pr5648618587558075414at_nat @ ( zip_nat_nat @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_nat @ Xs @ N4 )
              = ( product_fst_nat_nat @ P2 ) )
            & ( ( nth_nat @ Ys @ N4 )
              = ( product_snd_nat_nat @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_nat @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_nat @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_739_in__set__zip,axiom,
    ! [P2: product_prod_t_t,Xs: list_t,Ys: list_t] :
      ( ( member3805107722934592656od_t_t @ P2 @ ( set_Product_prod_t_t2 @ ( zip_t_t @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_t @ Xs @ N4 )
              = ( product_fst_t_t @ P2 ) )
            & ( ( nth_t @ Ys @ N4 )
              = ( product_snd_t_t @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_740_in__set__zip,axiom,
    ! [P2: product_prod_t_o,Xs: list_t,Ys: list_o] :
      ( ( member3252940038344094615od_t_o @ P2 @ ( set_Product_prod_t_o2 @ ( zip_t_o @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_t @ Xs @ N4 )
              = ( product_fst_t_o @ P2 ) )
            & ( ( nth_o @ Ys @ N4 )
              = ( product_snd_t_o @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_o @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_741_in__set__zip,axiom,
    ! [P2: produc6664940298603869242ay_o_t,Xs: list_iarray_o,Ys: list_t] :
      ( ( member7622367568820579683ay_o_t @ P2 @ ( set_Pr383680581274750927ay_o_t @ ( zip_iarray_o_t @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_iarray_o @ Xs @ N4 )
              = ( produc8772693979502063254ay_o_t @ P2 ) )
            & ( ( nth_t @ Ys @ N4 )
              = ( produc6442735128552203224ay_o_t @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_s3243743627286111600rray_o @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_742_in__set__zip,axiom,
    ! [P2: produc3650267634299069268rray_o,Xs: list_t,Ys: list_iarray_o] :
      ( ( member4607694904515779709rray_o @ P2 @ ( set_Pr6592379953824726761rray_o @ ( zip_t_iarray_o @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_t @ Xs @ N4 )
              = ( produc3084385939189872688rray_o @ P2 ) )
            & ( ( nth_iarray_o @ Ys @ N4 )
              = ( produc754427088240012658rray_o @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_s3243743627286111600rray_o @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_743_in__set__zip,axiom,
    ! [P2: product_prod_t_set_a,Xs: list_t,Ys: list_set_a] :
      ( ( member2646690471337469789_set_a @ P2 @ ( set_Pr15456023412717001_set_a @ ( zip_t_set_a @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_t @ Xs @ N4 )
              = ( product_fst_t_set_a @ P2 ) )
            & ( ( nth_set_a @ Ys @ N4 )
              = ( product_snd_t_set_a @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_set_a @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_744_in__set__zip,axiom,
    ! [P2: produc3866506239541402151rray_o,Xs: list_iarray_o,Ys: list_iarray_o] :
      ( ( member3227708950830999120rray_o @ P2 @ ( set_Pr1876133337737620668rray_o @ ( zip_ia7658775312918225207rray_o @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_iarray_o @ Xs @ N4 )
              = ( produc1785037579375327235rray_o @ P2 ) )
            & ( ( nth_iarray_o @ Ys @ N4 )
              = ( produc1607185793151689541rray_o @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_s3243743627286111600rray_o @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_s3243743627286111600rray_o @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_745_in__set__zip,axiom,
    ! [P2: produc3105837220240711459_a_t_t,Xs: list_formula_a_t,Ys: list_t] :
      ( ( member2928283126730956218_a_t_t @ P2 @ ( set_Pr6786568251656468558_a_t_t @ ( zip_formula_a_t_t @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_formula_a_t @ Xs @ N4 )
              = ( produc8468514144079701993_a_t_t @ P2 ) )
            & ( ( nth_t @ Ys @ N4 )
              = ( produc4295462183287866919_a_t_t @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_s8846756101701226951la_a_t @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_746_in__set__zip,axiom,
    ! [P2: produc7367074882937152227la_a_t,Xs: list_t,Ys: list_formula_a_t] :
      ( ( member7189520789427396986la_a_t @ P2 @ ( set_Pr1824433877498133518la_a_t @ ( zip_t_formula_a_t @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_t @ Xs @ N4 )
              = ( produc1276396011096922993la_a_t @ P2 ) )
            & ( ( nth_formula_a_t @ Ys @ N4 )
              = ( produc6326716087159863727la_a_t @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_s8846756101701226951la_a_t @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_747_in__set__zip,axiom,
    ! [P2: produc267757839698675204et_a_t,Xs: list_P1095827921439705018_set_a,Ys: list_t] :
      ( ( member8171993688707725101et_a_t @ P2 @ ( set_Pr8523454786824026521et_a_t @ ( zip_Pr6246384304659936660et_a_t @ Xs @ Ys ) ) )
      = ( ? [N4: nat] :
            ( ( ( nth_Pr633927046780761275_set_a @ Xs @ N4 )
              = ( produc5103451314196047968et_a_t @ P2 ) )
            & ( ( nth_t @ Ys @ N4 )
              = ( produc3470916645853531554et_a_t @ P2 ) )
            & ( ord_less_nat @ N4 @ ( size_s5362121731612881446_set_a @ Xs ) )
            & ( ord_less_nat @ N4 @ ( size_size_list_t @ Ys ) ) ) ) ) ).

% in_set_zip
thf(fact_748_listrelp__listrel__eq,axiom,
    ! [R2: set_Pr1261947904930325089at_nat] :
      ( ( listrelp_nat_nat
        @ ^ [X5: nat,Y5: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X5 @ Y5 ) @ R2 ) )
      = ( ^ [X5: list_nat,Y5: list_nat] : ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ X5 @ Y5 ) @ ( listrel_nat_nat @ R2 ) ) ) ) ).

% listrelp_listrel_eq
thf(fact_749_listrelp__listrel__eq,axiom,
    ! [R2: set_Pr4354077987950702516_o_nat] :
      ( ( listrelp_nat_o_nat
        @ ^ [X5: nat > $o,Y5: nat] : ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X5 @ Y5 ) @ R2 ) )
      = ( ^ [X5: list_nat_o,Y5: list_nat] : ( member69777164926368939st_nat @ ( produc1237022150899190286st_nat @ X5 @ Y5 ) @ ( listrel_nat_o_nat @ R2 ) ) ) ) ).

% listrelp_listrel_eq
thf(fact_750_listrelp__listrel__eq,axiom,
    ! [R2: set_Product_prod_t_o] :
      ( ( listrelp_t_o
        @ ^ [X5: t,Y5: $o] : ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X5 @ Y5 ) @ R2 ) )
      = ( ^ [X5: list_t,Y5: list_o] : ( member6485259358765100311list_o @ ( produc1599052279520165342list_o @ X5 @ Y5 ) @ ( listrel_t_o @ R2 ) ) ) ) ).

% listrelp_listrel_eq
thf(fact_751_listrelp__listrel__eq,axiom,
    ! [R2: set_Pr6994796776334525076_set_a] :
      ( ( listrelp_t_set_a
        @ ^ [X5: t,Y5: set_a] : ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X5 @ Y5 ) @ R2 ) )
      = ( ^ [X5: list_t,Y5: list_set_a] : ( member4811356929818619741_set_a @ ( produc7167514779196891684_set_a @ X5 @ Y5 ) @ ( listrel_t_set_a @ R2 ) ) ) ) ).

% listrelp_listrel_eq
thf(fact_752_listrelp__listrel__eq,axiom,
    ! [R2: set_Pr4350348695907903606_set_a] :
      ( ( listre1962977712775025582_set_a
        @ ^ [X5: h,Y5: product_prod_t_set_a] : ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X5 @ Y5 ) @ R2 ) )
      = ( ^ [X5: list_h,Y5: list_P1095827921439705018_set_a] : ( member7622607899657334335_set_a @ ( produc3834712951359203846_set_a @ X5 @ Y5 ) @ ( listre7822868916465105248_set_a @ R2 ) ) ) ) ).

% listrelp_listrel_eq
thf(fact_753_listrelp__listrel__eq,axiom,
    ! [R2: set_Product_prod_h_t] :
      ( ( listrelp_h_t
        @ ^ [X5: h,Y5: t] : ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X5 @ Y5 ) @ R2 ) )
      = ( ^ [X5: list_h,Y5: list_t] : ( member304168301969670172list_t @ ( produc6823159995768562787list_t @ X5 @ Y5 ) @ ( listrel_h_t @ R2 ) ) ) ) ).

% listrelp_listrel_eq
thf(fact_754_mmap__map__fst,axiom,
    ! [F: t > set_a > set_a,M: list_P1095827921439705018_set_a] :
      ( ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ ( mmap_m4827790735783412863_set_a @ F @ M ) )
      = ( map_Pr119846518281778721et_a_t @ product_fst_t_set_a @ M ) ) ).

% mmap_map_fst
thf(fact_755_map__eq__conv,axiom,
    ! [F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a,G: product_prod_t_set_a > t] :
      ( ( ( map_Pr119846518281778721et_a_t @ F @ Xs )
        = ( map_Pr119846518281778721et_a_t @ G @ Xs ) )
      = ( ! [X5: product_prod_t_set_a] :
            ( ( member2646690471337469789_set_a @ X5 @ ( set_Pr15456023412717001_set_a @ Xs ) )
           => ( ( F @ X5 )
              = ( G @ X5 ) ) ) ) ) ).

% map_eq_conv
thf(fact_756_map__eq__conv,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t,G: formula_a_t > $o] :
      ( ( ( map_formula_a_t_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Xs ) )
      = ( ! [X5: formula_a_t] :
            ( ( member_formula_a_t @ X5 @ ( set_formula_a_t2 @ Xs ) )
           => ( ( F @ X5 )
              = ( G @ X5 ) ) ) ) ) ).

% map_eq_conv
thf(fact_757_map__eq__conv,axiom,
    ! [F: formula_a_t > vydra_aux_a_t_h,Xs: list_formula_a_t,G: formula_a_t > vydra_aux_a_t_h] :
      ( ( ( map_fo5746072578778194433_a_t_h @ F @ Xs )
        = ( map_fo5746072578778194433_a_t_h @ G @ Xs ) )
      = ( ! [X5: formula_a_t] :
            ( ( member_formula_a_t @ X5 @ ( set_formula_a_t2 @ Xs ) )
           => ( ( F @ X5 )
              = ( G @ X5 ) ) ) ) ) ).

% map_eq_conv
thf(fact_758_zip__same,axiom,
    ! [A: a,B: a,Xs: list_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ ( set_Product_prod_a_a2 @ ( zip_a_a @ Xs @ Xs ) ) )
      = ( ( member_a @ A @ ( set_a2 @ Xs ) )
        & ( A = B ) ) ) ).

% zip_same
thf(fact_759_zip__same,axiom,
    ! [A: product_prod_nat_nat,B: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ A @ B ) @ ( set_Pr5518436109238095868at_nat @ ( zip_Pr4664179122662387191at_nat @ Xs @ Xs ) ) )
      = ( ( member8440522571783428010at_nat @ A @ ( set_Pr5648618587558075414at_nat @ Xs ) )
        & ( A = B ) ) ) ).

% zip_same
thf(fact_760_zip__same,axiom,
    ! [A: nat,B: nat,Xs: list_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ A @ B ) @ ( set_Pr5648618587558075414at_nat @ ( zip_nat_nat @ Xs @ Xs ) ) )
      = ( ( member_nat @ A @ ( set_nat2 @ Xs ) )
        & ( A = B ) ) ) ).

% zip_same
thf(fact_761_zip__same,axiom,
    ! [A: formula_a_t,B: formula_a_t,Xs: list_formula_a_t] :
      ( ( member9065953759106212816la_a_t @ ( produc8281305675666354143la_a_t @ A @ B ) @ ( set_Pr507822682862612540la_a_t @ ( zip_fo8638544115243153151la_a_t @ Xs @ Xs ) ) )
      = ( ( member_formula_a_t @ A @ ( set_formula_a_t2 @ Xs ) )
        & ( A = B ) ) ) ).

% zip_same
thf(fact_762_in__set__zipE,axiom,
    ! [X3: a,Y: a,Xs: list_a,Ys: list_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y ) @ ( set_Product_prod_a_a2 @ ( zip_a_a @ Xs @ Ys ) ) )
     => ~ ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
         => ~ ( member_a @ Y @ ( set_a2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_763_in__set__zipE,axiom,
    ! [X3: a,Y: nat,Xs: list_a,Ys: list_nat] :
      ( ( member5724188588386418708_a_nat @ ( product_Pair_a_nat @ X3 @ Y ) @ ( set_Pr924983374503034536_a_nat @ ( zip_a_nat @ Xs @ Ys ) ) )
     => ~ ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
         => ~ ( member_nat @ Y @ ( set_nat2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_764_in__set__zipE,axiom,
    ! [X3: nat,Y: a,Xs: list_nat,Ys: list_a] :
      ( ( member8962352052110095674_nat_a @ ( product_Pair_nat_a @ X3 @ Y ) @ ( set_Pr4163146838226711502_nat_a @ ( zip_nat_a @ Xs @ Ys ) ) )
     => ~ ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
         => ~ ( member_a @ Y @ ( set_a2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_765_in__set__zipE,axiom,
    ! [X3: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X3 @ Y ) @ ( set_Pr5648618587558075414at_nat @ ( zip_nat_nat @ Xs @ Ys ) ) )
     => ~ ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
         => ~ ( member_nat @ Y @ ( set_nat2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_766_in__set__zipE,axiom,
    ! [X3: t,Y: $o,Xs: list_t,Ys: list_o] :
      ( ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X3 @ Y ) @ ( set_Product_prod_t_o2 @ ( zip_t_o @ Xs @ Ys ) ) )
     => ~ ( ( member_t @ X3 @ ( set_t2 @ Xs ) )
         => ~ ( member_o @ Y @ ( set_o2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_767_in__set__zipE,axiom,
    ! [X3: h,Y: t,Xs: list_h,Ys: list_t] :
      ( ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X3 @ Y ) @ ( set_Product_prod_h_t2 @ ( zip_h_t @ Xs @ Ys ) ) )
     => ~ ( ( member_h @ X3 @ ( set_h2 @ Xs ) )
         => ~ ( member_t @ Y @ ( set_t2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_768_in__set__zipE,axiom,
    ! [X3: t,Y: set_a,Xs: list_t,Ys: list_set_a] :
      ( ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X3 @ Y ) @ ( set_Pr15456023412717001_set_a @ ( zip_t_set_a @ Xs @ Ys ) ) )
     => ~ ( ( member_t @ X3 @ ( set_t2 @ Xs ) )
         => ~ ( member_set_a @ Y @ ( set_set_a2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_769_in__set__zipE,axiom,
    ! [X3: a,Y: product_prod_nat_nat,Xs: list_a,Ys: list_P6011104703257516679at_nat] :
      ( ( member4275837660285810771at_nat @ ( produc164408500721353882at_nat @ X3 @ Y ) @ ( set_Pr777002202233794751at_nat @ ( zip_a_4627834845020498874at_nat @ Xs @ Ys ) ) )
     => ~ ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
         => ~ ( member8440522571783428010at_nat @ Y @ ( set_Pr5648618587558075414at_nat @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_770_in__set__zipE,axiom,
    ! [X3: product_prod_nat_nat,Y: a,Xs: list_P6011104703257516679at_nat,Ys: list_a] :
      ( ( member8515758769482883853_nat_a @ ( produc712563270363020244_nat_a @ X3 @ Y ) @ ( set_Pr5016923311430867833_nat_a @ ( zip_Pr5175989614662165236_nat_a @ Xs @ Ys ) ) )
     => ~ ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
         => ~ ( member_a @ Y @ ( set_a2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_771_in__set__zipE,axiom,
    ! [X3: product_prod_nat_nat,Y: nat,Xs: list_P6011104703257516679at_nat,Ys: list_nat] :
      ( ( member3348759134392003351at_nat @ ( produc6350711070570205562at_nat @ X3 @ Y ) @ ( set_Pr7836445846575771563at_nat @ ( zip_Pr6869450617852699226at_nat @ Xs @ Ys ) ) )
     => ~ ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
         => ~ ( member_nat @ Y @ ( set_nat2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_772_set__zip__leftD,axiom,
    ! [X3: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X3 @ Y ) @ ( set_Pr5648618587558075414at_nat @ ( zip_nat_nat @ Xs @ Ys ) ) )
     => ( member_nat @ X3 @ ( set_nat2 @ Xs ) ) ) ).

% set_zip_leftD
thf(fact_773_set__zip__leftD,axiom,
    ! [X3: nat > $o,Y: nat,Xs: list_nat_o,Ys: list_nat] :
      ( ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X3 @ Y ) @ ( set_Pr6755523435573161513_o_nat @ ( zip_nat_o_nat @ Xs @ Ys ) ) )
     => ( member_nat_o @ X3 @ ( set_nat_o2 @ Xs ) ) ) ).

% set_zip_leftD
thf(fact_774_set__zip__leftD,axiom,
    ! [X3: t,Y: $o,Xs: list_t,Ys: list_o] :
      ( ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X3 @ Y ) @ ( set_Product_prod_t_o2 @ ( zip_t_o @ Xs @ Ys ) ) )
     => ( member_t @ X3 @ ( set_t2 @ Xs ) ) ) ).

% set_zip_leftD
thf(fact_775_set__zip__leftD,axiom,
    ! [X3: t,Y: set_a,Xs: list_t,Ys: list_set_a] :
      ( ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X3 @ Y ) @ ( set_Pr15456023412717001_set_a @ ( zip_t_set_a @ Xs @ Ys ) ) )
     => ( member_t @ X3 @ ( set_t2 @ Xs ) ) ) ).

% set_zip_leftD
thf(fact_776_set__zip__leftD,axiom,
    ! [X3: h,Y: product_prod_t_set_a,Xs: list_h,Ys: list_P1095827921439705018_set_a] :
      ( ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X3 @ Y ) @ ( set_Pr7122414649308925099_set_a @ ( zip_h_8035635146645487142_set_a @ Xs @ Ys ) ) )
     => ( member_h @ X3 @ ( set_h2 @ Xs ) ) ) ).

% set_zip_leftD
thf(fact_777_set__zip__leftD,axiom,
    ! [X3: h,Y: t,Xs: list_h,Ys: list_t] :
      ( ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X3 @ Y ) @ ( set_Product_prod_h_t2 @ ( zip_h_t @ Xs @ Ys ) ) )
     => ( member_h @ X3 @ ( set_h2 @ Xs ) ) ) ).

% set_zip_leftD
thf(fact_778_set__zip__rightD,axiom,
    ! [X3: nat,Y: nat,Xs: list_nat,Ys: list_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X3 @ Y ) @ ( set_Pr5648618587558075414at_nat @ ( zip_nat_nat @ Xs @ Ys ) ) )
     => ( member_nat @ Y @ ( set_nat2 @ Ys ) ) ) ).

% set_zip_rightD
thf(fact_779_set__zip__rightD,axiom,
    ! [X3: nat > $o,Y: nat,Xs: list_nat_o,Ys: list_nat] :
      ( ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X3 @ Y ) @ ( set_Pr6755523435573161513_o_nat @ ( zip_nat_o_nat @ Xs @ Ys ) ) )
     => ( member_nat @ Y @ ( set_nat2 @ Ys ) ) ) ).

% set_zip_rightD
thf(fact_780_set__zip__rightD,axiom,
    ! [X3: t,Y: $o,Xs: list_t,Ys: list_o] :
      ( ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X3 @ Y ) @ ( set_Product_prod_t_o2 @ ( zip_t_o @ Xs @ Ys ) ) )
     => ( member_o @ Y @ ( set_o2 @ Ys ) ) ) ).

% set_zip_rightD
thf(fact_781_set__zip__rightD,axiom,
    ! [X3: t,Y: set_a,Xs: list_t,Ys: list_set_a] :
      ( ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X3 @ Y ) @ ( set_Pr15456023412717001_set_a @ ( zip_t_set_a @ Xs @ Ys ) ) )
     => ( member_set_a @ Y @ ( set_set_a2 @ Ys ) ) ) ).

% set_zip_rightD
thf(fact_782_set__zip__rightD,axiom,
    ! [X3: h,Y: product_prod_t_set_a,Xs: list_h,Ys: list_P1095827921439705018_set_a] :
      ( ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X3 @ Y ) @ ( set_Pr7122414649308925099_set_a @ ( zip_h_8035635146645487142_set_a @ Xs @ Ys ) ) )
     => ( member2646690471337469789_set_a @ Y @ ( set_Pr15456023412717001_set_a @ Ys ) ) ) ).

% set_zip_rightD
thf(fact_783_set__zip__rightD,axiom,
    ! [X3: h,Y: t,Xs: list_h,Ys: list_t] :
      ( ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X3 @ Y ) @ ( set_Product_prod_h_t2 @ ( zip_h_t @ Xs @ Ys ) ) )
     => ( member_t @ Y @ ( set_t2 @ Ys ) ) ) ).

% set_zip_rightD
thf(fact_784_set__drop__subset,axiom,
    ! [N: nat,Xs: list_formula_a_t] : ( ord_le7457455060544393785la_a_t @ ( set_formula_a_t2 @ ( drop_formula_a_t @ N @ Xs ) ) @ ( set_formula_a_t2 @ Xs ) ) ).

% set_drop_subset
thf(fact_785_in__set__dropD,axiom,
    ! [X3: a,N: nat,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ ( drop_a @ N @ Xs ) ) )
     => ( member_a @ X3 @ ( set_a2 @ Xs ) ) ) ).

% in_set_dropD
thf(fact_786_in__set__dropD,axiom,
    ! [X3: product_prod_nat_nat,N: nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ ( drop_P8868858903918902087at_nat @ N @ Xs ) ) )
     => ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) ) ) ).

% in_set_dropD
thf(fact_787_in__set__dropD,axiom,
    ! [X3: nat,N: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ ( drop_nat @ N @ Xs ) ) )
     => ( member_nat @ X3 @ ( set_nat2 @ Xs ) ) ) ).

% in_set_dropD
thf(fact_788_in__set__dropD,axiom,
    ! [X3: formula_a_t,N: nat,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ ( drop_formula_a_t @ N @ Xs ) ) )
     => ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) ) ) ).

% in_set_dropD
thf(fact_789_subset__code_I1_J,axiom,
    ! [Xs: list_a,B5: set_a] :
      ( ( ord_less_eq_set_a @ ( set_a2 @ Xs ) @ B5 )
      = ( ! [X5: a] :
            ( ( member_a @ X5 @ ( set_a2 @ Xs ) )
           => ( member_a @ X5 @ B5 ) ) ) ) ).

% subset_code(1)
thf(fact_790_subset__code_I1_J,axiom,
    ! [Xs: list_P6011104703257516679at_nat,B5: set_Pr1261947904930325089at_nat] :
      ( ( ord_le3146513528884898305at_nat @ ( set_Pr5648618587558075414at_nat @ Xs ) @ B5 )
      = ( ! [X5: product_prod_nat_nat] :
            ( ( member8440522571783428010at_nat @ X5 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
           => ( member8440522571783428010at_nat @ X5 @ B5 ) ) ) ) ).

% subset_code(1)
thf(fact_791_subset__code_I1_J,axiom,
    ! [Xs: list_nat,B5: set_nat] :
      ( ( ord_less_eq_set_nat @ ( set_nat2 @ Xs ) @ B5 )
      = ( ! [X5: nat] :
            ( ( member_nat @ X5 @ ( set_nat2 @ Xs ) )
           => ( member_nat @ X5 @ B5 ) ) ) ) ).

% subset_code(1)
thf(fact_792_subset__code_I1_J,axiom,
    ! [Xs: list_formula_a_t,B5: set_formula_a_t] :
      ( ( ord_le7457455060544393785la_a_t @ ( set_formula_a_t2 @ Xs ) @ B5 )
      = ( ! [X5: formula_a_t] :
            ( ( member_formula_a_t @ X5 @ ( set_formula_a_t2 @ Xs ) )
           => ( member_formula_a_t @ X5 @ B5 ) ) ) ) ).

% subset_code(1)
thf(fact_793_set__take__subset,axiom,
    ! [N: nat,Xs: list_formula_a_t] : ( ord_le7457455060544393785la_a_t @ ( set_formula_a_t2 @ ( take_formula_a_t @ N @ Xs ) ) @ ( set_formula_a_t2 @ Xs ) ) ).

% set_take_subset
thf(fact_794_in__set__takeD,axiom,
    ! [X3: a,N: nat,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ ( take_a @ N @ Xs ) ) )
     => ( member_a @ X3 @ ( set_a2 @ Xs ) ) ) ).

% in_set_takeD
thf(fact_795_in__set__takeD,axiom,
    ! [X3: product_prod_nat_nat,N: nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ ( take_P2173866234530122223at_nat @ N @ Xs ) ) )
     => ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) ) ) ).

% in_set_takeD
thf(fact_796_in__set__takeD,axiom,
    ! [X3: nat,N: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ ( take_nat @ N @ Xs ) ) )
     => ( member_nat @ X3 @ ( set_nat2 @ Xs ) ) ) ).

% in_set_takeD
thf(fact_797_in__set__takeD,axiom,
    ! [X3: formula_a_t,N: nat,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ ( take_formula_a_t @ N @ Xs ) ) )
     => ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) ) ) ).

% in_set_takeD
thf(fact_798_list_Omap__cong,axiom,
    ! [X3: list_P1095827921439705018_set_a,Ya: list_P1095827921439705018_set_a,F: product_prod_t_set_a > t,G: product_prod_t_set_a > t] :
      ( ( X3 = Ya )
     => ( ! [Z: product_prod_t_set_a] :
            ( ( member2646690471337469789_set_a @ Z @ ( set_Pr15456023412717001_set_a @ Ya ) )
           => ( ( F @ Z )
              = ( G @ Z ) ) )
       => ( ( map_Pr119846518281778721et_a_t @ F @ X3 )
          = ( map_Pr119846518281778721et_a_t @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_799_list_Omap__cong,axiom,
    ! [X3: list_formula_a_t,Ya: list_formula_a_t,F: formula_a_t > $o,G: formula_a_t > $o] :
      ( ( X3 = Ya )
     => ( ! [Z: formula_a_t] :
            ( ( member_formula_a_t @ Z @ ( set_formula_a_t2 @ Ya ) )
           => ( ( F @ Z )
              = ( G @ Z ) ) )
       => ( ( map_formula_a_t_o @ F @ X3 )
          = ( map_formula_a_t_o @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_800_list_Omap__cong,axiom,
    ! [X3: list_formula_a_t,Ya: list_formula_a_t,F: formula_a_t > vydra_aux_a_t_h,G: formula_a_t > vydra_aux_a_t_h] :
      ( ( X3 = Ya )
     => ( ! [Z: formula_a_t] :
            ( ( member_formula_a_t @ Z @ ( set_formula_a_t2 @ Ya ) )
           => ( ( F @ Z )
              = ( G @ Z ) ) )
       => ( ( map_fo5746072578778194433_a_t_h @ F @ X3 )
          = ( map_fo5746072578778194433_a_t_h @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_801_list_Omap__cong0,axiom,
    ! [X3: list_P1095827921439705018_set_a,F: product_prod_t_set_a > t,G: product_prod_t_set_a > t] :
      ( ! [Z: product_prod_t_set_a] :
          ( ( member2646690471337469789_set_a @ Z @ ( set_Pr15456023412717001_set_a @ X3 ) )
         => ( ( F @ Z )
            = ( G @ Z ) ) )
     => ( ( map_Pr119846518281778721et_a_t @ F @ X3 )
        = ( map_Pr119846518281778721et_a_t @ G @ X3 ) ) ) ).

% list.map_cong0
thf(fact_802_list_Omap__cong0,axiom,
    ! [X3: list_formula_a_t,F: formula_a_t > $o,G: formula_a_t > $o] :
      ( ! [Z: formula_a_t] :
          ( ( member_formula_a_t @ Z @ ( set_formula_a_t2 @ X3 ) )
         => ( ( F @ Z )
            = ( G @ Z ) ) )
     => ( ( map_formula_a_t_o @ F @ X3 )
        = ( map_formula_a_t_o @ G @ X3 ) ) ) ).

% list.map_cong0
thf(fact_803_list_Omap__cong0,axiom,
    ! [X3: list_formula_a_t,F: formula_a_t > vydra_aux_a_t_h,G: formula_a_t > vydra_aux_a_t_h] :
      ( ! [Z: formula_a_t] :
          ( ( member_formula_a_t @ Z @ ( set_formula_a_t2 @ X3 ) )
         => ( ( F @ Z )
            = ( G @ Z ) ) )
     => ( ( map_fo5746072578778194433_a_t_h @ F @ X3 )
        = ( map_fo5746072578778194433_a_t_h @ G @ X3 ) ) ) ).

% list.map_cong0
thf(fact_804_list_Oinj__map__strong,axiom,
    ! [X3: list_P1095827921439705018_set_a,Xa: list_P1095827921439705018_set_a,F: product_prod_t_set_a > t,Fa: product_prod_t_set_a > t] :
      ( ! [Z: product_prod_t_set_a,Za: product_prod_t_set_a] :
          ( ( member2646690471337469789_set_a @ Z @ ( set_Pr15456023412717001_set_a @ X3 ) )
         => ( ( member2646690471337469789_set_a @ Za @ ( set_Pr15456023412717001_set_a @ Xa ) )
           => ( ( ( F @ Z )
                = ( Fa @ Za ) )
             => ( Z = Za ) ) ) )
     => ( ( ( map_Pr119846518281778721et_a_t @ F @ X3 )
          = ( map_Pr119846518281778721et_a_t @ Fa @ Xa ) )
       => ( X3 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_805_list_Oinj__map__strong,axiom,
    ! [X3: list_formula_a_t,Xa: list_formula_a_t,F: formula_a_t > $o,Fa: formula_a_t > $o] :
      ( ! [Z: formula_a_t,Za: formula_a_t] :
          ( ( member_formula_a_t @ Z @ ( set_formula_a_t2 @ X3 ) )
         => ( ( member_formula_a_t @ Za @ ( set_formula_a_t2 @ Xa ) )
           => ( ( ( F @ Z )
                = ( Fa @ Za ) )
             => ( Z = Za ) ) ) )
     => ( ( ( map_formula_a_t_o @ F @ X3 )
          = ( map_formula_a_t_o @ Fa @ Xa ) )
       => ( X3 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_806_list_Oinj__map__strong,axiom,
    ! [X3: list_formula_a_t,Xa: list_formula_a_t,F: formula_a_t > vydra_aux_a_t_h,Fa: formula_a_t > vydra_aux_a_t_h] :
      ( ! [Z: formula_a_t,Za: formula_a_t] :
          ( ( member_formula_a_t @ Z @ ( set_formula_a_t2 @ X3 ) )
         => ( ( member_formula_a_t @ Za @ ( set_formula_a_t2 @ Xa ) )
           => ( ( ( F @ Z )
                = ( Fa @ Za ) )
             => ( Z = Za ) ) ) )
     => ( ( ( map_fo5746072578778194433_a_t_h @ F @ X3 )
          = ( map_fo5746072578778194433_a_t_h @ Fa @ Xa ) )
       => ( X3 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_807_list_Omap__ident__strong,axiom,
    ! [T: list_a,F: a > a] :
      ( ! [Z: a] :
          ( ( member_a @ Z @ ( set_a2 @ T ) )
         => ( ( F @ Z )
            = Z ) )
     => ( ( map_a_a @ F @ T )
        = T ) ) ).

% list.map_ident_strong
thf(fact_808_list_Omap__ident__strong,axiom,
    ! [T: list_P6011104703257516679at_nat,F: product_prod_nat_nat > product_prod_nat_nat] :
      ( ! [Z: product_prod_nat_nat] :
          ( ( member8440522571783428010at_nat @ Z @ ( set_Pr5648618587558075414at_nat @ T ) )
         => ( ( F @ Z )
            = Z ) )
     => ( ( map_Pr8058819605623181956at_nat @ F @ T )
        = T ) ) ).

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

% list.map_ident_strong
thf(fact_810_list_Omap__ident__strong,axiom,
    ! [T: list_formula_a_t,F: formula_a_t > formula_a_t] :
      ( ! [Z: formula_a_t] :
          ( ( member_formula_a_t @ Z @ ( set_formula_a_t2 @ T ) )
         => ( ( F @ Z )
            = Z ) )
     => ( ( map_fo8328018262729589004la_a_t @ F @ T )
        = T ) ) ).

% list.map_ident_strong
thf(fact_811_map__ext,axiom,
    ! [Xs: list_P1095827921439705018_set_a,F: product_prod_t_set_a > t,G: product_prod_t_set_a > t] :
      ( ! [X: product_prod_t_set_a] :
          ( ( member2646690471337469789_set_a @ X @ ( set_Pr15456023412717001_set_a @ Xs ) )
         => ( ( F @ X )
            = ( G @ X ) ) )
     => ( ( map_Pr119846518281778721et_a_t @ F @ Xs )
        = ( map_Pr119846518281778721et_a_t @ G @ Xs ) ) ) ).

% map_ext
thf(fact_812_map__ext,axiom,
    ! [Xs: list_formula_a_t,F: formula_a_t > $o,G: formula_a_t > $o] :
      ( ! [X: formula_a_t] :
          ( ( member_formula_a_t @ X @ ( set_formula_a_t2 @ Xs ) )
         => ( ( F @ X )
            = ( G @ X ) ) )
     => ( ( map_formula_a_t_o @ F @ Xs )
        = ( map_formula_a_t_o @ G @ Xs ) ) ) ).

% map_ext
thf(fact_813_map__ext,axiom,
    ! [Xs: list_formula_a_t,F: formula_a_t > vydra_aux_a_t_h,G: formula_a_t > vydra_aux_a_t_h] :
      ( ! [X: formula_a_t] :
          ( ( member_formula_a_t @ X @ ( set_formula_a_t2 @ Xs ) )
         => ( ( F @ X )
            = ( G @ X ) ) )
     => ( ( map_fo5746072578778194433_a_t_h @ F @ Xs )
        = ( map_fo5746072578778194433_a_t_h @ G @ Xs ) ) ) ).

% map_ext
thf(fact_814_map__idI,axiom,
    ! [Xs: list_a,F: a > a] :
      ( ! [X: a] :
          ( ( member_a @ X @ ( set_a2 @ Xs ) )
         => ( ( F @ X )
            = X ) )
     => ( ( map_a_a @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_815_map__idI,axiom,
    ! [Xs: list_P6011104703257516679at_nat,F: product_prod_nat_nat > product_prod_nat_nat] :
      ( ! [X: product_prod_nat_nat] :
          ( ( member8440522571783428010at_nat @ X @ ( set_Pr5648618587558075414at_nat @ Xs ) )
         => ( ( F @ X )
            = X ) )
     => ( ( map_Pr8058819605623181956at_nat @ F @ Xs )
        = Xs ) ) ).

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

% map_idI
thf(fact_817_map__idI,axiom,
    ! [Xs: list_formula_a_t,F: formula_a_t > formula_a_t] :
      ( ! [X: formula_a_t] :
          ( ( member_formula_a_t @ X @ ( set_formula_a_t2 @ Xs ) )
         => ( ( F @ X )
            = X ) )
     => ( ( map_fo8328018262729589004la_a_t @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_818_map__cong,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_P1095827921439705018_set_a,F: product_prod_t_set_a > t,G: product_prod_t_set_a > t] :
      ( ( Xs = Ys )
     => ( ! [X: product_prod_t_set_a] :
            ( ( member2646690471337469789_set_a @ X @ ( set_Pr15456023412717001_set_a @ Ys ) )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( map_Pr119846518281778721et_a_t @ F @ Xs )
          = ( map_Pr119846518281778721et_a_t @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_819_map__cong,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t,F: formula_a_t > $o,G: formula_a_t > $o] :
      ( ( Xs = Ys )
     => ( ! [X: formula_a_t] :
            ( ( member_formula_a_t @ X @ ( set_formula_a_t2 @ Ys ) )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( map_formula_a_t_o @ F @ Xs )
          = ( map_formula_a_t_o @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_820_map__cong,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t,F: formula_a_t > vydra_aux_a_t_h,G: formula_a_t > vydra_aux_a_t_h] :
      ( ( Xs = Ys )
     => ( ! [X: formula_a_t] :
            ( ( member_formula_a_t @ X @ ( set_formula_a_t2 @ Ys ) )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( map_fo5746072578778194433_a_t_h @ F @ Xs )
          = ( map_fo5746072578778194433_a_t_h @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_821_ex__map__conv,axiom,
    ! [Ys: list_t,F: product_prod_t_set_a > t] :
      ( ( ? [Xs2: list_P1095827921439705018_set_a] :
            ( Ys
            = ( map_Pr119846518281778721et_a_t @ F @ Xs2 ) ) )
      = ( ! [X5: t] :
            ( ( member_t @ X5 @ ( set_t2 @ Ys ) )
           => ? [Y5: product_prod_t_set_a] :
                ( X5
                = ( F @ Y5 ) ) ) ) ) ).

% ex_map_conv
thf(fact_822_ex__map__conv,axiom,
    ! [Ys: list_o,F: formula_a_t > $o] :
      ( ( ? [Xs2: list_formula_a_t] :
            ( Ys
            = ( map_formula_a_t_o @ F @ Xs2 ) ) )
      = ( ! [X5: $o] :
            ( ( member_o @ X5 @ ( set_o2 @ Ys ) )
           => ? [Y5: formula_a_t] :
                ( X5
                = ( F @ Y5 ) ) ) ) ) ).

% ex_map_conv
thf(fact_823_ex__map__conv,axiom,
    ! [Ys: list_vydra_aux_a_t_h,F: formula_a_t > vydra_aux_a_t_h] :
      ( ( ? [Xs2: list_formula_a_t] :
            ( Ys
            = ( map_fo5746072578778194433_a_t_h @ F @ Xs2 ) ) )
      = ( ! [X5: vydra_aux_a_t_h] :
            ( ( member5760284237610626351_a_t_h @ X5 @ ( set_vydra_aux_a_t_h2 @ Ys ) )
           => ? [Y5: formula_a_t] :
                ( X5
                = ( F @ Y5 ) ) ) ) ) ).

% ex_map_conv
thf(fact_824_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_nat,Ys: list_nat,Y: nat] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys ) )
     => ( ( member_nat @ Y @ ( set_nat2 @ Ys ) )
       => ~ ! [X: nat] :
              ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y ) @ ( set_Pr5648618587558075414at_nat @ ( zip_nat_nat @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_825_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_h,Ys: list_t,Y: t] :
      ( ( ( size_size_list_h @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( member_t @ Y @ ( set_t2 @ Ys ) )
       => ~ ! [X: h] :
              ~ ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X @ Y ) @ ( set_Product_prod_h_t2 @ ( zip_h_t @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_826_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_t,Ys: list_a,Y: a] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_a @ Ys ) )
     => ( ( member_a @ Y @ ( set_a2 @ Ys ) )
       => ~ ! [X: t] :
              ~ ( member3805107641173245437od_t_a @ ( product_Pair_t_a @ X @ Y ) @ ( set_Product_prod_t_a2 @ ( zip_t_a @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_827_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_t,Ys: list_nat,Y: nat] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_nat @ Ys ) )
     => ( ( member_nat @ Y @ ( set_nat2 @ Ys ) )
       => ~ ! [X: t] :
              ~ ( member1527514727993586727_t_nat @ ( product_Pair_t_nat @ X @ Y ) @ ( set_Pr5951681550964978363_t_nat @ ( zip_t_nat @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_828_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_t,Ys: list_o,Y: $o] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_o @ Ys ) )
     => ( ( member_o @ Y @ ( set_o2 @ Ys ) )
       => ~ ! [X: t] :
              ~ ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X @ Y ) @ ( set_Product_prod_t_o2 @ ( zip_t_o @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_829_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_t,Ys: list_t,Y: t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( member_t @ Y @ ( set_t2 @ Ys ) )
       => ~ ! [X: t] :
              ~ ( member3805107722934592656od_t_t @ ( product_Pair_t_t @ X @ Y ) @ ( set_Product_prod_t_t2 @ ( zip_t_t @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_830_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_iarray_o,Ys: list_a,Y: a] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_a @ Ys ) )
     => ( ( member_a @ Y @ ( set_a2 @ Ys ) )
       => ~ ! [X: iarray_o] :
              ~ ( member7622367487059232464ay_o_a @ ( produc1379057907826328727ay_o_a @ X @ Y ) @ ( set_Pr383680499513403708ay_o_a @ ( zip_iarray_o_a @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_831_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_iarray_o,Ys: list_nat,Y: nat] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_nat @ Ys ) )
     => ( ( member_nat @ Y @ ( set_nat2 @ Ys ) )
       => ~ ! [X: iarray_o] :
              ~ ( member3397611872157576340_o_nat @ ( produc7777896477091606007_o_nat @ X @ Y ) @ ( set_Pr7255896997083088680_o_nat @ ( zip_iarray_o_nat @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_832_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_iarray_o,Ys: list_t,Y: t] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( member_t @ Y @ ( set_t2 @ Ys ) )
       => ~ ! [X: iarray_o] :
              ~ ( member7622367568820579683ay_o_t @ ( produc1379057907826328746ay_o_t @ X @ Y ) @ ( set_Pr383680581274750927ay_o_t @ ( zip_iarray_o_t @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_833_in__set__impl__in__set__zip2,axiom,
    ! [Xs: list_t,Ys: list_set_a,Y: set_a] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_set_a @ Ys ) )
     => ( ( member_set_a @ Y @ ( set_set_a2 @ Ys ) )
       => ~ ! [X: t] :
              ~ ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X @ Y ) @ ( set_Pr15456023412717001_set_a @ ( zip_t_set_a @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip2
thf(fact_834_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_nat,Ys: list_nat,X3: nat] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys ) )
     => ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
       => ~ ! [Y3: nat] :
              ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X3 @ Y3 ) @ ( set_Pr5648618587558075414at_nat @ ( zip_nat_nat @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_835_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_a,Ys: list_t,X3: a] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
       => ~ ! [Y3: t] :
              ~ ( member1426531559286782435od_a_t @ ( product_Pair_a_t @ X3 @ Y3 ) @ ( set_Product_prod_a_t2 @ ( zip_a_t @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_836_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_nat,Ys: list_t,X3: nat] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
       => ~ ! [Y3: t] :
              ~ ( member8962352133871442893_nat_t @ ( product_Pair_nat_t @ X3 @ Y3 ) @ ( set_Pr4163146919988058721_nat_t @ ( zip_nat_t @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_837_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_h,Ys: list_t,X3: h] :
      ( ( ( size_size_list_h @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( member_h @ X3 @ ( set_h2 @ Xs ) )
       => ~ ! [Y3: t] :
              ~ ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X3 @ Y3 ) @ ( set_Product_prod_h_t2 @ ( zip_h_t @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_838_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_t,Ys: list_o,X3: t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_o @ Ys ) )
     => ( ( member_t @ X3 @ ( set_t2 @ Xs ) )
       => ~ ! [Y3: $o] :
              ~ ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X3 @ Y3 ) @ ( set_Product_prod_t_o2 @ ( zip_t_o @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_839_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_t,Ys: list_t,X3: t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( member_t @ X3 @ ( set_t2 @ Xs ) )
       => ~ ! [Y3: t] :
              ~ ( member3805107722934592656od_t_t @ ( product_Pair_t_t @ X3 @ Y3 ) @ ( set_Product_prod_t_t2 @ ( zip_t_t @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_840_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_a,Ys: list_iarray_o,X3: a] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
       => ~ ! [Y3: iarray_o] :
              ~ ( member3327730122600805072rray_o @ ( produc3634157122453939351rray_o @ X3 @ Y3 ) @ ( set_Pr5312415171909752124rray_o @ ( zip_a_iarray_o @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_841_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_nat,Ys: list_iarray_o,X3: nat] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_s3243743627286111600rray_o @ Ys ) )
     => ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
       => ~ ! [Y3: iarray_o] :
              ~ ( member3347103566020543162rray_o @ ( produc5847520750640444501rray_o @ X3 @ Y3 ) @ ( set_Pr7205388690946055502rray_o @ ( zip_nat_iarray_o @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_842_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_iarray_o,Ys: list_t,X3: iarray_o] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_t @ Ys ) )
     => ( ( member_iarray_o @ X3 @ ( set_iarray_o2 @ Xs ) )
       => ~ ! [Y3: t] :
              ~ ( member7622367568820579683ay_o_t @ ( produc1379057907826328746ay_o_t @ X3 @ Y3 ) @ ( set_Pr383680581274750927ay_o_t @ ( zip_iarray_o_t @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_843_in__set__impl__in__set__zip1,axiom,
    ! [Xs: list_t,Ys: list_set_a,X3: t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_set_a @ Ys ) )
     => ( ( member_t @ X3 @ ( set_t2 @ Xs ) )
       => ~ ! [Y3: set_a] :
              ~ ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X3 @ Y3 ) @ ( set_Pr15456023412717001_set_a @ ( zip_t_set_a @ Xs @ Ys ) ) ) ) ) ).

% in_set_impl_in_set_zip1
thf(fact_844_find__cong,axiom,
    ! [Xs: list_a,Ys: list_a,P: a > $o,Q: a > $o] :
      ( ( Xs = Ys )
     => ( ! [X: a] :
            ( ( member_a @ X @ ( set_a2 @ Ys ) )
           => ( ( P @ X )
              = ( Q @ X ) ) )
       => ( ( find_a @ P @ Xs )
          = ( find_a @ Q @ Ys ) ) ) ) ).

% find_cong
thf(fact_845_find__cong,axiom,
    ! [Xs: list_P6011104703257516679at_nat,Ys: list_P6011104703257516679at_nat,P: product_prod_nat_nat > $o,Q: product_prod_nat_nat > $o] :
      ( ( Xs = Ys )
     => ( ! [X: product_prod_nat_nat] :
            ( ( member8440522571783428010at_nat @ X @ ( set_Pr5648618587558075414at_nat @ Ys ) )
           => ( ( P @ X )
              = ( Q @ X ) ) )
       => ( ( find_P8199882355184865565at_nat @ P @ Xs )
          = ( find_P8199882355184865565at_nat @ Q @ Ys ) ) ) ) ).

% find_cong
thf(fact_846_find__cong,axiom,
    ! [Xs: list_nat,Ys: list_nat,P: nat > $o,Q: nat > $o] :
      ( ( Xs = Ys )
     => ( ! [X: nat] :
            ( ( member_nat @ X @ ( set_nat2 @ Ys ) )
           => ( ( P @ X )
              = ( Q @ X ) ) )
       => ( ( find_nat @ P @ Xs )
          = ( find_nat @ Q @ Ys ) ) ) ) ).

% find_cong
thf(fact_847_find__cong,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t,P: formula_a_t > $o,Q: formula_a_t > $o] :
      ( ( Xs = Ys )
     => ( ! [X: formula_a_t] :
            ( ( member_formula_a_t @ X @ ( set_formula_a_t2 @ Ys ) )
           => ( ( P @ X )
              = ( Q @ X ) ) )
       => ( ( find_formula_a_t @ P @ Xs )
          = ( find_formula_a_t @ Q @ Ys ) ) ) ) ).

% find_cong
thf(fact_848_set__take__subset__set__take,axiom,
    ! [M: nat,N: nat,Xs: list_formula_a_t] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_le7457455060544393785la_a_t @ ( set_formula_a_t2 @ ( take_formula_a_t @ M @ Xs ) ) @ ( set_formula_a_t2 @ ( take_formula_a_t @ N @ Xs ) ) ) ) ).

% set_take_subset_set_take
thf(fact_849_set__drop__subset__set__drop,axiom,
    ! [N: nat,M: nat,Xs: list_formula_a_t] :
      ( ( ord_less_eq_nat @ N @ M )
     => ( ord_le7457455060544393785la_a_t @ ( set_formula_a_t2 @ ( drop_formula_a_t @ M @ Xs ) ) @ ( set_formula_a_t2 @ ( drop_formula_a_t @ N @ Xs ) ) ) ) ).

% set_drop_subset_set_drop
thf(fact_850_length__pos__if__in__set,axiom,
    ! [X3: a,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
     => ( ord_less_nat @ zero_zero_nat @ ( size_size_list_a @ Xs ) ) ) ).

% length_pos_if_in_set
thf(fact_851_length__pos__if__in__set,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
     => ( ord_less_nat @ zero_zero_nat @ ( size_s5460976970255530739at_nat @ Xs ) ) ) ).

% length_pos_if_in_set
thf(fact_852_length__pos__if__in__set,axiom,
    ! [X3: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
     => ( ord_less_nat @ zero_zero_nat @ ( size_size_list_nat @ Xs ) ) ) ).

% length_pos_if_in_set
thf(fact_853_length__pos__if__in__set,axiom,
    ! [X3: product_prod_t_set_a,Xs: list_P1095827921439705018_set_a] :
      ( ( member2646690471337469789_set_a @ X3 @ ( set_Pr15456023412717001_set_a @ Xs ) )
     => ( ord_less_nat @ zero_zero_nat @ ( size_s5362121731612881446_set_a @ Xs ) ) ) ).

% length_pos_if_in_set
thf(fact_854_length__pos__if__in__set,axiom,
    ! [X3: vydra_aux_a_t_h,Xs: list_vydra_aux_a_t_h] :
      ( ( member5760284237610626351_a_t_h @ X3 @ ( set_vydra_aux_a_t_h2 @ Xs ) )
     => ( ord_less_nat @ zero_zero_nat @ ( size_s8993897887676352572_a_t_h @ Xs ) ) ) ).

% length_pos_if_in_set
thf(fact_855_length__pos__if__in__set,axiom,
    ! [X3: iarray_o,Xs: list_iarray_o] :
      ( ( member_iarray_o @ X3 @ ( set_iarray_o2 @ Xs ) )
     => ( ord_less_nat @ zero_zero_nat @ ( size_s3243743627286111600rray_o @ Xs ) ) ) ).

% length_pos_if_in_set
thf(fact_856_length__pos__if__in__set,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
     => ( ord_less_nat @ zero_zero_nat @ ( size_s8846756101701226951la_a_t @ Xs ) ) ) ).

% length_pos_if_in_set
thf(fact_857_length__pos__if__in__set,axiom,
    ! [X3: t,Xs: list_t] :
      ( ( member_t @ X3 @ ( set_t2 @ Xs ) )
     => ( ord_less_nat @ zero_zero_nat @ ( size_size_list_t @ Xs ) ) ) ).

% length_pos_if_in_set
thf(fact_858_all__set__conv__all__nth,axiom,
    ! [Xs: list_P1095827921439705018_set_a,P: product_prod_t_set_a > $o] :
      ( ( ! [X5: product_prod_t_set_a] :
            ( ( member2646690471337469789_set_a @ X5 @ ( set_Pr15456023412717001_set_a @ Xs ) )
           => ( P @ X5 ) ) )
      = ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5362121731612881446_set_a @ Xs ) )
           => ( P @ ( nth_Pr633927046780761275_set_a @ Xs @ I3 ) ) ) ) ) ).

% all_set_conv_all_nth
thf(fact_859_all__set__conv__all__nth,axiom,
    ! [Xs: list_vydra_aux_a_t_h,P: vydra_aux_a_t_h > $o] :
      ( ( ! [X5: vydra_aux_a_t_h] :
            ( ( member5760284237610626351_a_t_h @ X5 @ ( set_vydra_aux_a_t_h2 @ Xs ) )
           => ( P @ X5 ) ) )
      = ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8993897887676352572_a_t_h @ Xs ) )
           => ( P @ ( nth_vydra_aux_a_t_h @ Xs @ I3 ) ) ) ) ) ).

% all_set_conv_all_nth
thf(fact_860_all__set__conv__all__nth,axiom,
    ! [Xs: list_iarray_o,P: iarray_o > $o] :
      ( ( ! [X5: iarray_o] :
            ( ( member_iarray_o @ X5 @ ( set_iarray_o2 @ Xs ) )
           => ( P @ X5 ) ) )
      = ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s3243743627286111600rray_o @ Xs ) )
           => ( P @ ( nth_iarray_o @ Xs @ I3 ) ) ) ) ) ).

% all_set_conv_all_nth
thf(fact_861_all__set__conv__all__nth,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ( ! [X5: formula_a_t] :
            ( ( member_formula_a_t @ X5 @ ( set_formula_a_t2 @ Xs ) )
           => ( P @ X5 ) ) )
      = ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Xs ) )
           => ( P @ ( nth_formula_a_t @ Xs @ I3 ) ) ) ) ) ).

% all_set_conv_all_nth
thf(fact_862_all__set__conv__all__nth,axiom,
    ! [Xs: list_t,P: t > $o] :
      ( ( ! [X5: t] :
            ( ( member_t @ X5 @ ( set_t2 @ Xs ) )
           => ( P @ X5 ) ) )
      = ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_t @ Xs ) )
           => ( P @ ( nth_t @ Xs @ I3 ) ) ) ) ) ).

% all_set_conv_all_nth
thf(fact_863_all__nth__imp__all__set,axiom,
    ! [Xs: list_a,P: a > $o,X3: a] :
      ( ! [I2: nat] :
          ( ( ord_less_nat @ I2 @ ( size_size_list_a @ Xs ) )
         => ( P @ ( nth_a @ Xs @ I2 ) ) )
     => ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
       => ( P @ X3 ) ) ) ).

% all_nth_imp_all_set
thf(fact_864_all__nth__imp__all__set,axiom,
    ! [Xs: list_P6011104703257516679at_nat,P: product_prod_nat_nat > $o,X3: product_prod_nat_nat] :
      ( ! [I2: nat] :
          ( ( ord_less_nat @ I2 @ ( size_s5460976970255530739at_nat @ Xs ) )
         => ( P @ ( nth_Pr7617993195940197384at_nat @ Xs @ I2 ) ) )
     => ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
       => ( P @ X3 ) ) ) ).

% all_nth_imp_all_set
thf(fact_865_all__nth__imp__all__set,axiom,
    ! [Xs: list_nat,P: nat > $o,X3: nat] :
      ( ! [I2: nat] :
          ( ( ord_less_nat @ I2 @ ( size_size_list_nat @ Xs ) )
         => ( P @ ( nth_nat @ Xs @ I2 ) ) )
     => ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
       => ( P @ X3 ) ) ) ).

% all_nth_imp_all_set
thf(fact_866_all__nth__imp__all__set,axiom,
    ! [Xs: list_P1095827921439705018_set_a,P: product_prod_t_set_a > $o,X3: product_prod_t_set_a] :
      ( ! [I2: nat] :
          ( ( ord_less_nat @ I2 @ ( size_s5362121731612881446_set_a @ Xs ) )
         => ( P @ ( nth_Pr633927046780761275_set_a @ Xs @ I2 ) ) )
     => ( ( member2646690471337469789_set_a @ X3 @ ( set_Pr15456023412717001_set_a @ Xs ) )
       => ( P @ X3 ) ) ) ).

% all_nth_imp_all_set
thf(fact_867_all__nth__imp__all__set,axiom,
    ! [Xs: list_vydra_aux_a_t_h,P: vydra_aux_a_t_h > $o,X3: vydra_aux_a_t_h] :
      ( ! [I2: nat] :
          ( ( ord_less_nat @ I2 @ ( size_s8993897887676352572_a_t_h @ Xs ) )
         => ( P @ ( nth_vydra_aux_a_t_h @ Xs @ I2 ) ) )
     => ( ( member5760284237610626351_a_t_h @ X3 @ ( set_vydra_aux_a_t_h2 @ Xs ) )
       => ( P @ X3 ) ) ) ).

% all_nth_imp_all_set
thf(fact_868_all__nth__imp__all__set,axiom,
    ! [Xs: list_iarray_o,P: iarray_o > $o,X3: iarray_o] :
      ( ! [I2: nat] :
          ( ( ord_less_nat @ I2 @ ( size_s3243743627286111600rray_o @ Xs ) )
         => ( P @ ( nth_iarray_o @ Xs @ I2 ) ) )
     => ( ( member_iarray_o @ X3 @ ( set_iarray_o2 @ Xs ) )
       => ( P @ X3 ) ) ) ).

% all_nth_imp_all_set
thf(fact_869_all__nth__imp__all__set,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o,X3: formula_a_t] :
      ( ! [I2: nat] :
          ( ( ord_less_nat @ I2 @ ( size_s8846756101701226951la_a_t @ Xs ) )
         => ( P @ ( nth_formula_a_t @ Xs @ I2 ) ) )
     => ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
       => ( P @ X3 ) ) ) ).

% all_nth_imp_all_set
thf(fact_870_all__nth__imp__all__set,axiom,
    ! [Xs: list_t,P: t > $o,X3: t] :
      ( ! [I2: nat] :
          ( ( ord_less_nat @ I2 @ ( size_size_list_t @ Xs ) )
         => ( P @ ( nth_t @ Xs @ I2 ) ) )
     => ( ( member_t @ X3 @ ( set_t2 @ Xs ) )
       => ( P @ X3 ) ) ) ).

% all_nth_imp_all_set
thf(fact_871_in__set__conv__nth,axiom,
    ! [X3: a,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_a @ Xs ) )
            & ( ( nth_a @ Xs @ I3 )
              = X3 ) ) ) ) ).

% in_set_conv_nth
thf(fact_872_in__set__conv__nth,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5460976970255530739at_nat @ Xs ) )
            & ( ( nth_Pr7617993195940197384at_nat @ Xs @ I3 )
              = X3 ) ) ) ) ).

% in_set_conv_nth
thf(fact_873_in__set__conv__nth,axiom,
    ! [X3: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_nat @ Xs ) )
            & ( ( nth_nat @ Xs @ I3 )
              = X3 ) ) ) ) ).

% in_set_conv_nth
thf(fact_874_in__set__conv__nth,axiom,
    ! [X3: product_prod_t_set_a,Xs: list_P1095827921439705018_set_a] :
      ( ( member2646690471337469789_set_a @ X3 @ ( set_Pr15456023412717001_set_a @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s5362121731612881446_set_a @ Xs ) )
            & ( ( nth_Pr633927046780761275_set_a @ Xs @ I3 )
              = X3 ) ) ) ) ).

% in_set_conv_nth
thf(fact_875_in__set__conv__nth,axiom,
    ! [X3: vydra_aux_a_t_h,Xs: list_vydra_aux_a_t_h] :
      ( ( member5760284237610626351_a_t_h @ X3 @ ( set_vydra_aux_a_t_h2 @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8993897887676352572_a_t_h @ Xs ) )
            & ( ( nth_vydra_aux_a_t_h @ Xs @ I3 )
              = X3 ) ) ) ) ).

% in_set_conv_nth
thf(fact_876_in__set__conv__nth,axiom,
    ! [X3: iarray_o,Xs: list_iarray_o] :
      ( ( member_iarray_o @ X3 @ ( set_iarray_o2 @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s3243743627286111600rray_o @ Xs ) )
            & ( ( nth_iarray_o @ Xs @ I3 )
              = X3 ) ) ) ) ).

% in_set_conv_nth
thf(fact_877_in__set__conv__nth,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_s8846756101701226951la_a_t @ Xs ) )
            & ( ( nth_formula_a_t @ Xs @ I3 )
              = X3 ) ) ) ) ).

% in_set_conv_nth
thf(fact_878_in__set__conv__nth,axiom,
    ! [X3: t,Xs: list_t] :
      ( ( member_t @ X3 @ ( set_t2 @ Xs ) )
      = ( ? [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_t @ Xs ) )
            & ( ( nth_t @ Xs @ I3 )
              = X3 ) ) ) ) ).

% in_set_conv_nth
thf(fact_879_list__ball__nth,axiom,
    ! [N: nat,Xs: list_P1095827921439705018_set_a,P: product_prod_t_set_a > $o] :
      ( ( ord_less_nat @ N @ ( size_s5362121731612881446_set_a @ Xs ) )
     => ( ! [X: product_prod_t_set_a] :
            ( ( member2646690471337469789_set_a @ X @ ( set_Pr15456023412717001_set_a @ Xs ) )
           => ( P @ X ) )
       => ( P @ ( nth_Pr633927046780761275_set_a @ Xs @ N ) ) ) ) ).

% list_ball_nth
thf(fact_880_list__ball__nth,axiom,
    ! [N: nat,Xs: list_vydra_aux_a_t_h,P: vydra_aux_a_t_h > $o] :
      ( ( ord_less_nat @ N @ ( size_s8993897887676352572_a_t_h @ Xs ) )
     => ( ! [X: vydra_aux_a_t_h] :
            ( ( member5760284237610626351_a_t_h @ X @ ( set_vydra_aux_a_t_h2 @ Xs ) )
           => ( P @ X ) )
       => ( P @ ( nth_vydra_aux_a_t_h @ Xs @ N ) ) ) ) ).

% list_ball_nth
thf(fact_881_list__ball__nth,axiom,
    ! [N: nat,Xs: list_iarray_o,P: iarray_o > $o] :
      ( ( ord_less_nat @ N @ ( size_s3243743627286111600rray_o @ Xs ) )
     => ( ! [X: iarray_o] :
            ( ( member_iarray_o @ X @ ( set_iarray_o2 @ Xs ) )
           => ( P @ X ) )
       => ( P @ ( nth_iarray_o @ Xs @ N ) ) ) ) ).

% list_ball_nth
thf(fact_882_list__ball__nth,axiom,
    ! [N: nat,Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ( ord_less_nat @ N @ ( size_s8846756101701226951la_a_t @ Xs ) )
     => ( ! [X: formula_a_t] :
            ( ( member_formula_a_t @ X @ ( set_formula_a_t2 @ Xs ) )
           => ( P @ X ) )
       => ( P @ ( nth_formula_a_t @ Xs @ N ) ) ) ) ).

% list_ball_nth
thf(fact_883_list__ball__nth,axiom,
    ! [N: nat,Xs: list_t,P: t > $o] :
      ( ( ord_less_nat @ N @ ( size_size_list_t @ Xs ) )
     => ( ! [X: t] :
            ( ( member_t @ X @ ( set_t2 @ Xs ) )
           => ( P @ X ) )
       => ( P @ ( nth_t @ Xs @ N ) ) ) ) ).

% list_ball_nth
thf(fact_884_nth__mem,axiom,
    ! [N: nat,Xs: list_a] :
      ( ( ord_less_nat @ N @ ( size_size_list_a @ Xs ) )
     => ( member_a @ ( nth_a @ Xs @ N ) @ ( set_a2 @ Xs ) ) ) ).

% nth_mem
thf(fact_885_nth__mem,axiom,
    ! [N: nat,Xs: list_P6011104703257516679at_nat] :
      ( ( ord_less_nat @ N @ ( size_s5460976970255530739at_nat @ Xs ) )
     => ( member8440522571783428010at_nat @ ( nth_Pr7617993195940197384at_nat @ Xs @ N ) @ ( set_Pr5648618587558075414at_nat @ Xs ) ) ) ).

% nth_mem
thf(fact_886_nth__mem,axiom,
    ! [N: nat,Xs: list_nat] :
      ( ( ord_less_nat @ N @ ( size_size_list_nat @ Xs ) )
     => ( member_nat @ ( nth_nat @ Xs @ N ) @ ( set_nat2 @ Xs ) ) ) ).

% nth_mem
thf(fact_887_nth__mem,axiom,
    ! [N: nat,Xs: list_P1095827921439705018_set_a] :
      ( ( ord_less_nat @ N @ ( size_s5362121731612881446_set_a @ Xs ) )
     => ( member2646690471337469789_set_a @ ( nth_Pr633927046780761275_set_a @ Xs @ N ) @ ( set_Pr15456023412717001_set_a @ Xs ) ) ) ).

% nth_mem
thf(fact_888_nth__mem,axiom,
    ! [N: nat,Xs: list_vydra_aux_a_t_h] :
      ( ( ord_less_nat @ N @ ( size_s8993897887676352572_a_t_h @ Xs ) )
     => ( member5760284237610626351_a_t_h @ ( nth_vydra_aux_a_t_h @ Xs @ N ) @ ( set_vydra_aux_a_t_h2 @ Xs ) ) ) ).

% nth_mem
thf(fact_889_nth__mem,axiom,
    ! [N: nat,Xs: list_iarray_o] :
      ( ( ord_less_nat @ N @ ( size_s3243743627286111600rray_o @ Xs ) )
     => ( member_iarray_o @ ( nth_iarray_o @ Xs @ N ) @ ( set_iarray_o2 @ Xs ) ) ) ).

% nth_mem
thf(fact_890_nth__mem,axiom,
    ! [N: nat,Xs: list_formula_a_t] :
      ( ( ord_less_nat @ N @ ( size_s8846756101701226951la_a_t @ Xs ) )
     => ( member_formula_a_t @ ( nth_formula_a_t @ Xs @ N ) @ ( set_formula_a_t2 @ Xs ) ) ) ).

% nth_mem
thf(fact_891_nth__mem,axiom,
    ! [N: nat,Xs: list_t] :
      ( ( ord_less_nat @ N @ ( size_size_list_t @ Xs ) )
     => ( member_t @ ( nth_t @ Xs @ N ) @ ( set_t2 @ Xs ) ) ) ).

% nth_mem
thf(fact_892_VYDRA__MDL_Olast__before_Osimps_I2_J,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,P: nat > $o,N: nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( P @ N )
         => ( ( vYDRA_last_before @ P @ ( suc @ N ) )
            = ( some_nat @ N ) ) )
        & ( ~ ( P @ N )
         => ( ( vYDRA_last_before @ P @ ( suc @ N ) )
            = ( vYDRA_last_before @ P @ N ) ) ) ) ) ).

% VYDRA_MDL.last_before.simps(2)
thf(fact_893_last__before_Oelims,axiom,
    ! [X3: nat > $o,Xa: nat,Y: option_nat] :
      ( ( ( vYDRA_last_before @ X3 @ Xa )
        = Y )
     => ( ( ( Xa = zero_zero_nat )
         => ( Y != none_nat ) )
       => ~ ! [N3: nat] :
              ( ( Xa
                = ( suc @ N3 ) )
             => ~ ( ( ( X3 @ N3 )
                   => ( Y
                      = ( some_nat @ N3 ) ) )
                  & ( ~ ( X3 @ N3 )
                   => ( Y
                      = ( vYDRA_last_before @ X3 @ N3 ) ) ) ) ) ) ) ).

% last_before.elims
thf(fact_894_last__before__Some,axiom,
    ! [P: nat > $o,N: nat,M: nat] :
      ( ( ( vYDRA_last_before @ P @ N )
        = ( some_nat @ M ) )
     => ( ( ord_less_nat @ M @ N )
        & ( P @ M )
        & ! [X10: nat] :
            ( ( member_nat @ X10 @ ( set_or5834768355832116004an_nat @ M @ N ) )
           => ~ ( P @ X10 ) ) ) ) ).

% last_before_Some
thf(fact_895_pred__subset__eq2,axiom,
    ! [R: set_Pr1261947904930325089at_nat,S11: set_Pr1261947904930325089at_nat] :
      ( ( ord_le2646555220125990790_nat_o
        @ ^ [X5: nat,Y5: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X5 @ Y5 ) @ R )
        @ ^ [X5: nat,Y5: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X5 @ Y5 ) @ S11 ) )
      = ( ord_le3146513528884898305at_nat @ R @ S11 ) ) ).

% pred_subset_eq2
thf(fact_896_pred__subset__eq2,axiom,
    ! [R: set_Pr4354077987950702516_o_nat,S11: set_Pr4354077987950702516_o_nat] :
      ( ( ord_le8770491129411382917_nat_o
        @ ^ [X5: nat > $o,Y5: nat] : ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X5 @ Y5 ) @ R )
        @ ^ [X5: nat > $o,Y5: nat] : ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X5 @ Y5 ) @ S11 ) )
      = ( ord_le1487873752969080852_o_nat @ R @ S11 ) ) ).

% pred_subset_eq2
thf(fact_897_pred__subset__eq2,axiom,
    ! [R: set_Product_prod_t_o,S11: set_Product_prod_t_o] :
      ( ( ord_less_eq_t_o_o
        @ ^ [X5: t,Y5: $o] : ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X5 @ Y5 ) @ R )
        @ ^ [X5: t,Y5: $o] : ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X5 @ Y5 ) @ S11 ) )
      = ( ord_le1768922996218826606od_t_o @ R @ S11 ) ) ).

% pred_subset_eq2
thf(fact_898_pred__subset__eq2,axiom,
    ! [R: set_Pr6994796776334525076_set_a,S11: set_Pr6994796776334525076_set_a] :
      ( ( ord_le2522191030168684097et_a_o
        @ ^ [X5: t,Y5: set_a] : ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X5 @ Y5 ) @ R )
        @ ^ [X5: t,Y5: set_a] : ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X5 @ Y5 ) @ S11 ) )
      = ( ord_le3254057565153606196_set_a @ R @ S11 ) ) ).

% pred_subset_eq2
thf(fact_899_pred__subset__eq2,axiom,
    ! [R: set_Pr4350348695907903606_set_a,S11: set_Pr4350348695907903606_set_a] :
      ( ( ord_le1221091523068727007et_a_o
        @ ^ [X5: h,Y5: product_prod_t_set_a] : ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X5 @ Y5 ) @ R )
        @ ^ [X5: h,Y5: product_prod_t_set_a] : ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X5 @ Y5 ) @ S11 ) )
      = ( ord_le919132016096821270_set_a @ R @ S11 ) ) ).

% pred_subset_eq2
thf(fact_900_pred__subset__eq2,axiom,
    ! [R: set_Product_prod_h_t,S11: set_Product_prod_h_t] :
      ( ( ord_less_eq_h_t_o
        @ ^ [X5: h,Y5: t] : ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X5 @ Y5 ) @ R )
        @ ^ [X5: h,Y5: t] : ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X5 @ Y5 ) @ S11 ) )
      = ( ord_le6870178751910059251od_h_t @ R @ S11 ) ) ).

% pred_subset_eq2
thf(fact_901_last__before_Osimps_I1_J,axiom,
    ! [P: nat > $o] :
      ( ( vYDRA_last_before @ P @ zero_zero_nat )
      = none_nat ) ).

% last_before.simps(1)
thf(fact_902_last__before__None,axiom,
    ! [P: nat > $o,N: nat,M: nat] :
      ( ( ( vYDRA_last_before @ P @ N )
        = none_nat )
     => ( ( ord_less_nat @ M @ N )
       => ~ ( P @ M ) ) ) ).

% last_before_None
thf(fact_903_not__Some__eq,axiom,
    ! [X3: option4580262698044125979od_t_o] :
      ( ( ! [Y5: produc530307916048688075od_t_o] :
            ( X3
           != ( some_P9127227083975130150od_t_o @ Y5 ) ) )
      = ( X3 = none_P3452577240289636010od_t_o ) ) ).

% not_Some_eq
thf(fact_904_not__Some__eq,axiom,
    ! [X3: option8553266494716013595rray_o] :
      ( ( ! [Y5: produc8228095596854190539rray_o] :
            ( X3
           != ( some_P7279874174034738982rray_o @ Y5 ) ) )
      = ( X3 = none_P945442321178488234rray_o ) ) ).

% not_Some_eq
thf(fact_905_not__Some__eq,axiom,
    ! [X3: option8291060355354214836od_t_o] :
      ( ( ! [Y5: product_prod_t_o] :
            ( X3
           != ( some_P1805796590424124243od_t_o @ Y5 ) ) )
      = ( X3 = none_P7032077165169035727od_t_o ) ) ).

% not_Some_eq
thf(fact_906_not__Some__eq,axiom,
    ! [X3: option5775791656947114332_set_a] :
      ( ( ! [Y5: produc8090089739038349590_set_a] :
            ( X3
           != ( some_P2245991037696317435_set_a @ Y5 ) ) )
      = ( X3 = none_P2868508613186038903_set_a ) ) ).

% not_Some_eq
thf(fact_907_not__Some__eq,axiom,
    ! [X3: option2110264179601050681od_h_t] :
      ( ( ! [Y5: product_prod_h_t] :
            ( X3
           != ( some_P2526622376857543512od_h_t @ Y5 ) ) )
      = ( X3 = none_P849260865442546644od_h_t ) ) ).

% not_Some_eq
thf(fact_908_not__Some__eq,axiom,
    ! [X3: option_nat] :
      ( ( ! [Y5: nat] :
            ( X3
           != ( some_nat @ Y5 ) ) )
      = ( X3 = none_nat ) ) ).

% not_Some_eq
thf(fact_909_not__None__eq,axiom,
    ! [X3: option4580262698044125979od_t_o] :
      ( ( X3 != none_P3452577240289636010od_t_o )
      = ( ? [Y5: produc530307916048688075od_t_o] :
            ( X3
            = ( some_P9127227083975130150od_t_o @ Y5 ) ) ) ) ).

% not_None_eq
thf(fact_910_not__None__eq,axiom,
    ! [X3: option8553266494716013595rray_o] :
      ( ( X3 != none_P945442321178488234rray_o )
      = ( ? [Y5: produc8228095596854190539rray_o] :
            ( X3
            = ( some_P7279874174034738982rray_o @ Y5 ) ) ) ) ).

% not_None_eq
thf(fact_911_not__None__eq,axiom,
    ! [X3: option8291060355354214836od_t_o] :
      ( ( X3 != none_P7032077165169035727od_t_o )
      = ( ? [Y5: product_prod_t_o] :
            ( X3
            = ( some_P1805796590424124243od_t_o @ Y5 ) ) ) ) ).

% not_None_eq
thf(fact_912_not__None__eq,axiom,
    ! [X3: option5775791656947114332_set_a] :
      ( ( X3 != none_P2868508613186038903_set_a )
      = ( ? [Y5: produc8090089739038349590_set_a] :
            ( X3
            = ( some_P2245991037696317435_set_a @ Y5 ) ) ) ) ).

% not_None_eq
thf(fact_913_not__None__eq,axiom,
    ! [X3: option2110264179601050681od_h_t] :
      ( ( X3 != none_P849260865442546644od_h_t )
      = ( ? [Y5: product_prod_h_t] :
            ( X3
            = ( some_P2526622376857543512od_h_t @ Y5 ) ) ) ) ).

% not_None_eq
thf(fact_914_not__None__eq,axiom,
    ! [X3: option_nat] :
      ( ( X3 != none_nat )
      = ( ? [Y5: nat] :
            ( X3
            = ( some_nat @ Y5 ) ) ) ) ).

% not_None_eq
thf(fact_915_psubsetD,axiom,
    ! [A4: set_a,B5: set_a,C2: a] :
      ( ( ord_less_set_a @ A4 @ B5 )
     => ( ( member_a @ C2 @ A4 )
       => ( member_a @ C2 @ B5 ) ) ) ).

% psubsetD
thf(fact_916_psubsetD,axiom,
    ! [A4: set_formula_a_t,B5: set_formula_a_t,C2: formula_a_t] :
      ( ( ord_le2961433037666676781la_a_t @ A4 @ B5 )
     => ( ( member_formula_a_t @ C2 @ A4 )
       => ( member_formula_a_t @ C2 @ B5 ) ) ) ).

% psubsetD
thf(fact_917_psubsetD,axiom,
    ! [A4: set_Pr1261947904930325089at_nat,B5: set_Pr1261947904930325089at_nat,C2: product_prod_nat_nat] :
      ( ( ord_le7866589430770878221at_nat @ A4 @ B5 )
     => ( ( member8440522571783428010at_nat @ C2 @ A4 )
       => ( member8440522571783428010at_nat @ C2 @ B5 ) ) ) ).

% psubsetD
thf(fact_918_psubsetD,axiom,
    ! [A4: set_nat,B5: set_nat,C2: nat] :
      ( ( ord_less_set_nat @ A4 @ B5 )
     => ( ( member_nat @ C2 @ A4 )
       => ( member_nat @ C2 @ B5 ) ) ) ).

% psubsetD
thf(fact_919_less__set__def,axiom,
    ( ord_less_set_a
    = ( ^ [A6: set_a,B6: set_a] :
          ( ord_less_a_o
          @ ^ [X5: a] : ( member_a @ X5 @ A6 )
          @ ^ [X5: a] : ( member_a @ X5 @ B6 ) ) ) ) ).

% less_set_def
thf(fact_920_less__set__def,axiom,
    ( ord_le2961433037666676781la_a_t
    = ( ^ [A6: set_formula_a_t,B6: set_formula_a_t] :
          ( ord_le2871786250512499864_a_t_o
          @ ^ [X5: formula_a_t] : ( member_formula_a_t @ X5 @ A6 )
          @ ^ [X5: formula_a_t] : ( member_formula_a_t @ X5 @ B6 ) ) ) ) ).

% less_set_def
thf(fact_921_less__set__def,axiom,
    ( ord_le7866589430770878221at_nat
    = ( ^ [A6: set_Pr1261947904930325089at_nat,B6: set_Pr1261947904930325089at_nat] :
          ( ord_le549003669493604880_nat_o
          @ ^ [X5: product_prod_nat_nat] : ( member8440522571783428010at_nat @ X5 @ A6 )
          @ ^ [X5: product_prod_nat_nat] : ( member8440522571783428010at_nat @ X5 @ B6 ) ) ) ) ).

% less_set_def
thf(fact_922_less__set__def,axiom,
    ( ord_less_set_nat
    = ( ^ [A6: set_nat,B6: set_nat] :
          ( ord_less_nat_o
          @ ^ [X5: nat] : ( member_nat @ X5 @ A6 )
          @ ^ [X5: nat] : ( member_nat @ X5 @ B6 ) ) ) ) ).

% less_set_def
thf(fact_923_combine__options__cases,axiom,
    ! [X3: option_nat,P: option_nat > option_nat > $o,Y: option_nat] :
      ( ( ( X3 = none_nat )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_nat )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: nat,B3: nat] :
              ( ( X3
                = ( some_nat @ A3 ) )
             => ( ( Y
                  = ( some_nat @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_924_combine__options__cases,axiom,
    ! [X3: option8291060355354214836od_t_o,P: option8291060355354214836od_t_o > option_nat > $o,Y: option_nat] :
      ( ( ( X3 = none_P7032077165169035727od_t_o )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_nat )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: product_prod_t_o,B3: nat] :
              ( ( X3
                = ( some_P1805796590424124243od_t_o @ A3 ) )
             => ( ( Y
                  = ( some_nat @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_925_combine__options__cases,axiom,
    ! [X3: option2110264179601050681od_h_t,P: option2110264179601050681od_h_t > option_nat > $o,Y: option_nat] :
      ( ( ( X3 = none_P849260865442546644od_h_t )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_nat )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: product_prod_h_t,B3: nat] :
              ( ( X3
                = ( some_P2526622376857543512od_h_t @ A3 ) )
             => ( ( Y
                  = ( some_nat @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_926_combine__options__cases,axiom,
    ! [X3: option_nat,P: option_nat > option8291060355354214836od_t_o > $o,Y: option8291060355354214836od_t_o] :
      ( ( ( X3 = none_nat )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_P7032077165169035727od_t_o )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: nat,B3: product_prod_t_o] :
              ( ( X3
                = ( some_nat @ A3 ) )
             => ( ( Y
                  = ( some_P1805796590424124243od_t_o @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_927_combine__options__cases,axiom,
    ! [X3: option_nat,P: option_nat > option2110264179601050681od_h_t > $o,Y: option2110264179601050681od_h_t] :
      ( ( ( X3 = none_nat )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_P849260865442546644od_h_t )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: nat,B3: product_prod_h_t] :
              ( ( X3
                = ( some_nat @ A3 ) )
             => ( ( Y
                  = ( some_P2526622376857543512od_h_t @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_928_combine__options__cases,axiom,
    ! [X3: option8291060355354214836od_t_o,P: option8291060355354214836od_t_o > option8291060355354214836od_t_o > $o,Y: option8291060355354214836od_t_o] :
      ( ( ( X3 = none_P7032077165169035727od_t_o )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_P7032077165169035727od_t_o )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: product_prod_t_o,B3: product_prod_t_o] :
              ( ( X3
                = ( some_P1805796590424124243od_t_o @ A3 ) )
             => ( ( Y
                  = ( some_P1805796590424124243od_t_o @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_929_combine__options__cases,axiom,
    ! [X3: option8291060355354214836od_t_o,P: option8291060355354214836od_t_o > option2110264179601050681od_h_t > $o,Y: option2110264179601050681od_h_t] :
      ( ( ( X3 = none_P7032077165169035727od_t_o )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_P849260865442546644od_h_t )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: product_prod_t_o,B3: product_prod_h_t] :
              ( ( X3
                = ( some_P1805796590424124243od_t_o @ A3 ) )
             => ( ( Y
                  = ( some_P2526622376857543512od_h_t @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_930_combine__options__cases,axiom,
    ! [X3: option2110264179601050681od_h_t,P: option2110264179601050681od_h_t > option8291060355354214836od_t_o > $o,Y: option8291060355354214836od_t_o] :
      ( ( ( X3 = none_P849260865442546644od_h_t )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_P7032077165169035727od_t_o )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: product_prod_h_t,B3: product_prod_t_o] :
              ( ( X3
                = ( some_P2526622376857543512od_h_t @ A3 ) )
             => ( ( Y
                  = ( some_P1805796590424124243od_t_o @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_931_combine__options__cases,axiom,
    ! [X3: option2110264179601050681od_h_t,P: option2110264179601050681od_h_t > option2110264179601050681od_h_t > $o,Y: option2110264179601050681od_h_t] :
      ( ( ( X3 = none_P849260865442546644od_h_t )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_P849260865442546644od_h_t )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: product_prod_h_t,B3: product_prod_h_t] :
              ( ( X3
                = ( some_P2526622376857543512od_h_t @ A3 ) )
             => ( ( Y
                  = ( some_P2526622376857543512od_h_t @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_932_combine__options__cases,axiom,
    ! [X3: option5775791656947114332_set_a,P: option5775791656947114332_set_a > option_nat > $o,Y: option_nat] :
      ( ( ( X3 = none_P2868508613186038903_set_a )
       => ( P @ X3 @ Y ) )
     => ( ( ( Y = none_nat )
         => ( P @ X3 @ Y ) )
       => ( ! [A3: produc8090089739038349590_set_a,B3: nat] :
              ( ( X3
                = ( some_P2245991037696317435_set_a @ A3 ) )
             => ( ( Y
                  = ( some_nat @ B3 ) )
               => ( P @ X3 @ Y ) ) )
         => ( P @ X3 @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_933_split__option__all,axiom,
    ( ( ^ [P3: option4580262698044125979od_t_o > $o] :
        ! [X8: option4580262698044125979od_t_o] : ( P3 @ X8 ) )
    = ( ^ [P4: option4580262698044125979od_t_o > $o] :
          ( ( P4 @ none_P3452577240289636010od_t_o )
          & ! [X5: produc530307916048688075od_t_o] : ( P4 @ ( some_P9127227083975130150od_t_o @ X5 ) ) ) ) ) ).

% split_option_all
thf(fact_934_split__option__all,axiom,
    ( ( ^ [P3: option8553266494716013595rray_o > $o] :
        ! [X8: option8553266494716013595rray_o] : ( P3 @ X8 ) )
    = ( ^ [P4: option8553266494716013595rray_o > $o] :
          ( ( P4 @ none_P945442321178488234rray_o )
          & ! [X5: produc8228095596854190539rray_o] : ( P4 @ ( some_P7279874174034738982rray_o @ X5 ) ) ) ) ) ).

% split_option_all
thf(fact_935_split__option__all,axiom,
    ( ( ^ [P3: option8291060355354214836od_t_o > $o] :
        ! [X8: option8291060355354214836od_t_o] : ( P3 @ X8 ) )
    = ( ^ [P4: option8291060355354214836od_t_o > $o] :
          ( ( P4 @ none_P7032077165169035727od_t_o )
          & ! [X5: product_prod_t_o] : ( P4 @ ( some_P1805796590424124243od_t_o @ X5 ) ) ) ) ) ).

% split_option_all
thf(fact_936_split__option__all,axiom,
    ( ( ^ [P3: option5775791656947114332_set_a > $o] :
        ! [X8: option5775791656947114332_set_a] : ( P3 @ X8 ) )
    = ( ^ [P4: option5775791656947114332_set_a > $o] :
          ( ( P4 @ none_P2868508613186038903_set_a )
          & ! [X5: produc8090089739038349590_set_a] : ( P4 @ ( some_P2245991037696317435_set_a @ X5 ) ) ) ) ) ).

% split_option_all
thf(fact_937_split__option__all,axiom,
    ( ( ^ [P3: option2110264179601050681od_h_t > $o] :
        ! [X8: option2110264179601050681od_h_t] : ( P3 @ X8 ) )
    = ( ^ [P4: option2110264179601050681od_h_t > $o] :
          ( ( P4 @ none_P849260865442546644od_h_t )
          & ! [X5: product_prod_h_t] : ( P4 @ ( some_P2526622376857543512od_h_t @ X5 ) ) ) ) ) ).

% split_option_all
thf(fact_938_split__option__all,axiom,
    ( ( ^ [P3: option_nat > $o] :
        ! [X8: option_nat] : ( P3 @ X8 ) )
    = ( ^ [P4: option_nat > $o] :
          ( ( P4 @ none_nat )
          & ! [X5: nat] : ( P4 @ ( some_nat @ X5 ) ) ) ) ) ).

% split_option_all
thf(fact_939_split__option__ex,axiom,
    ( ( ^ [P3: option4580262698044125979od_t_o > $o] :
        ? [X8: option4580262698044125979od_t_o] : ( P3 @ X8 ) )
    = ( ^ [P4: option4580262698044125979od_t_o > $o] :
          ( ( P4 @ none_P3452577240289636010od_t_o )
          | ? [X5: produc530307916048688075od_t_o] : ( P4 @ ( some_P9127227083975130150od_t_o @ X5 ) ) ) ) ) ).

% split_option_ex
thf(fact_940_split__option__ex,axiom,
    ( ( ^ [P3: option8553266494716013595rray_o > $o] :
        ? [X8: option8553266494716013595rray_o] : ( P3 @ X8 ) )
    = ( ^ [P4: option8553266494716013595rray_o > $o] :
          ( ( P4 @ none_P945442321178488234rray_o )
          | ? [X5: produc8228095596854190539rray_o] : ( P4 @ ( some_P7279874174034738982rray_o @ X5 ) ) ) ) ) ).

% split_option_ex
thf(fact_941_split__option__ex,axiom,
    ( ( ^ [P3: option8291060355354214836od_t_o > $o] :
        ? [X8: option8291060355354214836od_t_o] : ( P3 @ X8 ) )
    = ( ^ [P4: option8291060355354214836od_t_o > $o] :
          ( ( P4 @ none_P7032077165169035727od_t_o )
          | ? [X5: product_prod_t_o] : ( P4 @ ( some_P1805796590424124243od_t_o @ X5 ) ) ) ) ) ).

% split_option_ex
thf(fact_942_split__option__ex,axiom,
    ( ( ^ [P3: option5775791656947114332_set_a > $o] :
        ? [X8: option5775791656947114332_set_a] : ( P3 @ X8 ) )
    = ( ^ [P4: option5775791656947114332_set_a > $o] :
          ( ( P4 @ none_P2868508613186038903_set_a )
          | ? [X5: produc8090089739038349590_set_a] : ( P4 @ ( some_P2245991037696317435_set_a @ X5 ) ) ) ) ) ).

% split_option_ex
thf(fact_943_split__option__ex,axiom,
    ( ( ^ [P3: option2110264179601050681od_h_t > $o] :
        ? [X8: option2110264179601050681od_h_t] : ( P3 @ X8 ) )
    = ( ^ [P4: option2110264179601050681od_h_t > $o] :
          ( ( P4 @ none_P849260865442546644od_h_t )
          | ? [X5: product_prod_h_t] : ( P4 @ ( some_P2526622376857543512od_h_t @ X5 ) ) ) ) ) ).

% split_option_ex
thf(fact_944_split__option__ex,axiom,
    ( ( ^ [P3: option_nat > $o] :
        ? [X8: option_nat] : ( P3 @ X8 ) )
    = ( ^ [P4: option_nat > $o] :
          ( ( P4 @ none_nat )
          | ? [X5: nat] : ( P4 @ ( some_nat @ X5 ) ) ) ) ) ).

% split_option_ex
thf(fact_945_option_Oexhaust,axiom,
    ! [Y: option4580262698044125979od_t_o] :
      ( ( Y != none_P3452577240289636010od_t_o )
     => ~ ! [X23: produc530307916048688075od_t_o] :
            ( Y
           != ( some_P9127227083975130150od_t_o @ X23 ) ) ) ).

% option.exhaust
thf(fact_946_option_Oexhaust,axiom,
    ! [Y: option8553266494716013595rray_o] :
      ( ( Y != none_P945442321178488234rray_o )
     => ~ ! [X23: produc8228095596854190539rray_o] :
            ( Y
           != ( some_P7279874174034738982rray_o @ X23 ) ) ) ).

% option.exhaust
thf(fact_947_option_Oexhaust,axiom,
    ! [Y: option8291060355354214836od_t_o] :
      ( ( Y != none_P7032077165169035727od_t_o )
     => ~ ! [X23: product_prod_t_o] :
            ( Y
           != ( some_P1805796590424124243od_t_o @ X23 ) ) ) ).

% option.exhaust
thf(fact_948_option_Oexhaust,axiom,
    ! [Y: option5775791656947114332_set_a] :
      ( ( Y != none_P2868508613186038903_set_a )
     => ~ ! [X23: produc8090089739038349590_set_a] :
            ( Y
           != ( some_P2245991037696317435_set_a @ X23 ) ) ) ).

% option.exhaust
thf(fact_949_option_Oexhaust,axiom,
    ! [Y: option2110264179601050681od_h_t] :
      ( ( Y != none_P849260865442546644od_h_t )
     => ~ ! [X23: product_prod_h_t] :
            ( Y
           != ( some_P2526622376857543512od_h_t @ X23 ) ) ) ).

% option.exhaust
thf(fact_950_option_Oexhaust,axiom,
    ! [Y: option_nat] :
      ( ( Y != none_nat )
     => ~ ! [X23: nat] :
            ( Y
           != ( some_nat @ X23 ) ) ) ).

% option.exhaust
thf(fact_951_option_OdiscI,axiom,
    ! [Option: option4580262698044125979od_t_o,X2: produc530307916048688075od_t_o] :
      ( ( Option
        = ( some_P9127227083975130150od_t_o @ X2 ) )
     => ( Option != none_P3452577240289636010od_t_o ) ) ).

% option.discI
thf(fact_952_option_OdiscI,axiom,
    ! [Option: option8553266494716013595rray_o,X2: produc8228095596854190539rray_o] :
      ( ( Option
        = ( some_P7279874174034738982rray_o @ X2 ) )
     => ( Option != none_P945442321178488234rray_o ) ) ).

% option.discI
thf(fact_953_option_OdiscI,axiom,
    ! [Option: option8291060355354214836od_t_o,X2: product_prod_t_o] :
      ( ( Option
        = ( some_P1805796590424124243od_t_o @ X2 ) )
     => ( Option != none_P7032077165169035727od_t_o ) ) ).

% option.discI
thf(fact_954_option_OdiscI,axiom,
    ! [Option: option5775791656947114332_set_a,X2: produc8090089739038349590_set_a] :
      ( ( Option
        = ( some_P2245991037696317435_set_a @ X2 ) )
     => ( Option != none_P2868508613186038903_set_a ) ) ).

% option.discI
thf(fact_955_option_OdiscI,axiom,
    ! [Option: option2110264179601050681od_h_t,X2: product_prod_h_t] :
      ( ( Option
        = ( some_P2526622376857543512od_h_t @ X2 ) )
     => ( Option != none_P849260865442546644od_h_t ) ) ).

% option.discI
thf(fact_956_option_OdiscI,axiom,
    ! [Option: option_nat,X2: nat] :
      ( ( Option
        = ( some_nat @ X2 ) )
     => ( Option != none_nat ) ) ).

% option.discI
thf(fact_957_option_Odistinct_I1_J,axiom,
    ! [X2: produc530307916048688075od_t_o] :
      ( none_P3452577240289636010od_t_o
     != ( some_P9127227083975130150od_t_o @ X2 ) ) ).

% option.distinct(1)
thf(fact_958_option_Odistinct_I1_J,axiom,
    ! [X2: produc8228095596854190539rray_o] :
      ( none_P945442321178488234rray_o
     != ( some_P7279874174034738982rray_o @ X2 ) ) ).

% option.distinct(1)
thf(fact_959_option_Odistinct_I1_J,axiom,
    ! [X2: product_prod_t_o] :
      ( none_P7032077165169035727od_t_o
     != ( some_P1805796590424124243od_t_o @ X2 ) ) ).

% option.distinct(1)
thf(fact_960_option_Odistinct_I1_J,axiom,
    ! [X2: produc8090089739038349590_set_a] :
      ( none_P2868508613186038903_set_a
     != ( some_P2245991037696317435_set_a @ X2 ) ) ).

% option.distinct(1)
thf(fact_961_option_Odistinct_I1_J,axiom,
    ! [X2: product_prod_h_t] :
      ( none_P849260865442546644od_h_t
     != ( some_P2526622376857543512od_h_t @ X2 ) ) ).

% option.distinct(1)
thf(fact_962_option_Odistinct_I1_J,axiom,
    ! [X2: nat] :
      ( none_nat
     != ( some_nat @ X2 ) ) ).

% option.distinct(1)
thf(fact_963_find__None__iff,axiom,
    ! [P: a > $o,Xs: list_a] :
      ( ( ( find_a @ P @ Xs )
        = none_a )
      = ( ~ ? [X5: a] :
              ( ( member_a @ X5 @ ( set_a2 @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff
thf(fact_964_find__None__iff,axiom,
    ! [P: product_prod_nat_nat > $o,Xs: list_P6011104703257516679at_nat] :
      ( ( ( find_P8199882355184865565at_nat @ P @ Xs )
        = none_P5556105721700978146at_nat )
      = ( ~ ? [X5: product_prod_nat_nat] :
              ( ( member8440522571783428010at_nat @ X5 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff
thf(fact_965_find__None__iff,axiom,
    ! [P: formula_a_t > $o,Xs: list_formula_a_t] :
      ( ( ( find_formula_a_t @ P @ Xs )
        = none_formula_a_t )
      = ( ~ ? [X5: formula_a_t] :
              ( ( member_formula_a_t @ X5 @ ( set_formula_a_t2 @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff
thf(fact_966_find__None__iff,axiom,
    ! [P: nat > $o,Xs: list_nat] :
      ( ( ( find_nat @ P @ Xs )
        = none_nat )
      = ( ~ ? [X5: nat] :
              ( ( member_nat @ X5 @ ( set_nat2 @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff
thf(fact_967_find__None__iff,axiom,
    ! [P: produc530307916048688075od_t_o > $o,Xs: list_P7167060751680638171od_t_o] :
      ( ( ( find_P8232462763046280367od_t_o @ P @ Xs )
        = none_P3452577240289636010od_t_o )
      = ( ~ ? [X5: produc530307916048688075od_t_o] :
              ( ( member3775657527989285602od_t_o @ X5 @ ( set_Pr513341922006242166od_t_o @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff
thf(fact_968_find__None__iff,axiom,
    ! [P: product_prod_t_o > $o,Xs: list_P5575445741472356340od_t_o] :
      ( ( ( find_P3690432262111017226od_t_o @ P @ Xs )
        = none_P7032077165169035727od_t_o )
      = ( ~ ? [X5: product_prod_t_o] :
              ( ( member3252940038344094615od_t_o @ X5 @ ( set_Product_prod_t_o2 @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff
thf(fact_969_find__None__iff2,axiom,
    ! [P: a > $o,Xs: list_a] :
      ( ( none_a
        = ( find_a @ P @ Xs ) )
      = ( ~ ? [X5: a] :
              ( ( member_a @ X5 @ ( set_a2 @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff2
thf(fact_970_find__None__iff2,axiom,
    ! [P: product_prod_nat_nat > $o,Xs: list_P6011104703257516679at_nat] :
      ( ( none_P5556105721700978146at_nat
        = ( find_P8199882355184865565at_nat @ P @ Xs ) )
      = ( ~ ? [X5: product_prod_nat_nat] :
              ( ( member8440522571783428010at_nat @ X5 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff2
thf(fact_971_find__None__iff2,axiom,
    ! [P: formula_a_t > $o,Xs: list_formula_a_t] :
      ( ( none_formula_a_t
        = ( find_formula_a_t @ P @ Xs ) )
      = ( ~ ? [X5: formula_a_t] :
              ( ( member_formula_a_t @ X5 @ ( set_formula_a_t2 @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff2
thf(fact_972_find__None__iff2,axiom,
    ! [P: nat > $o,Xs: list_nat] :
      ( ( none_nat
        = ( find_nat @ P @ Xs ) )
      = ( ~ ? [X5: nat] :
              ( ( member_nat @ X5 @ ( set_nat2 @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff2
thf(fact_973_find__None__iff2,axiom,
    ! [P: produc530307916048688075od_t_o > $o,Xs: list_P7167060751680638171od_t_o] :
      ( ( none_P3452577240289636010od_t_o
        = ( find_P8232462763046280367od_t_o @ P @ Xs ) )
      = ( ~ ? [X5: produc530307916048688075od_t_o] :
              ( ( member3775657527989285602od_t_o @ X5 @ ( set_Pr513341922006242166od_t_o @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff2
thf(fact_974_find__None__iff2,axiom,
    ! [P: product_prod_t_o > $o,Xs: list_P5575445741472356340od_t_o] :
      ( ( none_P7032077165169035727od_t_o
        = ( find_P3690432262111017226od_t_o @ P @ Xs ) )
      = ( ~ ? [X5: product_prod_t_o] :
              ( ( member3252940038344094615od_t_o @ X5 @ ( set_Product_prod_t_o2 @ Xs ) )
              & ( P @ X5 ) ) ) ) ).

% find_None_iff2
thf(fact_975_VYDRA__MDL_Olast__before_Osimps_I1_J,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,P: nat > $o] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( vYDRA_last_before @ P @ zero_zero_nat )
        = none_nat ) ) ).

% VYDRA_MDL.last_before.simps(1)
thf(fact_976_VYDRA__MDL_Olast__before__None,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,P: nat > $o,N: nat,M: nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( vYDRA_last_before @ P @ N )
          = none_nat )
       => ( ( ord_less_nat @ M @ N )
         => ~ ( P @ M ) ) ) ) ).

% VYDRA_MDL.last_before_None
thf(fact_977_option_Osize_I3_J,axiom,
    ( ( size_size_option_nat @ none_nat )
    = ( suc @ zero_zero_nat ) ) ).

% option.size(3)
thf(fact_978_option_Osize_I3_J,axiom,
    ( ( size_s8621177079540999087od_t_o @ none_P3452577240289636010od_t_o )
    = ( suc @ zero_zero_nat ) ) ).

% option.size(3)
thf(fact_979_option_Osize_I3_J,axiom,
    ( ( size_s4900030450070283808od_t_o @ none_P7032077165169035727od_t_o )
    = ( suc @ zero_zero_nat ) ) ).

% option.size(3)
thf(fact_980_pred__equals__eq2,axiom,
    ! [R: set_Pr1261947904930325089at_nat,S11: set_Pr1261947904930325089at_nat] :
      ( ( ( ^ [X5: nat,Y5: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X5 @ Y5 ) @ R ) )
        = ( ^ [X5: nat,Y5: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X5 @ Y5 ) @ S11 ) ) )
      = ( R = S11 ) ) ).

% pred_equals_eq2
thf(fact_981_pred__equals__eq2,axiom,
    ! [R: set_Pr4354077987950702516_o_nat,S11: set_Pr4354077987950702516_o_nat] :
      ( ( ( ^ [X5: nat > $o,Y5: nat] : ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X5 @ Y5 ) @ R ) )
        = ( ^ [X5: nat > $o,Y5: nat] : ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X5 @ Y5 ) @ S11 ) ) )
      = ( R = S11 ) ) ).

% pred_equals_eq2
thf(fact_982_pred__equals__eq2,axiom,
    ! [R: set_Product_prod_t_o,S11: set_Product_prod_t_o] :
      ( ( ( ^ [X5: t,Y5: $o] : ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X5 @ Y5 ) @ R ) )
        = ( ^ [X5: t,Y5: $o] : ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X5 @ Y5 ) @ S11 ) ) )
      = ( R = S11 ) ) ).

% pred_equals_eq2
thf(fact_983_pred__equals__eq2,axiom,
    ! [R: set_Pr6994796776334525076_set_a,S11: set_Pr6994796776334525076_set_a] :
      ( ( ( ^ [X5: t,Y5: set_a] : ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X5 @ Y5 ) @ R ) )
        = ( ^ [X5: t,Y5: set_a] : ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X5 @ Y5 ) @ S11 ) ) )
      = ( R = S11 ) ) ).

% pred_equals_eq2
thf(fact_984_pred__equals__eq2,axiom,
    ! [R: set_Pr4350348695907903606_set_a,S11: set_Pr4350348695907903606_set_a] :
      ( ( ( ^ [X5: h,Y5: product_prod_t_set_a] : ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X5 @ Y5 ) @ R ) )
        = ( ^ [X5: h,Y5: product_prod_t_set_a] : ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X5 @ Y5 ) @ S11 ) ) )
      = ( R = S11 ) ) ).

% pred_equals_eq2
thf(fact_985_pred__equals__eq2,axiom,
    ! [R: set_Product_prod_h_t,S11: set_Product_prod_h_t] :
      ( ( ( ^ [X5: h,Y5: t] : ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X5 @ Y5 ) @ R ) )
        = ( ^ [X5: h,Y5: t] : ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X5 @ Y5 ) @ S11 ) ) )
      = ( R = S11 ) ) ).

% pred_equals_eq2
thf(fact_986_VYDRA__MDL_Olast__before__Some,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,P: nat > $o,N: nat,M: nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( vYDRA_last_before @ P @ N )
          = ( some_nat @ M ) )
       => ( ( ord_less_nat @ M @ N )
          & ( P @ M )
          & ! [X10: nat] :
              ( ( member_nat @ X10 @ ( set_or5834768355832116004an_nat @ M @ N ) )
             => ~ ( P @ X10 ) ) ) ) ) ).

% VYDRA_MDL.last_before_Some
thf(fact_987_VYDRA__MDL_Olast__before_Oelims,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,X3: nat > $o,Xa: nat,Y: option_nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( vYDRA_last_before @ X3 @ Xa )
          = Y )
       => ( ( ( Xa = zero_zero_nat )
           => ( Y != none_nat ) )
         => ~ ! [N3: nat] :
                ( ( Xa
                  = ( suc @ N3 ) )
               => ~ ( ( ( X3 @ N3 )
                     => ( Y
                        = ( some_nat @ N3 ) ) )
                    & ( ~ ( X3 @ N3 )
                     => ( Y
                        = ( vYDRA_last_before @ X3 @ N3 ) ) ) ) ) ) ) ) ).

% VYDRA_MDL.last_before.elims
thf(fact_988_subrelI,axiom,
    ! [R2: set_Pr1261947904930325089at_nat,S: set_Pr1261947904930325089at_nat] :
      ( ! [X: nat,Y3: nat] :
          ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y3 ) @ R2 )
         => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y3 ) @ S ) )
     => ( ord_le3146513528884898305at_nat @ R2 @ S ) ) ).

% subrelI
thf(fact_989_subrelI,axiom,
    ! [R2: set_Pr4354077987950702516_o_nat,S: set_Pr4354077987950702516_o_nat] :
      ( ! [X: nat > $o,Y3: nat] :
          ( ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X @ Y3 ) @ R2 )
         => ( member2897238310647649173_o_nat @ ( produc7277522915581678840_o_nat @ X @ Y3 ) @ S ) )
     => ( ord_le1487873752969080852_o_nat @ R2 @ S ) ) ).

% subrelI
thf(fact_990_subrelI,axiom,
    ! [R2: set_Product_prod_t_o,S: set_Product_prod_t_o] :
      ( ! [X: t,Y3: $o] :
          ( ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X @ Y3 ) @ R2 )
         => ( member3252940038344094615od_t_o @ ( product_Pair_t_o @ X @ Y3 ) @ S ) )
     => ( ord_le1768922996218826606od_t_o @ R2 @ S ) ) ).

% subrelI
thf(fact_991_subrelI,axiom,
    ! [R2: set_Pr6994796776334525076_set_a,S: set_Pr6994796776334525076_set_a] :
      ( ! [X: t,Y3: set_a] :
          ( ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X @ Y3 ) @ R2 )
         => ( member2646690471337469789_set_a @ ( product_Pair_t_set_a @ X @ Y3 ) @ S ) )
     => ( ord_le3254057565153606196_set_a @ R2 @ S ) ) ).

% subrelI
thf(fact_992_subrelI,axiom,
    ! [R2: set_Pr4350348695907903606_set_a,S: set_Pr4350348695907903606_set_a] :
      ( ! [X: h,Y3: product_prod_t_set_a] :
          ( ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X @ Y3 ) @ R2 )
         => ( member6770953551192623679_set_a @ ( produc3432067189782488838_set_a @ X @ Y3 ) @ S ) )
     => ( ord_le919132016096821270_set_a @ R2 @ S ) ) ).

% subrelI
thf(fact_993_subrelI,axiom,
    ! [R2: set_Product_prod_h_t,S: set_Product_prod_h_t] :
      ( ! [X: h,Y3: t] :
          ( ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X @ Y3 ) @ R2 )
         => ( member361086559187601820od_h_t @ ( product_Pair_h_t @ X @ Y3 ) @ S ) )
     => ( ord_le6870178751910059251od_h_t @ R2 @ S ) ) ).

% subrelI
thf(fact_994_greaterThanLessThan__iff,axiom,
    ! [I: product_prod_nat_nat,L: product_prod_nat_nat,U: product_prod_nat_nat] :
      ( ( member8440522571783428010at_nat @ I @ ( set_or3577856640977352877at_nat @ L @ U ) )
      = ( ( ord_le1203424502768444845at_nat @ L @ I )
        & ( ord_le1203424502768444845at_nat @ I @ U ) ) ) ).

% greaterThanLessThan_iff
thf(fact_995_greaterThanLessThan__iff,axiom,
    ! [I: nat,L: nat,U: nat] :
      ( ( member_nat @ I @ ( set_or5834768355832116004an_nat @ L @ U ) )
      = ( ( ord_less_nat @ L @ I )
        & ( ord_less_nat @ I @ U ) ) ) ).

% greaterThanLessThan_iff
thf(fact_996_last__before_Opelims,axiom,
    ! [X3: nat > $o,Xa: nat,Y: option_nat] :
      ( ( ( vYDRA_last_before @ X3 @ Xa )
        = Y )
     => ( ( accp_P7902722568424861365_o_nat @ vYDRA_5175910486691664417re_rel @ ( produc7277522915581678840_o_nat @ X3 @ Xa ) )
       => ( ( ( Xa = zero_zero_nat )
           => ( ( Y = none_nat )
             => ~ ( accp_P7902722568424861365_o_nat @ vYDRA_5175910486691664417re_rel @ ( produc7277522915581678840_o_nat @ X3 @ zero_zero_nat ) ) ) )
         => ~ ! [N3: nat] :
                ( ( Xa
                  = ( suc @ N3 ) )
               => ( ( ( ( X3 @ N3 )
                     => ( Y
                        = ( some_nat @ N3 ) ) )
                    & ( ~ ( X3 @ N3 )
                     => ( Y
                        = ( vYDRA_last_before @ X3 @ N3 ) ) ) )
                 => ~ ( accp_P7902722568424861365_o_nat @ vYDRA_5175910486691664417re_rel @ ( produc7277522915581678840_o_nat @ X3 @ ( suc @ N3 ) ) ) ) ) ) ) ) ).

% last_before.pelims
thf(fact_997_bs__sat,axiom,
    ! [R2: regex_a_t,N: nat,I: nat,Vs: list_vydra_aux_a_t_h,Vs2: list_vydra_aux_a_t_h,Bs: iarray_o] :
      ( ! [Phi4: formula_a_t,I2: nat,V3: vydra_aux_a_t_h,V5: vydra_aux_a_t_h,B3: product_prod_t_o] :
          ( ( member_formula_a_t @ Phi4 @ ( set_formula_a_t2 @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
         => ( ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ Phi4 @ I2 @ N @ V3 )
           => ( ( ( run_h_t_a @ run_hd @ N @ V3 )
                = ( some_P9127227083975130150od_t_o @ ( produc5956389175556509053od_t_o @ V5 @ B3 ) ) )
             => ( ( product_snd_t_o @ B3 )
                = ( sat_a_t @ sigma @ Phi4 @ I2 ) ) ) ) )
     => ( ! [J2: nat] :
            ( ( ord_less_nat @ J2 @ ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
           => ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ ( nth_formula_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) @ J2 ) @ I @ N @ ( nth_vydra_aux_a_t_h @ Vs @ J2 ) ) )
       => ( ( ( run_su3116026553151384105_h_t_o @ ( run_h_t_a @ run_hd @ N ) @ Vs )
            = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ Vs2 @ Bs ) ) )
         => ( ( ( size_s8993897887676352572_a_t_h @ Vs )
              = ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
           => ( Bs
              = ( iarray_of_list_o
                @ ( map_formula_a_t_o
                  @ ^ [Phi5: formula_a_t] : ( sat_a_t @ sigma @ Phi5 @ I )
                  @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) ) ) ) ) ) ) ).

% bs_sat
thf(fact_998_map__is__Nil__conv,axiom,
    ! [F: formula_a_t > formula_a_t,Xs: list_formula_a_t] :
      ( ( ( map_fo8328018262729589004la_a_t @ F @ Xs )
        = nil_formula_a_t )
      = ( Xs = nil_formula_a_t ) ) ).

% map_is_Nil_conv
thf(fact_999_map__is__Nil__conv,axiom,
    ! [F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a] :
      ( ( ( map_Pr119846518281778721et_a_t @ F @ Xs )
        = nil_t )
      = ( Xs = nil_Pr7982011819685168954_set_a ) ) ).

% map_is_Nil_conv
thf(fact_1000_map__is__Nil__conv,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t] :
      ( ( ( map_formula_a_t_o @ F @ Xs )
        = nil_o )
      = ( Xs = nil_formula_a_t ) ) ).

% map_is_Nil_conv
thf(fact_1001_map__is__Nil__conv,axiom,
    ! [F: formula_a_t > vydra_aux_a_t_h,Xs: list_formula_a_t] :
      ( ( ( map_fo5746072578778194433_a_t_h @ F @ Xs )
        = nil_vydra_aux_a_t_h )
      = ( Xs = nil_formula_a_t ) ) ).

% map_is_Nil_conv
thf(fact_1002_Nil__is__map__conv,axiom,
    ! [F: formula_a_t > formula_a_t,Xs: list_formula_a_t] :
      ( ( nil_formula_a_t
        = ( map_fo8328018262729589004la_a_t @ F @ Xs ) )
      = ( Xs = nil_formula_a_t ) ) ).

% Nil_is_map_conv
thf(fact_1003_Nil__is__map__conv,axiom,
    ! [F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a] :
      ( ( nil_t
        = ( map_Pr119846518281778721et_a_t @ F @ Xs ) )
      = ( Xs = nil_Pr7982011819685168954_set_a ) ) ).

% Nil_is_map_conv
thf(fact_1004_Nil__is__map__conv,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t] :
      ( ( nil_o
        = ( map_formula_a_t_o @ F @ Xs ) )
      = ( Xs = nil_formula_a_t ) ) ).

% Nil_is_map_conv
thf(fact_1005_Nil__is__map__conv,axiom,
    ! [F: formula_a_t > vydra_aux_a_t_h,Xs: list_formula_a_t] :
      ( ( nil_vydra_aux_a_t_h
        = ( map_fo5746072578778194433_a_t_h @ F @ Xs ) )
      = ( Xs = nil_formula_a_t ) ) ).

% Nil_is_map_conv
thf(fact_1006_list_Omap__disc__iff,axiom,
    ! [F: formula_a_t > formula_a_t,A: list_formula_a_t] :
      ( ( ( map_fo8328018262729589004la_a_t @ F @ A )
        = nil_formula_a_t )
      = ( A = nil_formula_a_t ) ) ).

% list.map_disc_iff
thf(fact_1007_list_Omap__disc__iff,axiom,
    ! [F: product_prod_t_set_a > t,A: list_P1095827921439705018_set_a] :
      ( ( ( map_Pr119846518281778721et_a_t @ F @ A )
        = nil_t )
      = ( A = nil_Pr7982011819685168954_set_a ) ) ).

% list.map_disc_iff
thf(fact_1008_list_Omap__disc__iff,axiom,
    ! [F: formula_a_t > $o,A: list_formula_a_t] :
      ( ( ( map_formula_a_t_o @ F @ A )
        = nil_o )
      = ( A = nil_formula_a_t ) ) ).

% list.map_disc_iff
thf(fact_1009_list_Omap__disc__iff,axiom,
    ! [F: formula_a_t > vydra_aux_a_t_h,A: list_formula_a_t] :
      ( ( ( map_fo5746072578778194433_a_t_h @ F @ A )
        = nil_vydra_aux_a_t_h )
      = ( A = nil_formula_a_t ) ) ).

% list.map_disc_iff
thf(fact_1010_zip__eq__Nil__iff,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( ( zip_fo8638544115243153151la_a_t @ Xs @ Ys )
        = nil_Pr7564245829727862829la_a_t )
      = ( ( Xs = nil_formula_a_t )
        | ( Ys = nil_formula_a_t ) ) ) ).

% zip_eq_Nil_iff
thf(fact_1011_Nil__eq__zip__iff,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( nil_Pr7564245829727862829la_a_t
        = ( zip_fo8638544115243153151la_a_t @ Xs @ Ys ) )
      = ( ( Xs = nil_formula_a_t )
        | ( Ys = nil_formula_a_t ) ) ) ).

% Nil_eq_zip_iff
thf(fact_1012_length__0__conv,axiom,
    ! [Xs: list_P1095827921439705018_set_a] :
      ( ( ( size_s5362121731612881446_set_a @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_Pr7982011819685168954_set_a ) ) ).

% length_0_conv
thf(fact_1013_length__0__conv,axiom,
    ! [Xs: list_vydra_aux_a_t_h] :
      ( ( ( size_s8993897887676352572_a_t_h @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_vydra_aux_a_t_h ) ) ).

% length_0_conv
thf(fact_1014_length__0__conv,axiom,
    ! [Xs: list_iarray_o] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_iarray_o ) ) ).

% length_0_conv
thf(fact_1015_length__0__conv,axiom,
    ! [Xs: list_formula_a_t] :
      ( ( ( size_s8846756101701226951la_a_t @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_formula_a_t ) ) ).

% length_0_conv
thf(fact_1016_length__0__conv,axiom,
    ! [Xs: list_t] :
      ( ( ( size_size_list_t @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_t ) ) ).

% length_0_conv
thf(fact_1017_take0,axiom,
    ( ( take_formula_a_t @ zero_zero_nat )
    = ( ^ [Xs2: list_formula_a_t] : nil_formula_a_t ) ) ).

% take0
thf(fact_1018_take__eq__Nil,axiom,
    ! [N: nat,Xs: list_formula_a_t] :
      ( ( ( take_formula_a_t @ N @ Xs )
        = nil_formula_a_t )
      = ( ( N = zero_zero_nat )
        | ( Xs = nil_formula_a_t ) ) ) ).

% take_eq_Nil
thf(fact_1019_take__eq__Nil2,axiom,
    ! [N: nat,Xs: list_formula_a_t] :
      ( ( nil_formula_a_t
        = ( take_formula_a_t @ N @ Xs ) )
      = ( ( N = zero_zero_nat )
        | ( Xs = nil_formula_a_t ) ) ) ).

% take_eq_Nil2
thf(fact_1020_reach__run__subs__len,axiom,
    ! [N: nat,R2: regex_a_t,Rho3: list_iarray_o,Vs: list_vydra_aux_a_t_h] :
      ( ( reache2401979074735462992rray_o @ ( run_su3116026553151384105_h_t_o @ ( run_h_t_a @ run_hd @ N ) ) @ ( map_fo5746072578778194433_a_t_h @ ( sub_h_t_a @ init_hd @ run_hd @ N ) @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) @ Rho3 @ Vs )
     => ( ( size_s8993897887676352572_a_t_h @ Vs )
        = ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) ) ) ).

% reach_run_subs_len
thf(fact_1021_length__greater__0__conv,axiom,
    ! [Xs: list_P1095827921439705018_set_a] :
      ( ( ord_less_nat @ zero_zero_nat @ ( size_s5362121731612881446_set_a @ Xs ) )
      = ( Xs != nil_Pr7982011819685168954_set_a ) ) ).

% length_greater_0_conv
thf(fact_1022_length__greater__0__conv,axiom,
    ! [Xs: list_vydra_aux_a_t_h] :
      ( ( ord_less_nat @ zero_zero_nat @ ( size_s8993897887676352572_a_t_h @ Xs ) )
      = ( Xs != nil_vydra_aux_a_t_h ) ) ).

% length_greater_0_conv
thf(fact_1023_length__greater__0__conv,axiom,
    ! [Xs: list_iarray_o] :
      ( ( ord_less_nat @ zero_zero_nat @ ( size_s3243743627286111600rray_o @ Xs ) )
      = ( Xs != nil_iarray_o ) ) ).

% length_greater_0_conv
thf(fact_1024_length__greater__0__conv,axiom,
    ! [Xs: list_formula_a_t] :
      ( ( ord_less_nat @ zero_zero_nat @ ( size_s8846756101701226951la_a_t @ Xs ) )
      = ( Xs != nil_formula_a_t ) ) ).

% length_greater_0_conv
thf(fact_1025_length__greater__0__conv,axiom,
    ! [Xs: list_t] :
      ( ( ord_less_nat @ zero_zero_nat @ ( size_size_list_t @ Xs ) )
      = ( Xs != nil_t ) ) ).

% length_greater_0_conv
thf(fact_1026_drop__all,axiom,
    ! [Xs: list_P1095827921439705018_set_a,N: nat] :
      ( ( ord_less_eq_nat @ ( size_s5362121731612881446_set_a @ Xs ) @ N )
     => ( ( drop_P283403782220237946_set_a @ N @ Xs )
        = nil_Pr7982011819685168954_set_a ) ) ).

% drop_all
thf(fact_1027_drop__all,axiom,
    ! [Xs: list_vydra_aux_a_t_h,N: nat] :
      ( ( ord_less_eq_nat @ ( size_s8993897887676352572_a_t_h @ Xs ) @ N )
     => ( ( drop_vydra_aux_a_t_h @ N @ Xs )
        = nil_vydra_aux_a_t_h ) ) ).

% drop_all
thf(fact_1028_drop__all,axiom,
    ! [Xs: list_iarray_o,N: nat] :
      ( ( ord_less_eq_nat @ ( size_s3243743627286111600rray_o @ Xs ) @ N )
     => ( ( drop_iarray_o @ N @ Xs )
        = nil_iarray_o ) ) ).

% drop_all
thf(fact_1029_drop__all,axiom,
    ! [Xs: list_formula_a_t,N: nat] :
      ( ( ord_less_eq_nat @ ( size_s8846756101701226951la_a_t @ Xs ) @ N )
     => ( ( drop_formula_a_t @ N @ Xs )
        = nil_formula_a_t ) ) ).

% drop_all
thf(fact_1030_drop__all,axiom,
    ! [Xs: list_t,N: nat] :
      ( ( ord_less_eq_nat @ ( size_size_list_t @ Xs ) @ N )
     => ( ( drop_t @ N @ Xs )
        = nil_t ) ) ).

% drop_all
thf(fact_1031_drop__eq__Nil,axiom,
    ! [N: nat,Xs: list_P1095827921439705018_set_a] :
      ( ( ( drop_P283403782220237946_set_a @ N @ Xs )
        = nil_Pr7982011819685168954_set_a )
      = ( ord_less_eq_nat @ ( size_s5362121731612881446_set_a @ Xs ) @ N ) ) ).

% drop_eq_Nil
thf(fact_1032_drop__eq__Nil,axiom,
    ! [N: nat,Xs: list_vydra_aux_a_t_h] :
      ( ( ( drop_vydra_aux_a_t_h @ N @ Xs )
        = nil_vydra_aux_a_t_h )
      = ( ord_less_eq_nat @ ( size_s8993897887676352572_a_t_h @ Xs ) @ N ) ) ).

% drop_eq_Nil
thf(fact_1033_drop__eq__Nil,axiom,
    ! [N: nat,Xs: list_iarray_o] :
      ( ( ( drop_iarray_o @ N @ Xs )
        = nil_iarray_o )
      = ( ord_less_eq_nat @ ( size_s3243743627286111600rray_o @ Xs ) @ N ) ) ).

% drop_eq_Nil
thf(fact_1034_drop__eq__Nil,axiom,
    ! [N: nat,Xs: list_formula_a_t] :
      ( ( ( drop_formula_a_t @ N @ Xs )
        = nil_formula_a_t )
      = ( ord_less_eq_nat @ ( size_s8846756101701226951la_a_t @ Xs ) @ N ) ) ).

% drop_eq_Nil
thf(fact_1035_drop__eq__Nil,axiom,
    ! [N: nat,Xs: list_t] :
      ( ( ( drop_t @ N @ Xs )
        = nil_t )
      = ( ord_less_eq_nat @ ( size_size_list_t @ Xs ) @ N ) ) ).

% drop_eq_Nil
thf(fact_1036_drop__eq__Nil2,axiom,
    ! [N: nat,Xs: list_P1095827921439705018_set_a] :
      ( ( nil_Pr7982011819685168954_set_a
        = ( drop_P283403782220237946_set_a @ N @ Xs ) )
      = ( ord_less_eq_nat @ ( size_s5362121731612881446_set_a @ Xs ) @ N ) ) ).

% drop_eq_Nil2
thf(fact_1037_drop__eq__Nil2,axiom,
    ! [N: nat,Xs: list_vydra_aux_a_t_h] :
      ( ( nil_vydra_aux_a_t_h
        = ( drop_vydra_aux_a_t_h @ N @ Xs ) )
      = ( ord_less_eq_nat @ ( size_s8993897887676352572_a_t_h @ Xs ) @ N ) ) ).

% drop_eq_Nil2
thf(fact_1038_drop__eq__Nil2,axiom,
    ! [N: nat,Xs: list_iarray_o] :
      ( ( nil_iarray_o
        = ( drop_iarray_o @ N @ Xs ) )
      = ( ord_less_eq_nat @ ( size_s3243743627286111600rray_o @ Xs ) @ N ) ) ).

% drop_eq_Nil2
thf(fact_1039_drop__eq__Nil2,axiom,
    ! [N: nat,Xs: list_formula_a_t] :
      ( ( nil_formula_a_t
        = ( drop_formula_a_t @ N @ Xs ) )
      = ( ord_less_eq_nat @ ( size_s8846756101701226951la_a_t @ Xs ) @ N ) ) ).

% drop_eq_Nil2
thf(fact_1040_drop__eq__Nil2,axiom,
    ! [N: nat,Xs: list_t] :
      ( ( nil_t
        = ( drop_t @ N @ Xs ) )
      = ( ord_less_eq_nat @ ( size_size_list_t @ Xs ) @ N ) ) ).

% drop_eq_Nil2
thf(fact_1041_reach__run__subs__run,axiom,
    ! [N: nat,R2: regex_a_t,Rho3: list_iarray_o,Vs: list_vydra_aux_a_t_h,J: nat,Phi2: formula_a_t] :
      ( ( reache2401979074735462992rray_o @ ( run_su3116026553151384105_h_t_o @ ( run_h_t_a @ run_hd @ N ) ) @ ( map_fo5746072578778194433_a_t_h @ ( sub_h_t_a @ init_hd @ run_hd @ N ) @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) @ Rho3 @ Vs )
     => ( ( ord_less_nat @ J @ ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
       => ( ( Phi2
            = ( nth_formula_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) @ J ) )
         => ? [Rho4: list_P5575445741472356340od_t_o] :
              ( ( reache8691153155344877136od_t_o @ ( run_h_t_a @ run_hd @ N ) @ ( sub_h_t_a @ init_hd @ run_hd @ N @ Phi2 ) @ Rho4 @ ( nth_vydra_aux_a_t_h @ Vs @ J ) )
              & ( ( size_s4106575409306904672od_t_o @ Rho4 )
                = ( size_s3243743627286111600rray_o @ Rho3 ) ) ) ) ) ) ).

% reach_run_subs_run
thf(fact_1042_length__collect__subfmlas,axiom,
    ! [Phis: list_formula_a_t,R2: regex_a_t] : ( ord_less_eq_nat @ ( size_s8846756101701226951la_a_t @ Phis ) @ ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ Phis ) ) ) ).

% length_collect_subfmlas
thf(fact_1043_run__t_Osimps_I1_J,axiom,
    ! [Run_hd: h > option5775791656947114332_set_a] :
      ( ( run_t_h_t_a @ Run_hd @ none_P849260865442546644od_h_t )
      = none_P797220180637652640_h_t_t ) ).

% run_t.simps(1)
thf(fact_1044_reaches__on__init__Some,axiom,
    ! [R2: h > option5775791656947114332_set_a,S: h,Xs: list_P1095827921439705018_set_a,S2: h] :
      ( ( reache3397181163414509427_set_a @ R2 @ S @ Xs @ S2 )
     => ( ( ( R2 @ S2 )
         != none_P2868508613186038903_set_a )
       => ( ( R2 @ S )
         != none_P2868508613186038903_set_a ) ) ) ).

% reaches_on_init_Some
thf(fact_1045_reaches__on__init__Some,axiom,
    ! [R2: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t,Xs: list_t,S2: option2110264179601050681od_h_t] :
      ( ( reache645946503560514460_h_t_t @ R2 @ S @ Xs @ S2 )
     => ( ( ( R2 @ S2 )
         != none_P797220180637652640_h_t_t )
       => ( ( R2 @ S )
         != none_P797220180637652640_h_t_t ) ) ) ).

% reaches_on_init_Some
thf(fact_1046_reaches__on__init__Some,axiom,
    ! [R2: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,Xs: list_iarray_o,S2: list_vydra_aux_a_t_h] :
      ( ( reache2401979074735462992rray_o @ R2 @ S @ Xs @ S2 )
     => ( ( ( R2 @ S2 )
         != none_P945442321178488234rray_o )
       => ( ( R2 @ S )
         != none_P945442321178488234rray_o ) ) ) ).

% reaches_on_init_Some
thf(fact_1047_reaches__on__init__Some,axiom,
    ! [R2: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h,Xs: list_P5575445741472356340od_t_o,S2: vydra_aux_a_t_h] :
      ( ( reache8691153155344877136od_t_o @ R2 @ S @ Xs @ S2 )
     => ( ( ( R2 @ S2 )
         != none_P3452577240289636010od_t_o )
       => ( ( R2 @ S )
         != none_P3452577240289636010od_t_o ) ) ) ).

% reaches_on_init_Some
thf(fact_1048_reaches__on__init__Some,axiom,
    ! [R2: t > option8291060355354214836od_t_o,S: t,Xs: list_o,S2: t] :
      ( ( reaches_on_t_o @ R2 @ S @ Xs @ S2 )
     => ( ( ( R2 @ S2 )
         != none_P7032077165169035727od_t_o )
       => ( ( R2 @ S )
         != none_P7032077165169035727od_t_o ) ) ) ).

% reaches_on_init_Some
thf(fact_1049_reaches__on__NilD,axiom,
    ! [Run: h > option5775791656947114332_set_a,Q3: h,Q4: h] :
      ( ( reache3397181163414509427_set_a @ Run @ Q3 @ nil_Pr7982011819685168954_set_a @ Q4 )
     => ( Q3 = Q4 ) ) ).

% reaches_on_NilD
thf(fact_1050_reaches__on__NilD,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,Q3: option2110264179601050681od_h_t,Q4: option2110264179601050681od_h_t] :
      ( ( reache645946503560514460_h_t_t @ Run @ Q3 @ nil_t @ Q4 )
     => ( Q3 = Q4 ) ) ).

% reaches_on_NilD
thf(fact_1051_reaches__on__NilD,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,Q3: list_vydra_aux_a_t_h,Q4: list_vydra_aux_a_t_h] :
      ( ( reache2401979074735462992rray_o @ Run @ Q3 @ nil_iarray_o @ Q4 )
     => ( Q3 = Q4 ) ) ).

% reaches_on_NilD
thf(fact_1052_reaches__on__NilD,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,Q3: vydra_aux_a_t_h,Q4: vydra_aux_a_t_h] :
      ( ( reache8691153155344877136od_t_o @ Run @ Q3 @ nil_Product_prod_t_o @ Q4 )
     => ( Q3 = Q4 ) ) ).

% reaches_on_NilD
thf(fact_1053_reaches__on_Ointros_I1_J,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h] : ( reache3397181163414509427_set_a @ Run @ S @ nil_Pr7982011819685168954_set_a @ S ) ).

% reaches_on.intros(1)
thf(fact_1054_reaches__on_Ointros_I1_J,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t] : ( reache645946503560514460_h_t_t @ Run @ S @ nil_t @ S ) ).

% reaches_on.intros(1)
thf(fact_1055_reaches__on_Ointros_I1_J,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h] : ( reache2401979074735462992rray_o @ Run @ S @ nil_iarray_o @ S ) ).

% reaches_on.intros(1)
thf(fact_1056_reaches__on_Ointros_I1_J,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h] : ( reache8691153155344877136od_t_o @ Run @ S @ nil_Product_prod_t_o @ S ) ).

% reaches_on.intros(1)
thf(fact_1057_drop__Nil,axiom,
    ! [N: nat] :
      ( ( drop_formula_a_t @ N @ nil_formula_a_t )
      = nil_formula_a_t ) ).

% drop_Nil
thf(fact_1058_list_Osimps_I8_J,axiom,
    ! [F: formula_a_t > formula_a_t] :
      ( ( map_fo8328018262729589004la_a_t @ F @ nil_formula_a_t )
      = nil_formula_a_t ) ).

% list.simps(8)
thf(fact_1059_list_Osimps_I8_J,axiom,
    ! [F: product_prod_t_set_a > t] :
      ( ( map_Pr119846518281778721et_a_t @ F @ nil_Pr7982011819685168954_set_a )
      = nil_t ) ).

% list.simps(8)
thf(fact_1060_list_Osimps_I8_J,axiom,
    ! [F: formula_a_t > $o] :
      ( ( map_formula_a_t_o @ F @ nil_formula_a_t )
      = nil_o ) ).

% list.simps(8)
thf(fact_1061_list_Osimps_I8_J,axiom,
    ! [F: formula_a_t > vydra_aux_a_t_h] :
      ( ( map_fo5746072578778194433_a_t_h @ F @ nil_formula_a_t )
      = nil_vydra_aux_a_t_h ) ).

% list.simps(8)
thf(fact_1062_take__Nil,axiom,
    ! [N: nat] :
      ( ( take_formula_a_t @ N @ nil_formula_a_t )
      = nil_formula_a_t ) ).

% take_Nil
thf(fact_1063_listrelp_ONil,axiom,
    ! [R2: formula_a_t > formula_a_t > $o] : ( listre5601473105921689735la_a_t @ R2 @ nil_formula_a_t @ nil_formula_a_t ) ).

% listrelp.Nil
thf(fact_1064_VYDRA__MDL_Oreach__run__subs__len,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,N: nat,R2: regex_a_t,Rho3: list_iarray_o,Vs: list_vydra_aux_a_t_h] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache2401979074735462992rray_o @ ( run_su3116026553151384105_h_t_o @ ( run_h_t_a @ Run_hd @ N ) ) @ ( map_fo5746072578778194433_a_t_h @ ( sub_h_t_a @ Init_hd @ Run_hd @ N ) @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) @ Rho3 @ Vs )
       => ( ( size_s8993897887676352572_a_t_h @ Vs )
          = ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) ) ) ) ).

% VYDRA_MDL.reach_run_subs_len
thf(fact_1065_collect__subfmlas__size,axiom,
    ! [X3: formula_a_t,R2: regex_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
     => ( ord_less_nat @ ( size_s4016968051272393527la_a_t @ X3 ) @ ( size_size_regex_a_t @ R2 ) ) ) ).

% collect_subfmlas_size
thf(fact_1066_VYDRA__MDL_Oreach__run__subs__run,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,N: nat,R2: regex_a_t,Rho3: list_iarray_o,Vs: list_vydra_aux_a_t_h,J: nat,Phi2: formula_a_t] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( reache2401979074735462992rray_o @ ( run_su3116026553151384105_h_t_o @ ( run_h_t_a @ Run_hd @ N ) ) @ ( map_fo5746072578778194433_a_t_h @ ( sub_h_t_a @ Init_hd @ Run_hd @ N ) @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) @ Rho3 @ Vs )
       => ( ( ord_less_nat @ J @ ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
         => ( ( Phi2
              = ( nth_formula_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) @ J ) )
           => ? [Rho4: list_P5575445741472356340od_t_o] :
                ( ( reache8691153155344877136od_t_o @ ( run_h_t_a @ Run_hd @ N ) @ ( sub_h_t_a @ Init_hd @ Run_hd @ N @ Phi2 ) @ Rho4 @ ( nth_vydra_aux_a_t_h @ Vs @ J ) )
                & ( ( size_s4106575409306904672od_t_o @ Rho4 )
                  = ( size_s3243743627286111600rray_o @ Rho3 ) ) ) ) ) ) ) ).

% VYDRA_MDL.reach_run_subs_run
thf(fact_1067_read__t_Ocases,axiom,
    ! [X3: option7421465107808516430_o_nat] :
      ( ( X3 != none_P4770284390835442525_o_nat )
     => ~ ! [E: nat > $o,T5: nat] :
            ( X3
           != ( some_P2630223654056210137_o_nat @ ( produc7277522915581678840_o_nat @ E @ T5 ) ) ) ) ).

% read_t.cases
thf(fact_1068_read__t_Ocases,axiom,
    ! [X3: option2110264179601050681od_h_t] :
      ( ( X3 != none_P849260865442546644od_h_t )
     => ~ ! [E: h,T5: t] :
            ( X3
           != ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E @ T5 ) ) ) ) ).

% read_t.cases
thf(fact_1069_list_Osize_I3_J,axiom,
    ( ( size_s5362121731612881446_set_a @ nil_Pr7982011819685168954_set_a )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_1070_list_Osize_I3_J,axiom,
    ( ( size_s8993897887676352572_a_t_h @ nil_vydra_aux_a_t_h )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_1071_list_Osize_I3_J,axiom,
    ( ( size_s3243743627286111600rray_o @ nil_iarray_o )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_1072_list_Osize_I3_J,axiom,
    ( ( size_s8846756101701226951la_a_t @ nil_formula_a_t )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_1073_list_Osize_I3_J,axiom,
    ( ( size_size_list_t @ nil_t )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_1074_reaches__on__len,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h,N: nat] :
    ? [Vs3: list_P5575445741472356340od_t_o,S6: vydra_aux_a_t_h] :
      ( ( reache8691153155344877136od_t_o @ Run @ S @ Vs3 @ S6 )
      & ( ( ( size_s4106575409306904672od_t_o @ Vs3 )
          = N )
        | ( ( Run @ S6 )
          = none_P3452577240289636010od_t_o ) ) ) ).

% reaches_on_len
thf(fact_1075_reaches__on__len,axiom,
    ! [Run: t > option8291060355354214836od_t_o,S: t,N: nat] :
    ? [Vs3: list_o,S6: t] :
      ( ( reaches_on_t_o @ Run @ S @ Vs3 @ S6 )
      & ( ( ( size_size_list_o @ Vs3 )
          = N )
        | ( ( Run @ S6 )
          = none_P7032077165169035727od_t_o ) ) ) ).

% reaches_on_len
thf(fact_1076_reaches__on__len,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,N: nat] :
    ? [Vs3: list_P1095827921439705018_set_a,S6: h] :
      ( ( reache3397181163414509427_set_a @ Run @ S @ Vs3 @ S6 )
      & ( ( ( size_s5362121731612881446_set_a @ Vs3 )
          = N )
        | ( ( Run @ S6 )
          = none_P2868508613186038903_set_a ) ) ) ).

% reaches_on_len
thf(fact_1077_reaches__on__len,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,N: nat] :
    ? [Vs3: list_iarray_o,S6: list_vydra_aux_a_t_h] :
      ( ( reache2401979074735462992rray_o @ Run @ S @ Vs3 @ S6 )
      & ( ( ( size_s3243743627286111600rray_o @ Vs3 )
          = N )
        | ( ( Run @ S6 )
          = none_P945442321178488234rray_o ) ) ) ).

% reaches_on_len
thf(fact_1078_reaches__on__len,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t,N: nat] :
    ? [Vs3: list_t,S6: option2110264179601050681od_h_t] :
      ( ( reache645946503560514460_h_t_t @ Run @ S @ Vs3 @ S6 )
      & ( ( ( size_size_list_t @ Vs3 )
          = N )
        | ( ( Run @ S6 )
          = none_P797220180637652640_h_t_t ) ) ) ).

% reaches_on_len
thf(fact_1079_take__0,axiom,
    ! [Xs: list_formula_a_t] :
      ( ( take_formula_a_t @ zero_zero_nat @ Xs )
      = nil_formula_a_t ) ).

% take_0
thf(fact_1080_listrel__Nil2,axiom,
    ! [Xs: list_formula_a_t,R2: set_Pr3703585533673849735la_a_t] :
      ( ( member5181786688746205936la_a_t @ ( produc7251354486509092607la_a_t @ Xs @ nil_formula_a_t ) @ ( listre5244141508577473849la_a_t @ R2 ) )
     => ( Xs = nil_formula_a_t ) ) ).

% listrel_Nil2
thf(fact_1081_listrel__Nil1,axiom,
    ! [Xs: list_formula_a_t,R2: set_Pr3703585533673849735la_a_t] :
      ( ( member5181786688746205936la_a_t @ ( produc7251354486509092607la_a_t @ nil_formula_a_t @ Xs ) @ ( listre5244141508577473849la_a_t @ R2 ) )
     => ( Xs = nil_formula_a_t ) ) ).

% listrel_Nil1
thf(fact_1082_listrel_ONil,axiom,
    ! [R2: set_Pr3703585533673849735la_a_t] : ( member5181786688746205936la_a_t @ ( produc7251354486509092607la_a_t @ nil_formula_a_t @ nil_formula_a_t ) @ ( listre5244141508577473849la_a_t @ R2 ) ) ).

% listrel.Nil
thf(fact_1083_Nil__notin__lex,axiom,
    ! [Ys: list_formula_a_t,R2: set_Pr3703585533673849735la_a_t] :
      ~ ( member5181786688746205936la_a_t @ ( produc7251354486509092607la_a_t @ nil_formula_a_t @ Ys ) @ ( lex_formula_a_t @ R2 ) ) ).

% Nil_notin_lex
thf(fact_1084_Nil2__notin__lex,axiom,
    ! [Xs: list_formula_a_t,R2: set_Pr3703585533673849735la_a_t] :
      ~ ( member5181786688746205936la_a_t @ ( produc7251354486509092607la_a_t @ Xs @ nil_formula_a_t ) @ ( lex_formula_a_t @ R2 ) ) ).

% Nil2_notin_lex
thf(fact_1085_find_Osimps_I1_J,axiom,
    ! [Uu: formula_a_t > $o] :
      ( ( find_formula_a_t @ Uu @ nil_formula_a_t )
      = none_formula_a_t ) ).

% find.simps(1)
thf(fact_1086_find_Osimps_I1_J,axiom,
    ! [Uu: nat > $o] :
      ( ( find_nat @ Uu @ nil_nat )
      = none_nat ) ).

% find.simps(1)
thf(fact_1087_find_Osimps_I1_J,axiom,
    ! [Uu: produc530307916048688075od_t_o > $o] :
      ( ( find_P8232462763046280367od_t_o @ Uu @ nil_Pr3088597731192347973od_t_o )
      = none_P3452577240289636010od_t_o ) ).

% find.simps(1)
thf(fact_1088_find_Osimps_I1_J,axiom,
    ! [Uu: product_prod_t_o > $o] :
      ( ( find_P3690432262111017226od_t_o @ Uu @ nil_Product_prod_t_o )
      = none_P7032077165169035727od_t_o ) ).

% find.simps(1)
thf(fact_1089_VYDRA__MDL_Obs__sat,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,R2: regex_a_t,N: nat,I: nat,Vs: list_vydra_aux_a_t_h,Vs2: list_vydra_aux_a_t_h,Bs: iarray_o] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ! [Phi4: formula_a_t,I2: nat,V3: vydra_aux_a_t_h,V5: vydra_aux_a_t_h,B3: product_prod_t_o] :
            ( ( member_formula_a_t @ Phi4 @ ( set_formula_a_t2 @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
           => ( ( vYDRA_wf_vydra_a_t_h @ Sigma @ Init_hd @ Run_hd @ Phi4 @ I2 @ N @ V3 )
             => ( ( ( run_h_t_a @ Run_hd @ N @ V3 )
                  = ( some_P9127227083975130150od_t_o @ ( produc5956389175556509053od_t_o @ V5 @ B3 ) ) )
               => ( ( product_snd_t_o @ B3 )
                  = ( sat_a_t @ Sigma @ Phi4 @ I2 ) ) ) ) )
       => ( ! [J2: nat] :
              ( ( ord_less_nat @ J2 @ ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
             => ( vYDRA_wf_vydra_a_t_h @ Sigma @ Init_hd @ Run_hd @ ( nth_formula_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) @ J2 ) @ I @ N @ ( nth_vydra_aux_a_t_h @ Vs @ J2 ) ) )
         => ( ( ( run_su3116026553151384105_h_t_o @ ( run_h_t_a @ Run_hd @ N ) @ Vs )
              = ( some_P7279874174034738982rray_o @ ( produc8472968102330193021rray_o @ Vs2 @ Bs ) ) )
           => ( ( ( size_s8993897887676352572_a_t_h @ Vs )
                = ( size_s8846756101701226951la_a_t @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
             => ( Bs
                = ( iarray_of_list_o
                  @ ( map_formula_a_t_o
                    @ ^ [Phi5: formula_a_t] : ( sat_a_t @ Sigma @ Phi5 @ I )
                    @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) ) ) ) ) ) ) ) ).

% VYDRA_MDL.bs_sat
thf(fact_1090_bounded__Max__nat,axiom,
    ! [P: nat > $o,X3: nat,M7: nat] :
      ( ( P @ X3 )
     => ( ! [X: nat] :
            ( ( P @ X )
           => ( ord_less_eq_nat @ X @ M7 ) )
       => ~ ! [M3: nat] :
              ( ( P @ M3 )
             => ~ ! [X10: nat] :
                    ( ( P @ X10 )
                   => ( ord_less_eq_nat @ X10 @ M3 ) ) ) ) ) ).

% bounded_Max_nat
thf(fact_1091_VYDRA__MDL_Olast__before_Opelims,axiom,
    ! [Sigma: trace_a_t,Init_hd: h,Run_hd: h > option5775791656947114332_set_a,X3: nat > $o,Xa: nat,Y: option_nat] :
      ( ( vYDRA_MDL_a_t_h @ Sigma @ Init_hd @ Run_hd )
     => ( ( ( vYDRA_last_before @ X3 @ Xa )
          = Y )
       => ( ( accp_P7902722568424861365_o_nat @ vYDRA_5175910486691664417re_rel @ ( produc7277522915581678840_o_nat @ X3 @ Xa ) )
         => ( ( ( Xa = zero_zero_nat )
             => ( ( Y = none_nat )
               => ~ ( accp_P7902722568424861365_o_nat @ vYDRA_5175910486691664417re_rel @ ( produc7277522915581678840_o_nat @ X3 @ zero_zero_nat ) ) ) )
           => ~ ! [N3: nat] :
                  ( ( Xa
                    = ( suc @ N3 ) )
                 => ( ( ( ( X3 @ N3 )
                       => ( Y
                          = ( some_nat @ N3 ) ) )
                      & ( ~ ( X3 @ N3 )
                       => ( Y
                          = ( vYDRA_last_before @ X3 @ N3 ) ) ) )
                   => ~ ( accp_P7902722568424861365_o_nat @ vYDRA_5175910486691664417re_rel @ ( produc7277522915581678840_o_nat @ X3 @ ( suc @ N3 ) ) ) ) ) ) ) ) ) ).

% VYDRA_MDL.last_before.pelims
thf(fact_1092_set__n__lists,axiom,
    ! [N: nat,Xs: list_P1095827921439705018_set_a] :
      ( ( set_li5089069168345991631_set_a @ ( n_list7540261771967413058_set_a @ N @ Xs ) )
      = ( collec5706338785728018085_set_a
        @ ^ [Ys2: list_P1095827921439705018_set_a] :
            ( ( ( size_s5362121731612881446_set_a @ Ys2 )
              = N )
            & ( ord_le3254057565153606196_set_a @ ( set_Pr15456023412717001_set_a @ Ys2 ) @ ( set_Pr15456023412717001_set_a @ Xs ) ) ) ) ) ).

% set_n_lists
thf(fact_1093_set__n__lists,axiom,
    ! [N: nat,Xs: list_vydra_aux_a_t_h] :
      ( ( set_li3104226997595317331_a_t_h @ ( n_list420448431600190986_a_t_h @ N @ Xs ) )
      = ( collec4460019958060512765_a_t_h
        @ ^ [Ys2: list_vydra_aux_a_t_h] :
            ( ( ( size_s8993897887676352572_a_t_h @ Ys2 )
              = N )
            & ( ord_le7451535499628331182_a_t_h @ ( set_vydra_aux_a_t_h2 @ Ys2 ) @ ( set_vydra_aux_a_t_h2 @ Xs ) ) ) ) ) ).

% set_n_lists
thf(fact_1094_set__n__lists,axiom,
    ! [N: nat,Xs: list_iarray_o] :
      ( ( set_list_iarray_o2 @ ( n_lists_iarray_o @ N @ Xs ) )
      = ( collec7735512679378346479rray_o
        @ ^ [Ys2: list_iarray_o] :
            ( ( ( size_s3243743627286111600rray_o @ Ys2 )
              = N )
            & ( ord_le6505580897047731582rray_o @ ( set_iarray_o2 @ Ys2 ) @ ( set_iarray_o2 @ Xs ) ) ) ) ) ).

% set_n_lists
thf(fact_1095_set__n__lists,axiom,
    ! [N: nat,Xs: list_formula_a_t] :
      ( ( set_list_formula_a_t2 @ ( n_lists_formula_a_t @ N @ Xs ) )
      = ( collec2153012532608959368la_a_t
        @ ^ [Ys2: list_formula_a_t] :
            ( ( ( size_s8846756101701226951la_a_t @ Ys2 )
              = N )
            & ( ord_le7457455060544393785la_a_t @ ( set_formula_a_t2 @ Ys2 ) @ ( set_formula_a_t2 @ Xs ) ) ) ) ) ).

% set_n_lists
thf(fact_1096_set__n__lists,axiom,
    ! [N: nat,Xs: list_t] :
      ( ( set_list_t2 @ ( n_lists_t @ N @ Xs ) )
      = ( collect_list_t
        @ ^ [Ys2: list_t] :
            ( ( ( size_size_list_t @ Ys2 )
              = N )
            & ( ord_less_eq_set_t @ ( set_t2 @ Ys2 ) @ ( set_t2 @ Xs ) ) ) ) ) ).

% set_n_lists
thf(fact_1097_collect__subfmlas__msize,axiom,
    ! [X3: formula_a_t,R2: regex_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ ( collect_subfmlas_a_t @ R2 @ nil_formula_a_t ) ) )
     => ( ord_less_eq_nat @ ( msize_fmla_a_t @ X3 ) @ ( msize_regex_a_t @ R2 ) ) ) ).

% collect_subfmlas_msize
thf(fact_1098_option_Osize__gen_I1_J,axiom,
    ! [X3: nat > nat] :
      ( ( size_option_nat @ X3 @ none_nat )
      = ( suc @ zero_zero_nat ) ) ).

% option.size_gen(1)
thf(fact_1099_option_Osize__gen_I1_J,axiom,
    ! [X3: produc530307916048688075od_t_o > nat] :
      ( ( size_o2629515801175699432od_t_o @ X3 @ none_P3452577240289636010od_t_o )
      = ( suc @ zero_zero_nat ) ) ).

% option.size_gen(1)
thf(fact_1100_option_Osize__gen_I1_J,axiom,
    ! [X3: product_prod_t_o > nat] :
      ( ( size_o5219344772683989009od_t_o @ X3 @ none_P7032077165169035727od_t_o )
      = ( suc @ zero_zero_nat ) ) ).

% option.size_gen(1)
thf(fact_1101_Id__on__set,axiom,
    ! [Xs: list_formula_a_t] :
      ( ( id_on_formula_a_t @ ( set_formula_a_t2 @ Xs ) )
      = ( set_Pr507822682862612540la_a_t
        @ ( map_fo1213494298497741438la_a_t
          @ ^ [X5: formula_a_t] : ( produc8281305675666354143la_a_t @ X5 @ X5 )
          @ Xs ) ) ) ).

% Id_on_set
thf(fact_1102_Id__onI,axiom,
    ! [A: a,A4: set_a] :
      ( ( member_a @ A @ A4 )
     => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ A ) @ ( id_on_a @ A4 ) ) ) ).

% Id_onI
thf(fact_1103_Id__onI,axiom,
    ! [A: formula_a_t,A4: set_formula_a_t] :
      ( ( member_formula_a_t @ A @ A4 )
     => ( member9065953759106212816la_a_t @ ( produc8281305675666354143la_a_t @ A @ A ) @ ( id_on_formula_a_t @ A4 ) ) ) ).

% Id_onI
thf(fact_1104_Id__onI,axiom,
    ! [A: product_prod_nat_nat,A4: set_Pr1261947904930325089at_nat] :
      ( ( member8440522571783428010at_nat @ A @ A4 )
     => ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ A @ A ) @ ( id_on_2554058798563519774at_nat @ A4 ) ) ) ).

% Id_onI
thf(fact_1105_Id__onI,axiom,
    ! [A: nat,A4: set_nat] :
      ( ( member_nat @ A @ A4 )
     => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ A @ A ) @ ( id_on_nat @ A4 ) ) ) ).

% Id_onI
thf(fact_1106_Id__onE,axiom,
    ! [C2: product_prod_a_a,A4: set_a] :
      ( ( member1426531477525435216od_a_a @ C2 @ ( id_on_a @ A4 ) )
     => ~ ! [X: a] :
            ( ( member_a @ X @ A4 )
           => ( C2
             != ( product_Pair_a_a @ X @ X ) ) ) ) ).

% Id_onE
thf(fact_1107_Id__onE,axiom,
    ! [C2: produc2959973871163602727la_a_t,A4: set_formula_a_t] :
      ( ( member9065953759106212816la_a_t @ C2 @ ( id_on_formula_a_t @ A4 ) )
     => ~ ! [X: formula_a_t] :
            ( ( member_formula_a_t @ X @ A4 )
           => ( C2
             != ( produc8281305675666354143la_a_t @ X @ X ) ) ) ) ).

% Id_onE
thf(fact_1108_Id__onE,axiom,
    ! [C2: produc859450856879609959at_nat,A4: set_Pr1261947904930325089at_nat] :
      ( ( member8206827879206165904at_nat @ C2 @ ( id_on_2554058798563519774at_nat @ A4 ) )
     => ~ ! [X: product_prod_nat_nat] :
            ( ( member8440522571783428010at_nat @ X @ A4 )
           => ( C2
             != ( produc6161850002892822231at_nat @ X @ X ) ) ) ) ).

% Id_onE
thf(fact_1109_Id__onE,axiom,
    ! [C2: product_prod_nat_nat,A4: set_nat] :
      ( ( member8440522571783428010at_nat @ C2 @ ( id_on_nat @ A4 ) )
     => ~ ! [X: nat] :
            ( ( member_nat @ X @ A4 )
           => ( C2
             != ( product_Pair_nat_nat @ X @ X ) ) ) ) ).

% Id_onE
thf(fact_1110_Id__on__eqI,axiom,
    ! [A: a,B: a,A4: set_a] :
      ( ( A = B )
     => ( ( member_a @ A @ A4 )
       => ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ A @ B ) @ ( id_on_a @ A4 ) ) ) ) ).

% Id_on_eqI
thf(fact_1111_Id__on__eqI,axiom,
    ! [A: formula_a_t,B: formula_a_t,A4: set_formula_a_t] :
      ( ( A = B )
     => ( ( member_formula_a_t @ A @ A4 )
       => ( member9065953759106212816la_a_t @ ( produc8281305675666354143la_a_t @ A @ B ) @ ( id_on_formula_a_t @ A4 ) ) ) ) ).

% Id_on_eqI
thf(fact_1112_Id__on__eqI,axiom,
    ! [A: product_prod_nat_nat,B: product_prod_nat_nat,A4: set_Pr1261947904930325089at_nat] :
      ( ( A = B )
     => ( ( member8440522571783428010at_nat @ A @ A4 )
       => ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ A @ B ) @ ( id_on_2554058798563519774at_nat @ A4 ) ) ) ) ).

% Id_on_eqI
thf(fact_1113_Id__on__eqI,axiom,
    ! [A: nat,B: nat,A4: set_nat] :
      ( ( A = B )
     => ( ( member_nat @ A @ A4 )
       => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ A @ B ) @ ( id_on_nat @ A4 ) ) ) ) ).

% Id_on_eqI
thf(fact_1114_Id__on__iff,axiom,
    ! [X3: a,Y: a,A4: set_a] :
      ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X3 @ Y ) @ ( id_on_a @ A4 ) )
      = ( ( X3 = Y )
        & ( member_a @ X3 @ A4 ) ) ) ).

% Id_on_iff
thf(fact_1115_Id__on__iff,axiom,
    ! [X3: formula_a_t,Y: formula_a_t,A4: set_formula_a_t] :
      ( ( member9065953759106212816la_a_t @ ( produc8281305675666354143la_a_t @ X3 @ Y ) @ ( id_on_formula_a_t @ A4 ) )
      = ( ( X3 = Y )
        & ( member_formula_a_t @ X3 @ A4 ) ) ) ).

% Id_on_iff
thf(fact_1116_Id__on__iff,axiom,
    ! [X3: product_prod_nat_nat,Y: product_prod_nat_nat,A4: set_Pr1261947904930325089at_nat] :
      ( ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ X3 @ Y ) @ ( id_on_2554058798563519774at_nat @ A4 ) )
      = ( ( X3 = Y )
        & ( member8440522571783428010at_nat @ X3 @ A4 ) ) ) ).

% Id_on_iff
thf(fact_1117_Id__on__iff,axiom,
    ! [X3: nat,Y: nat,A4: set_nat] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X3 @ Y ) @ ( id_on_nat @ A4 ) )
      = ( ( X3 = Y )
        & ( member_nat @ X3 @ A4 ) ) ) ).

% Id_on_iff
thf(fact_1118_length__n__lists__elem,axiom,
    ! [Ys: list_P1095827921439705018_set_a,N: nat,Xs: list_P1095827921439705018_set_a] :
      ( ( member1645050908308627811_set_a @ Ys @ ( set_li5089069168345991631_set_a @ ( n_list7540261771967413058_set_a @ N @ Xs ) ) )
     => ( ( size_s5362121731612881446_set_a @ Ys )
        = N ) ) ).

% length_n_lists_elem
thf(fact_1119_length__n__lists__elem,axiom,
    ! [Ys: list_vydra_aux_a_t_h,N: nat,Xs: list_vydra_aux_a_t_h] :
      ( ( member2827466511716433855_a_t_h @ Ys @ ( set_li3104226997595317331_a_t_h @ ( n_list420448431600190986_a_t_h @ N @ Xs ) ) )
     => ( ( size_s8993897887676352572_a_t_h @ Ys )
        = N ) ) ).

% length_n_lists_elem
thf(fact_1120_length__n__lists__elem,axiom,
    ! [Ys: list_iarray_o,N: nat,Xs: list_iarray_o] :
      ( ( member_list_iarray_o @ Ys @ ( set_list_iarray_o2 @ ( n_lists_iarray_o @ N @ Xs ) ) )
     => ( ( size_s3243743627286111600rray_o @ Ys )
        = N ) ) ).

% length_n_lists_elem
thf(fact_1121_length__n__lists__elem,axiom,
    ! [Ys: list_formula_a_t,N: nat,Xs: list_formula_a_t] :
      ( ( member8982599720545899850la_a_t @ Ys @ ( set_list_formula_a_t2 @ ( n_lists_formula_a_t @ N @ Xs ) ) )
     => ( ( size_s8846756101701226951la_a_t @ Ys )
        = N ) ) ).

% length_n_lists_elem
thf(fact_1122_length__n__lists__elem,axiom,
    ! [Ys: list_t,N: nat,Xs: list_t] :
      ( ( member_list_t @ Ys @ ( set_list_t2 @ ( n_lists_t @ N @ Xs ) ) )
     => ( ( size_size_list_t @ Ys )
        = N ) ) ).

% length_n_lists_elem
thf(fact_1123_read__t_Oelims,axiom,
    ! [X3: option7421465107808516430_o_nat,Y: option_nat] :
      ( ( ( read_t_nat_o_nat @ X3 )
        = Y )
     => ( ( ( X3 = none_P4770284390835442525_o_nat )
         => ( Y != none_nat ) )
       => ~ ! [E: nat > $o,T5: nat] :
              ( ( X3
                = ( some_P2630223654056210137_o_nat @ ( produc7277522915581678840_o_nat @ E @ T5 ) ) )
             => ( Y
               != ( some_nat @ T5 ) ) ) ) ) ).

% read_t.elims
thf(fact_1124_read__t_Oelims,axiom,
    ! [X3: option2110264179601050681od_h_t,Y: option_t] :
      ( ( ( read_t_h_t @ X3 )
        = Y )
     => ( ( ( X3 = none_P849260865442546644od_h_t )
         => ( Y != none_t ) )
       => ~ ! [E: h,T5: t] :
              ( ( X3
                = ( some_P2526622376857543512od_h_t @ ( product_Pair_h_t @ E @ T5 ) ) )
             => ( Y
               != ( some_t @ T5 ) ) ) ) ) ).

% read_t.elims
thf(fact_1125_wf__vydra_Ointros_I1_J,axiom,
    ! [Phi2: formula_a_t,I: nat,N: nat,W: vydra_aux_a_t_h,I5: i_t] :
      ( ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ Phi2 @ I @ N @ W )
     => ( ( ( run_h_t_a @ run_hd @ N @ W )
          = none_P3452577240289636010od_t_o )
       => ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ ( prev_t_a @ I5 @ Phi2 ) @ ( suc @ I ) @ ( suc @ N ) @ vydra_4195442553028166619_a_t_h ) ) ) ).

% wf_vydra.intros(1)
thf(fact_1126_formula_Oinject_I5_J,axiom,
    ! [X51: i_t,X52: formula_a_t,Y51: i_t,Y52: formula_a_t] :
      ( ( ( prev_t_a @ X51 @ X52 )
        = ( prev_t_a @ Y51 @ Y52 ) )
      = ( ( X51 = Y51 )
        & ( X52 = Y52 ) ) ) ).

% formula.inject(5)
thf(fact_1127_append_Oright__neutral,axiom,
    ! [A: list_formula_a_t] :
      ( ( append_formula_a_t @ A @ nil_formula_a_t )
      = A ) ).

% append.right_neutral
thf(fact_1128_append__Nil2,axiom,
    ! [Xs: list_formula_a_t] :
      ( ( append_formula_a_t @ Xs @ nil_formula_a_t )
      = Xs ) ).

% append_Nil2
thf(fact_1129_append__self__conv,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( ( append_formula_a_t @ Xs @ Ys )
        = Xs )
      = ( Ys = nil_formula_a_t ) ) ).

% append_self_conv
thf(fact_1130_self__append__conv,axiom,
    ! [Y: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( Y
        = ( append_formula_a_t @ Y @ Ys ) )
      = ( Ys = nil_formula_a_t ) ) ).

% self_append_conv
thf(fact_1131_append__self__conv2,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( ( append_formula_a_t @ Xs @ Ys )
        = Ys )
      = ( Xs = nil_formula_a_t ) ) ).

% append_self_conv2
thf(fact_1132_self__append__conv2,axiom,
    ! [Y: list_formula_a_t,Xs: list_formula_a_t] :
      ( ( Y
        = ( append_formula_a_t @ Xs @ Y ) )
      = ( Xs = nil_formula_a_t ) ) ).

% self_append_conv2
thf(fact_1133_Nil__is__append__conv,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( nil_formula_a_t
        = ( append_formula_a_t @ Xs @ Ys ) )
      = ( ( Xs = nil_formula_a_t )
        & ( Ys = nil_formula_a_t ) ) ) ).

% Nil_is_append_conv
thf(fact_1134_append__is__Nil__conv,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( ( append_formula_a_t @ Xs @ Ys )
        = nil_formula_a_t )
      = ( ( Xs = nil_formula_a_t )
        & ( Ys = nil_formula_a_t ) ) ) ).

% append_is_Nil_conv
thf(fact_1135_append__eq__append__conv,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Ys: list_P1095827921439705018_set_a,Us: list_P1095827921439705018_set_a,Vs: list_P1095827921439705018_set_a] :
      ( ( ( ( size_s5362121731612881446_set_a @ Xs )
          = ( size_s5362121731612881446_set_a @ Ys ) )
        | ( ( size_s5362121731612881446_set_a @ Us )
          = ( size_s5362121731612881446_set_a @ Vs ) ) )
     => ( ( ( append8768163766229313743_set_a @ Xs @ Us )
          = ( append8768163766229313743_set_a @ Ys @ Vs ) )
        = ( ( Xs = Ys )
          & ( Us = Vs ) ) ) ) ).

% append_eq_append_conv
thf(fact_1136_append__eq__append__conv,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Ys: list_vydra_aux_a_t_h,Us: list_vydra_aux_a_t_h,Vs: list_vydra_aux_a_t_h] :
      ( ( ( ( size_s8993897887676352572_a_t_h @ Xs )
          = ( size_s8993897887676352572_a_t_h @ Ys ) )
        | ( ( size_s8993897887676352572_a_t_h @ Us )
          = ( size_s8993897887676352572_a_t_h @ Vs ) ) )
     => ( ( ( append7715335228782332733_a_t_h @ Xs @ Us )
          = ( append7715335228782332733_a_t_h @ Ys @ Vs ) )
        = ( ( Xs = Ys )
          & ( Us = Vs ) ) ) ) ).

% append_eq_append_conv
thf(fact_1137_append__eq__append__conv,axiom,
    ! [Xs: list_iarray_o,Ys: list_iarray_o,Us: list_iarray_o,Vs: list_iarray_o] :
      ( ( ( ( size_s3243743627286111600rray_o @ Xs )
          = ( size_s3243743627286111600rray_o @ Ys ) )
        | ( ( size_s3243743627286111600rray_o @ Us )
          = ( size_s3243743627286111600rray_o @ Vs ) ) )
     => ( ( ( append_iarray_o @ Xs @ Us )
          = ( append_iarray_o @ Ys @ Vs ) )
        = ( ( Xs = Ys )
          & ( Us = Vs ) ) ) ) ).

% append_eq_append_conv
thf(fact_1138_append__eq__append__conv,axiom,
    ! [Xs: list_formula_a_t,Ys: list_formula_a_t,Us: list_formula_a_t,Vs: list_formula_a_t] :
      ( ( ( ( size_s8846756101701226951la_a_t @ Xs )
          = ( size_s8846756101701226951la_a_t @ Ys ) )
        | ( ( size_s8846756101701226951la_a_t @ Us )
          = ( size_s8846756101701226951la_a_t @ Vs ) ) )
     => ( ( ( append_formula_a_t @ Xs @ Us )
          = ( append_formula_a_t @ Ys @ Vs ) )
        = ( ( Xs = Ys )
          & ( Us = Vs ) ) ) ) ).

% append_eq_append_conv
thf(fact_1139_append__eq__append__conv,axiom,
    ! [Xs: list_t,Ys: list_t,Us: list_t,Vs: list_t] :
      ( ( ( ( size_size_list_t @ Xs )
          = ( size_size_list_t @ Ys ) )
        | ( ( size_size_list_t @ Us )
          = ( size_size_list_t @ Vs ) ) )
     => ( ( ( append_t @ Xs @ Us )
          = ( append_t @ Ys @ Vs ) )
        = ( ( Xs = Ys )
          & ( Us = Vs ) ) ) ) ).

% append_eq_append_conv
thf(fact_1140_map__append,axiom,
    ! [F: product_prod_t_set_a > t,Xs: list_P1095827921439705018_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( map_Pr119846518281778721et_a_t @ F @ ( append8768163766229313743_set_a @ Xs @ Ys ) )
      = ( append_t @ ( map_Pr119846518281778721et_a_t @ F @ Xs ) @ ( map_Pr119846518281778721et_a_t @ F @ Ys ) ) ) ).

% map_append
thf(fact_1141_map__append,axiom,
    ! [F: formula_a_t > $o,Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( map_formula_a_t_o @ F @ ( append_formula_a_t @ Xs @ Ys ) )
      = ( append_o @ ( map_formula_a_t_o @ F @ Xs ) @ ( map_formula_a_t_o @ F @ Ys ) ) ) ).

% map_append
thf(fact_1142_map__append,axiom,
    ! [F: formula_a_t > vydra_aux_a_t_h,Xs: list_formula_a_t,Ys: list_formula_a_t] :
      ( ( map_fo5746072578778194433_a_t_h @ F @ ( append_formula_a_t @ Xs @ Ys ) )
      = ( append7715335228782332733_a_t_h @ ( map_fo5746072578778194433_a_t_h @ F @ Xs ) @ ( map_fo5746072578778194433_a_t_h @ F @ Ys ) ) ) ).

% map_append
thf(fact_1143_append1__eq__conv,axiom,
    ! [Xs: list_formula_a_t,X3: formula_a_t,Ys: list_formula_a_t,Y: formula_a_t] :
      ( ( ( append_formula_a_t @ Xs @ ( cons_formula_a_t @ X3 @ nil_formula_a_t ) )
        = ( append_formula_a_t @ Ys @ ( cons_formula_a_t @ Y @ nil_formula_a_t ) ) )
      = ( ( Xs = Ys )
        & ( X3 = Y ) ) ) ).

% append1_eq_conv
thf(fact_1144_nth__Cons__Suc,axiom,
    ! [X3: t,Xs: list_t,N: nat] :
      ( ( nth_t @ ( cons_t @ X3 @ Xs ) @ ( suc @ N ) )
      = ( nth_t @ Xs @ N ) ) ).

% nth_Cons_Suc
thf(fact_1145_nth__Cons__Suc,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t,N: nat] :
      ( ( nth_formula_a_t @ ( cons_formula_a_t @ X3 @ Xs ) @ ( suc @ N ) )
      = ( nth_formula_a_t @ Xs @ N ) ) ).

% nth_Cons_Suc
thf(fact_1146_nth__Cons__Suc,axiom,
    ! [X3: vydra_aux_a_t_h,Xs: list_vydra_aux_a_t_h,N: nat] :
      ( ( nth_vydra_aux_a_t_h @ ( cons_vydra_aux_a_t_h @ X3 @ Xs ) @ ( suc @ N ) )
      = ( nth_vydra_aux_a_t_h @ Xs @ N ) ) ).

% nth_Cons_Suc
thf(fact_1147_nth__Cons__0,axiom,
    ! [X3: t,Xs: list_t] :
      ( ( nth_t @ ( cons_t @ X3 @ Xs ) @ zero_zero_nat )
      = X3 ) ).

% nth_Cons_0
thf(fact_1148_nth__Cons__0,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( nth_formula_a_t @ ( cons_formula_a_t @ X3 @ Xs ) @ zero_zero_nat )
      = X3 ) ).

% nth_Cons_0
thf(fact_1149_nth__Cons__0,axiom,
    ! [X3: vydra_aux_a_t_h,Xs: list_vydra_aux_a_t_h] :
      ( ( nth_vydra_aux_a_t_h @ ( cons_vydra_aux_a_t_h @ X3 @ Xs ) @ zero_zero_nat )
      = X3 ) ).

% nth_Cons_0
thf(fact_1150_nth__append__length,axiom,
    ! [Xs: list_P1095827921439705018_set_a,X3: product_prod_t_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( nth_Pr633927046780761275_set_a @ ( append8768163766229313743_set_a @ Xs @ ( cons_P6565363215658504938_set_a @ X3 @ Ys ) ) @ ( size_s5362121731612881446_set_a @ Xs ) )
      = X3 ) ).

% nth_append_length
thf(fact_1151_nth__append__length,axiom,
    ! [Xs: list_vydra_aux_a_t_h,X3: vydra_aux_a_t_h,Ys: list_vydra_aux_a_t_h] :
      ( ( nth_vydra_aux_a_t_h @ ( append7715335228782332733_a_t_h @ Xs @ ( cons_vydra_aux_a_t_h @ X3 @ Ys ) ) @ ( size_s8993897887676352572_a_t_h @ Xs ) )
      = X3 ) ).

% nth_append_length
thf(fact_1152_nth__append__length,axiom,
    ! [Xs: list_iarray_o,X3: iarray_o,Ys: list_iarray_o] :
      ( ( nth_iarray_o @ ( append_iarray_o @ Xs @ ( cons_iarray_o @ X3 @ Ys ) ) @ ( size_s3243743627286111600rray_o @ Xs ) )
      = X3 ) ).

% nth_append_length
thf(fact_1153_nth__append__length,axiom,
    ! [Xs: list_formula_a_t,X3: formula_a_t,Ys: list_formula_a_t] :
      ( ( nth_formula_a_t @ ( append_formula_a_t @ Xs @ ( cons_formula_a_t @ X3 @ Ys ) ) @ ( size_s8846756101701226951la_a_t @ Xs ) )
      = X3 ) ).

% nth_append_length
thf(fact_1154_nth__append__length,axiom,
    ! [Xs: list_t,X3: t,Ys: list_t] :
      ( ( nth_t @ ( append_t @ Xs @ ( cons_t @ X3 @ Ys ) ) @ ( size_size_list_t @ Xs ) )
      = X3 ) ).

% nth_append_length
thf(fact_1155_zip__Cons__Cons,axiom,
    ! [X3: nat > $o,Xs: list_nat_o,Y: nat,Ys: list_nat] :
      ( ( zip_nat_o_nat @ ( cons_nat_o @ X3 @ Xs ) @ ( cons_nat @ Y @ Ys ) )
      = ( cons_P1301391208966372296_o_nat @ ( produc7277522915581678840_o_nat @ X3 @ Y ) @ ( zip_nat_o_nat @ Xs @ Ys ) ) ) ).

% zip_Cons_Cons
thf(fact_1156_zip__Cons__Cons,axiom,
    ! [X3: t,Xs: list_t,Y: $o,Ys: list_o] :
      ( ( zip_t_o @ ( cons_t @ X3 @ Xs ) @ ( cons_o @ Y @ Ys ) )
      = ( cons_P8726414264574200228od_t_o @ ( product_Pair_t_o @ X3 @ Y ) @ ( zip_t_o @ Xs @ Ys ) ) ) ).

% zip_Cons_Cons
thf(fact_1157_zip__Cons__Cons,axiom,
    ! [X3: t,Xs: list_t,Y: set_a,Ys: list_set_a] :
      ( ( zip_t_set_a @ ( cons_t @ X3 @ Xs ) @ ( cons_set_a @ Y @ Ys ) )
      = ( cons_P6565363215658504938_set_a @ ( product_Pair_t_set_a @ X3 @ Y ) @ ( zip_t_set_a @ Xs @ Ys ) ) ) ).

% zip_Cons_Cons
thf(fact_1158_zip__Cons__Cons,axiom,
    ! [X3: h,Xs: list_h,Y: product_prod_t_set_a,Ys: list_P1095827921439705018_set_a] :
      ( ( zip_h_8035635146645487142_set_a @ ( cons_h @ X3 @ Xs ) @ ( cons_P6565363215658504938_set_a @ Y @ Ys ) )
      = ( cons_P8657861537117511884_set_a @ ( produc3432067189782488838_set_a @ X3 @ Y ) @ ( zip_h_8035635146645487142_set_a @ Xs @ Ys ) ) ) ).

% zip_Cons_Cons
thf(fact_1159_zip__Cons__Cons,axiom,
    ! [X3: h,Xs: list_h,Y: t,Ys: list_t] :
      ( ( zip_h_t @ ( cons_h @ X3 @ Xs ) @ ( cons_t @ Y @ Ys ) )
      = ( cons_P6251494208368732457od_h_t @ ( product_Pair_h_t @ X3 @ Y ) @ ( zip_h_t @ Xs @ Ys ) ) ) ).

% zip_Cons_Cons
thf(fact_1160_zip__append,axiom,
    ! [Xs: list_t,Us: list_t,Ys: list_t,Vs: list_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_size_list_t @ Us ) )
     => ( ( zip_t_t @ ( append_t @ Xs @ Ys ) @ ( append_t @ Us @ Vs ) )
        = ( append7713785064455990786od_t_t @ ( zip_t_t @ Xs @ Us ) @ ( zip_t_t @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1161_zip__append,axiom,
    ! [Xs: list_iarray_o,Us: list_t,Ys: list_iarray_o,Vs: list_t] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_size_list_t @ Us ) )
     => ( ( zip_iarray_o_t @ ( append_iarray_o @ Xs @ Ys ) @ ( append_t @ Us @ Vs ) )
        = ( append3406593766146243797ay_o_t @ ( zip_iarray_o_t @ Xs @ Us ) @ ( zip_iarray_o_t @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1162_zip__append,axiom,
    ! [Xs: list_t,Us: list_iarray_o,Ys: list_t,Vs: list_iarray_o] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_s3243743627286111600rray_o @ Us ) )
     => ( ( zip_t_iarray_o @ ( append_t @ Xs @ Ys ) @ ( append_iarray_o @ Us @ Vs ) )
        = ( append391921101841443823rray_o @ ( zip_t_iarray_o @ Xs @ Us ) @ ( zip_t_iarray_o @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1163_zip__append,axiom,
    ! [Xs: list_iarray_o,Us: list_iarray_o,Ys: list_iarray_o,Vs: list_iarray_o] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s3243743627286111600rray_o @ Us ) )
     => ( ( zip_ia7658775312918225207rray_o @ ( append_iarray_o @ Xs @ Ys ) @ ( append_iarray_o @ Us @ Vs ) )
        = ( append2067669574830570434rray_o @ ( zip_ia7658775312918225207rray_o @ Xs @ Us ) @ ( zip_ia7658775312918225207rray_o @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1164_zip__append,axiom,
    ! [Xs: list_formula_a_t,Us: list_t,Ys: list_formula_a_t,Vs: list_t] :
      ( ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_size_list_t @ Us ) )
     => ( ( zip_formula_a_t_t @ ( append_formula_a_t @ Xs @ Ys ) @ ( append_t @ Us @ Vs ) )
        = ( append7857587814059881928_a_t_t @ ( zip_formula_a_t_t @ Xs @ Us ) @ ( zip_formula_a_t_t @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1165_zip__append,axiom,
    ! [Xs: list_t,Us: list_formula_a_t,Ys: list_t,Vs: list_formula_a_t] :
      ( ( ( size_size_list_t @ Xs )
        = ( size_s8846756101701226951la_a_t @ Us ) )
     => ( ( zip_t_formula_a_t @ ( append_t @ Xs @ Ys ) @ ( append_formula_a_t @ Us @ Vs ) )
        = ( append2895453439901546888la_a_t @ ( zip_t_formula_a_t @ Xs @ Us ) @ ( zip_t_formula_a_t @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1166_zip__append,axiom,
    ! [Xs: list_P1095827921439705018_set_a,Us: list_t,Ys: list_P1095827921439705018_set_a,Vs: list_t] :
      ( ( ( size_s5362121731612881446_set_a @ Xs )
        = ( size_size_list_t @ Us ) )
     => ( ( zip_Pr6246384304659936660et_a_t @ ( append8768163766229313743_set_a @ Xs @ Ys ) @ ( append_t @ Us @ Vs ) )
        = ( append4948748235560564383et_a_t @ ( zip_Pr6246384304659936660et_a_t @ Xs @ Us ) @ ( zip_Pr6246384304659936660et_a_t @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1167_zip__append,axiom,
    ! [Xs: list_vydra_aux_a_t_h,Us: list_t,Ys: list_vydra_aux_a_t_h,Vs: list_t] :
      ( ( ( size_s8993897887676352572_a_t_h @ Xs )
        = ( size_size_list_t @ Us ) )
     => ( ( zip_vy170765141419497472_t_h_t @ ( append7715335228782332733_a_t_h @ Xs @ Ys ) @ ( append_t @ Us @ Vs ) )
        = ( append2187503897680144403_t_h_t @ ( zip_vy170765141419497472_t_h_t @ Xs @ Us ) @ ( zip_vy170765141419497472_t_h_t @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1168_zip__append,axiom,
    ! [Xs: list_iarray_o,Us: list_formula_a_t,Ys: list_iarray_o,Vs: list_formula_a_t] :
      ( ( ( size_s3243743627286111600rray_o @ Xs )
        = ( size_s8846756101701226951la_a_t @ Us ) )
     => ( ( zip_ia3729555385294884522la_a_t @ ( append_iarray_o @ Xs @ Ys ) @ ( append_formula_a_t @ Us @ Vs ) )
        = ( append1079506867748072181la_a_t @ ( zip_ia3729555385294884522la_a_t @ Xs @ Us ) @ ( zip_ia3729555385294884522la_a_t @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1169_zip__append,axiom,
    ! [Xs: list_formula_a_t,Us: list_iarray_o,Ys: list_formula_a_t,Vs: list_iarray_o] :
      ( ( ( size_s8846756101701226951la_a_t @ Xs )
        = ( size_s3243743627286111600rray_o @ Us ) )
     => ( ( zip_fo3361909093787821090rray_o @ ( append_formula_a_t @ Xs @ Ys ) @ ( append_iarray_o @ Us @ Vs ) )
        = ( append1155512193423955381rray_o @ ( zip_fo3361909093787821090rray_o @ Xs @ Us ) @ ( zip_fo3361909093787821090rray_o @ Ys @ Vs ) ) ) ) ).

% zip_append
thf(fact_1170_Cons__in__lex,axiom,
    ! [X3: nat,Xs: list_nat,Y: nat,Ys: list_nat,R2: set_Pr1261947904930325089at_nat] :
      ( ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ ( cons_nat @ X3 @ Xs ) @ ( cons_nat @ Y @ Ys ) ) @ ( lex_nat @ R2 ) )
      = ( ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X3 @ Y ) @ R2 )
          & ( ( size_size_list_nat @ Xs )
            = ( size_size_list_nat @ Ys ) ) )
        | ( ( X3 = Y )
          & ( member7340969449405702474st_nat @ ( produc2694037385005941721st_nat @ Xs @ Ys ) @ ( lex_nat @ R2 ) ) ) ) ) ).

% Cons_in_lex
thf(fact_1171_Cons__in__lex,axiom,
    ! [X3: product_prod_t_set_a,Xs: list_P1095827921439705018_set_a,Y: product_prod_t_set_a,Ys: list_P1095827921439705018_set_a,R2: set_Pr2751536223740281991_set_a] :
      ( ( member7105239521983867088_set_a @ ( produc3154345580163335831_set_a @ ( cons_P6565363215658504938_set_a @ X3 @ Xs ) @ ( cons_P6565363215658504938_set_a @ Y @ Ys ) ) @ ( lex_Pr3546421067709956510_set_a @ R2 ) )
      = ( ( ( member6953777265722981072_set_a @ ( produc4993190531567155607_set_a @ X3 @ Y ) @ R2 )
          & ( ( size_s5362121731612881446_set_a @ Xs )
            = ( size_s5362121731612881446_set_a @ Ys ) ) )
        | ( ( X3 = Y )
          & ( member7105239521983867088_set_a @ ( produc3154345580163335831_set_a @ Xs @ Ys ) @ ( lex_Pr3546421067709956510_set_a @ R2 ) ) ) ) ) ).

% Cons_in_lex
thf(fact_1172_Cons__in__lex,axiom,
    ! [X3: vydra_aux_a_t_h,Xs: list_vydra_aux_a_t_h,Y: vydra_aux_a_t_h,Ys: list_vydra_aux_a_t_h,R2: set_Pr5596025548626726129_a_t_h] :
      ( ( member2805742798364816858_a_t_h @ ( produc7080071857504742505_a_t_h @ ( cons_vydra_aux_a_t_h @ X3 @ Xs ) @ ( cons_vydra_aux_a_t_h @ Y @ Ys ) ) @ ( lex_vydra_aux_a_t_h @ R2 ) )
      = ( ( ( member3443537796814201402_a_t_h @ ( produc6881572889943414985_a_t_h @ X3 @ Y ) @ R2 )
          & ( ( size_s8993897887676352572_a_t_h @ Xs )
            = ( size_s8993897887676352572_a_t_h @ Ys ) ) )
        | ( ( X3 = Y )
          & ( member2805742798364816858_a_t_h @ ( produc7080071857504742505_a_t_h @ Xs @ Ys ) @ ( lex_vydra_aux_a_t_h @ R2 ) ) ) ) ) ).

% Cons_in_lex
thf(fact_1173_Cons__in__lex,axiom,
    ! [X3: iarray_o,Xs: list_iarray_o,Y: iarray_o,Ys: list_iarray_o,R2: set_Pr3159307878933344263rray_o] :
      ( ( member8606389602990657872rray_o @ ( produc2869105288327869463rray_o @ ( cons_iarray_o @ X3 @ Xs ) @ ( cons_iarray_o @ Y @ Ys ) ) @ ( lex_iarray_o @ R2 ) )
      = ( ( ( member3227708950830999120rray_o @ ( produc513795717669825047rray_o @ X3 @ Y ) @ R2 )
          & ( ( size_s3243743627286111600rray_o @ Xs )
            = ( size_s3243743627286111600rray_o @ Ys ) ) )
        | ( ( X3 = Y )
          & ( member8606389602990657872rray_o @ ( produc2869105288327869463rray_o @ Xs @ Ys ) @ ( lex_iarray_o @ R2 ) ) ) ) ) ).

% Cons_in_lex
thf(fact_1174_Cons__in__lex,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t,Y: formula_a_t,Ys: list_formula_a_t,R2: set_Pr3703585533673849735la_a_t] :
      ( ( member5181786688746205936la_a_t @ ( produc7251354486509092607la_a_t @ ( cons_formula_a_t @ X3 @ Xs ) @ ( cons_formula_a_t @ Y @ Ys ) ) @ ( lex_formula_a_t @ R2 ) )
      = ( ( ( member9065953759106212816la_a_t @ ( produc8281305675666354143la_a_t @ X3 @ Y ) @ R2 )
          & ( ( size_s8846756101701226951la_a_t @ Xs )
            = ( size_s8846756101701226951la_a_t @ Ys ) ) )
        | ( ( X3 = Y )
          & ( member5181786688746205936la_a_t @ ( produc7251354486509092607la_a_t @ Xs @ Ys ) @ ( lex_formula_a_t @ R2 ) ) ) ) ) ).

% Cons_in_lex
thf(fact_1175_Cons__in__lex,axiom,
    ! [X3: t,Xs: list_t,Y: t,Ys: list_t,R2: set_Product_prod_t_t] :
      ( ( member1598007745118852880list_t @ ( produc8116999438917745495list_t @ ( cons_t @ X3 @ Xs ) @ ( cons_t @ Y @ Ys ) ) @ ( lex_t @ R2 ) )
      = ( ( ( member3805107722934592656od_t_t @ ( product_Pair_t_t @ X3 @ Y ) @ R2 )
          & ( ( size_size_list_t @ Xs )
            = ( size_size_list_t @ Ys ) ) )
        | ( ( X3 = Y )
          & ( member1598007745118852880list_t @ ( produc8116999438917745495list_t @ Xs @ Ys ) @ ( lex_t @ R2 ) ) ) ) ) ).

% Cons_in_lex
thf(fact_1176_reaches__on__setD,axiom,
    ! [Run: h > option5775791656947114332_set_a,S: h,Vs: list_P1095827921439705018_set_a,S2: h,X3: product_prod_t_set_a] :
      ( ( reache3397181163414509427_set_a @ Run @ S @ Vs @ S2 )
     => ( ( member2646690471337469789_set_a @ X3 @ ( set_Pr15456023412717001_set_a @ Vs ) )
       => ? [Vs4: list_P1095827921439705018_set_a,Vs5: list_P1095827921439705018_set_a,S8: h] :
            ( ( reache3397181163414509427_set_a @ Run @ S @ ( append8768163766229313743_set_a @ Vs4 @ ( cons_P6565363215658504938_set_a @ X3 @ nil_Pr7982011819685168954_set_a ) ) @ S8 )
            & ( reache3397181163414509427_set_a @ Run @ S8 @ Vs5 @ S2 )
            & ( Vs
              = ( append8768163766229313743_set_a @ Vs4 @ ( cons_P6565363215658504938_set_a @ X3 @ Vs5 ) ) ) ) ) ) ).

% reaches_on_setD
thf(fact_1177_reaches__on__setD,axiom,
    ! [Run: option2110264179601050681od_h_t > option4241632866121027589_h_t_t,S: option2110264179601050681od_h_t,Vs: list_t,S2: option2110264179601050681od_h_t,X3: t] :
      ( ( reache645946503560514460_h_t_t @ Run @ S @ Vs @ S2 )
     => ( ( member_t @ X3 @ ( set_t2 @ Vs ) )
       => ? [Vs4: list_t,Vs5: list_t,S8: option2110264179601050681od_h_t] :
            ( ( reache645946503560514460_h_t_t @ Run @ S @ ( append_t @ Vs4 @ ( cons_t @ X3 @ nil_t ) ) @ S8 )
            & ( reache645946503560514460_h_t_t @ Run @ S8 @ Vs5 @ S2 )
            & ( Vs
              = ( append_t @ Vs4 @ ( cons_t @ X3 @ Vs5 ) ) ) ) ) ) ).

% reaches_on_setD
thf(fact_1178_reaches__on__setD,axiom,
    ! [Run: list_vydra_aux_a_t_h > option8553266494716013595rray_o,S: list_vydra_aux_a_t_h,Vs: list_iarray_o,S2: list_vydra_aux_a_t_h,X3: iarray_o] :
      ( ( reache2401979074735462992rray_o @ Run @ S @ Vs @ S2 )
     => ( ( member_iarray_o @ X3 @ ( set_iarray_o2 @ Vs ) )
       => ? [Vs4: list_iarray_o,Vs5: list_iarray_o,S8: list_vydra_aux_a_t_h] :
            ( ( reache2401979074735462992rray_o @ Run @ S @ ( append_iarray_o @ Vs4 @ ( cons_iarray_o @ X3 @ nil_iarray_o ) ) @ S8 )
            & ( reache2401979074735462992rray_o @ Run @ S8 @ Vs5 @ S2 )
            & ( Vs
              = ( append_iarray_o @ Vs4 @ ( cons_iarray_o @ X3 @ Vs5 ) ) ) ) ) ) ).

% reaches_on_setD
thf(fact_1179_reaches__on__setD,axiom,
    ! [Run: vydra_aux_a_t_h > option4580262698044125979od_t_o,S: vydra_aux_a_t_h,Vs: list_P5575445741472356340od_t_o,S2: vydra_aux_a_t_h,X3: product_prod_t_o] :
      ( ( reache8691153155344877136od_t_o @ Run @ S @ Vs @ S2 )
     => ( ( member3252940038344094615od_t_o @ X3 @ ( set_Product_prod_t_o2 @ Vs ) )
       => ? [Vs4: list_P5575445741472356340od_t_o,Vs5: list_P5575445741472356340od_t_o,S8: vydra_aux_a_t_h] :
            ( ( reache8691153155344877136od_t_o @ Run @ S @ ( append2717171661090821641od_t_o @ Vs4 @ ( cons_P8726414264574200228od_t_o @ X3 @ nil_Product_prod_t_o ) ) @ S8 )
            & ( reache8691153155344877136od_t_o @ Run @ S8 @ Vs5 @ S2 )
            & ( Vs
              = ( append2717171661090821641od_t_o @ Vs4 @ ( cons_P8726414264574200228od_t_o @ X3 @ Vs5 ) ) ) ) ) ) ).

% reaches_on_setD
thf(fact_1180_list_Oset__intros_I2_J,axiom,
    ! [Y: a,X22: list_a,X21: a] :
      ( ( member_a @ Y @ ( set_a2 @ X22 ) )
     => ( member_a @ Y @ ( set_a2 @ ( cons_a @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_1181_list_Oset__intros_I2_J,axiom,
    ! [Y: product_prod_nat_nat,X22: list_P6011104703257516679at_nat,X21: product_prod_nat_nat] :
      ( ( member8440522571783428010at_nat @ Y @ ( set_Pr5648618587558075414at_nat @ X22 ) )
     => ( member8440522571783428010at_nat @ Y @ ( set_Pr5648618587558075414at_nat @ ( cons_P6512896166579812791at_nat @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_1182_list_Oset__intros_I2_J,axiom,
    ! [Y: nat,X22: list_nat,X21: nat] :
      ( ( member_nat @ Y @ ( set_nat2 @ X22 ) )
     => ( member_nat @ Y @ ( set_nat2 @ ( cons_nat @ X21 @ X22 ) ) ) ) ).

% list.set_intros(2)
thf(fact_1183_list_Oset__intros_I2_J,axiom,
    ! [Y: formula_a_t,X22: list_formula_a_t,X21: formula_a_t] :
      ( ( member_formula_a_t @ Y @ ( set_formula_a_t2 @ X22 ) )
     => ( member_formula_a_t @ Y @ ( set_formula_a_t2 @ ( cons_formula_a_t @ X21 @ X22 ) ) ) ) ).

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

% list.set_intros(1)
thf(fact_1185_list_Oset__intros_I1_J,axiom,
    ! [X21: product_prod_nat_nat,X22: list_P6011104703257516679at_nat] : ( member8440522571783428010at_nat @ X21 @ ( set_Pr5648618587558075414at_nat @ ( cons_P6512896166579812791at_nat @ X21 @ X22 ) ) ) ).

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

% list.set_intros(1)
thf(fact_1187_list_Oset__intros_I1_J,axiom,
    ! [X21: formula_a_t,X22: list_formula_a_t] : ( member_formula_a_t @ X21 @ ( set_formula_a_t2 @ ( cons_formula_a_t @ X21 @ X22 ) ) ) ).

% list.set_intros(1)
thf(fact_1188_list_Oset__cases,axiom,
    ! [E2: a,A: list_a] :
      ( ( member_a @ E2 @ ( set_a2 @ A ) )
     => ( ! [Z22: list_a] :
            ( A
           != ( cons_a @ E2 @ Z22 ) )
       => ~ ! [Z1: a,Z22: list_a] :
              ( ( A
                = ( cons_a @ Z1 @ Z22 ) )
             => ~ ( member_a @ E2 @ ( set_a2 @ Z22 ) ) ) ) ) ).

% list.set_cases
thf(fact_1189_list_Oset__cases,axiom,
    ! [E2: product_prod_nat_nat,A: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ E2 @ ( set_Pr5648618587558075414at_nat @ A ) )
     => ( ! [Z22: list_P6011104703257516679at_nat] :
            ( A
           != ( cons_P6512896166579812791at_nat @ E2 @ Z22 ) )
       => ~ ! [Z1: product_prod_nat_nat,Z22: list_P6011104703257516679at_nat] :
              ( ( A
                = ( cons_P6512896166579812791at_nat @ Z1 @ Z22 ) )
             => ~ ( member8440522571783428010at_nat @ E2 @ ( set_Pr5648618587558075414at_nat @ Z22 ) ) ) ) ) ).

% list.set_cases
thf(fact_1190_list_Oset__cases,axiom,
    ! [E2: nat,A: list_nat] :
      ( ( member_nat @ E2 @ ( set_nat2 @ A ) )
     => ( ! [Z22: list_nat] :
            ( A
           != ( cons_nat @ E2 @ Z22 ) )
       => ~ ! [Z1: nat,Z22: list_nat] :
              ( ( A
                = ( cons_nat @ Z1 @ Z22 ) )
             => ~ ( member_nat @ E2 @ ( set_nat2 @ Z22 ) ) ) ) ) ).

% list.set_cases
thf(fact_1191_list_Oset__cases,axiom,
    ! [E2: formula_a_t,A: list_formula_a_t] :
      ( ( member_formula_a_t @ E2 @ ( set_formula_a_t2 @ A ) )
     => ( ! [Z22: list_formula_a_t] :
            ( A
           != ( cons_formula_a_t @ E2 @ Z22 ) )
       => ~ ! [Z1: formula_a_t,Z22: list_formula_a_t] :
              ( ( A
                = ( cons_formula_a_t @ Z1 @ Z22 ) )
             => ~ ( member_formula_a_t @ E2 @ ( set_formula_a_t2 @ Z22 ) ) ) ) ) ).

% list.set_cases
thf(fact_1192_set__ConsD,axiom,
    ! [Y: a,X3: a,Xs: list_a] :
      ( ( member_a @ Y @ ( set_a2 @ ( cons_a @ X3 @ Xs ) ) )
     => ( ( Y = X3 )
        | ( member_a @ Y @ ( set_a2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_1193_set__ConsD,axiom,
    ! [Y: product_prod_nat_nat,X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ Y @ ( set_Pr5648618587558075414at_nat @ ( cons_P6512896166579812791at_nat @ X3 @ Xs ) ) )
     => ( ( Y = X3 )
        | ( member8440522571783428010at_nat @ Y @ ( set_Pr5648618587558075414at_nat @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_1194_set__ConsD,axiom,
    ! [Y: nat,X3: nat,Xs: list_nat] :
      ( ( member_nat @ Y @ ( set_nat2 @ ( cons_nat @ X3 @ Xs ) ) )
     => ( ( Y = X3 )
        | ( member_nat @ Y @ ( set_nat2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_1195_set__ConsD,axiom,
    ! [Y: formula_a_t,X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ Y @ ( set_formula_a_t2 @ ( cons_formula_a_t @ X3 @ Xs ) ) )
     => ( ( Y = X3 )
        | ( member_formula_a_t @ Y @ ( set_formula_a_t2 @ Xs ) ) ) ) ).

% set_ConsD
thf(fact_1196_split__list,axiom,
    ! [X3: a,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
     => ? [Ys4: list_a,Zs2: list_a] :
          ( Xs
          = ( append_a @ Ys4 @ ( cons_a @ X3 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_1197_split__list,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
     => ? [Ys4: list_P6011104703257516679at_nat,Zs2: list_P6011104703257516679at_nat] :
          ( Xs
          = ( append985823374593552924at_nat @ Ys4 @ ( cons_P6512896166579812791at_nat @ X3 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_1198_split__list,axiom,
    ! [X3: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
     => ? [Ys4: list_nat,Zs2: list_nat] :
          ( Xs
          = ( append_nat @ Ys4 @ ( cons_nat @ X3 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_1199_split__list,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
     => ? [Ys4: list_formula_a_t,Zs2: list_formula_a_t] :
          ( Xs
          = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X3 @ Zs2 ) ) ) ) ).

% split_list
thf(fact_1200_split__list__last,axiom,
    ! [X3: a,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
     => ? [Ys4: list_a,Zs2: list_a] :
          ( ( Xs
            = ( append_a @ Ys4 @ ( cons_a @ X3 @ Zs2 ) ) )
          & ~ ( member_a @ X3 @ ( set_a2 @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_1201_split__list__last,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
     => ? [Ys4: list_P6011104703257516679at_nat,Zs2: list_P6011104703257516679at_nat] :
          ( ( Xs
            = ( append985823374593552924at_nat @ Ys4 @ ( cons_P6512896166579812791at_nat @ X3 @ Zs2 ) ) )
          & ~ ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_1202_split__list__last,axiom,
    ! [X3: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
     => ? [Ys4: list_nat,Zs2: list_nat] :
          ( ( Xs
            = ( append_nat @ Ys4 @ ( cons_nat @ X3 @ Zs2 ) ) )
          & ~ ( member_nat @ X3 @ ( set_nat2 @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_1203_split__list__last,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
     => ? [Ys4: list_formula_a_t,Zs2: list_formula_a_t] :
          ( ( Xs
            = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X3 @ Zs2 ) ) )
          & ~ ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Zs2 ) ) ) ) ).

% split_list_last
thf(fact_1204_split__list__prop,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ? [X10: formula_a_t] :
          ( ( member_formula_a_t @ X10 @ ( set_formula_a_t2 @ Xs ) )
          & ( P @ X10 ) )
     => ? [Ys4: list_formula_a_t,X: formula_a_t] :
          ( ? [Zs2: list_formula_a_t] :
              ( Xs
              = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X @ Zs2 ) ) )
          & ( P @ X ) ) ) ).

% split_list_prop
thf(fact_1205_split__list__first,axiom,
    ! [X3: a,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
     => ? [Ys4: list_a,Zs2: list_a] :
          ( ( Xs
            = ( append_a @ Ys4 @ ( cons_a @ X3 @ Zs2 ) ) )
          & ~ ( member_a @ X3 @ ( set_a2 @ Ys4 ) ) ) ) ).

% split_list_first
thf(fact_1206_split__list__first,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
     => ? [Ys4: list_P6011104703257516679at_nat,Zs2: list_P6011104703257516679at_nat] :
          ( ( Xs
            = ( append985823374593552924at_nat @ Ys4 @ ( cons_P6512896166579812791at_nat @ X3 @ Zs2 ) ) )
          & ~ ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Ys4 ) ) ) ) ).

% split_list_first
thf(fact_1207_split__list__first,axiom,
    ! [X3: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
     => ? [Ys4: list_nat,Zs2: list_nat] :
          ( ( Xs
            = ( append_nat @ Ys4 @ ( cons_nat @ X3 @ Zs2 ) ) )
          & ~ ( member_nat @ X3 @ ( set_nat2 @ Ys4 ) ) ) ) ).

% split_list_first
thf(fact_1208_split__list__first,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
     => ? [Ys4: list_formula_a_t,Zs2: list_formula_a_t] :
          ( ( Xs
            = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X3 @ Zs2 ) ) )
          & ~ ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Ys4 ) ) ) ) ).

% split_list_first
thf(fact_1209_split__list__propE,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ? [X10: formula_a_t] :
          ( ( member_formula_a_t @ X10 @ ( set_formula_a_t2 @ Xs ) )
          & ( P @ X10 ) )
     => ~ ! [Ys4: list_formula_a_t,X: formula_a_t] :
            ( ? [Zs2: list_formula_a_t] :
                ( Xs
                = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X @ Zs2 ) ) )
           => ~ ( P @ X ) ) ) ).

% split_list_propE
thf(fact_1210_append__Cons__eq__iff,axiom,
    ! [X3: a,Xs: list_a,Ys: list_a,Xs4: list_a,Ys5: list_a] :
      ( ~ ( member_a @ X3 @ ( set_a2 @ Xs ) )
     => ( ~ ( member_a @ X3 @ ( set_a2 @ Ys ) )
       => ( ( ( append_a @ Xs @ ( cons_a @ X3 @ Ys ) )
            = ( append_a @ Xs4 @ ( cons_a @ X3 @ Ys5 ) ) )
          = ( ( Xs = Xs4 )
            & ( Ys = Ys5 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_1211_append__Cons__eq__iff,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat,Ys: list_P6011104703257516679at_nat,Xs4: list_P6011104703257516679at_nat,Ys5: list_P6011104703257516679at_nat] :
      ( ~ ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
     => ( ~ ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Ys ) )
       => ( ( ( append985823374593552924at_nat @ Xs @ ( cons_P6512896166579812791at_nat @ X3 @ Ys ) )
            = ( append985823374593552924at_nat @ Xs4 @ ( cons_P6512896166579812791at_nat @ X3 @ Ys5 ) ) )
          = ( ( Xs = Xs4 )
            & ( Ys = Ys5 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_1212_append__Cons__eq__iff,axiom,
    ! [X3: nat,Xs: list_nat,Ys: list_nat,Xs4: list_nat,Ys5: list_nat] :
      ( ~ ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
     => ( ~ ( member_nat @ X3 @ ( set_nat2 @ Ys ) )
       => ( ( ( append_nat @ Xs @ ( cons_nat @ X3 @ Ys ) )
            = ( append_nat @ Xs4 @ ( cons_nat @ X3 @ Ys5 ) ) )
          = ( ( Xs = Xs4 )
            & ( Ys = Ys5 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_1213_append__Cons__eq__iff,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t,Ys: list_formula_a_t,Xs4: list_formula_a_t,Ys5: list_formula_a_t] :
      ( ~ ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
     => ( ~ ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Ys ) )
       => ( ( ( append_formula_a_t @ Xs @ ( cons_formula_a_t @ X3 @ Ys ) )
            = ( append_formula_a_t @ Xs4 @ ( cons_formula_a_t @ X3 @ Ys5 ) ) )
          = ( ( Xs = Xs4 )
            & ( Ys = Ys5 ) ) ) ) ) ).

% append_Cons_eq_iff
thf(fact_1214_in__set__conv__decomp,axiom,
    ! [X3: a,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
      = ( ? [Ys2: list_a,Zs3: list_a] :
            ( Xs
            = ( append_a @ Ys2 @ ( cons_a @ X3 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_1215_in__set__conv__decomp,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
      = ( ? [Ys2: list_P6011104703257516679at_nat,Zs3: list_P6011104703257516679at_nat] :
            ( Xs
            = ( append985823374593552924at_nat @ Ys2 @ ( cons_P6512896166579812791at_nat @ X3 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_1216_in__set__conv__decomp,axiom,
    ! [X3: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
      = ( ? [Ys2: list_nat,Zs3: list_nat] :
            ( Xs
            = ( append_nat @ Ys2 @ ( cons_nat @ X3 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_1217_in__set__conv__decomp,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
      = ( ? [Ys2: list_formula_a_t,Zs3: list_formula_a_t] :
            ( Xs
            = ( append_formula_a_t @ Ys2 @ ( cons_formula_a_t @ X3 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp
thf(fact_1218_split__list__last__prop,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ? [X10: formula_a_t] :
          ( ( member_formula_a_t @ X10 @ ( set_formula_a_t2 @ Xs ) )
          & ( P @ X10 ) )
     => ? [Ys4: list_formula_a_t,X: formula_a_t,Zs2: list_formula_a_t] :
          ( ( Xs
            = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X @ Zs2 ) ) )
          & ( P @ X )
          & ! [Xa2: formula_a_t] :
              ( ( member_formula_a_t @ Xa2 @ ( set_formula_a_t2 @ Zs2 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_last_prop
thf(fact_1219_split__list__first__prop,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ? [X10: formula_a_t] :
          ( ( member_formula_a_t @ X10 @ ( set_formula_a_t2 @ Xs ) )
          & ( P @ X10 ) )
     => ? [Ys4: list_formula_a_t,X: formula_a_t] :
          ( ? [Zs2: list_formula_a_t] :
              ( Xs
              = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X @ Zs2 ) ) )
          & ( P @ X )
          & ! [Xa2: formula_a_t] :
              ( ( member_formula_a_t @ Xa2 @ ( set_formula_a_t2 @ Ys4 ) )
             => ~ ( P @ Xa2 ) ) ) ) ).

% split_list_first_prop
thf(fact_1220_split__list__last__propE,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ? [X10: formula_a_t] :
          ( ( member_formula_a_t @ X10 @ ( set_formula_a_t2 @ Xs ) )
          & ( P @ X10 ) )
     => ~ ! [Ys4: list_formula_a_t,X: formula_a_t,Zs2: list_formula_a_t] :
            ( ( Xs
              = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X @ Zs2 ) ) )
           => ( ( P @ X )
             => ~ ! [Xa2: formula_a_t] :
                    ( ( member_formula_a_t @ Xa2 @ ( set_formula_a_t2 @ Zs2 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_last_propE
thf(fact_1221_split__list__first__propE,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ? [X10: formula_a_t] :
          ( ( member_formula_a_t @ X10 @ ( set_formula_a_t2 @ Xs ) )
          & ( P @ X10 ) )
     => ~ ! [Ys4: list_formula_a_t,X: formula_a_t] :
            ( ? [Zs2: list_formula_a_t] :
                ( Xs
                = ( append_formula_a_t @ Ys4 @ ( cons_formula_a_t @ X @ Zs2 ) ) )
           => ( ( P @ X )
             => ~ ! [Xa2: formula_a_t] :
                    ( ( member_formula_a_t @ Xa2 @ ( set_formula_a_t2 @ Ys4 ) )
                   => ~ ( P @ Xa2 ) ) ) ) ) ).

% split_list_first_propE
thf(fact_1222_in__set__conv__decomp__last,axiom,
    ! [X3: a,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
      = ( ? [Ys2: list_a,Zs3: list_a] :
            ( ( Xs
              = ( append_a @ Ys2 @ ( cons_a @ X3 @ Zs3 ) ) )
            & ~ ( member_a @ X3 @ ( set_a2 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_1223_in__set__conv__decomp__last,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
      = ( ? [Ys2: list_P6011104703257516679at_nat,Zs3: list_P6011104703257516679at_nat] :
            ( ( Xs
              = ( append985823374593552924at_nat @ Ys2 @ ( cons_P6512896166579812791at_nat @ X3 @ Zs3 ) ) )
            & ~ ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_1224_in__set__conv__decomp__last,axiom,
    ! [X3: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
      = ( ? [Ys2: list_nat,Zs3: list_nat] :
            ( ( Xs
              = ( append_nat @ Ys2 @ ( cons_nat @ X3 @ Zs3 ) ) )
            & ~ ( member_nat @ X3 @ ( set_nat2 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_1225_in__set__conv__decomp__last,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
      = ( ? [Ys2: list_formula_a_t,Zs3: list_formula_a_t] :
            ( ( Xs
              = ( append_formula_a_t @ Ys2 @ ( cons_formula_a_t @ X3 @ Zs3 ) ) )
            & ~ ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Zs3 ) ) ) ) ) ).

% in_set_conv_decomp_last
thf(fact_1226_in__set__conv__decomp__first,axiom,
    ! [X3: a,Xs: list_a] :
      ( ( member_a @ X3 @ ( set_a2 @ Xs ) )
      = ( ? [Ys2: list_a,Zs3: list_a] :
            ( ( Xs
              = ( append_a @ Ys2 @ ( cons_a @ X3 @ Zs3 ) ) )
            & ~ ( member_a @ X3 @ ( set_a2 @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_1227_in__set__conv__decomp__first,axiom,
    ! [X3: product_prod_nat_nat,Xs: list_P6011104703257516679at_nat] :
      ( ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Xs ) )
      = ( ? [Ys2: list_P6011104703257516679at_nat,Zs3: list_P6011104703257516679at_nat] :
            ( ( Xs
              = ( append985823374593552924at_nat @ Ys2 @ ( cons_P6512896166579812791at_nat @ X3 @ Zs3 ) ) )
            & ~ ( member8440522571783428010at_nat @ X3 @ ( set_Pr5648618587558075414at_nat @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_1228_in__set__conv__decomp__first,axiom,
    ! [X3: nat,Xs: list_nat] :
      ( ( member_nat @ X3 @ ( set_nat2 @ Xs ) )
      = ( ? [Ys2: list_nat,Zs3: list_nat] :
            ( ( Xs
              = ( append_nat @ Ys2 @ ( cons_nat @ X3 @ Zs3 ) ) )
            & ~ ( member_nat @ X3 @ ( set_nat2 @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_1229_in__set__conv__decomp__first,axiom,
    ! [X3: formula_a_t,Xs: list_formula_a_t] :
      ( ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Xs ) )
      = ( ? [Ys2: list_formula_a_t,Zs3: list_formula_a_t] :
            ( ( Xs
              = ( append_formula_a_t @ Ys2 @ ( cons_formula_a_t @ X3 @ Zs3 ) ) )
            & ~ ( member_formula_a_t @ X3 @ ( set_formula_a_t2 @ Ys2 ) ) ) ) ) ).

% in_set_conv_decomp_first
thf(fact_1230_split__list__last__prop__iff,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ( ? [X5: formula_a_t] :
            ( ( member_formula_a_t @ X5 @ ( set_formula_a_t2 @ Xs ) )
            & ( P @ X5 ) ) )
      = ( ? [Ys2: list_formula_a_t,X5: formula_a_t,Zs3: list_formula_a_t] :
            ( ( Xs
              = ( append_formula_a_t @ Ys2 @ ( cons_formula_a_t @ X5 @ Zs3 ) ) )
            & ( P @ X5 )
            & ! [Y5: formula_a_t] :
                ( ( member_formula_a_t @ Y5 @ ( set_formula_a_t2 @ Zs3 ) )
               => ~ ( P @ Y5 ) ) ) ) ) ).

% split_list_last_prop_iff
thf(fact_1231_split__list__first__prop__iff,axiom,
    ! [Xs: list_formula_a_t,P: formula_a_t > $o] :
      ( ( ? [X5: formula_a_t] :
            ( ( member_formula_a_t @ X5 @ ( set_formula_a_t2 @ Xs ) )
            & ( P @ X5 ) ) )
      = ( ? [Ys2: list_formula_a_t,X5: formula_a_t] :
            ( ? [Zs3: list_formula_a_t] :
                ( Xs
                = ( append_formula_a_t @ Ys2 @ ( cons_formula_a_t @ X5 @ Zs3 ) ) )
            & ( P @ X5 )
            & ! [Y5: formula_a_t] :
                ( ( member_formula_a_t @ Y5 @ ( set_formula_a_t2 @ Ys2 ) )
               => ~ ( P @ Y5 ) ) ) ) ) ).

% split_list_first_prop_iff
thf(fact_1232_chain__le__app,axiom,
    ! [Zs: list_nat,Z3: nat,W: nat] :
      ( ( chain_le_nat @ ( append_nat @ Zs @ ( cons_nat @ Z3 @ nil_nat ) ) )
     => ( ( ord_less_eq_nat @ Z3 @ W )
       => ( chain_le_nat @ ( append_nat @ ( append_nat @ Zs @ ( cons_nat @ Z3 @ nil_nat ) ) @ ( cons_nat @ W @ nil_nat ) ) ) ) ) ).

% chain_le_app
thf(fact_1233_run_Osimps_I1_J,axiom,
    ! [Run_hd: h > option5775791656947114332_set_a,N: nat] :
      ( ( run_h_t_a @ Run_hd @ N @ vydra_4195442553028166619_a_t_h )
      = none_P3452577240289636010od_t_o ) ).

% run.simps(1)
thf(fact_1234_sorted__wrt_Ocases,axiom,
    ! [X3: produc4771377321613502370la_a_t] :
      ( ! [P6: formula_a_t > formula_a_t > $o] :
          ( X3
         != ( produc2584558968105417244la_a_t @ P6 @ nil_formula_a_t ) )
     => ~ ! [P6: formula_a_t > formula_a_t > $o,X: formula_a_t,Ys4: list_formula_a_t] :
            ( X3
           != ( produc2584558968105417244la_a_t @ P6 @ ( cons_formula_a_t @ X @ Ys4 ) ) ) ) ).

% sorted_wrt.cases
thf(fact_1235_wf__vydra_Ointros_I2_J,axiom,
    ! [Phi2: formula_a_t,I: nat,N: nat,W: vydra_aux_a_t_h,I5: i_t] :
      ( ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ Phi2 @ I @ N @ W )
     => ( ( ( run_h_t_a @ run_hd @ N @ W )
          = none_P3452577240289636010od_t_o )
       => ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ ( next_t_a @ I5 @ Phi2 ) @ I @ ( suc @ N ) @ vydra_4195442553028166619_a_t_h ) ) ) ).

% wf_vydra.intros(2)
thf(fact_1236_wf__vydra_Ointros_I7_J,axiom,
    ! [Phi2: formula_a_t,I: nat,N: nat,V: vydra_aux_a_t_h,Es: list_P1095827921439705018_set_a,Sub: h,I5: i_t] :
      ( ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ Phi2 @ I @ N @ V )
     => ( ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Es @ Sub )
       => ( ( ( size_s5362121731612881446_set_a @ Es )
            = I )
         => ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ ( prev_t_a @ I5 @ Phi2 ) @ I @ ( suc @ N )
            @ ( vydra_3189297434896079910_t_a_h @ I5 @ V @ Sub
              @ ( case_n7548220105206534174od_t_o @ none_P7032077165169035727od_t_o
                @ ^ [J3: nat] : ( some_P1805796590424124243od_t_o @ ( product_Pair_t_o @ ( tau_a_t @ sigma @ J3 ) @ ( sat_a_t @ sigma @ Phi2 @ J3 ) ) )
                @ I ) ) ) ) ) ) ).

% wf_vydra.intros(7)
thf(fact_1237_sat_Osimps_I6_J,axiom,
    ! [I5: i_t,Phi: formula_a_t,I: nat] :
      ( ( sat_a_t @ sigma @ ( next_t_a @ I5 @ Phi ) @ I )
      = ( ( mem_t @ ( tau_a_t @ sigma @ I ) @ ( tau_a_t @ sigma @ ( suc @ I ) ) @ I5 )
        & ( sat_a_t @ sigma @ Phi @ ( suc @ I ) ) ) ) ).

% sat.simps(6)
thf(fact_1238_sat_Osimps_I5_J,axiom,
    ! [I5: i_t,Phi: formula_a_t,I: nat] :
      ( ( sat_a_t @ sigma @ ( prev_t_a @ I5 @ Phi ) @ I )
      = ( case_nat_o @ $false
        @ ^ [J3: nat] :
            ( ( mem_t @ ( tau_a_t @ sigma @ J3 ) @ ( tau_a_t @ sigma @ I ) @ I5 )
            & ( sat_a_t @ sigma @ Phi @ J3 ) )
        @ I ) ) ).

% sat.simps(5)
thf(fact_1239_nat_Odisc__eq__case_I1_J,axiom,
    ! [Nat: nat] :
      ( ( Nat = zero_zero_nat )
      = ( case_nat_o @ $true
        @ ^ [Uu2: nat] : $false
        @ Nat ) ) ).

% nat.disc_eq_case(1)
thf(fact_1240_nat_Odisc__eq__case_I2_J,axiom,
    ! [Nat: nat] :
      ( ( Nat != zero_zero_nat )
      = ( case_nat_o @ $false
        @ ^ [Uu2: nat] : $true
        @ Nat ) ) ).

% nat.disc_eq_case(2)
thf(fact_1241_less__eq__nat_Osimps_I2_J,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M ) @ N )
      = ( case_nat_o @ $false @ ( ord_less_eq_nat @ M ) @ N ) ) ).

% less_eq_nat.simps(2)
thf(fact_1242_match__le,axiom,
    ! [I: nat,J: nat,R2: regex_a_t] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ I @ J ) @ ( match_a_t @ sigma @ R2 ) )
     => ( ord_less_eq_nat @ I @ J ) ) ).

% match_le
thf(fact_1243_sat_Osimps_I10_J,axiom,
    ! [I5: i_t,R2: regex_a_t,I: nat] :
      ( ( sat_a_t @ sigma @ ( matchF_t_a @ I5 @ R2 ) @ I )
      = ( ? [J3: nat] :
            ( ( ord_less_eq_nat @ I @ J3 )
            & ( mem_t @ ( tau_a_t @ sigma @ I ) @ ( tau_a_t @ sigma @ J3 ) @ I5 )
            & ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ I @ ( suc @ J3 ) ) @ ( match_a_t @ sigma @ R2 ) ) ) ) ) ).

% sat.simps(10)
thf(fact_1244_sat_Osimps_I9_J,axiom,
    ! [I5: i_t,R2: regex_a_t,I: nat] :
      ( ( sat_a_t @ sigma @ ( matchP_t_a @ I5 @ R2 ) @ I )
      = ( ? [J3: nat] :
            ( ( ord_less_eq_nat @ J3 @ I )
            & ( mem_t @ ( tau_a_t @ sigma @ J3 ) @ ( tau_a_t @ sigma @ I ) @ I5 )
            & ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ J3 @ ( suc @ I ) ) @ ( match_a_t @ sigma @ R2 ) ) ) ) ) ).

% sat.simps(9)
thf(fact_1245_match__refl__eps,axiom,
    ! [I: nat,R2: regex_a_t] :
      ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ I @ I ) @ ( match_a_t @ sigma @ R2 ) )
     => ( eps_a_t @ R2 ) ) ).

% match_refl_eps
thf(fact_1246_wf__regex__eps__match,axiom,
    ! [R2: regex_a_t,I: nat] :
      ( ( wf_regex_a_t @ R2 )
     => ( ( eps_a_t @ R2 )
       => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ I @ I ) @ ( match_a_t @ sigma @ R2 ) ) ) ) ).

% wf_regex_eps_match
thf(fact_1247_pred__def,axiom,
    ( pred
    = ( case_nat_nat @ zero_zero_nat
      @ ^ [X24: nat] : X24 ) ) ).

% pred_def
thf(fact_1248_match__rderive,axiom,
    ! [R2: regex_a_t,I: nat,J: nat] :
      ( ( wf_regex_a_t @ R2 )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ I @ ( suc @ J ) ) @ ( match_a_t @ sigma @ R2 ) )
          = ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ I @ J ) @ ( match_a_t @ sigma @ ( rderive_a_t @ R2 ) ) ) ) ) ) ).

% match_rderive
thf(fact_1249_all__nat__less__eq,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [M5: nat] :
            ( ( ord_less_nat @ M5 @ N )
           => ( P @ M5 ) ) )
      = ( ! [X5: nat] :
            ( ( member_nat @ X5 @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) )
           => ( P @ X5 ) ) ) ) ).

% all_nat_less_eq
thf(fact_1250_ex__nat__less__eq,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ? [M5: nat] :
            ( ( ord_less_nat @ M5 @ N )
            & ( P @ M5 ) ) )
      = ( ? [X5: nat] :
            ( ( member_nat @ X5 @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) )
            & ( P @ X5 ) ) ) ) ).

% ex_nat_less_eq
thf(fact_1251_atLeastSucLessThan__greaterThanLessThan,axiom,
    ! [L: nat,U: nat] :
      ( ( set_or4665077453230672383an_nat @ ( suc @ L ) @ U )
      = ( set_or5834768355832116004an_nat @ L @ U ) ) ).

% atLeastSucLessThan_greaterThanLessThan
thf(fact_1252_match__Star__unfold,axiom,
    ! [I: nat,J: nat,R2: regex_a_t] :
      ( ( ord_less_nat @ I @ J )
     => ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ I @ J ) @ ( match_a_t @ sigma @ ( star_a_t @ R2 ) ) )
       => ? [X: nat] :
            ( ( member_nat @ X @ ( set_or4665077453230672383an_nat @ I @ J ) )
            & ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ I @ X ) @ ( match_a_t @ sigma @ ( star_a_t @ R2 ) ) )
            & ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ J ) @ ( match_a_t @ sigma @ R2 ) ) ) ) ) ).

% match_Star_unfold
thf(fact_1253_match_Osimps_I5_J,axiom,
    ! [R2: regex_a_t] :
      ( ( match_a_t @ sigma @ ( star_a_t @ R2 ) )
      = ( transi2905341329935302413cl_nat @ ( match_a_t @ sigma @ R2 ) ) ) ).

% match.simps(5)
thf(fact_1254_image__Suc__atLeastLessThan,axiom,
    ! [I: nat,J: nat] :
      ( ( image_nat_nat @ suc @ ( set_or4665077453230672383an_nat @ I @ J ) )
      = ( set_or4665077453230672383an_nat @ ( suc @ I ) @ ( suc @ J ) ) ) ).

% image_Suc_atLeastLessThan
thf(fact_1255_zero__notin__Suc__image,axiom,
    ! [A4: set_nat] :
      ~ ( member_nat @ zero_zero_nat @ ( image_nat_nat @ suc @ A4 ) ) ).

% zero_notin_Suc_image

% Conjectures (3)
thf(conj_0,hypothesis,
    vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ x @ ia @ na @ vb ).

thf(conj_1,hypothesis,
    ( ( run_h_t_a @ run_hd @ na @ vb )
    = ( some_P9127227083975130150od_t_o @ ( produc5956389175556509053od_t_o @ v_b @ ( product_Pair_t_o @ tb @ bb ) ) ) ) ).

thf(conj_2,conjecture,
    ( ( vYDRA_wf_vydra_a_t_h @ sigma @ init_hd @ run_hd @ x @ ( suc @ ia ) @ na @ v_b )
    & ? [Es3: list_P1095827921439705018_set_a,E7: h] :
        ( ( reache3397181163414509427_set_a @ run_hd @ init_hd @ Es3 @ E7 )
        & ( ( size_s5362121731612881446_set_a @ Es3 )
          = ( suc @ ia ) ) )
    & ( tb
      = ( tau_a_t @ sigma @ ia ) )
    & ( bb
      = ( sat_a_t @ sigma @ x @ ia ) ) ) ).

%------------------------------------------------------------------------------