ITP001 Axioms: ITP042^4.ax
%------------------------------------------------------------------------------
% File : ITP042^4 : TPTP v9.0.0. Bugfixed v7.5.0.
% Domain : Interactive Theorem Proving
% Axioms : HOL4 syntactic export, chainy mode
% Version : [BG+19] axioms.
% English :
% Refs : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
% : [Gau19] Gauthier (2019), Email to Geoff Sutcliffe
% Source : [BG+19]
% Names : patternMatches.ax [Gau19]
% : HL4042^4.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 573 ( 245 unt; 236 typ; 0 def)
% Number of atoms : 781 ( 435 equ; 26 cnn)
% Maximal formula atoms : 15 ( 1 avg)
% Number of connectives : 21483 ( 26 ~; 7 |; 72 &;21143 @)
% ( 64 <=>; 171 =>; 0 <=; 0 <~>)
% Maximal formula depth : 45 ( 8 avg;21143 nst)
% Number of types : 8 ( 7 usr)
% Number of type conns : 497 ( 497 >; 0 *; 0 +; 0 <<)
% Number of symbols : 231 ( 229 usr; 73 con; 0-4 aty)
% Number of variables : 1613 ( 0 ^1596 !; 17 ?;1613 :)
% SPC : TH0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
thf(u,type,
u: $tType ).
thf(d,type,
d: $tType ).
thf(du,type,
du: $tType ).
thf(mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,type,
mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29: $tType ).
thf(mono_2Etyop_2Enum_2Enum,type,
mono_2Etyop_2Enum_2Enum: $tType ).
thf(mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,type,
mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29: $tType ).
thf(mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: $tType ).
thf(tyop_2Elist_2Elist,type,
tyop_2Elist_2Elist: d > d ).
thf(tyop_2Emin_2Ebool,type,
tyop_2Emin_2Ebool: d ).
thf(tyop_2Emin_2Efun,type,
tyop_2Emin_2Efun: d > d > d ).
thf(tyop_2Enum_2Enum,type,
tyop_2Enum_2Enum: d ).
thf(tyop_2Eoption_2Eoption,type,
tyop_2Eoption_2Eoption: d > d ).
thf(tyop_2Epair_2Eprod,type,
tyop_2Epair_2Eprod: d > d > d ).
thf(s,type,
s: d > u > du ).
thf(app_2E2,type,
app_2E2: du > du > u ).
thf(combin_i_2E0,type,
combin_i_2E0: u ).
thf(combin_k_2E0,type,
combin_k_2E0: u ).
thf(combin_s_2E0,type,
combin_s_2E0: u ).
thf(c_2Ebool_2E_21_2E0,type,
c_2Ebool_2E_21_2E0: u ).
thf(c_2Ebool_2E_21_2E1,type,
c_2Ebool_2E_21_2E1: du > u ).
thf(c_2Earithmetic_2E_2B_2E0,type,
c_2Earithmetic_2E_2B_2E0: u ).
thf(c_2Earithmetic_2E_2B_2E2,type,
c_2Earithmetic_2E_2B_2E2: du > du > u ).
thf(c_2Epair_2E_2C_2E0,type,
c_2Epair_2E_2C_2E0: u ).
thf(c_2Epair_2E_2C_2E2,type,
c_2Epair_2E_2C_2E2: du > du > u ).
thf(c_2Earithmetic_2E_2D_2E0,type,
c_2Earithmetic_2E_2D_2E0: u ).
thf(c_2Earithmetic_2E_2D_2E2,type,
c_2Earithmetic_2E_2D_2E2: du > du > u ).
thf(c_2Ebool_2E_2F_5C_2E0,type,
c_2Ebool_2E_2F_5C_2E0: u ).
thf(c_2Ebool_2E_2F_5C_2E2,type,
c_2Ebool_2E_2F_5C_2E2: du > du > u ).
thf(c_2Enum_2E0_2E0,type,
c_2Enum_2E0_2E0: u ).
thf(c_2Eprim__rec_2E_3C_2E0,type,
c_2Eprim__rec_2E_3C_2E0: u ).
thf(c_2Eprim__rec_2E_3C_2E2,type,
c_2Eprim__rec_2E_3C_2E2: du > du > u ).
thf(c_2Emin_2E_3D_2E0,type,
c_2Emin_2E_3D_2E0: u ).
thf(c_2Emin_2E_3D_2E2,type,
c_2Emin_2E_3D_2E2: du > du > u ).
thf(c_2Emin_2E_3D_3D_3E_2E0,type,
c_2Emin_2E_3D_3D_3E_2E0: u ).
thf(c_2Emin_2E_3D_3D_3E_2E2,type,
c_2Emin_2E_3D_3D_3E_2E2: du > du > u ).
thf(c_2Earithmetic_2E_3E_3D_2E0,type,
c_2Earithmetic_2E_3E_3D_2E0: u ).
thf(c_2Earithmetic_2E_3E_3D_2E2,type,
c_2Earithmetic_2E_3E_3D_2E2: du > du > u ).
thf(c_2Ebool_2E_3F_2E0,type,
c_2Ebool_2E_3F_2E0: u ).
thf(c_2Ebool_2E_3F_2E1,type,
c_2Ebool_2E_3F_2E1: du > u ).
thf(c_2Emin_2E_40_2E0,type,
c_2Emin_2E_40_2E0: u ).
thf(c_2Emin_2E_40_2E1,type,
c_2Emin_2E_40_2E1: du > u ).
thf(c_2Elist_2EAPPEND_2E0,type,
c_2Elist_2EAPPEND_2E0: u ).
thf(c_2Elist_2EAPPEND_2E2,type,
c_2Elist_2EAPPEND_2E2: du > du > u ).
thf(c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E0,type,
c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E0: u ).
thf(c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2,type,
c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2: du > du > u ).
thf(c_2Ebool_2EARB_2E0,type,
c_2Ebool_2EARB_2E0: u ).
thf(c_2Ebool_2ECOND_2E0,type,
c_2Ebool_2ECOND_2E0: u ).
thf(c_2Ebool_2ECOND_2E3,type,
c_2Ebool_2ECOND_2E3: du > du > du > u ).
thf(c_2Elist_2ECONS_2E0,type,
c_2Elist_2ECONS_2E0: u ).
thf(c_2Elist_2ECONS_2E2,type,
c_2Elist_2ECONS_2E2: du > du > u ).
thf(c_2Elist_2EEL_2E0,type,
c_2Elist_2EEL_2E0: u ).
thf(c_2Elist_2EEL_2E2,type,
c_2Elist_2EEL_2E2: du > du > u ).
thf(c_2Elist_2EEVERY_2E0,type,
c_2Elist_2EEVERY_2E0: u ).
thf(c_2Elist_2EEVERY_2E2,type,
c_2Elist_2EEVERY_2E2: du > du > u ).
thf(c_2Elist_2EEXISTS_2E0,type,
c_2Elist_2EEXISTS_2E0: u ).
thf(c_2Elist_2EEXISTS_2E2,type,
c_2Elist_2EEXISTS_2E2: du > du > u ).
thf(c_2Ebool_2EF_2E0,type,
c_2Ebool_2EF_2E0: u ).
thf(c_2Elist_2EFILTER_2E0,type,
c_2Elist_2EFILTER_2E0: u ).
thf(c_2Elist_2EFILTER_2E2,type,
c_2Elist_2EFILTER_2E2: du > du > u ).
thf(c_2Epair_2EFST_2E0,type,
c_2Epair_2EFST_2E0: u ).
thf(c_2Epair_2EFST_2E1,type,
c_2Epair_2EFST_2E1: du > u ).
thf(c_2Ecombin_2EI_2E0,type,
c_2Ecombin_2EI_2E0: u ).
thf(c_2Ebool_2EIN_2E0,type,
c_2Ebool_2EIN_2E0: u ).
thf(c_2Ebool_2EIN_2E2,type,
c_2Ebool_2EIN_2E2: du > du > u ).
thf(c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E0,type,
c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E0: u ).
thf(c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4,type,
c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4: du > du > du > du > u ).
thf(c_2Eoption_2EIS__SOME_2E0,type,
c_2Eoption_2EIS__SOME_2E0: u ).
thf(c_2Eoption_2EIS__SOME_2E1,type,
c_2Eoption_2EIS__SOME_2E1: du > u ).
thf(c_2Elist_2ELENGTH_2E0,type,
c_2Elist_2ELENGTH_2E0: u ).
thf(c_2Elist_2ELENGTH_2E1,type,
c_2Elist_2ELENGTH_2E1: du > u ).
thf(c_2Elist_2ELIST__TO__SET_2E0,type,
c_2Elist_2ELIST__TO__SET_2E0: u ).
thf(c_2Elist_2ELIST__TO__SET_2E1,type,
c_2Elist_2ELIST__TO__SET_2E1: du > u ).
thf(c_2Elist_2EMAP_2E0,type,
c_2Elist_2EMAP_2E0: u ).
thf(c_2Elist_2EMAP_2E2,type,
c_2Elist_2EMAP_2E2: du > du > u ).
thf(c_2Elist_2EMAP2_2E0,type,
c_2Elist_2EMAP2_2E0: u ).
thf(c_2Elist_2EMAP2_2E3,type,
c_2Elist_2EMAP2_2E3: du > du > du > u ).
thf(c_2Elist_2ENIL_2E0,type,
c_2Elist_2ENIL_2E0: u ).
thf(c_2Eoption_2ENONE_2E0,type,
c_2Eoption_2ENONE_2E0: u ).
thf(c_2Eoption_2EOPTION__MAP_2E0,type,
c_2Eoption_2EOPTION__MAP_2E0: u ).
thf(c_2Eoption_2EOPTION__MAP_2E2,type,
c_2Eoption_2EOPTION__MAP_2E2: du > du > u ).
thf(c_2EpatternMatches_2EPMATCH_2E0,type,
c_2EpatternMatches_2EPMATCH_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH_2E2,type,
c_2EpatternMatches_2EPMATCH_2E2: du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E0,type,
c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2,type,
c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2: du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3,type,
c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3: du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E0,type,
c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4,type,
c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4: du > du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E0,type,
c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3,type,
c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3: du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E4,type,
c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E4: du > du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__INCOMPLETE_2E0,type,
c_2EpatternMatches_2EPMATCH__INCOMPLETE_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E0,type,
c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2,type,
c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2: du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW_2E0,type,
c_2EpatternMatches_2EPMATCH__ROW_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__ROW_2E3,type,
c_2EpatternMatches_2EPMATCH__ROW_2E3: du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW_2E4,type,
c_2EpatternMatches_2EPMATCH__ROW_2E4: du > du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__COND_2E0,type,
c_2EpatternMatches_2EPMATCH__ROW__COND_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__COND_2E4,type,
c_2EpatternMatches_2EPMATCH__ROW__COND_2E4: du > du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E0,type,
c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3,type,
c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3: du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E0,type,
c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3,type,
c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3: du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E0,type,
c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E1,type,
c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E1: du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E2,type,
c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E2: du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E3,type,
c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E3: du > du > du > u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E0,type,
c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E0: u ).
thf(c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3,type,
c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3: du > du > du > u ).
thf(c_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ_2E0,type,
c_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ_2E0: u ).
thf(c_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ_2E2,type,
c_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ_2E2: du > du > u ).
thf(c_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ_2E0,type,
c_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ_2E0: u ).
thf(c_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ_2E2,type,
c_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ_2E2: du > du > u ).
thf(c_2Elist_2EREVERSE_2E0,type,
c_2Elist_2EREVERSE_2E0: u ).
thf(c_2Elist_2EREVERSE_2E1,type,
c_2Elist_2EREVERSE_2E1: du > u ).
thf(c_2Epair_2ESND_2E0,type,
c_2Epair_2ESND_2E0: u ).
thf(c_2Epair_2ESND_2E1,type,
c_2Epair_2ESND_2E1: du > u ).
thf(c_2Elist_2ESNOC_2E0,type,
c_2Elist_2ESNOC_2E0: u ).
thf(c_2Elist_2ESNOC_2E2,type,
c_2Elist_2ESNOC_2E2: du > du > u ).
thf(c_2Eoption_2ESOME_2E0,type,
c_2Eoption_2ESOME_2E0: u ).
thf(c_2Eoption_2ESOME_2E1,type,
c_2Eoption_2ESOME_2E1: du > u ).
thf(c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E0,type,
c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E0: u ).
thf(c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E2,type,
c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E2: du > du > u ).
thf(c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E0,type,
c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E0: u ).
thf(c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4,type,
c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4: du > du > du > du > u ).
thf(c_2Enum_2ESUC_2E0,type,
c_2Enum_2ESUC_2E0: u ).
thf(c_2Enum_2ESUC_2E1,type,
c_2Enum_2ESUC_2E1: du > u ).
thf(c_2Ebool_2ET_2E0,type,
c_2Ebool_2ET_2E0: u ).
thf(c_2Elist_2ETAKE_2E0,type,
c_2Elist_2ETAKE_2E0: u ).
thf(c_2Elist_2ETAKE_2E2,type,
c_2Elist_2ETAKE_2E2: du > du > u ).
thf(c_2Eoption_2ETHE_2E0,type,
c_2Eoption_2ETHE_2E0: u ).
thf(c_2Eoption_2ETHE_2E1,type,
c_2Eoption_2ETHE_2E1: du > u ).
thf(c_2Elist_2EZIP_2E0,type,
c_2Elist_2EZIP_2E0: u ).
thf(c_2Elist_2EZIP_2E1,type,
c_2Elist_2EZIP_2E1: du > u ).
thf(c_2Ebool_2E_5C_2F_2E0,type,
c_2Ebool_2E_5C_2F_2E0: u ).
thf(c_2Ebool_2E_5C_2F_2E2,type,
c_2Ebool_2E_5C_2F_2E2: du > du > u ).
thf(c_2Eoption_2Eoption__CASE_2E0,type,
c_2Eoption_2Eoption__CASE_2E0: u ).
thf(c_2Eoption_2Eoption__CASE_2E3,type,
c_2Eoption_2Eoption__CASE_2E3: du > du > du > u ).
thf(c_2Eoption_2Esome_2E0,type,
c_2Eoption_2Esome_2E0: u ).
thf(c_2Eoption_2Esome_2E1,type,
c_2Eoption_2Esome_2E1: du > u ).
thf(c_2Ebool_2E_7E_2E0,type,
c_2Ebool_2E_7E_2E0: u ).
thf(c_2Ebool_2E_7E_2E1,type,
c_2Ebool_2E_7E_2E1: du > u ).
thf(mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool,type,
mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool: ( $o > $o ) > $o > $o ).
thf(mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29,type,
mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29: ( $o > $o > $o ) > $o > $o > $o ).
thf(mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,type,
mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29: ( $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ) > $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ).
thf(mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: ( $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,type,
mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29: ( $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ) > $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ).
thf(mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,type,
mono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29: ( $o > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ) > $o > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Eapp_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_20mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,type,
mono_2Eapp_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_20mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29: ( ( $o > $o ) > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ) > ( $o > $o ) > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Eapp_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,type,
mono_2Eapp_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29: ( ( $o > $o > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > ( $o > $o > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Emin_2Ebool,type,
mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Emin_2Ebool: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ).
thf(mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,type,
mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Enum_2Enum,type,
mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Enum_2Enum: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Enum_2Enum ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Enum_2Enum ).
thf(mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
mono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ).
thf(mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Ebool,type,
mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Ebool: ( mono_2Etyop_2Enum_2Enum > $o ) > mono_2Etyop_2Enum_2Enum > $o ).
thf(mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,type,
mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29: ( mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ) > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ).
thf(mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29,type,
mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29: ( mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o ) > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o ).
thf(mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29,type,
mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29: ( mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ) > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ).
thf(mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Enum_2Enum,type,
mono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Enum_2Enum: ( mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ) > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ).
thf(mono_2Eapp_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Emin_2Ebool,type,
mono_2Eapp_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Emin_2Ebool: ( mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > $o ) > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > $o ).
thf(mono_2Eapp_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,type,
mono_2Eapp_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29: ( mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2Earithmetic_2E_2B,type,
mono_2Ec_2Earithmetic_2E_2B: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ).
thf(mono_2Ec_2Epair_2E_2C_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,type,
mono_2Ec_2Epair_2E_2C_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ).
thf(mono_2Ec_2Earithmetic_2E_2D,type,
mono_2Ec_2Earithmetic_2E_2D: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ).
thf(mono_2Ec_2Ebool_2E_2F_5C,type,
mono_2Ec_2Ebool_2E_2F_5C: $o > $o > $o ).
thf(mono_2Ec_2Enum_2E0,type,
mono_2Ec_2Enum_2E0: mono_2Etyop_2Enum_2Enum ).
thf(mono_2Ec_2Eprim__rec_2E_3C,type,
mono_2Ec_2Eprim__rec_2E_3C: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o ).
thf(mono_2Ec_2Emin_2E_3D_3D_3E,type,
mono_2Ec_2Emin_2E_3D_3D_3E: $o > $o > $o ).
thf(mono_2Ec_2Earithmetic_2E_3E_3D,type,
mono_2Ec_2Earithmetic_2E_3E_3D: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o ).
thf(mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool,type,
mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool,type,
mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ).
thf(mono_2Ec_2Ebool_2EF,type,
mono_2Ec_2Ebool_2EF: $o ).
thf(mono_2Ec_2Epair_2EFST_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,type,
mono_2Ec_2Epair_2EFST_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > $o ).
thf(mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool,type,
mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Enum_2Enum ).
thf(mono_2Ec_2Elist_2EMAP2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool,type,
mono_2Ec_2Elist_2EMAP2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool: ( $o > $o > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool,type,
mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ,type,
mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ,type,
mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2Epair_2ESND_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,type,
mono_2Ec_2Epair_2ESND_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2Elist_2ESNOC_2Emono_2Etyop_2Emin_2Ebool,type,
mono_2Ec_2Elist_2ESNOC_2Emono_2Etyop_2Emin_2Ebool: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2Eoption_2ESOME_2Emono_2Etyop_2Emin_2Ebool,type,
mono_2Ec_2Eoption_2ESOME_2Emono_2Etyop_2Emin_2Ebool: $o > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2Enum_2ESUC,type,
mono_2Ec_2Enum_2ESUC: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ).
thf(mono_2Ec_2Ebool_2ET,type,
mono_2Ec_2Ebool_2ET: $o ).
thf(mono_2Ec_2Ebool_2E_5C_2F,type,
mono_2Ec_2Ebool_2E_5C_2F: $o > $o > $o ).
thf(mono_2Ec_2Eoption_2Esome_2Emono_2Etyop_2Emin_2Ebool,type,
mono_2Ec_2Eoption_2Esome_2Emono_2Etyop_2Emin_2Ebool: ( $o > $o ) > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ).
thf(mono_2Ec_2Ebool_2E_7E,type,
mono_2Ec_2Ebool_2E_7E: $o > $o ).
thf(i_mono_2Etyop_2Emin_2Ebool,type,
i_mono_2Etyop_2Emin_2Ebool: $o > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29: ( $o > $o ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29: ( $o > $o > $o ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29: ( $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29: ( $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29: ( $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29: ( $o > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29: ( ( $o > $o ) > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29: ( ( $o > $o > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Enum_2Enum ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29: ( mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29: ( mono_2Etyop_2Enum_2Enum > $o ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29: ( mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29: ( mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29: ( mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29: ( mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29: ( mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > $o ) > u ).
thf(i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: ( mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) > u ).
thf(i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,type,
i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > u ).
thf(i_mono_2Etyop_2Enum_2Enum,type,
i_mono_2Etyop_2Enum_2Enum: mono_2Etyop_2Enum_2Enum > u ).
thf(i_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,type,
i_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29: mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 > u ).
thf(i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > u ).
thf(j_mono_2Etyop_2Emin_2Ebool,type,
j_mono_2Etyop_2Emin_2Ebool: du > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29: du > $o > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29: du > $o > $o > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29: du > $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29: du > $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29: du > $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29: du > $o > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29: du > ( $o > $o ) > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29: du > ( $o > $o > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29: du > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29: du > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: du > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29: du > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Enum_2Enum ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29: du > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29: du > mono_2Etyop_2Enum_2Enum > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29: du > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29: du > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29: du > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29: du > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29: du > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > $o ).
thf(j_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: du > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,type,
j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29: du > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Enum_2Enum,type,
j_mono_2Etyop_2Enum_2Enum: du > mono_2Etyop_2Enum_2Enum ).
thf(j_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,type,
j_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29: du > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 ).
thf(j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,type,
j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29: du > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 ).
thf(reserved_2Eho_2Eeq__ext,axiom,
! [A_27a: d,A_27b: d,V0f_2E0: u,V1g_2E0: u] :
( ! [V2x_2E0: u] :
( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) @ ( s @ A_27a @ V2x_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V1g_2E0 ) @ ( s @ A_27a @ V2x_2E0 ) ) ) )
=> ( ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V1g_2E0 ) ) ) ).
thf(reserved_2Eho_2Ei__thm,axiom,
! [A_27a: d,V0x_2E0: u] :
( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27a ) @ combin_i_2E0 ) @ ( s @ A_27a @ V0x_2E0 ) ) )
= ( s @ A_27a @ V0x_2E0 ) ) ).
thf(reserved_2Eho_2Ek__thm,axiom,
! [A_27a: d,A_27b: d,V0x_2E0: u,V1y_2E0: u] :
( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) ) @ combin_k_2E0 ) @ ( s @ A_27a @ V0x_2E0 ) ) ) @ ( s @ A_27b @ V1y_2E0 ) ) )
= ( s @ A_27a @ V0x_2E0 ) ) ).
thf(reserved_2Eho_2Es__thm,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0f_2E0: u,V1g_2E0: u,V2x_2E0: u] :
( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) ) ) @ combin_s_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) ) @ V0f_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V1g_2E0 ) ) ) @ ( s @ A_27a @ V2x_2E0 ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) ) @ V0f_2E0 ) @ ( s @ A_27a @ V2x_2E0 ) ) ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V1g_2E0 ) @ ( s @ A_27a @ V2x_2E0 ) ) ) ) ) ) ).
thf(reserved_2Elogic_2E_2F_5C,axiom,
! [V0: $o,V1: $o] :
( ( mono_2Ec_2Ebool_2E_2F_5C @ V0 @ V1 )
<=> ( V0
& V1 ) ) ).
thf(reserved_2Elogic_2E_5C_2F,axiom,
! [V0: $o,V1: $o] :
( ( mono_2Ec_2Ebool_2E_5C_2F @ V0 @ V1 )
<=> ( V0
| V1 ) ) ).
thf(reserved_2Elogic_2E_7E,axiom,
! [V0: $o] :
( ( mono_2Ec_2Ebool_2E_7E @ V0 )
<=> ( (~) @ V0 ) ) ).
thf(reserved_2Elogic_2E_3D_3D_3E,axiom,
! [V0: $o,V1: $o] :
( ( mono_2Ec_2Emin_2E_3D_3D_3E @ V0 @ V1 )
<=> ( V0
=> V1 ) ) ).
thf(reserved_2Elogic_2E_3D,axiom,
! [A_27a: d,V0_2E0: u,V1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Emin_2E_3D_2E2 @ ( s @ A_27a @ V0_2E0 ) @ ( s @ A_27a @ V1_2E0 ) ) ) )
<=> ( ( s @ A_27a @ V0_2E0 )
= ( s @ A_27a @ V1_2E0 ) ) ) ).
thf(reserved_2Equant_2E_21,axiom,
! [A_27a: d,V0f_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Ebool_2E_21_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0f_2E0 ) ) ) )
<=> ! [V1x_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0f_2E0 ) @ ( s @ A_27a @ V1x_2E0 ) ) ) ) ) ).
thf(reserved_2Equant_2E_3F,axiom,
! [A_27a: d,V0f_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Ebool_2E_3F_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0f_2E0 ) ) ) )
<=> ? [V1x_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0f_2E0 ) @ ( s @ A_27a @ V1x_2E0 ) ) ) ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Ebool,axiom,
! [V0_2E0: u] :
( ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ V0_2E0 ) ) ) )
= ( s @ tyop_2Emin_2Ebool @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Enum_2Enum ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Enum_2Enum ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Enum_2Enum ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Enum_2Enum,axiom,
! [V0_2E0: u] :
( ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ V0_2E0 ) ) ) )
= ( s @ tyop_2Enum_2Enum @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ V0_2E0 ) ) ).
thf(ij_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0_2E0: u] :
( ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ) )
= ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ V0_2E0 ) ) ).
thf(ji_2Emono_2Etyop_2Emin_2Ebool,axiom,
! [V0: $o] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: $o > $o] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29,axiom,
! [V0: $o > $o > $o] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: $o > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: ( $o > $o ) > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29,axiom,
! [V0: ( $o > $o > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Enum_2Enum] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Enum_2Enum ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > $o] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > $o] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Enum_2Enum,axiom,
! [V0: mono_2Etyop_2Enum_2Enum] :
( ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 @ V0 ) ) )
= V0 ) ).
thf(ji_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) )
= V0 ) ).
thf(arityeq1_2Ec_2Ebool_2E_21_2E1_2Emono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Ebool_2E_21_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ c_2Ebool_2E_21_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2Epair_2E_2C_2E2_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Elist_2Elist_28A_27a_29,axiom,
! [A_27a: d,X0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,X1_2E0: u] :
( ( s @ ( tyop_2Epair_2Eprod @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ A_27a ) ) @ ( c_2Epair_2E_2C_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Epair_2Eprod @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27a ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27a ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ A_27a ) ) ) ) @ c_2Epair_2E_2C_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Emin_2E_3D_2E2_2Emono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u,X1_2E0: u] :
( ( ( s @ A_27a @ X0_2E0 )
= ( s @ A_27a @ X1_2E0 ) )
<=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ c_2Emin_2E_3D_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ A_27a @ X1_2E0 ) ) ) ) ) ).
thf(arityeq1_2Ec_2Ebool_2E_3F_2E1_2Emono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Ebool_2E_3F_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ c_2Ebool_2E_3F_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) ) ) ).
thf(arityeq1_2Ec_2Emin_2E_40_2E1_2Emono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u] :
( ( s @ A_27a @ ( c_2Emin_2E_40_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ A_27a ) @ c_2Emin_2E_40_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Emin_2E_40_2E1_2Emono_2EA_27b,axiom,
! [A_27b: d,X0_2E0: u] :
( ( s @ A_27b @ ( c_2Emin_2E_40_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ A_27b ) @ c_2Emin_2E_40_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Emin_2E_40_2E1_2Emono_2EA_27d,axiom,
! [A_27d: d,X0_2E0: u] :
( ( s @ A_27d @ ( c_2Emin_2E_40_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) )
= ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ A_27d ) @ c_2Emin_2E_40_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EAPPEND_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) ) @ c_2Elist_2EAPPEND_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EAPPEND_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2Elist_2EAPPEND_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EAPPEND_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2Elist_2EAPPEND_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2_2Emono_2EA_27a,axiom,
! [A_27a: d,X0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27a ) @ ( tyop_2Elist_2Elist @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27a ) @ ( tyop_2Elist_2Elist @ A_27a ) ) ) @ c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2_2Emono_2EA_27b,axiom,
! [A_27b: d,X0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27b ) @ ( tyop_2Elist_2Elist @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27b ) @ ( tyop_2Elist_2Elist @ A_27b ) ) ) @ c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2_2Emono_2EA_27c,axiom,
! [A_27c: d,X0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27c ) @ ( tyop_2Elist_2Elist @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27c ) @ ( tyop_2Elist_2Elist @ A_27c ) ) ) @ c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) ) @ c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X0 ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2Ebool_2ECOND_2E3_2Emono_2EA_27b,axiom,
! [A_27b: d,X0: $o,X1_2E0: u,X2_2E0: u] :
( ( s @ A_27b @ ( c_2Ebool_2ECOND_2E3 @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ X0 ) ) @ ( s @ A_27b @ X1_2E0 ) @ ( s @ A_27b @ X2_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ A_27b ) ) ) @ c_2Ebool_2ECOND_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ X0 ) ) ) ) @ ( s @ A_27b @ X1_2E0 ) ) ) @ ( s @ A_27b @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2Ebool_2ECOND_2E3_2Emono_2EA_27c,axiom,
! [A_27c: d,X0: $o,X1_2E0: u,X2_2E0: u] :
( ( s @ A_27c @ ( c_2Ebool_2ECOND_2E3 @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ X0 ) ) @ ( s @ A_27c @ X1_2E0 ) @ ( s @ A_27c @ X2_2E0 ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27c @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27c @ A_27c ) ) ) @ c_2Ebool_2ECOND_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ X0 ) ) ) ) @ ( s @ A_27c @ X1_2E0 ) ) ) @ ( s @ A_27c @ X2_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ECONS_2E2_2Emono_2EA_27b,axiom,
! [A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ A_27b @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27b ) @ ( tyop_2Elist_2Elist @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27b ) @ ( tyop_2Elist_2Elist @ A_27b ) ) ) @ c_2Elist_2ECONS_2E0 ) @ ( s @ A_27b @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ECONS_2E2_2Emono_2EA_27c,axiom,
! [A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ A_27c @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27c ) @ ( tyop_2Elist_2Elist @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ A_27c ) @ ( tyop_2Elist_2Elist @ A_27c ) ) ) @ c_2Elist_2ECONS_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ECONS_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) ) @ c_2Elist_2ECONS_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ECONS_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2Elist_2ECONS_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ECONS_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27a_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) ) @ c_2Elist_2ECONS_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ECONS_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2Elist_2ECONS_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ECONS_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27c_2Ctyop_2Eoption_2Eoption_28A_27a_29_29,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) ) @ c_2Elist_2ECONS_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ECONS_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27c_2Ctyop_2Eoption_2Eoption_28A_27d_29_29,axiom,
! [A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2Elist_2ECONS_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EEL_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0: mono_2Etyop_2Enum_2Enum,X1_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2Elist_2EEL_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ X0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ c_2Elist_2EEL_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ X0 ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EEVERY_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2Elist_2EEVERY_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EEVERY_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2Elist_2EEVERY_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EEVERY_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27a_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2Elist_2EEVERY_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EEVERY_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2Elist_2EEVERY_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EEXISTS_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEXISTS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2Elist_2EEXISTS_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EFILTER_2E2_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2CA_27a_29,axiom,
! [A_27a: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( c_2Elist_2EFILTER_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) ) ) @ c_2Elist_2EFILTER_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Epair_2EFST_2E1_2Emono_2Etyop_2Emin_2Ebool_20mono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Epair_2EFST_2E1 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ X0_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ tyop_2Emin_2Ebool ) @ c_2Epair_2EFST_2E0 ) @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ X0_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2Ebool_2EIN_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Ebool_2EIN_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ c_2Ebool_2EIN_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2: $o,X3: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ X2 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X3 ) ) ) ) )
= ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) ) @ c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) @ X2 @ X3 ) ) ).
thf(arityeq1_2Ec_2Eoption_2EIS__SOME_2E1_2Emono_2EA_27b,axiom,
! [A_27b: d,X0_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ X0_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27b ) @ tyop_2Emin_2Ebool ) @ c_2Eoption_2EIS__SOME_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ X0_2E0 ) ) ) ) ) ).
thf(arityeq1_2Ec_2Elist_2ELENGTH_2E1_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u] :
( ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X0_2E0 ) ) ) )
= ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Enum_2Enum ) @ c_2Elist_2ELENGTH_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X0_2E0 ) ) ) ) ) ).
thf(arityeq1_2Ec_2Elist_2ELIST__TO__SET_2E1_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( c_2Elist_2ELIST__TO__SET_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X0_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ c_2Elist_2ELIST__TO__SET_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X0_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EMAP_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27c_29_29_29_20mono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2Elist_2EMAP_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EMAP_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27c_29_29_29_20mono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2Elist_2EMAP_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EMAP_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27c_2Ctyop_2Eoption_2Eoption_28A_27a_29_29_20mono_2Etyop_2Emin_2Efun_28A_27c_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) ) @ c_2Elist_2EMAP_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2EMAP_2E2_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2CA_27a_29_20mono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( tyop_2Elist_2Elist @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( tyop_2Elist_2Elist @ A_27a ) ) ) @ c_2Elist_2EMAP_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Eoption_2EOPTION__MAP_2E2_2Emono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2Eoption_2EOPTION__MAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ c_2Eoption_2EOPTION__MAP_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Eoption_2EOPTION__MAP_2E2_2Emono_2EA_27c_20mono_2EA_27b,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2Eoption_2EOPTION__MAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ c_2Eoption_2EOPTION__MAP_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH_2E2_2Emono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ A_27b ) ) @ c_2EpatternMatches_2EPMATCH_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH_2E2_2Emono_2EA_27c_20mono_2EA_27a,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ A_27c ) ) @ c_2EpatternMatches_2EPMATCH_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH_2E2_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ A_27a ) ) @ c_2EpatternMatches_2EPMATCH_2E0 ) @ ( s @ A_27b @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH_2E2_2Emono_2EA_27c_20mono_2EA_27b,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ A_27c ) ) @ c_2EpatternMatches_2EPMATCH_2E0 ) @ ( s @ A_27b @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH_2E2_2Emono_2EA_27a_20mono_2EA_27c,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27c @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ A_27a ) ) @ c_2EpatternMatches_2EPMATCH_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH_2E2_2Emono_2EA_27b_20mono_2EA_27c,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27c @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ A_27b ) ) @ c_2EpatternMatches_2EPMATCH_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X2_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3_2Emono_2EA_27a_20mono_2EA_27c,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X2_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2_2Emono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2 @ ( s @ A_27b @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E0 ) @ ( s @ A_27b @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X0_2E0 ) @ ( s @ A_27b @ X1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X2_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X3_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) ) ) @ c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) @ ( s @ A_27b @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X2_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X3_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3_2Emono_2EA_27d_20mono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3_2Emono_2EA_27c_20mono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X2_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E4_2Emono_2EA_27a_20mono_2EA_27b_20mono_2EA_27c,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X2_2E0 ) @ ( s @ A_27c @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X2_2E0 ) ) ) @ ( s @ A_27c @ X3_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2_2Emono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27b @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E0 ) @ ( s @ A_27b @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2_2Emono_2EA_27b_20mono_2EA_27c,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27b @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E0 ) @ ( s @ A_27b @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2_2Emono_2EA_27c_20mono_2EA_27a,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27c @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2_2Emono_2EA_27c_20mono_2EA_27b,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27c @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2_2Emono_2EA_27c_20mono_2EA_27d,axiom,
! [A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27c @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ tyop_2Emin_2Ebool ) ) @ c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27c_20mono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ X2_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27c_20mono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ X2_2E0 ) @ ( s @ A_27b @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ X2_2E0 ) ) ) @ ( s @ A_27b @ X3_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27d_20mono_2EA_27a_20mono_2EA_27c,axiom,
! [A_27a: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27d ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27d ) @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27c_20mono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X2_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27c_20mono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X2_2E0 ) @ ( s @ A_27a @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X2_2E0 ) ) ) @ ( s @ A_27a @ X3_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27d_20mono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27a_20mono_2EA_27b_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27a_20mono_2EA_27b_20mono_2EA_27c,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X2_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27a_20mono_2EA_27b_20mono_2EA_27c,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X2_2E0 ) @ ( s @ A_27c @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X2_2E0 ) ) ) @ ( s @ A_27c @ X3_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27d_20mono_2EA_27b_20mono_2EA_27c,axiom,
! [A_27b: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27b_20mono_2EA_27c_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27d_20mono_2EA_27c_20mono_2EA_27a,axiom,
! [A_27a: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X2_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27d_20mono_2EA_27c_20mono_2EA_27a,axiom,
! [A_27a: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27d ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X2_2E0 ) @ ( s @ A_27a @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27d ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X2_2E0 ) ) ) @ ( s @ A_27a @ X3_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27d_20mono_2EA_27c_20mono_2EA_27b,axiom,
! [A_27b: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X2_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27d_20mono_2EA_27c_20mono_2EA_27b,axiom,
! [A_27b: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27d ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X2_2E0 ) @ ( s @ A_27b @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27d ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X2_2E0 ) ) ) @ ( s @ A_27b @ X3_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27e_20mono_2EA_27c_20mono_2EA_27b,axiom,
! [A_27b: d,A_27c: d,A_27e: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27e ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) @ X2_2E0 ) @ ( s @ A_27b @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27e ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27e ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27e ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27e ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27e ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) @ X2_2E0 ) ) ) @ ( s @ A_27b @ X3_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27a_20mono_2EA_27c_20mono_2EA_27d,axiom,
! [A_27a: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27b_20mono_2EA_27c_20mono_2EA_27d,axiom,
! [A_27b: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X2_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27e_20mono_2EA_27d_20mono_2EA_27a,axiom,
! [A_27a: d,A_27d: d,A_27e: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27e ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ X2_2E0 ) @ ( s @ A_27a @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27e ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27e ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27e ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27e ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27e ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ X2_2E0 ) ) ) @ ( s @ A_27a @ X3_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW_2E3_2Emono_2EA_27c_20mono_2EA_27d_20mono_2EA_27b,axiom,
! [A_27b: d,A_27c: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ X2_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27f_20mono_2EA_27d_20mono_2EA_27b,axiom,
! [A_27b: d,A_27d: d,A_27f: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27f ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) @ X2_2E0 ) @ ( s @ A_27b @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27f ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27f ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27f ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27f ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27f ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) @ X2_2E0 ) ) ) @ ( s @ A_27b @ X3_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW_2E4_2Emono_2EA_27f_20mono_2EA_27e_20mono_2EA_27a,axiom,
! [A_27a: d,A_27e: d,A_27f: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27f ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) @ X2_2E0 ) @ ( s @ A_27a @ X3_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27f ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27f ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27f ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27f ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27e @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27f ) ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) @ X2_2E0 ) ) ) @ ( s @ A_27a @ X3_2E0 ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW__COND_2E4_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ A_27b @ X2_2E0 ) @ ( s @ A_27a @ X3_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ A_27b @ X2_2E0 ) ) ) @ ( s @ A_27a @ X3_2E0 ) ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW__COND_2E4_2Emono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ A_27a @ X2_2E0 ) @ ( s @ A_27b @ X3_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ A_27a @ X2_2E0 ) ) ) @ ( s @ A_27b @ X3_2E0 ) ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW__COND_2E4_2Emono_2EA_27b_20mono_2EA_27c,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ A_27c @ X2_2E0 ) @ ( s @ A_27b @ X3_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ A_27c @ X2_2E0 ) ) ) @ ( s @ A_27b @ X3_2E0 ) ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW__COND_2E4_2Emono_2EA_27c_20mono_2EA_27a,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ A_27a @ X2_2E0 ) @ ( s @ A_27c @ X3_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ A_27a @ X2_2E0 ) ) ) @ ( s @ A_27c @ X3_2E0 ) ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2EPMATCH__ROW__COND_2E4_2Emono_2EA_27d_20mono_2EA_27b,axiom,
! [A_27b: d,A_27d: d,X0_2E0: u,X1_2E0: u,X2_2E0: u,X3_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X1_2E0 ) @ ( s @ A_27b @ X2_2E0 ) @ ( s @ A_27d @ X3_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ X1_2E0 ) ) ) @ ( s @ A_27b @ X2_2E0 ) ) ) @ ( s @ A_27d @ X3_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X2_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3_2Emono_2EA_27a_20mono_2EA_27c,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ X2_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3_2Emono_2EA_27c_20mono_2EA_27a,axiom,
! [A_27a: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27c @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ X2_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3_2Emono_2EA_27c_20mono_2EA_27b,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27c @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X2_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ X1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X2_2E0 ) ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3_2Emono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27b @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E0 ) @ ( s @ A_27b @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X2_2E0 ) ) ) ) ) ).
thf(arityeq1_2Ec_2EpatternMatches_2EPMATCH__ROW__LIFT_2E1_2Emono_2EA_27c_20mono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2EPMATCH__ROW__LIFT_2E2_2Emono_2EA_27d_20mono_2EA_27b_20mono_2EA_27a,axiom,
! [A_27a: d,A_27b: d,A_27d: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW__LIFT_2E3_2Emono_2EA_27a_20mono_2EA_27b_20mono_2EA_27c,axiom,
! [A_27a: d,A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ X1_2E0 ) @ ( s @ A_27a @ X2_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ X1_2E0 ) ) ) @ ( s @ A_27a @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2: mono_2Etyop_2Enum_2Enum] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ X2 ) ) ) ) )
= ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) @ X2 ) ) ).
thf(arityeq1_2Ec_2Elist_2EREVERSE_2E1_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27a_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2EREVERSE_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X0_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ c_2Elist_2EREVERSE_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X0_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ESNOC_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ESNOC_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) ) @ c_2Elist_2ESNOC_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ESNOC_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27a_29_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ESNOC_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) ) @ c_2Elist_2ESNOC_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2Elist_2ESNOC_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27b_2Ctyop_2Eoption_2Eoption_28A_27c_29_29,axiom,
! [A_27b: d,A_27c: d,X0_2E0: u,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ESNOC_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ c_2Elist_2ESNOC_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Eoption_2ESOME_2E1_2Emono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2Eoption_2ESOME_2E1 @ ( s @ A_27a @ X0_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ c_2Eoption_2ESOME_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Eoption_2ESOME_2E1_2Emono_2EA_27b,axiom,
! [A_27b: d,X0_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2Eoption_2ESOME_2E1 @ ( s @ A_27b @ X0_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ c_2Eoption_2ESOME_2E0 ) @ ( s @ A_27b @ X0_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Eoption_2ESOME_2E1_2Emono_2EA_27c,axiom,
! [A_27c: d,X0_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( c_2Eoption_2ESOME_2E1 @ ( s @ A_27c @ X0_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ c_2Eoption_2ESOME_2E0 ) @ ( s @ A_27c @ X0_2E0 ) ) ) ) ).
thf(arityeq2_2Ec_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E2_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u] :
( ( j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E2 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) )
= ( j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ) ).
thf(arityeq4_2Ec_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4_2Emono_2EA_27a_20mono_2EA_27b,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2: $o,X3: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ X0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ X2 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ X3 ) ) ) ) )
= ( j_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) ) ) @ c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E0 ) @ ( s @ A_27a @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) @ X2 @ X3 ) ) ).
thf(arityeq2_2Ec_2Elist_2ETAKE_2E2_2Emono_2Etyop_2Emin_2Efun_28A_27a_2Ctyop_2Eoption_2Eoption_28A_27b_29_29,axiom,
! [A_27a: d,A_27b: d,X0: mono_2Etyop_2Enum_2Enum,X1_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ETAKE_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ X0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) ) ) @ c_2Elist_2ETAKE_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ X0 ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ X1_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Eoption_2ETHE_2E1_2Emono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u] :
( ( s @ A_27a @ ( c_2Eoption_2ETHE_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ X0_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27a ) @ A_27a ) @ c_2Eoption_2ETHE_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ X0_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Eoption_2ETHE_2E1_2Emono_2EA_27b,axiom,
! [A_27b: d,X0_2E0: u] :
( ( s @ A_27b @ ( c_2Eoption_2ETHE_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ X0_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27b ) @ A_27b ) @ c_2Eoption_2ETHE_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ X0_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Elist_2EZIP_2E1_2Emono_2Etyop_2Emin_2Ebool_20mono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( c_2Elist_2EZIP_2E1 @ ( s @ ( tyop_2Epair_2Eprod @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ A_27a ) ) @ X0_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ A_27a ) ) @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) ) @ c_2Elist_2EZIP_2E0 ) @ ( s @ ( tyop_2Epair_2Eprod @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ A_27a ) ) @ X0_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2Eoption_2Eoption__CASE_2E3_2Emono_2EA_27a_20mono_2EA_27a,axiom,
! [A_27a: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ A_27a @ ( c_2Eoption_2Eoption__CASE_2E3 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ X0_2E0 ) @ ( s @ A_27a @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27a ) @ X2_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27a ) @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27a ) @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27a ) @ A_27a ) ) ) @ c_2Eoption_2Eoption__CASE_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ X0_2E0 ) ) ) @ ( s @ A_27a @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27a ) @ X2_2E0 ) ) ) ) ).
thf(arityeq3_2Ec_2Eoption_2Eoption__CASE_2E3_2Emono_2EA_27b_20mono_2Etyop_2Eoption_2Eoption_28A_27a_29,axiom,
! [A_27a: d,A_27b: d,X0_2E0: u,X1_2E0: u,X2_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2Eoption_2Eoption__CASE_2E3 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ X0_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ X1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X2_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) ) @ c_2Eoption_2Eoption__CASE_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ X0_2E0 ) ) ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ X1_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ X2_2E0 ) ) ) ) ).
thf(arityeq1_2Ec_2Eoption_2Esome_2E1_2Emono_2EA_27b,axiom,
! [A_27b: d,X0_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2Eoption_2Esome_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ c_2Eoption_2Esome_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ X0_2E0 ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: $o > $o,V1: $o] :
( ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( V0 @ V1 ) ) )
= ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: $o > $o > $o,V1: $o] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o,V1: $o] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: $o] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ V0 ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,V1: $o] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ V0 ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,axiom,
! [V0: $o > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,V1: $o] :
( ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_20mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,axiom,
! [V0: ( $o > $o ) > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,V1: $o > $o] :
( ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0: ( $o > $o > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: $o > $o > $o] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ V0 ) ) @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( V0 @ V1 ) ) )
= ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Enum_2Enum,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Enum_2Enum,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( V0 @ V1 ) ) )
= ( s @ tyop_2Enum_2Enum @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Enum_2Enum ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29 @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > $o,V1: mono_2Etyop_2Enum_2Enum] :
( ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( V0 @ V1 ) ) )
= ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o,V1: mono_2Etyop_2Enum_2Enum] :
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o,V1: mono_2Etyop_2Enum_2Enum] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum,V1: mono_2Etyop_2Enum_2Enum] :
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29_29 @ V0 ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Enum_2Enum,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum,V1: mono_2Etyop_2Enum_2Enum] :
( ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( V0 @ V1 ) ) )
= ( s @ tyop_2Enum_2Enum @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ tyop_2Enum_2Enum ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29 @ V0 ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > $o,V1: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( V0 @ V1 ) ) )
= ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Eapp_2E2_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( V0 @ V1 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Epair_2E_2C_2E0_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ mono_2Ec_2Epair_2E_2C_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ c_2Epair_2E_2C_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Epair_2E_2C_2E2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0: $o,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( mono_2Ec_2Epair_2E_2C_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V0 @ V1 ) ) )
= ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2Epair_2E_2C_2E2 @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2ECONS_2E0_2Emono_2Etyop_2Emin_2Ebool,axiom,
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ c_2Elist_2ECONS_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2ECONS_2E2_2Emono_2Etyop_2Emin_2Ebool,axiom,
! [V0: $o,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool @ V0 @ V1 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2EEL_2E0_2Emono_2Etyop_2Emin_2Ebool,axiom,
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29_29 @ mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Enum_2Enum @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ c_2Elist_2EEL_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2EEL_2E2_2Emono_2Etyop_2Emin_2Ebool,axiom,
! [V0: mono_2Etyop_2Enum_2Enum,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool @ V0 @ V1 ) ) )
= ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEL_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Epair_2EFST_2E0_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Ebool_29 @ mono_2Ec_2Epair_2EFST_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ tyop_2Emin_2Ebool ) @ c_2Epair_2EFST_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Epair_2EFST_2E1_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( mono_2Ec_2Epair_2EFST_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V0 ) ) )
= ( s @ tyop_2Emin_2Ebool @ ( c_2Epair_2EFST_2E1 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2ELENGTH_2E0_2Emono_2Etyop_2Emin_2Ebool,axiom,
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Enum_2Enum ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Enum_2Enum_29 @ mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ tyop_2Enum_2Enum ) @ c_2Elist_2ELENGTH_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2ELENGTH_2E1_2Emono_2Etyop_2Emin_2Ebool,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V0 ) ) )
= ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V0 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2EMAP2_2E0_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool,axiom,
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29_29 @ mono_2Ec_2Elist_2EMAP2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) ) @ c_2Elist_2EMAP2_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2EMAP2_2E3_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: $o > $o > $o,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V2: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2EMAP2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool @ V0 @ V1 @ V2 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2Elist_2EMAP2_2E3 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29 @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V2 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2ENIL_2E0_2Emono_2Etyop_2Emin_2Ebool,axiom,
( ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool ) )
= ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ c_2Elist_2ENIL_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Epair_2ESND_2E0_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ mono_2Ec_2Epair_2ESND_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ c_2Epair_2ESND_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Epair_2ESND_2E1_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Epair_2ESND_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2Epair_2ESND_2E1 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ V0 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2ESNOC_2E0_2Emono_2Etyop_2Emin_2Ebool,axiom,
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29 @ mono_2Ec_2Elist_2ESNOC_2Emono_2Etyop_2Emin_2Ebool ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) ) @ c_2Elist_2ESNOC_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Elist_2ESNOC_2E2_2Emono_2Etyop_2Emin_2Ebool,axiom,
! [V0: $o,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2ESNOC_2Emono_2Etyop_2Emin_2Ebool @ V0 @ V1 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2Elist_2ESNOC_2E2 @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V0 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Eoption_2ESOME_2E0_2Emono_2Etyop_2Emin_2Ebool,axiom,
( ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ mono_2Ec_2Eoption_2ESOME_2Emono_2Etyop_2Emin_2Ebool ) )
= ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ c_2Eoption_2ESOME_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Eoption_2ESOME_2E1_2Emono_2Etyop_2Emin_2Ebool,axiom,
! [V0: $o] :
( ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Eoption_2ESOME_2Emono_2Etyop_2Emin_2Ebool @ V0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( c_2Eoption_2ESOME_2E1 @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V0 ) ) ) ) ) ).
thf(monoeq_2Emono_2Ec_2Eoption_2Esome_2E0_2Emono_2Etyop_2Emin_2Ebool,axiom,
( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_2Ctyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29_29 @ mono_2Ec_2Eoption_2Esome_2Emono_2Etyop_2Emin_2Ebool ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) ) @ c_2Eoption_2Esome_2E0 ) ) ).
thf(monoeq_2Emono_2Ec_2Eoption_2Esome_2E1_2Emono_2Etyop_2Emin_2Ebool,axiom,
! [V0: $o > $o] :
( ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Eoption_2Esome_2Emono_2Etyop_2Emin_2Ebool @ V0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ tyop_2Emin_2Ebool ) @ ( c_2Eoption_2Esome_2E1 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29 @ V0 ) ) ) ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: $o > $o,V1: $o] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: $o > $o > $o,V1: $o] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o,V1: $o] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: $o] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0: $o > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,V1: $o] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,axiom,
! [V0: $o > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,V1: $o] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_20mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,axiom,
! [V0: ( $o > $o ) > mono_2Etyop_2Eoption_2Eoption_28tyop_2Emin_2Ebool_29,V1: $o > $o] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Efun_28tyop_2Emin_2Ebool_2Ctyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_29,axiom,
! [V0: ( $o > $o > $o ) > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: $o > $o > $o] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Enum_2Enum,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Enum_2Enum,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_20mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,axiom,
! [V0: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29,V1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > $o,V1: mono_2Etyop_2Enum_2Enum] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 > $o,V1: mono_2Etyop_2Enum_2Enum] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > $o,V1: mono_2Etyop_2Enum_2Enum] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Emin_2Efun_28tyop_2Enum_2Enum_2Ctyop_2Enum_2Enum_29,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum,V1: mono_2Etyop_2Enum_2Enum] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Enum_2Enum_20mono_2Etyop_2Enum_2Enum,axiom,
! [V0: mono_2Etyop_2Enum_2Enum > mono_2Etyop_2Enum_2Enum,V1: mono_2Etyop_2Enum_2Enum] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Emin_2Ebool,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > $o,V1: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(monoapp_2Emono_2Eapp_2Emono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,axiom,
! [V0: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 > mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1: mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29] :
( ( V0 @ V1 )
= ( V0 @ V1 ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__def,axiom,
! [A_27a: d,A_27b: d,V0pat_2E0: u,V1guard_2E0: u,V2inp_2E0: u,V3v_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0pat_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1guard_2E0 ) @ ( s @ A_27b @ V2inp_2E0 ) @ ( s @ A_27a @ V3v_2E0 ) ) ) )
<=> ( ( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0pat_2E0 ) @ ( s @ A_27a @ V3v_2E0 ) ) )
= ( s @ A_27b @ V2inp_2E0 ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1guard_2E0 ) @ ( s @ A_27a @ V3v_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__def,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F0_2E0: u] :
( ! [V0pat_2E0: u,V1guard_2E0: u,V3i_2E0: u,V4v_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0pat_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V1guard_2E0 ) ) ) @ ( s @ A_27c @ V3i_2E0 ) ) ) @ ( s @ A_27b @ V4v_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0pat_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V1guard_2E0 ) @ ( s @ A_27c @ V3i_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) ) ) ) )
=> ! [V0pat_2E0: u,V1guard_2E0: u,V2rhs_2E0: u,V3i_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0pat_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V1guard_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V2rhs_2E0 ) @ ( s @ A_27c @ V3i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2Eoption_2EOPTION__MAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V2rhs_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2Eoption_2Esome_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0pat_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V1guard_2E0 ) ) ) @ ( s @ A_27c @ V3i_2E0 ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__INCOMPLETE__def,axiom,
! [A_27a: d] :
( ( s @ A_27a @ c_2EpatternMatches_2EPMATCH__INCOMPLETE_2E0 )
= ( s @ A_27a @ c_2Ebool_2EARB_2E0 ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__def,axiom,
! [A_27a: d,A_27b: d] :
( ! [V0v_2E0: u] :
( ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ c_2Elist_2ENIL_2E0 ) ) )
= ( s @ A_27a @ c_2EpatternMatches_2EPMATCH__INCOMPLETE_2E0 ) )
& ! [V1v_2E0: u,V2r_2E0: u,V3rs_2E0: u] :
( ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V2r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rs_2E0 ) ) ) ) )
= ( s @ A_27a @ ( c_2Eoption_2Eoption__CASE_2E3 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V2r_2E0 ) @ ( s @ A_27b @ V1v_2E0 ) ) ) @ ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rs_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27a ) @ c_2Ecombin_2EI_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EQUIV__ROWS__def,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows1_2E0: u,V2rows2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) ) ) )
<=> ( ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) ) ) )
& ( ? [V3r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Ebool_2EIN_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3r_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( c_2Elist_2ELIST__TO__SET_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) ) ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) ) )
<=> ? [V4r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Ebool_2EIN_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( c_2Elist_2ELIST__TO__SET_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) ) ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REDUNDANT__def,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rs_2E0: u,V2i: mono_2Etyop_2Enum_2Enum] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V2i ) ) ) ) )
<=> ( ( mono_2Ec_2Eprim__rec_2E_3C @ V2i @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) ) ) ) )
& ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2Elist_2EEL_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V2i ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) )
=> ? [V3j: mono_2Etyop_2Enum_2Enum] :
( ( mono_2Ec_2Eprim__rec_2E_3C @ V3j @ V2i )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2Elist_2EEL_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V3j ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO__def,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0v_2E0: u,V5r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V5r_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V5r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0v_2E0: u,V1rows_2E0: u,V2c: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) )
<=> ( ( ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) )
= ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos ) )
& ! [V4i: mono_2Etyop_2Enum_2Enum] :
( ( mono_2Ec_2Eprim__rec_2E_3C @ V4i @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) )
=> ( ( mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool @ V4i @ V3infos )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V4i ) ) ) ) ) ) )
& ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) )
=> V2c ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__EX__def,axiom,
! [A_27a: d,A_27b: d,V0i_2E0: u,V1p_2E0: u,V2g_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ V0i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) ) ) )
<=> ? [V3x_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) @ ( s @ A_27b @ V3x_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO__def,axiom,
! [A_27a: d,F0_2E0: u] :
( ! [V2x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ tyop_2Emin_2Ebool ) @ F0_2E0 ) @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ V2x_2E0 ) ) ) )
<=> ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Epair_2EFST_2E1 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ V2x_2E0 ) ) ) ) ) )
=> ! [V0is: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1xs_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V0is ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ V1xs_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ A_27a ) @ c_2Epair_2ESND_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( c_2Elist_2EFILTER_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) @ tyop_2Emin_2Ebool ) @ F0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ A_27a ) ) @ ( c_2Elist_2EZIP_2E1 @ ( s @ ( tyop_2Epair_2Eprod @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( tyop_2Elist_2Elist @ A_27a ) ) @ ( c_2Epair_2E_2C_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V0is ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ V1xs_2E0 ) ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE__def,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0v_2E0: u,V2r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) ) )
=> ! [V0v_2E0: u,V1rs_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEXISTS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ__def,axiom,
! [F0: $o > $o > $o] :
( ! [V2i1: $o,V3i2: $o] :
( ( F0 @ V2i1 @ V3i2 )
<=> ( V2i1
& V3i2 ) )
=> ! [V0ip1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1ip2: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ @ V0ip1 @ V1ip2 )
= ( mono_2Ec_2Elist_2EMAP2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool @ F0 @ V0ip1 @ V1ip2 ) ) ) ).
thf(thm_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ__def,axiom,
! [F0: $o > $o > $o] :
( ! [V2i1: $o,V3i2: $o] :
( ( F0 @ V2i1 @ V3i2 )
<=> ( V2i1
| V3i2 ) )
=> ! [V0ip1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1ip2: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ @ V0ip1 @ V1ip2 )
= ( mono_2Ec_2Elist_2EMAP2_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Emin_2Ebool @ F0 @ V0ip1 @ V1ip2 ) ) ) ).
thf(thm_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX__def,axiom,
! [A_27a: d,A_27b: d,F1_2E0: u,F0_2E0: u] :
( ! [V6p: $o,V4r_2E0: u,V3v_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ F1_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V6p ) ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) ) ) @ ( s @ A_27a @ V3v_2E0 ) ) ) )
<=> ( V6p
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ A_27a @ V3v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) ) )
=> ( ! [V6p: $o,V4r_2E0: u,V3v_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V6p ) ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) ) ) @ ( s @ A_27a @ V3v_2E0 ) ) ) )
<=> ( V6p
& ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ A_27a @ V3v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) ) )
=> ( ! [V0v_2E0: u,V1p: $o,V2infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ c_2Elist_2ENIL_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1p ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V2infos ) ) ) ) )
= ( mono_2Ec_2Epair_2E_2C_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V1p @ V2infos ) )
& ! [V3v_2E0: u,V4r_2E0: u,V5rows_2E0: u,V6p: $o,V7infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ V3v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V5rows_2E0 ) ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V6p ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V7infos ) ) ) ) )
= ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ V3v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V5rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V6p ) ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) ) ) @ ( s @ A_27a @ V3v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2ESNOC_2Emono_2Etyop_2Emin_2Ebool @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ F1_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V6p ) ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) ) ) @ ( s @ A_27a @ V3v_2E0 ) ) ) ) @ V7infos ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__def,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u] :
( ( j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) )
= ( mono_2Ec_2Epair_2ESND_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ mono_2Ec_2Ebool_2ET ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__FLATTEN__FUN__def,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F1_2E0: u,F0_2E0: u] :
( ! [V2row_2E0: u,V5x_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2row_2E0 ) ) ) @ ( s @ A_27b @ V5x_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2row_2E0 ) @ ( s @ A_27b @ V5x_2E0 ) ) ) @ ( s @ A_27b @ V5x_2E0 ) ) ) )
=> ( ! [V0p_2E0: u,V1g_2E0: u,V3v_2E0: u,V4x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) ) ) @ ( s @ A_27c @ V3v_2E0 ) ) ) @ ( s @ A_27b @ V4x_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27c @ V3v_2E0 ) @ ( s @ A_27b @ V4x_2E0 ) ) ) ) )
=> ! [V0p_2E0: u,V1g_2E0: u,V2row_2E0: u,V3v_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2row_2E0 ) @ ( s @ A_27c @ V3v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2Eoption_2Eoption__CASE_2E3 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2Eoption_2Esome_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) ) ) @ ( s @ A_27c @ V3v_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ c_2Eoption_2ENONE_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2row_2E0 ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ__def,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0i_2E0: u,V3row_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3row_2E0 ) ) ) )
<=> ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3row_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) ) )
=> ! [V0i_2E0: u,V1r_2E0: u,V2rows_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27a @ V0i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) ) ) )
<=> ( ( (~)
@ ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) ) )
| ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEXISTS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) ) ) )
& ( ( s @ A_27b @ ( c_2Eoption_2ETHE_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0i_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EXPAND__PRED__def,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V4v_2E0: u,V6r_2E0: u,V8r_27_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V6r_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V8r_27_2E0 ) ) ) )
<=> ( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V8r_27_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V8r_27_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V6r_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) ) ) ) ) )
=> ( ! [V0P_2E0: u,V1v_2E0: u,V2rows__before_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows__before_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ c_2Elist_2ENIL_2E0 ) ) ) )
<=> ( ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2EREVERSE_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows__before_2E0 ) ) ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27a @ c_2Ebool_2EARB_2E0 ) ) ) ) ) )
& ! [V3P_2E0: u,V4v_2E0: u,V5rows__before_2E0: u,V6r_2E0: u,V7rows__after_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3P_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V5rows__before_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V6r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V7rows__after_2E0 ) ) ) ) ) )
<=> ( ( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V6r_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V6r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V5rows__before_2E0 ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3P_2E0 ) @ ( s @ A_27a @ ( c_2Eoption_2ETHE_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V6r_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) ) ) ) ) ) ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3P_2E0 ) @ ( s @ A_27b @ V4v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V6r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V5rows__before_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V7rows__after_2E0 ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__LIFT__def,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0f_2E0: u,V1r_2E0: u,V2x_2E0: u] :
( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V0f_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V1r_2E0 ) @ ( s @ A_27a @ V2x_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2Eoption_2EOPTION__MAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V0f_2E0 ) @ ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V1r_2E0 ) @ ( s @ A_27a @ V2x_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2ELENGTH__STRONGEST__REDUNDANT__ROWS__INFO,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u] :
( ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ ( j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) )
= ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EEL2__STRONGEST__REDUNDANT__ROWS__INFO__AUX,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0v_2E0: u,V5r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V5r_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V5r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0v_2E0: u,V1rows_2E0: u,V2p: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V4i: mono_2Etyop_2Enum_2Enum] :
( ( ( mono_2Ec_2Earithmetic_2E_3E_3D @ V4i @ ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos ) )
& ( mono_2Ec_2Eprim__rec_2E_3C @ V4i @ ( mono_2Ec_2Earithmetic_2E_2B @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) @ ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos ) ) ) )
=> ( ( mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool @ V4i @ ( mono_2Ec_2Epair_2ESND_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2p ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) ) ) )
<=> ( ( V2p
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ETAKE_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( mono_2Ec_2Earithmetic_2E_2D @ V4i @ ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2Elist_2EEL_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( mono_2Ec_2Earithmetic_2E_2D @ V4i @ ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EEL1__STRONGEST__REDUNDANT__ROWS__INFO__AUX,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u,V2p: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V4i: mono_2Etyop_2Enum_2Enum] :
( ( mono_2Ec_2Eprim__rec_2E_3C @ V4i @ ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos ) )
=> ( ( mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool @ V4i @ ( mono_2Ec_2Epair_2ESND_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2p ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) ) ) )
= ( mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool @ V4i @ V3infos ) ) ) ).
thf(thm_2EpatternMatches_2Esome__var__bool__T,axiom,
! [F0: $o > $o] :
( ! [V0x: $o] :
( ( F0 @ V0x )
= V0x )
=> ( ( mono_2Ec_2Eoption_2Esome_2Emono_2Etyop_2Emin_2Ebool @ F0 )
= ( mono_2Ec_2Eoption_2ESOME_2Emono_2Etyop_2Emin_2Ebool @ mono_2Ec_2Ebool_2ET ) ) ) ).
thf(thm_2EpatternMatches_2Esome__var__bool__F,axiom,
! [F0: $o > $o] :
( ! [V0x: $o] :
( ( F0 @ V0x )
<=> ( (~) @ V0x ) )
=> ( ( mono_2Ec_2Eoption_2Esome_2Emono_2Etyop_2Emin_2Ebool @ F0 )
= ( mono_2Ec_2Eoption_2ESOME_2Emono_2Etyop_2Emin_2Ebool @ mono_2Ec_2Ebool_2EF ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__CONG,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0p_2E0: u,V1p_27_2E0: u,V2g_2E0: u,V3g_27_2E0: u,V4r_2E0: u,V5r_27_2E0: u,V6v_2E0: u,V7v_27_2E0: u] :
( ( ( ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V1p_27_2E0 ) )
& ( ( s @ A_27b @ V6v_2E0 )
= ( s @ A_27b @ V7v_27_2E0 ) )
& ! [V8x_2E0: u] :
( ( ( s @ A_27b @ V6v_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V8x_2E0 ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ A_27a @ V8x_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3g_27_2E0 ) @ ( s @ A_27a @ V8x_2E0 ) ) ) ) ) )
& ! [V9x_2E0: u] :
( ( ( ( s @ A_27b @ V6v_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V9x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ A_27a @ V9x_2E0 ) ) ) ) )
=> ( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V4r_2E0 ) @ ( s @ A_27a @ V9x_2E0 ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V5r_27_2E0 ) @ ( s @ A_27a @ V9x_2E0 ) ) ) ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V4r_2E0 ) @ ( s @ A_27b @ V6v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V1p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3g_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V5r_27_2E0 ) @ ( s @ A_27b @ V7v_27_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__CONG,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1v_27_2E0: u,V2rows_2E0: u,V3rows_27_2E0: u,V4r_2E0: u,V5r_27_2E0: u] :
( ( ( ( s @ A_27a @ V0v_2E0 )
= ( s @ A_27a @ V1v_27_2E0 ) )
& ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ A_27a @ V1v_27_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V5r_27_2E0 ) @ ( s @ A_27a @ V1v_27_2E0 ) ) ) )
& ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V1v_27_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V1v_27_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows_27_2E0 ) ) ) ) )
=> ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) ) ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V1v_27_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V5r_27_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows_27_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__EQ__AUX,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,V0r_27_2E0: u,V1r_2E0: u,V2p_27_2E0: u,V3p_2E0: u,V4g_27_2E0: u,V5g_2E0: u] :
( ( ! [V6i_2E0: u] :
( ? [V7x_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V5g_2E0 ) @ ( s @ A_27a @ V6i_2E0 ) @ ( s @ A_27b @ V7x_2E0 ) ) ) )
<=> ? [V8x_27_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ A_27a @ V6i_2E0 ) @ ( s @ A_27c @ V8x_27_2E0 ) ) ) ) )
& ! [V9x_2E0: u,V10x_27_2E0: u] :
( ( ( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V3p_2E0 ) @ ( s @ A_27b @ V9x_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_27_2E0 ) @ ( s @ A_27c @ V10x_27_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V5g_2E0 ) @ ( s @ A_27b @ V9x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ A_27c @ V10x_27_2E0 ) ) ) ) )
=> ( ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ V1r_2E0 ) @ ( s @ A_27b @ V9x_2E0 ) ) )
= ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V0r_27_2E0 ) @ ( s @ A_27c @ V10x_27_2E0 ) ) ) ) ) )
=> ( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V5g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ V1r_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V0r_27_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__EQ__NONE,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0r_2E0: u,V1p_2E0: u,V2i_2E0: u,V3g_2E0: u] :
( ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V0r_2E0 ) @ ( s @ A_27c @ V2i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ c_2Eoption_2ENONE_2E0 ) )
<=> ! [V4x_2E0: u] : ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ A_27c @ V2i_2E0 ) @ ( s @ A_27b @ V4x_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__EQ__SOME,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0y_2E0: u,V1r_2E0: u,V2p_2E0: u,V3i_2E0: u,V4g_2E0: u] :
( ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1r_2E0 ) @ ( s @ A_27c @ V3i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2Eoption_2ESOME_2E1 @ ( s @ A_27a @ V0y_2E0 ) ) ) )
=> ? [V5x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ A_27c @ V3i_2E0 ) @ ( s @ A_27b @ V5x_2E0 ) ) ) )
& ( ( s @ A_27a @ V0y_2E0 )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1r_2E0 ) @ ( s @ A_27b @ V5x_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__COND__SELECT__UNIQUE,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0p_2E0: u,V1g_2E0: u,V2i_2E0: u,V6y_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) ) ) @ ( s @ A_27b @ V2i_2E0 ) ) ) @ ( s @ A_27a @ V6y_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27b @ V2i_2E0 ) @ ( s @ A_27a @ V6y_2E0 ) ) ) ) )
=> ! [V0p_2E0: u,V1g_2E0: u,V2i_2E0: u] :
( ! [V3x1_2E0: u,V4x2_2E0: u] :
( ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27a @ V3x1_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27a @ V4x2_2E0 ) ) ) )
& ( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V3x1_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V4x2_2E0 ) ) ) ) )
=> ( ( s @ A_27a @ V3x1_2E0 )
= ( s @ A_27a @ V4x2_2E0 ) ) )
=> ! [V5x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27b @ V2i_2E0 ) @ ( s @ A_27a @ V5x_2E0 ) ) ) )
=> ( ( s @ A_27a @ ( c_2Emin_2E_40_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) ) ) @ ( s @ A_27b @ V2i_2E0 ) ) ) ) )
= ( s @ A_27a @ V5x_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__DEF__GSYM,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1pat_2E0: u,V2inp_2E0: u,V3guard_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V1pat_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3guard_2E0 ) @ ( s @ A_27b @ V2inp_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) )
<=> ( ( ( s @ A_27b @ V2inp_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V1pat_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3guard_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EVAL,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,F0_2E0: u,F1_2E0: u] :
( ! [V3p_2E0: u,V4g_2E0: u,V0v_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ A_27b @ V0v_2E0 ) ) ) )
<=> ? [V5x_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ A_27d @ V5x_2E0 ) ) ) ) )
=> ( ! [V3p_2E0: u,V4g_2E0: u,V0v_2E0: u,V6x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ A_27b @ V0v_2E0 ) ) ) @ ( s @ A_27d @ V6x_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ A_27d @ V6x_2E0 ) ) ) ) )
=> ! [V0v_2E0: u,V1rs_2E0: u,V2r_2E0: u,V3p_2E0: u,V4g_2E0: u] :
( ( ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ c_2Elist_2ENIL_2E0 ) ) )
= ( s @ A_27a @ c_2EpatternMatches_2EPMATCH__INCOMPLETE_2E0 ) )
& ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ V2r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V1rs_2E0 ) ) ) ) )
= ( s @ A_27c @ ( c_2Ebool_2ECOND_2E3 @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ A_27b @ V0v_2E0 ) ) ) @ ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ V2r_2E0 ) @ ( s @ A_27d @ ( c_2Emin_2E_40_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ A_27b @ V0v_2E0 ) ) ) ) ) ) ) @ ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V1rs_2E0 ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EVAL__MATCH,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F0_2E0: u] :
( ! [V3p_2E0: u,V4g_2E0: u,V0v_2E0: u,V5x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V3p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ A_27c @ V0v_2E0 ) ) ) @ ( s @ A_27b @ V5x_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ A_27c @ V0v_2E0 ) @ ( s @ A_27b @ V5x_2E0 ) ) ) ) )
=> ! [V0v_2E0: u,V1rs_2E0: u,V2r_2E0: u,V3p_2E0: u,V4g_2E0: u] :
( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V2r_2E0 ) @ ( s @ A_27c @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ( ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27c @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V2r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V1rs_2E0 ) ) ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V2r_2E0 ) @ ( s @ A_27b @ ( c_2Emin_2E_40_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V3p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ A_27c @ V0v_2E0 ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EXTEND__BASE,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0v__old_2E0: u,V1v__new_2E0: u] :
( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v__old_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ c_2Elist_2ENIL_2E0 ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v__new_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ c_2Elist_2ENIL_2E0 ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EXTEND__BOTH,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0v__old_2E0: u,V1v__new_2E0: u,V2rows__old_2E0: u,V3rows__new_2E0: u,V4r__old_2E0: u,V5r__new_2E0: u] :
( ( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V4r__old_2E0 ) @ ( s @ A_27a @ V0v__old_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V5r__new_2E0 ) @ ( s @ A_27b @ V1v__new_2E0 ) ) ) )
=> ( ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v__old_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V2rows__old_2E0 ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v__new_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V3rows__new_2E0 ) ) ) )
=> ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v__old_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V4r__old_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V2rows__old_2E0 ) ) ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v__new_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V5r__new_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V3rows__new_2E0 ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EXTEND__BOTH__ID,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows__old_2E0: u,V2rows__new_2E0: u,V3r_2E0: u] :
( ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows__old_2E0 ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows__new_2E0 ) ) ) )
=> ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows__old_2E0 ) ) ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows__new_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EXTEND__OLD,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0v__old_2E0: u,V1v__new_2E0: u,V2rows__old_2E0: u,V3rows__new_2E0: u,V4r__old_2E0: u] :
( ( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V4r__old_2E0 ) @ ( s @ A_27a @ V0v__old_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ c_2Eoption_2ENONE_2E0 ) )
=> ( ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v__old_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V2rows__old_2E0 ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v__new_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V3rows__new_2E0 ) ) ) )
=> ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v__old_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V4r__old_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V2rows__old_2E0 ) ) ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v__new_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V3rows__new_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REMOVE__FUN,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,F1_2E0: u,F0_2E0: u] :
( ! [V2p_2E0: u,V8x_2E0: u] :
( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_2E0 ) ) ) @ ( s @ A_27c @ V8x_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_2E0 ) @ ( s @ A_27c @ V8x_2E0 ) ) ) )
=> ( ! [V0ff_2E0: u,V2p_2E0: u,V7x_2E0: u] :
( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0ff_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_2E0 ) ) ) @ ( s @ A_27c @ V7x_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0ff_2E0 ) @ ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_2E0 ) @ ( s @ A_27c @ V7x_2E0 ) ) ) ) ) )
=> ! [V0ff_2E0: u,V1v_2E0: u,V2p_2E0: u,V3g_2E0: u,V4r_2E0: u] :
( ! [V5x_2E0: u,V6y_2E0: u] :
( ( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0ff_2E0 ) @ ( s @ A_27a @ V5x_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0ff_2E0 ) @ ( s @ A_27a @ V6y_2E0 ) ) ) )
=> ( ( s @ A_27a @ V5x_2E0 )
= ( s @ A_27a @ V6y_2E0 ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27d ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0ff_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V4r_2E0 ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0ff_2E0 ) @ ( s @ A_27a @ V1v_2E0 ) ) ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27d ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V2p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V4r_2E0 ) @ ( s @ A_27a @ V1v_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__EXTEND__INPUT,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,A_27e: d,A_27f: d,F0_2E0: u,F1_2E0: u] :
( ! [V5g_2E0: u,V2f_27_2E0: u,V7p_27_2E0: u,V3f_2E0: u,V13x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) ) @ V5g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2f_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V3f_2E0 ) ) ) @ ( s @ A_27d @ V13x_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) ) @ V5g_2E0 ) @ ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2f_27_2E0 ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) @ ( s @ A_27d @ V13x_2E0 ) ) ) ) ) ) ) @ ( s @ A_27e @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V3f_2E0 ) @ ( s @ A_27d @ V13x_2E0 ) ) ) ) ) ) )
=> ( ! [V6r_2E0: u,V2f_27_2E0: u,V7p_27_2E0: u,V3f_2E0: u,V14x_2E0: u] :
( ( s @ A_27f @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) ) ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) ) @ V6r_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2f_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V3f_2E0 ) ) ) @ ( s @ A_27d @ V14x_2E0 ) ) )
= ( s @ A_27f @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) ) @ V6r_2E0 ) @ ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2f_27_2E0 ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) @ ( s @ A_27d @ V14x_2E0 ) ) ) ) ) ) ) @ ( s @ A_27e @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V3f_2E0 ) @ ( s @ A_27d @ V14x_2E0 ) ) ) ) ) )
=> ! [V0v_2E0: u,V1v_27_2E0: u,V2f_27_2E0: u,V3f_2E0: u,V4p_2E0: u,V5g_2E0: u,V6r_2E0: u,V7p_27_2E0: u] :
( ( ! [V8x_27_2E0: u] :
( ( ( s @ A_27b @ V1v_27_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) @ ( s @ A_27d @ V8x_27_2E0 ) ) ) )
=> ( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27a ) @ V4p_2E0 ) @ ( s @ A_27e @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V3f_2E0 ) @ ( s @ A_27d @ V8x_27_2E0 ) ) ) ) )
= ( s @ A_27a @ V0v_2E0 ) ) )
& ! [V9x_2E0: u] :
( ( ( s @ A_27a @ V0v_2E0 )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27a ) @ V4p_2E0 ) @ ( s @ A_27e @ V9x_2E0 ) ) ) )
=> ? [V10x_27_2E0: u] :
( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) @ ( s @ A_27d @ V10x_27_2E0 ) ) )
= ( s @ A_27b @ V1v_27_2E0 ) ) )
& ! [V11x_2E0: u,V12y_2E0: u] :
( ( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27a ) @ V4p_2E0 ) @ ( s @ A_27e @ V11x_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27a ) @ V4p_2E0 ) @ ( s @ A_27e @ V12y_2E0 ) ) ) )
=> ( ( s @ A_27e @ V11x_2E0 )
= ( s @ A_27e @ V12y_2E0 ) ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27f ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27a ) @ V4p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) ) @ V5g_2E0 ) @ ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2f_27_2E0 ) @ ( s @ A_27b @ V1v_27_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) ) @ V6r_2E0 ) @ ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2f_27_2E0 ) @ ( s @ A_27b @ V1v_27_2E0 ) ) ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27f ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ tyop_2Emin_2Ebool ) ) @ V5g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2f_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V3f_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ A_27d @ A_27f ) ) ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Emin_2Efun @ A_27e @ A_27f ) ) @ V6r_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2f_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V7p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V3f_2E0 ) ) ) @ ( s @ A_27b @ V1v_27_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REMOVE__FUN__VAR,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,A_27e: d,F0_2E0: u,F1_2E0: u] :
( ! [V4g_2E0: u,V2f_2E0: u,V12x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V2f_2E0 ) ) ) @ ( s @ A_27c @ V12x_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V2f_2E0 ) @ ( s @ A_27c @ V12x_2E0 ) ) ) ) ) ) )
=> ( ! [V5r_2E0: u,V2f_2E0: u,V13x_2E0: u] :
( ( s @ A_27e @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V5r_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V2f_2E0 ) ) ) @ ( s @ A_27c @ V13x_2E0 ) ) )
= ( s @ A_27e @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V5r_2E0 ) @ ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V2f_2E0 ) @ ( s @ A_27c @ V13x_2E0 ) ) ) ) ) )
=> ! [V0v_2E0: u,V1v_27_2E0: u,V2f_2E0: u,V3p_2E0: u,V4g_2E0: u,V5r_2E0: u,V6p_27_2E0: u] :
( ( ! [V7x_27_2E0: u] :
( ( ( s @ A_27b @ V1v_27_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V6p_27_2E0 ) @ ( s @ A_27c @ V7x_27_2E0 ) ) ) )
<=> ( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27a ) @ V3p_2E0 ) @ ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V2f_2E0 ) @ ( s @ A_27c @ V7x_27_2E0 ) ) ) ) )
= ( s @ A_27a @ V0v_2E0 ) ) )
& ! [V8x_2E0: u] :
( ( ( s @ A_27a @ V0v_2E0 )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27a ) @ V3p_2E0 ) @ ( s @ A_27d @ V8x_2E0 ) ) ) )
=> ? [V9x_27_2E0: u] :
( ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V2f_2E0 ) @ ( s @ A_27c @ V9x_27_2E0 ) ) )
= ( s @ A_27d @ V8x_2E0 ) ) )
& ! [V10x_2E0: u,V11y_2E0: u] :
( ( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27a ) @ V3p_2E0 ) @ ( s @ A_27d @ V10x_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27a ) @ V3p_2E0 ) @ ( s @ A_27d @ V11y_2E0 ) ) ) )
=> ( ( s @ A_27d @ V10x_2E0 )
= ( s @ A_27d @ V11y_2E0 ) ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27e ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27a ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V5r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27e ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V6p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V2f_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27e ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27e ) @ V5r_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V2f_2E0 ) ) ) @ ( s @ A_27b @ V1v_27_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EQUIV__ROWS__EQUIV__EXPAND,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows2_2E0: u,V2rows1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows2_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows2_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EQUIV__ROWS__is__equiv__1,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EQUIV__ROWS__is__equiv__2,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows1_2E0: u,V2rows2_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EQUIV__ROWS__is__equiv__3,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows1_2E0: u,V2rows2_2E0: u,V3rows3_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows3_2E0 ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows3_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EQUIV__ROWS__MATCH,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows2_2E0: u,V2rows1_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows2_2E0 ) ) ) )
=> ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1_2E0 ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows2_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__APPEND__SEM,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V1rows1_2E0: u,V0v_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) ) )
<=> ? [V3r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Ebool_2EIN_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3r_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( c_2Elist_2ELIST__TO__SET_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) ) ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) ) ) )
=> ! [V0v_2E0: u,V1rows1_2E0: u,V2rows2_2E0: u] :
( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) ) ) ) )
= ( s @ A_27b @ ( c_2Ebool_2ECOND_2E3 @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1_2E0 ) ) ) @ ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows2_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EQUIV__APPEND,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows1a_2E0: u,V2rows1b_2E0: u,V3rows2a_2E0: u,V4rows2b_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1a_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1b_2E0 ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows2a_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V4rows2b_2E0 ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows1a_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows2a_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1b_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V4rows2b_2E0 ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EQUIV__ROWS__CONS__NONE,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u,V2row_2E0: u] :
( ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V2row_2E0 ) @ ( s @ A_27b @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ c_2Eoption_2ENONE_2E0 ) )
=> ( ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2 @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V2row_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V1rows_2E0 ) ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E2 @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V1rows_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROWS__DROP__REDUNDANT__TRIVIAL__SOUNDNESS__EQUIV,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u,V2n: mono_2Etyop_2Enum_2Enum] :
( ( ( mono_2Ec_2Eprim__rec_2E_3C @ V2n @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2Elist_2EEL_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V2n ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ETAKE_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( mono_2Ec_2Enum_2ESUC @ V2n ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROWS__DROP__REDUNDANT__TRIVIAL__SOUNDNESS,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u,V2n: mono_2Etyop_2Enum_2Enum] :
( ( ( mono_2Ec_2Eprim__rec_2E_3C @ V2n @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2Elist_2EEL_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V2n ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) ) ) ) ) )
=> ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ETAKE_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( mono_2Ec_2Enum_2ESUC @ V2n ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROWS__DROP__REDUNDANT,axiom,
! [A_27a: d,A_27b: d,V0r1_2E0: u,V1r2_2E0: u,V2rows1_2E0: u,V3rows2_2E0: u,V4rows3_2E0: u,V5v_2E0: u] :
( ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r2_2E0 ) @ ( s @ A_27a @ V5v_2E0 ) ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V0r1_2E0 ) @ ( s @ A_27a @ V5v_2E0 ) ) ) ) ) ) )
=> ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V5v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V0r1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows2_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r2_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V4rows3_2E0 ) ) ) ) ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V5v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V0r1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows2_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V4rows3_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROWS__DROP__REDUNDANT__PMATCH__ROWS,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,V0p_2E0: u,V1g_2E0: u,V2r_2E0: u,V3p_27_2E0: u,V4g_27_2E0: u,V5r_27_2E0: u,V6rows1_2E0: u,V7rows2_2E0: u,V8rows3_2E0: u,V9v_2E0: u] :
( ! [V10x_27_2E0: u] :
( ( ( ( s @ A_27b @ V9v_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_27_2E0 ) @ ( s @ A_27d @ V10x_27_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ A_27d @ V10x_27_2E0 ) ) ) ) )
=> ? [V11x_2E0: u] :
( ( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_27_2E0 ) @ ( s @ A_27d @ V10x_27_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V11x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27a @ V11x_2E0 ) ) ) ) ) )
=> ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V9v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V6rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V2r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7rows2_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ V5r_27_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V8rows3_2E0 ) ) ) ) ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V9v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V6rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V2r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7rows2_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V8rows3_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROWS__DROP__SUBSUMED,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V5v_2E0: u,V7row_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V5v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V7row_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V7row_2E0 ) @ ( s @ A_27a @ V5v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0r1_2E0: u,V1r2_2E0: u,V2rows1_2E0: u,V3rows2_2E0: u,V4rows3_2E0: u,V5v_2E0: u] :
( ( ! [V6x_2E0: u] :
( ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V0r1_2E0 ) @ ( s @ A_27a @ V5v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2Eoption_2ESOME_2E1 @ ( s @ A_27b @ V6x_2E0 ) ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r2_2E0 ) @ ( s @ A_27a @ V5v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( c_2Eoption_2ESOME_2E1 @ ( s @ A_27b @ V6x_2E0 ) ) ) ) )
& ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Eoption_2EIS__SOME_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V0r1_2E0 ) @ ( s @ A_27a @ V5v_2E0 ) ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V5v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows2_2E0 ) ) ) ) ) )
=> ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V5v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V0r1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows2_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r2_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V4rows3_2E0 ) ) ) ) ) ) ) ) ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V5v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows2_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r2_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V4rows3_2E0 ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROWS__DROP__SUBSUMED__PMATCH__ROWS,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,F0_2E0: u] :
( ! [V0p_2E0: u,V14x_2E0: u,V15row_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) ) ) @ ( s @ A_27a @ V14x_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V15row_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V15row_2E0 ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V14x_2E0 ) ) ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0p_2E0: u,V1g_2E0: u,V2r_2E0: u,V3p_27_2E0: u,V4g_27_2E0: u,V5r_27_2E0: u,V6rows1_2E0: u,V7rows2_2E0: u,V8rows3_2E0: u,V9v_2E0: u] :
( ( ! [V10x_2E0: u] :
( ( ( ( s @ A_27b @ V9v_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V10x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27a @ V10x_2E0 ) ) ) ) )
=> ? [V11x_27_2E0: u] :
( ( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V10x_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_27_2E0 ) @ ( s @ A_27d @ V11x_27_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ A_27d @ V11x_27_2E0 ) ) ) ) ) )
& ! [V12x_2E0: u,V13x_27_2E0: u] :
( ( ( ( s @ A_27b @ V9v_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V12x_2E0 ) ) ) )
& ( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V12x_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_27_2E0 ) @ ( s @ A_27d @ V13x_27_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27a @ V12x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ A_27d @ V13x_27_2E0 ) ) ) ) )
=> ( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V2r_2E0 ) @ ( s @ A_27a @ V12x_2E0 ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ V5r_27_2E0 ) @ ( s @ A_27d @ V13x_27_2E0 ) ) ) ) )
& ! [V14x_2E0: u] :
( ( ( ( s @ A_27b @ V9v_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V14x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ A_27a @ V14x_2E0 ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) ) ) @ ( s @ A_27a @ V14x_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7rows2_2E0 ) ) ) ) ) )
=> ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V9v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V6rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V2r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7rows2_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ V5r_27_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V8rows3_2E0 ) ) ) ) ) ) ) ) ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V9v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V6rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7rows2_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27b ) @ V3p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ A_27c ) @ V5r_27_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V8rows3_2E0 ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__REMOVE__ARB,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0p_2E0: u,V1g_2E0: u,V2r_2E0: u,V3v_2E0: u,V4rows_2E0: u] :
( ! [V5x_2E0: u] :
( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V2r_2E0 ) @ ( s @ A_27a @ V5x_2E0 ) ) )
= ( s @ A_27c @ c_2Ebool_2EARB_2E0 ) )
=> ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V3v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ESNOC_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V1g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V2r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V4rows_2E0 ) ) ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V3v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V4rows_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__INTRO__CATCHALL,axiom,
! [A_27a: d,A_27b: d,F1_2E0: u,F0_2E0: u,F2_2E0: u] :
( ! [V3__0_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ F1_2E0 ) @ ( s @ A_27b @ V3__0_2E0 ) ) ) )
= mono_2Ec_2Ebool_2ET )
=> ( ! [V2__0_2E0: u] :
( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27b ) @ F0_2E0 ) @ ( s @ A_27b @ V2__0_2E0 ) ) )
= ( s @ A_27b @ V2__0_2E0 ) )
=> ( ! [V4__0_2E0: u] :
( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ F2_2E0 ) @ ( s @ A_27b @ V4__0_2E0 ) ) )
= ( s @ A_27a @ c_2Ebool_2EARB_2E0 ) )
=> ! [V0v_2E0: u,V1rows_2E0: u] :
( ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V1rows_2E0 ) ) )
= ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ESNOC_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27b ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ F2_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V1rows_2E0 ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__REMOVE__ARB__NO__OVERLAP,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F0_2E0: u] :
( ! [V1p_2E0: u,V7x_2E0: u,V8row_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) ) ) @ ( s @ A_27b @ V7x_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V8row_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ V8row_2E0 ) @ ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ A_27b @ V7x_2E0 ) ) ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0v_2E0: u,V1p_2E0: u,V2g_2E0: u,V3r_2E0: u,V4rows1_2E0: u,V5rows2_2E0: u] :
( ( ! [V6x_2E0: u] :
( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V3r_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) )
= ( s @ A_27c @ c_2Ebool_2EARB_2E0 ) )
& ! [V7x_2E0: u] :
( ( ( ( s @ A_27a @ V0v_2E0 )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ A_27b @ V7x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ A_27b @ V7x_2E0 ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) ) ) @ ( s @ A_27b @ V7x_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V5rows2_2E0 ) ) ) ) ) )
=> ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V4rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V3r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V5rows2_2E0 ) ) ) ) ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V4rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V5rows2_2E0 ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REDUNDANT__NIL,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1i: mono_2Etyop_2Enum_2Enum] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ c_2Elist_2ENIL_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V1i ) ) ) ) )
= mono_2Ec_2Ebool_2EF ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REDUNDANT__0,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rs_2E0: u,V2r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ mono_2Ec_2Enum_2E0 ) ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REDUNDANT__SUC,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1r_2E0: u,V2rs_2E0: u,V3i: mono_2Etyop_2Enum_2Enum] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs_2E0 ) ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( mono_2Ec_2Enum_2ESUC @ V3i ) ) ) ) ) )
<=> ( ( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
& ( mono_2Ec_2Eprim__rec_2E_3C @ V3i @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs_2E0 ) ) ) ) ) )
| ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V3i ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REDUNDANT__APPEND__LT,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rs1_2E0: u,V2rs2_2E0: u,V3i: mono_2Etyop_2Enum_2Enum] :
( ( mono_2Ec_2Eprim__rec_2E_3C @ V3i @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V3i ) ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V3i ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REDUNDANT__APPEND__GE,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0v_2E0: u,V4r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0v_2E0: u,V1rs1_2E0: u,V2rs2_2E0: u,V3i: mono_2Etyop_2Enum_2Enum] :
( ( (~) @ ( mono_2Ec_2Eprim__rec_2E_3C @ V3i @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) ) ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) ) ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V3i ) ) ) ) )
<=> ( ( ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) ) ) ) )
& ( mono_2Ec_2Eprim__rec_2E_3C @ V3i @ ( mono_2Ec_2Earithmetic_2E_2B @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) ) ) ) @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) ) ) ) ) ) )
| ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__REDUNDANT_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ ( mono_2Ec_2Earithmetic_2E_2D @ V3i @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO__NIL,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ c_2Elist_2ENIL_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ mono_2Ec_2Ebool_2ET ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO__SNOC,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u,V2c: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V4r_2E0: u,V5i: $o,V6c_27: $o] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) )
=> ( ( ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) )
=> ( V2c
=> V6c_27 ) )
=> ( ( V2c
=> ( V5i
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ESNOC_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V6c_27 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2ESNOC_2Emono_2Etyop_2Emin_2Ebool @ V5i @ V3infos ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO__SNOC__PMATCH__ROW,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F0_2E0: u] :
( ! [V2c: $o,V0v_2E0: u,V4p_2E0: u,V5g_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2c ) ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V5g_2E0 ) ) ) )
<=> ( V2c
=> ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V5g_2E0 ) ) ) ) ) ) )
=> ! [V0v_2E0: u,V1rows_2E0: u,V2c: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V4p_2E0: u,V5g_2E0: u,V6r_2E0: u,V7c_27: $o] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) )
=> ( ( ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V5g_2E0 ) ) ) ) )
=> ( V2c = V7c_27 ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ESNOC_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V5g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V6r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V7c_27 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2ESNOC_2Emono_2Etyop_2Emin_2Ebool @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ tyop_2Emin_2Ebool @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2c ) ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V5g_2E0 ) ) ) ) @ V3infos ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO__CONS,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u,V2row_2E0: u,V3infos_27: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V4i: $o,V5c: $o] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2row_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V5c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool @ V4i @ V3infos_27 ) ) ) ) ) )
<=> ( ( ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) )
= ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos_27 ) )
& ( V4i
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2row_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
& ( ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2row_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V5c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos_27 ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO__THMS,axiom,
! [A_27a: d,A_27b: d,A_27c: d] :
( ( ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ c_2Elist_2ENIL_2E0 ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27a ) @ c_2Elist_2ENIL_2E0 ) )
& ! [V0is: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1x_2E0: u,V2xs_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool @ mono_2Ec_2Ebool_2ET @ V0is ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ A_27b @ V1x_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ V2xs_2E0 ) ) ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V0is ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27b ) @ V2xs_2E0 ) ) ) )
& ! [V3is: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V4x_2E0: u,V5xs_2E0: u] :
( ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool @ mono_2Ec_2Ebool_2EF @ V3is ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ A_27c @ V4x_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ V5xs_2E0 ) ) ) ) )
= ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ A_27c @ V4x_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3is ) ) @ ( s @ ( tyop_2Elist_2Elist @ A_27c ) @ V5xs_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROWS__DROP__REDUNDANT__ROWS__INFO__EQUIV,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1c: $o,V2rows_2E0: u,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EREDUNDANT__ROWS__INFO__TO__PMATCH__EQ,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1c: $o,V2rows_2E0: u,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V1c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) )
=> ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2EpatternMatches_2EAPPLY__REDUNDANT__ROWS__INFO_2E2 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rows_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE__REWRITES,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d] :
( ! [V0v_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ c_2Elist_2ENIL_2E0 ) ) ) )
= mono_2Ec_2Ebool_2EF )
& ! [V1v_2E0: u,V2r_2E0: u,V3rs_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ V2r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ V3rs_2E0 ) ) ) ) ) )
<=> ( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27d ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ V2r_2E0 ) @ ( s @ A_27c @ V1v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27d ) @ c_2Eoption_2ENONE_2E0 ) ) )
| ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ V3rs_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO__EXTRACT__IS__EXHAUSTIVE,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u,V2c: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) )
=> ( ( (~) @ V2c )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ__REWRITE,axiom,
! [F0: $o > $o > $o] :
( ! [V3i1: $o,V2i2: $o] :
( ( F0 @ V3i1 @ V2i2 )
<=> ( V3i1
& V2i2 ) )
=> ! [V0is2: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V1is1: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V2i2: $o,V3i1: $o] :
( ( ( mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ @ mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool @ mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool )
= mono_2Ec_2Elist_2ENIL_2Emono_2Etyop_2Emin_2Ebool )
& ( ( mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ @ ( mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool @ V3i1 @ V1is1 ) @ ( mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool @ V2i2 @ V0is2 ) )
= ( mono_2Ec_2Elist_2ECONS_2Emono_2Etyop_2Emin_2Ebool @ ( F0 @ V3i1 @ V2i2 ) @ ( mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ @ V1is1 @ V0is2 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ__THM,axiom,
! [A_27a: d,A_27b: d,F0: $o > $o > $o] :
( ! [V2c: $o,V4c_27: $o] :
( ( F0 @ V2c @ V4c_27 )
<=> ( V2c
| V4c_27 ) )
=> ! [V0v_2E0: u,V1rows_2E0: u,V2c: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V4c_27: $o,V5infos_27: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) )
=> ( ( ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V5infos_27 )
= ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( F0 @ V2c @ V4c_27 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__CONJ @ V3infos @ V5infos_27 ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ__THM,axiom,
! [A_27a: d,A_27b: d,F0: $o > $o > $o] :
( ! [V2c: $o,V4c_27: $o] :
( ( F0 @ V2c @ V4c_27 )
<=> ( V2c
& V4c_27 ) )
=> ! [V0v_2E0: u,V1rows_2E0: u,V2c: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29,V4c_27: $o,V5infos_27: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2c ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V4c_27 ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V5infos_27 ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ ( F0 @ V2c @ V4c_27 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( mono_2Ec_2EpatternMatches_2EREDUNDANT__ROWS__INFOS__DISJ @ V3infos @ V5infos_27 ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2ELENGTH__STRONGEST__REDUNDANT__ROWS__INFO__AUX,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1rows_2E0: u,V2p: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ ( mono_2Ec_2Epair_2ESND_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2p ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) ) ) )
= ( mono_2Ec_2Earithmetic_2E_2B @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) @ ( mono_2Ec_2Elist_2ELENGTH_2Emono_2Etyop_2Emin_2Ebool @ V3infos ) ) ) ).
thf(thm_2EpatternMatches_2EFST__STRONGEST__REDUNDANT__ROWS__INFO__AUX,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0v_2E0: u,V4r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V4r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0v_2E0: u,V1rows_2E0: u,V2p: $o,V3infos: mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29] :
( ( mono_2Ec_2Epair_2EFST_2Emono_2Etyop_2Emin_2Ebool_20mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( j_mono_2Etyop_2Epair_2Eprod_28tyop_2Emin_2Ebool_2Ctyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29_29 @ ( s @ ( tyop_2Epair_2Eprod @ tyop_2Emin_2Ebool @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__AUX_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( i_mono_2Etyop_2Emin_2Ebool @ V2p ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( i_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ V3infos ) ) ) ) ) )
<=> ( V2p
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EEL__STRONGEST__REDUNDANT__ROWS__INFO,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0v_2E0: u,V3r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3r_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V3r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0v_2E0: u,V1rows_2E0: u,V2i: mono_2Etyop_2Enum_2Enum] :
( ( mono_2Ec_2Eprim__rec_2E_3C @ V2i @ ( j_mono_2Etyop_2Enum_2Enum @ ( s @ tyop_2Enum_2Enum @ ( c_2Elist_2ELENGTH_2E1 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) )
=> ( ( mono_2Ec_2Elist_2EEL_2Emono_2Etyop_2Emin_2Ebool @ V2i @ ( j_mono_2Etyop_2Elist_2Elist_28tyop_2Emin_2Ebool_29 @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) )
<=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ETAKE_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V2i ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2Elist_2EEL_2E2 @ ( s @ tyop_2Enum_2Enum @ ( i_mono_2Etyop_2Enum_2Enum @ V2i ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO__OK,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0v_2E0: u,V2r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0v_2E0: u,V1rows_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EIS__REDUNDANT__ROWS__INFO_2E4 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ tyop_2Emin_2Ebool ) @ ( c_2EpatternMatches_2ESTRONGEST__REDUNDANT__ROWS__INFO_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rows_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__EX__FULL__DEF,axiom,
! [A_27a: d,A_27b: d,V0p_2E0: u,V1i_2E0: u,V2g_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ V1i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) ) ) )
<=> ? [V3x_2E0: u] :
( ( ( s @ A_27a @ V1i_2E0 )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V0p_2E0 ) @ ( s @ A_27b @ V3x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ A_27b @ V3x_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__EX__WEAKEN,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F0_2E0: u] :
( ! [V5g_27_2E0: u,V3g_2E0: u,V0f_2E0: u,V7x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V5g_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) ) ) @ ( s @ A_27a @ V7x_2E0 ) ) ) )
<=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V5g_27_2E0 ) @ ( s @ A_27a @ V7x_2E0 ) ) ) )
& ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) @ ( s @ A_27a @ V7x_2E0 ) ) ) ) ) ) ) ) )
=> ! [V0f_2E0: u,V1v_2E0: u,V2p_2E0: u,V3g_2E0: u,V4p_27_2E0: u,V5g_27_2E0: u] :
( ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) ) )
=> ( ! [V6x_2E0: u] :
( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V4p_27_2E0 ) @ ( s @ A_27a @ V6x_2E0 ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V2p_2E0 ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) @ ( s @ A_27a @ V6x_2E0 ) ) ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V4p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V5g_27_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V4p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V5g_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__EX__FALSE,axiom,
! [A_27a: d,A_27b: d,V0v_2E0: u,V1p_2E0: u,V2g_2E0: u] :
( ! [V3x_2E0: u] : ( (~) @ ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ A_27b @ V3x_2E0 ) ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) ) ) )
= mono_2Ec_2Ebool_2EF ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__EX__IMP__REWRITE,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0v_2E0: u,V1p_2E0: u,V2g_2E0: u,V3p_27_2E0: u,V4g_27_2E0: u,V5RES: $o] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) ) ) )
=> ( ! [V6x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) ) )
=> ( ? [V7x_27_2E0: u] :
( ( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_27_2E0 ) @ ( s @ A_27c @ V7x_27_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) @ ( s @ A_27c @ V7x_27_2E0 ) ) ) ) )
<=> V5RES ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_27_2E0 ) ) ) )
= V5RES ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE__CONTRADICT,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V0v_2E0: u,V2r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) ) ) )
<=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ! [V0v_2E0: u,V1rs_2E0: u] :
( ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ tyop_2Emin_2Ebool ) ) @ F0_2E0 ) @ ( s @ A_27a @ V0v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) ) ) )
=> mono_2Ec_2Ebool_2EF )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__EVAL__COND__EX,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F0_2E0: u] :
( ! [V1p_2E0: u,V3g_2E0: u,V2i_2E0: u,V4x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) @ ( s @ A_27a @ V2i_2E0 ) ) ) @ ( s @ A_27b @ V4x_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ A_27a @ V2i_2E0 ) @ ( s @ A_27b @ V4x_2E0 ) ) ) ) )
=> ! [V0r_2E0: u,V1p_2E0: u,V2i_2E0: u,V3g_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27a @ V2i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0r_2E0 ) @ ( s @ A_27a @ V2i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27c ) @ ( c_2Eoption_2ESOME_2E1 @ ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V0r_2E0 ) @ ( s @ A_27b @ ( c_2Emin_2E_40_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) @ ( s @ A_27a @ V2i_2E0 ) ) ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__NEQ__NONE,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0r_2E0: u,V1p_2E0: u,V2i_2E0: u,V3g_2E0: u] :
( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V0r_2E0 ) @ ( s @ A_27c @ V2i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ c_2Eoption_2ENONE_2E0 ) ) )
<=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__EX_2E3 @ ( s @ A_27c @ V2i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__REMOVE__DOUBLE__BINDS__THM,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,V0g_2E0: u,V1p1_2E0: u,V2g1_2E0: u,V3r1_2E0: u,V4p2_2E0: u,V5g2_2E0: u,V6r2_2E0: u] :
( ( ! [V7x_2E0: u,V8y_2E0: u] :
( ( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V1p1_2E0 ) @ ( s @ A_27a @ V7x_2E0 ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V1p1_2E0 ) @ ( s @ A_27a @ V8y_2E0 ) ) ) )
=> ( ( s @ A_27a @ V7x_2E0 )
= ( s @ A_27a @ V8y_2E0 ) ) )
& ! [V9x_2E0: u] :
( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V4p2_2E0 ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0g_2E0 ) @ ( s @ A_27a @ V9x_2E0 ) ) ) ) )
= ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V1p1_2E0 ) @ ( s @ A_27a @ V9x_2E0 ) ) ) )
& ! [V10x_27_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V5g2_2E0 ) @ ( s @ A_27b @ V10x_27_2E0 ) ) ) )
<=> ? [V11x_2E0: u] :
( ( ( s @ A_27b @ V10x_27_2E0 )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0g_2E0 ) @ ( s @ A_27a @ V11x_2E0 ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V2g1_2E0 ) @ ( s @ A_27a @ V11x_2E0 ) ) ) ) ) )
& ! [V12x_2E0: u] :
( ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ V6r2_2E0 ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0g_2E0 ) @ ( s @ A_27a @ V12x_2E0 ) ) ) ) )
= ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27d ) @ V3r1_2E0 ) @ ( s @ A_27a @ V12x_2E0 ) ) ) ) )
=> ( ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27c ) @ V1p1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V2g1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27d ) @ V3r1_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ V4p2_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V5g2_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27d ) @ V6r2_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EGUARDS__ELIM__THM,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F1_2E0: u,F0_2E0: u] :
( ! [V4g_2E0: u,V5r_2E0: u,V3p_2E0: u,V2rs2_2E0: u,V9x_2E0: u] :
( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V5r_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) ) ) @ ( s @ A_27c @ V9x_2E0 ) ) )
= ( s @ A_27b @ ( c_2Ebool_2ECOND_2E3 @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ A_27c @ V9x_2E0 ) ) ) @ ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V5r_2E0 ) @ ( s @ A_27c @ V9x_2E0 ) ) ) @ ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_2E0 ) @ ( s @ A_27c @ V9x_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) ) ) ) ) )
=> ( ! [V8x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ F0_2E0 ) @ ( s @ A_27c @ V8x_2E0 ) ) ) )
= mono_2Ec_2Ebool_2ET )
=> ! [V0v_2E0: u,V1rs1_2E0: u,V2rs2_2E0: u,V3p_2E0: u,V4g_2E0: u,V5r_2E0: u] :
( ! [V6x1_2E0: u,V7x2_2E0: u] :
( ( ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_2E0 ) @ ( s @ A_27c @ V6x1_2E0 ) ) )
= ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_2E0 ) @ ( s @ A_27c @ V7x2_2E0 ) ) ) )
=> ( ( s @ A_27c @ V6x1_2E0 )
= ( s @ A_27c @ V7x2_2E0 ) ) )
=> ( ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V5r_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) ) ) ) ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V1rs1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V4g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ V5r_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3p_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V2rs2_2E0 ) ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__FLATTEN__THM__SINGLE,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F3_2E0: u,F1_2E0: u,F2_2E0: u,F0_2E0: u] :
( ! [V6x_2E0: u,V7r_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ F3_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7r_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7r_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) ) )
=> ( ! [V3rows_2E0: u,V6x_2E0: u] :
( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V3rows_2E0 ) ) ) @ ( s @ A_27b @ V6x_2E0 ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V6x_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ F3_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V3rows_2E0 ) ) ) ) ) )
=> ( ! [V1p_2E0: u,V2g_2E0: u,V8r_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ F2_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V8r_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V8r_2E0 ) ) ) )
=> ( ! [V4x_2E0: u,V5r_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ F0_2E0 ) @ ( s @ A_27b @ V4x_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V5r_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V5r_2E0 ) @ ( s @ A_27b @ V4x_2E0 ) ) ) )
=> ! [V0v_2E0: u,V1p_2E0: u,V2g_2E0: u,V3rows_2E0: u] :
( ! [V4x_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27b @ V4x_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ F0_2E0 ) @ ( s @ A_27b @ V4x_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V3rows_2E0 ) ) ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EQUIV__ROWS_2E3 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V3rows_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ c_2Elist_2ENIL_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ F2_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V3rows_2E0 ) ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__FLATTEN__THM,axiom,
! [A_27a: d,A_27b: d,A_27c: d,F3_2E0: u,F1_2E0: u,F2_2E0: u,F0_2E0: u] :
( ! [V8x_2E0: u,V9r_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ F3_2E0 ) @ ( s @ A_27b @ V8x_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V9r_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V9r_2E0 ) @ ( s @ A_27b @ V8x_2E0 ) ) ) )
=> ( ! [V5rows_2E0: u,V8x_2E0: u] :
( ( s @ A_27c @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V5rows_2E0 ) ) ) @ ( s @ A_27b @ V8x_2E0 ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V8x_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ F3_2E0 ) @ ( s @ A_27b @ V8x_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V5rows_2E0 ) ) ) ) ) )
=> ( ! [V1p_2E0: u,V2g_2E0: u,V10r_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ F2_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V10r_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V10r_2E0 ) ) ) )
=> ( ! [V6x_2E0: u,V7r_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ F0_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7r_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V7r_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) ) )
=> ! [V0v_2E0: u,V1p_2E0: u,V2g_2E0: u,V3rows1_2E0: u,V4rows2_2E0: u,V5rows_2E0: u] :
( ! [V6x_2E0: u] : ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27b @ V6x_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ F0_2E0 ) @ ( s @ A_27b @ V6x_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V5rows_2E0 ) ) ) ) ) )
=> ( ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V3rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( tyop_2Emin_2Efun @ A_27b @ A_27c ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V5rows_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V4rows2_2E0 ) ) ) ) ) ) )
= ( s @ A_27c @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27a @ V0v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EAPPEND_2E2 @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V3rows1_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) ) @ F2_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ A_27a ) @ V1p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) ) @ V5rows_2E0 ) ) ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27c ) ) ) @ V4rows2_2E0 ) ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__FLATTEN__FUN__PMATCH__ROW,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,F0_2E0: u,F3_2E0: u,F2_2E0: u,F1_2E0: u] :
( ! [V4p_27_2E0: u,V5g_27_2E0: u,V6r_27_2E0: u,V7x_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ V5g_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ V6r_27_2E0 ) ) ) @ ( s @ A_27a @ V7x_2E0 ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ V5g_27_2E0 ) @ ( s @ A_27a @ V7x_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ V6r_27_2E0 ) @ ( s @ A_27a @ V7x_2E0 ) ) ) ) ) )
=> ( ! [V6r_27_2E0: u,V4p_27_2E0: u,V10x_2E0: u] :
( ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) ) @ F3_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ V6r_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) ) ) @ ( s @ A_27c @ V10x_2E0 ) ) )
= ( s @ A_27d @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ V6r_27_2E0 ) @ ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) @ ( s @ A_27c @ V10x_2E0 ) ) ) ) ) @ ( s @ A_27c @ V10x_2E0 ) ) ) )
=> ( ! [V3g_2E0: u,V4p_27_2E0: u,V5g_27_2E0: u,V9x_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) ) ) @ F2_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ V5g_27_2E0 ) ) ) @ ( s @ A_27c @ V9x_2E0 ) ) ) )
<=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) @ ( s @ A_27c @ V9x_2E0 ) ) ) ) ) )
& ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ V5g_27_2E0 ) @ ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) @ ( s @ A_27c @ V9x_2E0 ) ) ) ) ) @ ( s @ A_27c @ V9x_2E0 ) ) ) ) ) )
=> ( ! [V0p_2E0: u,V4p_27_2E0: u,V8x_2E0: u] :
( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) ) ) @ ( s @ A_27c @ V8x_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) @ ( s @ A_27c @ V8x_2E0 ) ) ) ) ) )
=> ! [V0p_2E0: u] :
( ! [V1x1_2E0: u,V2x2_2E0: u] :
( ( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V1x1_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ A_27a @ V2x2_2E0 ) ) ) )
=> ( ( s @ A_27a @ V1x1_2E0 )
= ( s @ A_27a @ V2x2_2E0 ) ) )
=> ! [V3g_2E0: u,V4p_27_2E0: u,V5g_27_2E0: u,V6r_27_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__FLATTEN__FUN_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27d ) ) ) ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ V5g_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ V6r_27_2E0 ) ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27d ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) @ F1_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0p_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) ) ) @ F2_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V3g_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) ) @ V5g_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) ) @ F3_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) ) @ V6r_27_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V4p_27_2E0 ) ) ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ__FIRST__ROW,axiom,
! [A_27a: d,A_27b: d,V0i_2E0: u,V1r_2E0: u,V2r_27_2E0: u,V3rows_2E0: u] :
( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_27_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27a @ V0i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_27_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V3rows_2E0 ) ) ) ) ) )
<=> ( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_27_2E0 ) @ ( s @ A_27a @ V0i_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ__NIL,axiom,
! [A_27a: d,A_27b: d,V0r_2E0: u,V1i_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27a @ V1i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V0r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ c_2Elist_2ENIL_2E0 ) ) ) )
<=> ( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V0r_2E0 ) @ ( s @ A_27a @ V1i_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27b ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> mono_2Ec_2Ebool_2EF ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ__NOT__FIRST__ROW,axiom,
! [A_27a: d,A_27b: d,V0rows_2E0: u,V1r_27_2E0: u,V2r_2E0: u,V3i_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27a @ V3i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_27_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V0rows_2E0 ) ) ) )
=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27a @ V3i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V1r_27_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V0rows_2E0 ) ) ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27a @ V3i_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ V2r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27a @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ V0rows_2E0 ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__PRED__UNROLL__NIL,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0P_2E0: u,V1v_2E0: u] :
( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0P_2E0 ) @ ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ c_2Elist_2ENIL_2E0 ) ) ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0P_2E0 ) @ ( s @ A_27a @ c_2Ebool_2EARB_2E0 ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__PRED__UNROLL__CONS,axiom,
! [A_27a: d,A_27b: d,V0P_2E0: u,V1v_2E0: u,V2r_2E0: u,V3rows_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( c_2Elist_2ECONS_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V2r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rows_2E0 ) ) ) ) ) ) ) )
<=> ( ( ( (~)
@ ( ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V2r_2E0 ) @ ( s @ A_27b @ V1v_2E0 ) ) )
= ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ c_2Eoption_2ENONE_2E0 ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27a @ ( c_2Eoption_2ETHE_2E1 @ ( s @ ( tyop_2Eoption_2Eoption @ A_27a ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V2r_2E0 ) @ ( s @ A_27b @ V1v_2E0 ) ) ) ) ) ) ) ) )
& ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V2r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rows_2E0 ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rows_2E0 ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EXPAND__PRED__THM__GEN,axiom,
! [A_27a: d,A_27b: d,F0_2E0: u] :
( ! [V1v_2E0: u,V3rows__after_2E0: u,V4r_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ A_27b @ V1v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rows__after_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V4r_2E0 ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__ROW__COND__NOT__EX__OR__EQ_2E3 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ V4r_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rows__after_2E0 ) ) ) ) )
=> ! [V0P_2E0: u,V1v_2E0: u,V2rows__before_2E0: u,V3rows__after_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows__before_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rows__after_2E0 ) ) ) )
<=> ( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2Elist_2EEVERY_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Emin_2Efun @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ tyop_2Emin_2Ebool ) ) ) @ F0_2E0 ) @ ( s @ A_27b @ V1v_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rows__after_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows__before_2E0 ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V3rows__after_2E0 ) ) ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__EXPAND__PRED__THM,axiom,
! [A_27a: d,A_27b: d,V0P_2E0: u,V1v_2E0: u,V2rows_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows_2E0 ) ) ) ) ) )
= ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__EXPAND__PRED_2E4 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ tyop_2Emin_2Ebool ) @ V0P_2E0 ) @ ( s @ A_27b @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ c_2Elist_2ENIL_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27b @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows_2E0 ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__LIFT__THM,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0f_2E0: u,V1v_2E0: u,V2rows_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows_2E0 ) ) ) )
=> ( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) @ ( s @ A_27a @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows_2E0 ) ) ) ) )
= ( s @ A_27b @ ( c_2EpatternMatches_2EPMATCH_2E2 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__ROW__LIFT__THM,axiom,
! [A_27a: d,A_27b: d,A_27c: d,A_27d: d,F0_2E0: u] :
( ! [V0f_2E0: u,V3r_2E0: u,V4x_2E0: u] :
( ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3r_2E0 ) ) ) @ ( s @ A_27c @ V4x_2E0 ) ) )
= ( s @ A_27b @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) @ ( s @ A_27a @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3r_2E0 ) @ ( s @ A_27c @ V4x_2E0 ) ) ) ) ) )
=> ! [V0f_2E0: u,V1p_2E0: u,V2g_2E0: u,V3r_2E0: u] :
( ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E2 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3r_2E0 ) ) ) ) )
= ( s @ ( tyop_2Emin_2Efun @ A_27d @ ( tyop_2Eoption_2Eoption @ A_27b ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW_2E3 @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27d ) @ V1p_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ tyop_2Emin_2Ebool ) @ V2g_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) @ ( app_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ ( tyop_2Emin_2Efun @ A_27c @ A_27b ) ) ) @ F0_2E0 ) @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) ) ) @ ( s @ ( tyop_2Emin_2Efun @ A_27c @ A_27a ) @ V3r_2E0 ) ) ) ) ) ) ) ).
thf(thm_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE__LIFT,axiom,
! [A_27a: d,A_27b: d,A_27c: d,V0f_2E0: u,V1v_2E0: u,V2rows_2E0: u] :
( ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows_2E0 ) ) ) )
=> ( j_mono_2Etyop_2Emin_2Ebool @ ( s @ tyop_2Emin_2Ebool @ ( c_2EpatternMatches_2EPMATCH__IS__EXHAUSTIVE_2E2 @ ( s @ A_27c @ V1v_2E0 ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2Elist_2EMAP_2E2 @ ( s @ ( tyop_2Emin_2Efun @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27b ) ) ) @ ( c_2EpatternMatches_2EPMATCH__ROW__LIFT_2E1 @ ( s @ ( tyop_2Emin_2Efun @ A_27a @ A_27b ) @ V0f_2E0 ) ) ) @ ( s @ ( tyop_2Elist_2Elist @ ( tyop_2Emin_2Efun @ A_27c @ ( tyop_2Eoption_2Eoption @ A_27a ) ) ) @ V2rows_2E0 ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------