%------------------------------------------------------------------------------
% File : DT2H2X---1.9.5
% Problem : COM184^1 : TPTP v9.2.1. Released v7.0.0.
% Transfm : none
% Format : tptp:raw
% Command : /export/starexec/sandbox2/solver/bin/run_DT2H2X /export/starexec/sandbox2/benchmark/theBenchmark.p 300
% Computer : n026.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8042.1875MB
% OS : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit : 300s
% DateTime : Wed Feb 25 08:41:53 AM UTC 2026
% Result : Theorem 3.01s 1.64s
% Output : Refutation 3.01s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.11 % Problem : COM184^1 : TPTP v9.2.1. Released v7.0.0.
% 0.11/0.12 % Command : /export/starexec/sandbox2/solver/bin/run_DT2H2X /export/starexec/sandbox2/benchmark/theBenchmark.p 300
% 0.16/0.33 % Computer : n026.cluster.edu
% 0.16/0.33 % Model : x86_64 x86_64
% 0.16/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.16/0.33 % Memory : 8042.1875MB
% 0.16/0.33 % OS : Linux 3.10.0-693.el7.x86_64
% 0.16/0.33 % CPULimit : 300
% 0.16/0.33 % WCLimit : 300
% 0.16/0.33 % DateTime : Tue Feb 24 04:16:55 EST 2026
% 0.16/0.33 % CPUTime :
% 0.16/0.33 Running /export/starexec/sandbox2/solver/bin/run_DT2H2X /export/starexec/sandbox2/benchmark/theBenchmark.p 300
% 0.20/0.45 ---- Original DTF file ---
% 0.20/0.45 thf(spec,logic,$$dhol).
% 0.20/0.45 %------------------------------------------------------------------------------
% 0.20/0.45 % File : COM184^1 : TPTP v9.2.1. Released v7.0.0.
% 0.20/0.45 % Domain : Computing Theory
% 0.20/0.45 % Problem : Grammars and languages 228
% 0.20/0.45 % Version : [Bla16] axioms : Especial.
% 0.20/0.45 % English :
% 0.20/0.45
% 0.20/0.45 % Refs : [BH+14] Blanchette et al. (2014), Truly Modular (Co)datatypes
% 0.20/0.45 % : [RB15] Reynolds & Blanchette (2015), A Decision Procedure for
% 0.20/0.45 % : [Bla16] Blanchette (2016), Email to Geoff Sutcliffe
% 0.20/0.45 % Source : [Bla16]
% 0.20/0.45 % Names : gram_lang__228.p [Bla16]
% 0.20/0.45
% 0.20/0.45 % Status : Theorem
% 0.20/0.45 % Rating : 0.67 v9.1.0, 0.33 v8.1.0, 0.50 v7.5.0, 0.33 v7.3.0, 0.00 v7.2.0, 0.25 v7.1.0
% 0.20/0.45 % Syntax : Number of formulae : 322 ( 109 unt; 51 typ; 0 def)
% 0.20/0.45 % Number of atoms : 749 ( 298 equ; 0 cnn)
% 0.20/0.45 % Maximal formula atoms : 7 ( 2 avg)
% 0.20/0.45 % Number of connectives : 4268 ( 106 ~; 13 |; 70 &;3713 @)
% 0.20/0.45 % ( 0 <=>; 366 =>; 0 <=; 0 <~>)
% 0.20/0.45 % Maximal formula depth : 21 ( 8 avg)
% 0.20/0.45 % Number of types : 4 ( 3 usr)
% 0.20/0.45 % Number of type conns : 243 ( 243 >; 0 *; 0 +; 0 <<)
% 0.20/0.45 % Number of symbols : 51 ( 48 usr; 6 con; 0-6 aty)
% 0.20/0.45 % Number of variables : 1189 ( 47 ^;1048 !; 47 ?;1189 :)
% 0.20/0.45 % ( 47 !>; 0 ?*; 0 @-; 0 @+)
% 0.20/0.45 % SPC : TH1_THM_EQU_NAR
% 0.20/0.45
% 0.20/0.45 % Comments : This file was generated by Isabelle (most likely Sledgehammer)
% 0.20/0.45 % 2016-07-13 14:41:22.472
% 0.20/0.45 %------------------------------------------------------------------------------
% 0.20/0.45 %----Could-be-implicit typings (6)
% 0.20/0.45 thf(ty_t_Sum__Type_Osum,type,
% 0.20/0.45 sum_sum: $tType > $tType > $tType ).
% 0.20/0.45
% 0.20/0.45 thf(ty_t_DTree_Odtree,type,
% 0.20/0.45 dtree: $tType ).
% 0.20/0.45
% 0.20/0.45 thf(ty_t_Set_Oset,type,
% 0.20/0.45 set: $tType > $tType ).
% 0.20/0.45
% 0.20/0.45 thf(ty_t_DTree_OT,type,
% 0.20/0.45 t: $tType ).
% 0.20/0.45
% 0.20/0.45 thf(ty_t_DTree_ON,type,
% 0.20/0.45 n: $tType ).
% 0.20/0.45
% 0.20/0.45 thf(ty_t_itself,type,
% 0.20/0.45 itself: $tType > $tType ).
% 0.20/0.45
% 0.20/0.45 %----Explicit typings (45)
% 0.20/0.45 thf(sy_cl_HOL_Otype,type,
% 0.20/0.45 type:
% 0.20/0.45 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_cl_Groups_Ominus,type,
% 0.20/0.45 minus:
% 0.20/0.45 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_cl_Groups_Ogroup__add,type,
% 0.20/0.45 group_add:
% 0.20/0.45 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_cl_Finite__Set_Ofinite,type,
% 0.20/0.45 finite_finite:
% 0.20/0.45 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_cl_Groups_Oordered__ab__group__add,type,
% 0.20/0.45 ordered_ab_group_add:
% 0.20/0.45 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_cl_Groups_Ocancel__ab__semigroup__add,type,
% 0.20/0.45 cancel146912293up_add:
% 0.20/0.45 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Basic__BNFs_Osetl,type,
% 0.20/0.45 basic_setl:
% 0.20/0.45 !>[A: $tType,B: $tType] : ( ( sum_sum @ A @ B ) > ( set @ A ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Basic__BNFs_Osetr,type,
% 0.20/0.45 basic_setr:
% 0.20/0.45 !>[A: $tType,B: $tType] : ( ( sum_sum @ A @ B ) > ( set @ B ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_DTree_ONode,type,
% 0.20/0.45 node: n > ( set @ ( sum_sum @ t @ dtree ) ) > dtree ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_DTree_Ocont,type,
% 0.20/0.45 cont: dtree > ( set @ ( sum_sum @ t @ dtree ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_DTree_Ocorec,type,
% 0.20/0.45 corec:
% 0.20/0.45 !>[A: $tType] : ( ( A > n ) > ( A > ( set @ ( sum_sum @ t @ ( sum_sum @ dtree @ A ) ) ) ) > A > dtree ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_DTree_Odtree_Oroot,type,
% 0.20/0.45 root: dtree > n ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_DTree_Ounfold,type,
% 0.20/0.45 unfold:
% 0.20/0.45 !>[A: $tType] : ( ( A > n ) > ( A > ( set @ ( sum_sum @ t @ A ) ) ) > A > dtree ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Finite__Set_Ofinite,type,
% 0.20/0.45 finite_finite2:
% 0.20/0.45 !>[A: $tType] : ( ( set @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Fun_Ocomp,type,
% 0.20/0.45 comp:
% 0.20/0.45 !>[B: $tType,C: $tType,A: $tType] : ( ( B > C ) > ( A > B ) > A > C ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OFr,type,
% 0.20/0.45 gram_L861583724lle_Fr: ( set @ n ) > dtree > ( set @ t ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinFr,type,
% 0.20/0.45 gram_L1333338417e_inFr: ( set @ n ) > dtree > t > $o ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinFr2,type,
% 0.20/0.45 gram_L805317441_inFr2: ( set @ n ) > dtree > t > $o ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinItr,type,
% 0.20/0.45 gram_L830233218_inItr: ( set @ n ) > dtree > n > $o ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_Osubtr,type,
% 0.20/0.45 gram_L716654942_subtr: ( set @ n ) > dtree > dtree > $o ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_Osubtr2,type,
% 0.20/0.45 gram_L1283001940subtr2: ( set @ n ) > dtree > dtree > $o ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Groups_Ominus__class_Ominus,type,
% 0.20/0.45 minus_minus:
% 0.20/0.45 !>[A: $tType] : ( A > A > A ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_If,type,
% 0.20/0.45 if:
% 0.20/0.45 !>[A: $tType] : ( $o > A > A > A ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Orderings_Obot__class_Obot,type,
% 0.20/0.45 bot_bot:
% 0.20/0.45 !>[A: $tType] : A ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Orderings_Oord__class_Oless,type,
% 0.20/0.45 ord_less:
% 0.20/0.45 !>[A: $tType] : ( A > A > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Orderings_Oord__class_Oless__eq,type,
% 0.20/0.45 ord_less_eq:
% 0.20/0.45 !>[A: $tType] : ( A > A > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Pure_Otype,type,
% 0.20/0.45 type2:
% 0.20/0.45 !>[A: $tType] : ( itself @ A ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Set_OCollect,type,
% 0.20/0.45 collect:
% 0.20/0.45 !>[A: $tType] : ( ( A > $o ) > ( set @ A ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Set_Oinsert,type,
% 0.20/0.45 insert:
% 0.20/0.45 !>[A: $tType] : ( A > ( set @ A ) > ( set @ A ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Set_Ois__empty,type,
% 0.20/0.45 is_empty:
% 0.20/0.45 !>[A: $tType] : ( ( set @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Set_Ois__singleton,type,
% 0.20/0.45 is_singleton:
% 0.20/0.45 !>[A: $tType] : ( ( set @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Set_Oremove,type,
% 0.20/0.45 remove:
% 0.20/0.45 !>[A: $tType] : ( A > ( set @ A ) > ( set @ A ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Set_Othe__elem,type,
% 0.20/0.45 the_elem:
% 0.20/0.45 !>[A: $tType] : ( ( set @ A ) > A ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Sum__Type_OInl,type,
% 0.20/0.45 sum_Inl:
% 0.20/0.45 !>[A: $tType,B: $tType] : ( A > ( sum_sum @ A @ B ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Sum__Type_OInr,type,
% 0.20/0.45 sum_Inr:
% 0.20/0.45 !>[B: $tType,A: $tType] : ( B > ( sum_sum @ A @ B ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Sum__Type_OPlus,type,
% 0.20/0.45 sum_Plus:
% 0.20/0.45 !>[A: $tType,B: $tType] : ( ( set @ A ) > ( set @ B ) > ( set @ ( sum_sum @ A @ B ) ) ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Sum__Type_OSuml,type,
% 0.20/0.45 sum_Suml:
% 0.20/0.45 !>[A: $tType,C: $tType,B: $tType] : ( ( A > C ) > ( sum_sum @ A @ B ) > C ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Sum__Type_OSumr,type,
% 0.20/0.45 sum_Sumr:
% 0.20/0.45 !>[B: $tType,C: $tType,A: $tType] : ( ( B > C ) > ( sum_sum @ A @ B ) > C ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Sum__Type_Oold_Osum_Orec__sum,type,
% 0.20/0.45 sum_rec_sum:
% 0.20/0.45 !>[A: $tType,T: $tType,B: $tType] : ( ( A > T ) > ( B > T ) > ( sum_sum @ A @ B ) > T ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_Sum__Type_Osum_Ocase__sum,type,
% 0.20/0.45 sum_case_sum:
% 0.20/0.45 !>[A: $tType,C: $tType,B: $tType] : ( ( A > C ) > ( B > C ) > ( sum_sum @ A @ B ) > C ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_c_member,type,
% 0.20/0.45 member:
% 0.20/0.45 !>[A: $tType] : ( A > ( set @ A ) > $o ) ).
% 0.20/0.45
% 0.20/0.45 thf(sy_v_ns,type,
% 0.20/0.45 ns: set @ n ).
% 0.20/0.45
% 0.20/0.45 thf(sy_v_tr1,type,
% 0.20/0.45 tr1: dtree ).
% 0.20/0.45
% 0.20/0.45 thf(sy_v_tr2,type,
% 0.20/0.45 tr2: dtree ).
% 0.20/0.45
% 0.20/0.45 thf(sy_v_tr3,type,
% 0.20/0.45 tr3: dtree ).
% 0.20/0.45
% 0.20/0.45 %----Relevant facts (256)
% 0.20/0.45 thf(fact_0_subtr_ORefl,axiom,
% 0.20/0.45 ! [Tr: dtree,Ns: set @ n] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ( gram_L716654942_subtr @ Ns @ Tr @ Tr ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr.Refl
% 0.20/0.45 thf(fact_1_subtr_OStep,axiom,
% 0.20/0.45 ! [Tr3: dtree,Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr3 ) @ Ns )
% 0.20/0.45 => ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr2 ) @ ( cont @ Tr3 ) )
% 0.20/0.45 => ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr.Step
% 0.20/0.45 thf(fact_2_subtr_Ocases,axiom,
% 0.20/0.45 ! [A1: set @ n,A2: dtree,A3: dtree] :
% 0.20/0.45 ( ( gram_L716654942_subtr @ A1 @ A2 @ A3 )
% 0.20/0.45 => ( ( ( A3 = A2 )
% 0.20/0.45 => ~ ( member @ n @ ( root @ A2 ) @ A1 ) )
% 0.20/0.45 => ~ ( ( member @ n @ ( root @ A3 ) @ A1 )
% 0.20/0.45 => ! [Tr22: dtree] :
% 0.20/0.45 ( ( gram_L716654942_subtr @ A1 @ A2 @ Tr22 )
% 0.20/0.45 => ~ ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr22 ) @ ( cont @ A3 ) ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr.cases
% 0.20/0.45 thf(fact_3_subtr_Osimps,axiom,
% 0.20/0.45 ( gram_L716654942_subtr
% 0.20/0.45 = ( ^ [A12: set @ n,A22: dtree,A32: dtree] :
% 0.20/0.45 ( ? [Tr4: dtree,Ns2: set @ n] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr4 )
% 0.20/0.45 & ( A32 = Tr4 )
% 0.20/0.45 & ( member @ n @ ( root @ Tr4 ) @ Ns2 ) )
% 0.20/0.45 | ? [Tr32: dtree,Ns2: set @ n,Tr12: dtree,Tr23: dtree] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr12 )
% 0.20/0.45 & ( A32 = Tr32 )
% 0.20/0.45 & ( member @ n @ ( root @ Tr32 ) @ Ns2 )
% 0.20/0.45 & ( gram_L716654942_subtr @ Ns2 @ Tr12 @ Tr23 )
% 0.20/0.45 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr23 ) @ ( cont @ Tr32 ) ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr.simps
% 0.20/0.45 thf(fact_4_subtr2_ORefl,axiom,
% 0.20/0.45 ! [Tr: dtree,Ns: set @ n] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ( gram_L1283001940subtr2 @ Ns @ Tr @ Tr ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2.Refl
% 0.20/0.45 thf(fact_5_subtr2_OStep,axiom,
% 0.20/0.45 ! [Tr1: dtree,Ns: set @ n,Tr2: dtree,Tr3: dtree] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr1 ) @ Ns )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr2 ) )
% 0.20/0.45 => ( ( gram_L1283001940subtr2 @ Ns @ Tr2 @ Tr3 )
% 0.20/0.45 => ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2.Step
% 0.20/0.45 thf(fact_6_subtr__StepL,axiom,
% 0.20/0.45 ! [Tr1: dtree,Ns: set @ n,Tr2: dtree,Tr3: dtree] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr1 ) @ Ns )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr2 ) )
% 0.20/0.45 => ( ( gram_L716654942_subtr @ Ns @ Tr2 @ Tr3 )
% 0.20/0.45 => ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr_StepL
% 0.20/0.45 thf(fact_7_subtr__trans,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree,Tr3: dtree] :
% 0.20/0.45 ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 0.20/0.45 => ( ( gram_L716654942_subtr @ Ns @ Tr2 @ Tr3 )
% 0.20/0.45 => ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr3 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr_trans
% 0.20/0.45 thf(fact_8_subtr2_Ocases,axiom,
% 0.20/0.45 ! [A1: set @ n,A2: dtree,A3: dtree] :
% 0.20/0.45 ( ( gram_L1283001940subtr2 @ A1 @ A2 @ A3 )
% 0.20/0.45 => ( ( ( A3 = A2 )
% 0.20/0.45 => ~ ( member @ n @ ( root @ A2 ) @ A1 ) )
% 0.20/0.45 => ~ ( ( member @ n @ ( root @ A2 ) @ A1 )
% 0.20/0.45 => ! [Tr22: dtree] :
% 0.20/0.45 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ A2 ) @ ( cont @ Tr22 ) )
% 0.20/0.45 => ~ ( gram_L1283001940subtr2 @ A1 @ Tr22 @ A3 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2.cases
% 0.20/0.45 thf(fact_9_subtr2_Osimps,axiom,
% 0.20/0.45 ( gram_L1283001940subtr2
% 0.20/0.45 = ( ^ [A12: set @ n,A22: dtree,A32: dtree] :
% 0.20/0.45 ( ? [Tr4: dtree,Ns2: set @ n] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr4 )
% 0.20/0.45 & ( A32 = Tr4 )
% 0.20/0.45 & ( member @ n @ ( root @ Tr4 ) @ Ns2 ) )
% 0.20/0.45 | ? [Tr12: dtree,Ns2: set @ n,Tr23: dtree,Tr32: dtree] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr12 )
% 0.20/0.45 & ( A32 = Tr32 )
% 0.20/0.45 & ( member @ n @ ( root @ Tr12 ) @ Ns2 )
% 0.20/0.45 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr12 ) @ ( cont @ Tr23 ) )
% 0.20/0.45 & ( gram_L1283001940subtr2 @ Ns2 @ Tr23 @ Tr32 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2.simps
% 0.20/0.45 thf(fact_10_subtr2__StepR,axiom,
% 0.20/0.45 ! [Tr3: dtree,Ns: set @ n,Tr2: dtree,Tr1: dtree] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr3 ) @ Ns )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr2 ) @ ( cont @ Tr3 ) )
% 0.20/0.45 => ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 0.20/0.45 => ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2_StepR
% 0.20/0.45 thf(fact_11_subtr2__trans,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree,Tr3: dtree] :
% 0.20/0.45 ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 0.20/0.45 => ( ( gram_L1283001940subtr2 @ Ns @ Tr2 @ Tr3 )
% 0.20/0.45 => ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr3 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2_trans
% 0.20/0.45 thf(fact_12_subtr_Oinducts,axiom,
% 0.20/0.45 ! [X1: set @ n,X2: dtree,X3: dtree,P: ( set @ n ) > dtree > dtree > $o] :
% 0.20/0.45 ( ( gram_L716654942_subtr @ X1 @ X2 @ X3 )
% 0.20/0.45 => ( ! [Tr5: dtree,Ns3: set @ n] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 0.20/0.45 => ( P @ Ns3 @ Tr5 @ Tr5 ) )
% 0.20/0.45 => ( ! [Tr33: dtree,Ns3: set @ n,Tr13: dtree,Tr22: dtree] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr33 ) @ Ns3 )
% 0.20/0.45 => ( ( gram_L716654942_subtr @ Ns3 @ Tr13 @ Tr22 )
% 0.20/0.45 => ( ( P @ Ns3 @ Tr13 @ Tr22 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr22 ) @ ( cont @ Tr33 ) )
% 0.20/0.45 => ( P @ Ns3 @ Tr13 @ Tr33 ) ) ) ) )
% 0.20/0.45 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr.inducts
% 0.20/0.45 thf(fact_13_subtr2_Oinducts,axiom,
% 0.20/0.45 ! [X1: set @ n,X2: dtree,X3: dtree,P: ( set @ n ) > dtree > dtree > $o] :
% 0.20/0.45 ( ( gram_L1283001940subtr2 @ X1 @ X2 @ X3 )
% 0.20/0.45 => ( ! [Tr5: dtree,Ns3: set @ n] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 0.20/0.45 => ( P @ Ns3 @ Tr5 @ Tr5 ) )
% 0.20/0.45 => ( ! [Tr13: dtree,Ns3: set @ n,Tr22: dtree,Tr33: dtree] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr13 ) @ Ns3 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr22 ) )
% 0.20/0.45 => ( ( gram_L1283001940subtr2 @ Ns3 @ Tr22 @ Tr33 )
% 0.20/0.45 => ( ( P @ Ns3 @ Tr22 @ Tr33 )
% 0.20/0.45 => ( P @ Ns3 @ Tr13 @ Tr33 ) ) ) ) )
% 0.20/0.45 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2.inducts
% 0.20/0.45 thf(fact_14_subtr__rootL__in,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 0.20/0.45 ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 0.20/0.45 => ( member @ n @ ( root @ Tr1 ) @ Ns ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr_rootL_in
% 0.20/0.45 thf(fact_15_subtr__rootR__in,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 0.20/0.45 ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 0.20/0.45 => ( member @ n @ ( root @ Tr2 ) @ Ns ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr_rootR_in
% 0.20/0.45 thf(fact_16_subtr2__rootL__in,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 0.20/0.45 ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 0.20/0.45 => ( member @ n @ ( root @ Tr1 ) @ Ns ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2_rootL_in
% 0.20/0.45 thf(fact_17_subtr2__rootR__in,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 0.20/0.45 ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 0.20/0.45 => ( member @ n @ ( root @ Tr2 ) @ Ns ) ) ).
% 0.20/0.45
% 0.20/0.45 % subtr2_rootR_in
% 0.20/0.45 thf(fact_18_sum_Oinject_I2_J,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,X2: B,Y2: B] :
% 0.20/0.45 ( ( ( sum_Inr @ B @ A @ X2 )
% 0.20/0.45 = ( sum_Inr @ B @ A @ Y2 ) )
% 0.20/0.45 = ( X2 = Y2 ) ) ).
% 0.20/0.45
% 0.20/0.45 % sum.inject(2)
% 0.20/0.45 thf(fact_19_old_Osum_Oinject_I2_J,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,B2: B,B3: B] :
% 0.20/0.45 ( ( ( sum_Inr @ B @ A @ B2 )
% 0.20/0.45 = ( sum_Inr @ B @ A @ B3 ) )
% 0.20/0.45 = ( B2 = B3 ) ) ).
% 0.20/0.45
% 0.20/0.45 % old.sum.inject(2)
% 0.20/0.45 thf(fact_20_dtree__cong,axiom,
% 0.20/0.45 ! [Tr: dtree,Tr6: dtree] :
% 0.20/0.45 ( ( ( root @ Tr )
% 0.20/0.45 = ( root @ Tr6 ) )
% 0.20/0.45 => ( ( ( cont @ Tr )
% 0.20/0.45 = ( cont @ Tr6 ) )
% 0.20/0.45 => ( Tr = Tr6 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % dtree_cong
% 0.20/0.45 thf(fact_21_inItr_OInd,axiom,
% 0.20/0.45 ! [Tr: dtree,Ns: set @ n,Tr1: dtree,N: n] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 0.20/0.45 => ( ( gram_L830233218_inItr @ Ns @ Tr1 @ N )
% 0.20/0.45 => ( gram_L830233218_inItr @ Ns @ Tr @ N ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inItr.Ind
% 0.20/0.45 thf(fact_22_inItr_Ocases,axiom,
% 0.20/0.45 ! [A1: set @ n,A2: dtree,A3: n] :
% 0.20/0.45 ( ( gram_L830233218_inItr @ A1 @ A2 @ A3 )
% 0.20/0.45 => ( ( ( A3
% 0.20/0.45 = ( root @ A2 ) )
% 0.20/0.45 => ~ ( member @ n @ ( root @ A2 ) @ A1 ) )
% 0.20/0.45 => ~ ( ( member @ n @ ( root @ A2 ) @ A1 )
% 0.20/0.45 => ! [Tr13: dtree] :
% 0.20/0.45 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ A2 ) )
% 0.20/0.45 => ~ ( gram_L830233218_inItr @ A1 @ Tr13 @ A3 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inItr.cases
% 0.20/0.45 thf(fact_23_inItr_Osimps,axiom,
% 0.20/0.45 ( gram_L830233218_inItr
% 0.20/0.45 = ( ^ [A12: set @ n,A22: dtree,A32: n] :
% 0.20/0.45 ( ? [Tr4: dtree,Ns2: set @ n] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr4 )
% 0.20/0.45 & ( A32
% 0.20/0.45 = ( root @ Tr4 ) )
% 0.20/0.45 & ( member @ n @ ( root @ Tr4 ) @ Ns2 ) )
% 0.20/0.45 | ? [Tr4: dtree,Ns2: set @ n,Tr12: dtree,N2: n] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr4 )
% 0.20/0.45 & ( A32 = N2 )
% 0.20/0.45 & ( member @ n @ ( root @ Tr4 ) @ Ns2 )
% 0.20/0.45 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr12 ) @ ( cont @ Tr4 ) )
% 0.20/0.45 & ( gram_L830233218_inItr @ Ns2 @ Tr12 @ N2 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inItr.simps
% 0.20/0.45 thf(fact_24_inItr_Oinducts,axiom,
% 0.20/0.45 ! [X1: set @ n,X2: dtree,X3: n,P: ( set @ n ) > dtree > n > $o] :
% 0.20/0.45 ( ( gram_L830233218_inItr @ X1 @ X2 @ X3 )
% 0.20/0.45 => ( ! [Tr5: dtree,Ns3: set @ n] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 0.20/0.45 => ( P @ Ns3 @ Tr5 @ ( root @ Tr5 ) ) )
% 0.20/0.45 => ( ! [Tr5: dtree,Ns3: set @ n,Tr13: dtree,N3: n] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr5 ) )
% 0.20/0.45 => ( ( gram_L830233218_inItr @ Ns3 @ Tr13 @ N3 )
% 0.20/0.45 => ( ( P @ Ns3 @ Tr13 @ N3 )
% 0.20/0.45 => ( P @ Ns3 @ Tr5 @ N3 ) ) ) ) )
% 0.20/0.45 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inItr.inducts
% 0.20/0.45 thf(fact_25_inFr2__Ind,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr1: dtree,T2: t,Tr: dtree] :
% 0.20/0.45 ( ( gram_L805317441_inFr2 @ Ns @ Tr1 @ T2 )
% 0.20/0.45 => ( ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 0.20/0.45 => ( gram_L805317441_inFr2 @ Ns @ Tr @ T2 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr2_Ind
% 0.20/0.45 thf(fact_26_inFr_OInd,axiom,
% 0.20/0.45 ! [Tr: dtree,Ns: set @ n,Tr1: dtree,T2: t] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 0.20/0.45 => ( ( gram_L1333338417e_inFr @ Ns @ Tr1 @ T2 )
% 0.20/0.45 => ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr.Ind
% 0.20/0.45 thf(fact_27_Inr__inject,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,X: B,Y: B] :
% 0.20/0.45 ( ( ( sum_Inr @ B @ A @ X )
% 0.20/0.45 = ( sum_Inr @ B @ A @ Y ) )
% 0.20/0.45 => ( X = Y ) ) ).
% 0.20/0.45
% 0.20/0.45 % Inr_inject
% 0.20/0.45 thf(fact_28_not__arg__cong__Inr,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType,X: A,Y: A] :
% 0.20/0.45 ( ( X != Y )
% 0.20/0.45 => ( ( sum_Inr @ A @ B @ X )
% 0.20/0.45 != ( sum_Inr @ A @ B @ Y ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % not_arg_cong_Inr
% 0.20/0.45 thf(fact_29_Node__root__cont,axiom,
% 0.20/0.45 ! [Tr: dtree] :
% 0.20/0.45 ( ( node @ ( root @ Tr ) @ ( cont @ Tr ) )
% 0.20/0.45 = Tr ) ).
% 0.20/0.45
% 0.20/0.45 % Node_root_cont
% 0.20/0.45 thf(fact_30_root__Node,axiom,
% 0.20/0.45 ! [N: n,As: set @ ( sum_sum @ t @ dtree )] :
% 0.20/0.45 ( ( root @ ( node @ N @ As ) )
% 0.20/0.45 = N ) ).
% 0.20/0.45
% 0.20/0.45 % root_Node
% 0.20/0.45 thf(fact_31_inFr__inFr2,axiom,
% 0.20/0.45 gram_L1333338417e_inFr = gram_L805317441_inFr2 ).
% 0.20/0.45
% 0.20/0.45 % inFr_inFr2
% 0.20/0.45 thf(fact_32_not__root__inFr,axiom,
% 0.20/0.45 ! [Tr: dtree,Ns: set @ n,T2: t] :
% 0.20/0.45 ( ~ ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ~ ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 ) ) ).
% 0.20/0.45
% 0.20/0.45 % not_root_inFr
% 0.20/0.45 thf(fact_33_inFr__root__in,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr: dtree,T2: t] :
% 0.20/0.45 ( ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 )
% 0.20/0.45 => ( member @ n @ ( root @ Tr ) @ Ns ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr_root_in
% 0.20/0.45 thf(fact_34_inFr2__root__in,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr: dtree,T2: t] :
% 0.20/0.45 ( ( gram_L805317441_inFr2 @ Ns @ Tr @ T2 )
% 0.20/0.45 => ( member @ n @ ( root @ Tr ) @ Ns ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr2_root_in
% 0.20/0.45 thf(fact_35_inItr__root__in,axiom,
% 0.20/0.45 ! [Ns: set @ n,Tr: dtree,N: n] :
% 0.20/0.45 ( ( gram_L830233218_inItr @ Ns @ Tr @ N )
% 0.20/0.45 => ( member @ n @ ( root @ Tr ) @ Ns ) ) ).
% 0.20/0.45
% 0.20/0.45 % inItr_root_in
% 0.20/0.45 thf(fact_36_inItr_OBase,axiom,
% 0.20/0.45 ! [Tr: dtree,Ns: set @ n] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ( gram_L830233218_inItr @ Ns @ Tr @ ( root @ Tr ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inItr.Base
% 0.20/0.45 thf(fact_37_old_Osum_Osimps_I8_J,axiom,
% 0.20/0.45 ! [A: $tType,T: $tType,B: $tType,F1: A > T,F2: B > T,B2: B] :
% 0.20/0.45 ( ( sum_rec_sum @ A @ T @ B @ F1 @ F2 @ ( sum_Inr @ B @ A @ B2 ) )
% 0.20/0.45 = ( F2 @ B2 ) ) ).
% 0.20/0.45
% 0.20/0.45 % old.sum.simps(8)
% 0.20/0.45 thf(fact_38_inFr2_OInd,axiom,
% 0.20/0.45 ! [Tr1: dtree,Tr: dtree,Ns1: set @ n,T2: t] :
% 0.20/0.45 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 0.20/0.45 => ( ( gram_L805317441_inFr2 @ Ns1 @ Tr1 @ T2 )
% 0.20/0.45 => ( gram_L805317441_inFr2 @ ( insert @ n @ ( root @ Tr ) @ Ns1 ) @ Tr @ T2 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr2.Ind
% 0.20/0.45 thf(fact_39_inFr__Ind__minus,axiom,
% 0.20/0.45 ! [Ns1: set @ n,Tr1: dtree,T2: t,Tr: dtree] :
% 0.20/0.45 ( ( gram_L1333338417e_inFr @ Ns1 @ Tr1 @ T2 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 0.20/0.45 => ( gram_L1333338417e_inFr @ ( insert @ n @ ( root @ Tr ) @ Ns1 ) @ Tr @ T2 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr_Ind_minus
% 0.20/0.45 thf(fact_40_inFr_Oinducts,axiom,
% 0.20/0.45 ! [X1: set @ n,X2: dtree,X3: t,P: ( set @ n ) > dtree > t > $o] :
% 0.20/0.45 ( ( gram_L1333338417e_inFr @ X1 @ X2 @ X3 )
% 0.20/0.45 => ( ! [Tr5: dtree,Ns3: set @ n,T3: t] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T3 ) @ ( cont @ Tr5 ) )
% 0.20/0.45 => ( P @ Ns3 @ Tr5 @ T3 ) ) )
% 0.20/0.45 => ( ! [Tr5: dtree,Ns3: set @ n,Tr13: dtree,T3: t] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr5 ) )
% 0.20/0.45 => ( ( gram_L1333338417e_inFr @ Ns3 @ Tr13 @ T3 )
% 0.20/0.45 => ( ( P @ Ns3 @ Tr13 @ T3 )
% 0.20/0.45 => ( P @ Ns3 @ Tr5 @ T3 ) ) ) ) )
% 0.20/0.45 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr.inducts
% 0.20/0.45 thf(fact_41_inFr_Osimps,axiom,
% 0.20/0.45 ( gram_L1333338417e_inFr
% 0.20/0.45 = ( ^ [A12: set @ n,A22: dtree,A32: t] :
% 0.20/0.45 ( ? [Tr4: dtree,Ns2: set @ n,T4: t] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr4 )
% 0.20/0.45 & ( A32 = T4 )
% 0.20/0.45 & ( member @ n @ ( root @ Tr4 ) @ Ns2 )
% 0.20/0.45 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T4 ) @ ( cont @ Tr4 ) ) )
% 0.20/0.45 | ? [Tr4: dtree,Ns2: set @ n,Tr12: dtree,T4: t] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr4 )
% 0.20/0.45 & ( A32 = T4 )
% 0.20/0.45 & ( member @ n @ ( root @ Tr4 ) @ Ns2 )
% 0.20/0.45 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr12 ) @ ( cont @ Tr4 ) )
% 0.20/0.45 & ( gram_L1333338417e_inFr @ Ns2 @ Tr12 @ T4 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr.simps
% 0.20/0.45 thf(fact_42_inFr_Ocases,axiom,
% 0.20/0.45 ! [A1: set @ n,A2: dtree,A3: t] :
% 0.20/0.45 ( ( gram_L1333338417e_inFr @ A1 @ A2 @ A3 )
% 0.20/0.45 => ( ( ( member @ n @ ( root @ A2 ) @ A1 )
% 0.20/0.45 => ~ ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ A3 ) @ ( cont @ A2 ) ) )
% 0.20/0.45 => ~ ( ( member @ n @ ( root @ A2 ) @ A1 )
% 0.20/0.45 => ! [Tr13: dtree] :
% 0.20/0.45 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ A2 ) )
% 0.20/0.45 => ~ ( gram_L1333338417e_inFr @ A1 @ Tr13 @ A3 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr.cases
% 0.20/0.45 thf(fact_43_Sumr_Osimps,axiom,
% 0.20/0.45 ! [A: $tType,C: $tType,B: $tType,F: B > C,X: B] :
% 0.20/0.45 ( ( sum_Sumr @ B @ C @ A @ F @ ( sum_Inr @ B @ A @ X ) )
% 0.20/0.45 = ( F @ X ) ) ).
% 0.20/0.45
% 0.20/0.45 % Sumr.simps
% 0.20/0.45 thf(fact_44_unfold_I1_J,axiom,
% 0.20/0.45 ! [A: $tType,Rt: A > n,Ct: A > ( set @ ( sum_sum @ t @ A ) ),B2: A] :
% 0.20/0.45 ( ( root @ ( unfold @ A @ Rt @ Ct @ B2 ) )
% 0.20/0.45 = ( Rt @ B2 ) ) ).
% 0.20/0.45
% 0.20/0.45 % unfold(1)
% 0.20/0.45 thf(fact_45_mem__Collect__eq,axiom,
% 0.20/0.45 ! [A: $tType,A4: A,P: A > $o] :
% 0.20/0.45 ( ( member @ A @ A4 @ ( collect @ A @ P ) )
% 0.20/0.45 = ( P @ A4 ) ) ).
% 0.20/0.45
% 0.20/0.45 % mem_Collect_eq
% 0.20/0.45 thf(fact_46_Collect__mem__eq,axiom,
% 0.20/0.45 ! [A: $tType,A5: set @ A] :
% 0.20/0.45 ( ( collect @ A
% 0.20/0.45 @ ^ [X4: A] : ( member @ A @ X4 @ A5 ) )
% 0.20/0.45 = A5 ) ).
% 0.20/0.45
% 0.20/0.45 % Collect_mem_eq
% 0.20/0.45 thf(fact_47_Collect__cong,axiom,
% 0.20/0.45 ! [A: $tType,P: A > $o,Q: A > $o] :
% 0.20/0.45 ( ! [X5: A] :
% 0.20/0.45 ( ( P @ X5 )
% 0.20/0.45 = ( Q @ X5 ) )
% 0.20/0.45 => ( ( collect @ A @ P )
% 0.20/0.45 = ( collect @ A @ Q ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % Collect_cong
% 0.20/0.45 thf(fact_48_ext,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType,F: A > B,G: A > B] :
% 0.20/0.45 ( ! [X5: A] :
% 0.20/0.45 ( ( F @ X5 )
% 0.20/0.45 = ( G @ X5 ) )
% 0.20/0.45 => ( F = G ) ) ).
% 0.20/0.45
% 0.20/0.45 % ext
% 0.20/0.45 thf(fact_49_corec_I1_J,axiom,
% 0.20/0.45 ! [A: $tType,Rt: A > n,Ct: A > ( set @ ( sum_sum @ t @ ( sum_sum @ dtree @ A ) ) ),B2: A] :
% 0.20/0.45 ( ( root @ ( corec @ A @ Rt @ Ct @ B2 ) )
% 0.20/0.45 = ( Rt @ B2 ) ) ).
% 0.20/0.45
% 0.20/0.45 % corec(1)
% 0.20/0.45 thf(fact_50_sum_Oinject_I1_J,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType,X1: A,Y1: A] :
% 0.20/0.45 ( ( ( sum_Inl @ A @ B @ X1 )
% 0.20/0.45 = ( sum_Inl @ A @ B @ Y1 ) )
% 0.20/0.45 = ( X1 = Y1 ) ) ).
% 0.20/0.45
% 0.20/0.45 % sum.inject(1)
% 0.20/0.45 thf(fact_51_old_Osum_Oinject_I1_J,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType,A4: A,A6: A] :
% 0.20/0.45 ( ( ( sum_Inl @ A @ B @ A4 )
% 0.20/0.45 = ( sum_Inl @ A @ B @ A6 ) )
% 0.20/0.45 = ( A4 = A6 ) ) ).
% 0.20/0.45
% 0.20/0.45 % old.sum.inject(1)
% 0.20/0.45 thf(fact_52_old_Osum_Osimps_I7_J,axiom,
% 0.20/0.45 ! [B: $tType,T: $tType,A: $tType,F1: A > T,F2: B > T,A4: A] :
% 0.20/0.45 ( ( sum_rec_sum @ A @ T @ B @ F1 @ F2 @ ( sum_Inl @ A @ B @ A4 ) )
% 0.20/0.45 = ( F1 @ A4 ) ) ).
% 0.20/0.45
% 0.20/0.45 % old.sum.simps(7)
% 0.20/0.45 thf(fact_53_Inl__inject,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType,X: A,Y: A] :
% 0.20/0.45 ( ( ( sum_Inl @ A @ B @ X )
% 0.20/0.45 = ( sum_Inl @ A @ B @ Y ) )
% 0.20/0.45 => ( X = Y ) ) ).
% 0.20/0.45
% 0.20/0.45 % Inl_inject
% 0.20/0.45 thf(fact_54_Sumr__inject,axiom,
% 0.20/0.45 ! [A: $tType,C: $tType,B: $tType,F: B > C,G: B > C] :
% 0.20/0.45 ( ( ( sum_Sumr @ B @ C @ A @ F )
% 0.20/0.45 = ( sum_Sumr @ B @ C @ A @ G ) )
% 0.20/0.45 => ( F = G ) ) ).
% 0.20/0.45
% 0.20/0.45 % Sumr_inject
% 0.20/0.45 thf(fact_55_sum_Odistinct_I1_J,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,X1: A,X2: B] :
% 0.20/0.45 ( ( sum_Inl @ A @ B @ X1 )
% 0.20/0.45 != ( sum_Inr @ B @ A @ X2 ) ) ).
% 0.20/0.45
% 0.20/0.45 % sum.distinct(1)
% 0.20/0.45 thf(fact_56_old_Osum_Odistinct_I2_J,axiom,
% 0.20/0.45 ! [B4: $tType,A7: $tType,B5: B4,A8: A7] :
% 0.20/0.45 ( ( sum_Inr @ B4 @ A7 @ B5 )
% 0.20/0.45 != ( sum_Inl @ A7 @ B4 @ A8 ) ) ).
% 0.20/0.45
% 0.20/0.45 % old.sum.distinct(2)
% 0.20/0.45 thf(fact_57_old_Osum_Odistinct_I1_J,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,A4: A,B3: B] :
% 0.20/0.45 ( ( sum_Inl @ A @ B @ A4 )
% 0.20/0.45 != ( sum_Inr @ B @ A @ B3 ) ) ).
% 0.20/0.45
% 0.20/0.45 % old.sum.distinct(1)
% 0.20/0.45 thf(fact_58_sumE,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,S: sum_sum @ A @ B] :
% 0.20/0.45 ( ! [X5: A] :
% 0.20/0.45 ( S
% 0.20/0.45 != ( sum_Inl @ A @ B @ X5 ) )
% 0.20/0.45 => ~ ! [Y3: B] :
% 0.20/0.45 ( S
% 0.20/0.45 != ( sum_Inr @ B @ A @ Y3 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % sumE
% 0.20/0.45 thf(fact_59_Inr__not__Inl,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType,B2: B,A4: A] :
% 0.20/0.45 ( ( sum_Inr @ B @ A @ B2 )
% 0.20/0.45 != ( sum_Inl @ A @ B @ A4 ) ) ).
% 0.20/0.45
% 0.20/0.45 % Inr_not_Inl
% 0.20/0.45 thf(fact_60_split__sum__ex,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType] :
% 0.20/0.45 ( ( ^ [P2: ( sum_sum @ A @ B ) > $o] :
% 0.20/0.45 ? [X6: sum_sum @ A @ B] : ( P2 @ X6 ) )
% 0.20/0.45 = ( ^ [P3: ( sum_sum @ A @ B ) > $o] :
% 0.20/0.45 ( ? [X4: A] : ( P3 @ ( sum_Inl @ A @ B @ X4 ) )
% 0.20/0.45 | ? [X4: B] : ( P3 @ ( sum_Inr @ B @ A @ X4 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % split_sum_ex
% 0.20/0.45 thf(fact_61_split__sum__all,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType] :
% 0.20/0.45 ( ( ^ [P2: ( sum_sum @ A @ B ) > $o] :
% 0.20/0.45 ! [X6: sum_sum @ A @ B] : ( P2 @ X6 ) )
% 0.20/0.45 = ( ^ [P3: ( sum_sum @ A @ B ) > $o] :
% 0.20/0.45 ( ! [X4: A] : ( P3 @ ( sum_Inl @ A @ B @ X4 ) )
% 0.20/0.45 & ! [X4: B] : ( P3 @ ( sum_Inr @ B @ A @ X4 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % split_sum_all
% 0.20/0.45 thf(fact_62_old_Osum_Oexhaust,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,Y: sum_sum @ A @ B] :
% 0.20/0.45 ( ! [A9: A] :
% 0.20/0.45 ( Y
% 0.20/0.45 != ( sum_Inl @ A @ B @ A9 ) )
% 0.20/0.45 => ~ ! [B6: B] :
% 0.20/0.45 ( Y
% 0.20/0.45 != ( sum_Inr @ B @ A @ B6 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % old.sum.exhaust
% 0.20/0.45 thf(fact_63_old_Osum_Oinducts,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType,P: ( sum_sum @ A @ B ) > $o,Sum: sum_sum @ A @ B] :
% 0.20/0.45 ( ! [A9: A] : ( P @ ( sum_Inl @ A @ B @ A9 ) )
% 0.20/0.45 => ( ! [B6: B] : ( P @ ( sum_Inr @ B @ A @ B6 ) )
% 0.20/0.45 => ( P @ Sum ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % old.sum.inducts
% 0.20/0.45 thf(fact_64_obj__sumE,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,S: sum_sum @ A @ B] :
% 0.20/0.45 ( ! [X5: A] :
% 0.20/0.45 ( S
% 0.20/0.45 != ( sum_Inl @ A @ B @ X5 ) )
% 0.20/0.45 => ~ ! [X5: B] :
% 0.20/0.45 ( S
% 0.20/0.45 != ( sum_Inr @ B @ A @ X5 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % obj_sumE
% 0.20/0.45 thf(fact_65_inFr2_Ocases,axiom,
% 0.20/0.45 ! [A1: set @ n,A2: dtree,A3: t] :
% 0.20/0.45 ( ( gram_L805317441_inFr2 @ A1 @ A2 @ A3 )
% 0.20/0.45 => ( ( ( member @ n @ ( root @ A2 ) @ A1 )
% 0.20/0.45 => ~ ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ A3 ) @ ( cont @ A2 ) ) )
% 0.20/0.45 => ~ ! [Tr13: dtree,Tr5: dtree,Ns12: set @ n] :
% 0.20/0.45 ( ( A1
% 0.20/0.45 = ( insert @ n @ ( root @ Tr5 ) @ Ns12 ) )
% 0.20/0.45 => ( ( A2 = Tr5 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr5 ) )
% 0.20/0.45 => ~ ( gram_L805317441_inFr2 @ Ns12 @ Tr13 @ A3 ) ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr2.cases
% 0.20/0.45 thf(fact_66_inFr2_Osimps,axiom,
% 0.20/0.45 ( gram_L805317441_inFr2
% 0.20/0.45 = ( ^ [A12: set @ n,A22: dtree,A32: t] :
% 0.20/0.45 ( ? [Tr4: dtree,Ns2: set @ n,T4: t] :
% 0.20/0.45 ( ( A12 = Ns2 )
% 0.20/0.45 & ( A22 = Tr4 )
% 0.20/0.45 & ( A32 = T4 )
% 0.20/0.45 & ( member @ n @ ( root @ Tr4 ) @ Ns2 )
% 0.20/0.45 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T4 ) @ ( cont @ Tr4 ) ) )
% 0.20/0.45 | ? [Tr12: dtree,Tr4: dtree,Ns13: set @ n,T4: t] :
% 0.20/0.45 ( ( A12
% 0.20/0.45 = ( insert @ n @ ( root @ Tr4 ) @ Ns13 ) )
% 0.20/0.45 & ( A22 = Tr4 )
% 0.20/0.45 & ( A32 = T4 )
% 0.20/0.45 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr12 ) @ ( cont @ Tr4 ) )
% 0.20/0.45 & ( gram_L805317441_inFr2 @ Ns13 @ Tr12 @ T4 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr2.simps
% 0.20/0.45 thf(fact_67_inFr2_Oinducts,axiom,
% 0.20/0.45 ! [X1: set @ n,X2: dtree,X3: t,P: ( set @ n ) > dtree > t > $o] :
% 0.20/0.45 ( ( gram_L805317441_inFr2 @ X1 @ X2 @ X3 )
% 0.20/0.45 => ( ! [Tr5: dtree,Ns3: set @ n,T3: t] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T3 ) @ ( cont @ Tr5 ) )
% 0.20/0.45 => ( P @ Ns3 @ Tr5 @ T3 ) ) )
% 0.20/0.45 => ( ! [Tr13: dtree,Tr5: dtree,Ns12: set @ n,T3: t] :
% 0.20/0.45 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr5 ) )
% 0.20/0.45 => ( ( gram_L805317441_inFr2 @ Ns12 @ Tr13 @ T3 )
% 0.20/0.45 => ( ( P @ Ns12 @ Tr13 @ T3 )
% 0.20/0.45 => ( P @ ( insert @ n @ ( root @ Tr5 ) @ Ns12 ) @ Tr5 @ T3 ) ) ) )
% 0.20/0.45 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr2.inducts
% 0.20/0.45 thf(fact_68_inFr_OBase,axiom,
% 0.20/0.45 ! [Tr: dtree,Ns: set @ n,T2: t] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T2 ) @ ( cont @ Tr ) )
% 0.20/0.45 => ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr.Base
% 0.20/0.45 thf(fact_69_inFr2_OBase,axiom,
% 0.20/0.45 ! [Tr: dtree,Ns: set @ n,T2: t] :
% 0.20/0.45 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 0.20/0.45 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T2 ) @ ( cont @ Tr ) )
% 0.20/0.45 => ( gram_L805317441_inFr2 @ Ns @ Tr @ T2 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % inFr2.Base
% 0.20/0.45 thf(fact_70_Inl__Inr__False,axiom,
% 0.20/0.45 ! [A: $tType,B: $tType,X: A,Y: B] :
% 0.20/0.45 ( ( sum_Inl @ A @ B @ X )
% 0.20/0.45 != ( sum_Inr @ B @ A @ Y ) ) ).
% 0.20/0.45
% 0.20/0.45 % Inl_Inr_False
% 0.20/0.45 thf(fact_71_Inr__Inl__False,axiom,
% 0.20/0.45 ! [B: $tType,A: $tType,X: B,Y: A] :
% 0.20/0.45 ( ( sum_Inr @ B @ A @ X )
% 0.20/0.45 != ( sum_Inl @ A @ B @ Y ) ) ).
% 0.20/0.45
% 0.20/0.45 % Inr_Inl_False
% 0.20/0.45 thf(fact_72_insert__absorb2,axiom,
% 0.20/0.45 ! [A: $tType,X: A,A5: set @ A] :
% 0.20/0.45 ( ( insert @ A @ X @ ( insert @ A @ X @ A5 ) )
% 0.20/0.45 = ( insert @ A @ X @ A5 ) ) ).
% 0.20/0.45
% 0.20/0.45 % insert_absorb2
% 0.20/0.45 thf(fact_73_insert__iff,axiom,
% 0.20/0.45 ! [A: $tType,A4: A,B2: A,A5: set @ A] :
% 0.20/0.45 ( ( member @ A @ A4 @ ( insert @ A @ B2 @ A5 ) )
% 0.20/0.45 = ( ( A4 = B2 )
% 0.20/0.45 | ( member @ A @ A4 @ A5 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % insert_iff
% 0.20/0.45 thf(fact_74_insertCI,axiom,
% 0.20/0.45 ! [A: $tType,A4: A,B7: set @ A,B2: A] :
% 0.20/0.45 ( ( ~ ( member @ A @ A4 @ B7 )
% 0.20/0.45 => ( A4 = B2 ) )
% 0.20/0.45 => ( member @ A @ A4 @ ( insert @ A @ B2 @ B7 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % insertCI
% 0.20/0.45 thf(fact_75_obj__sumE__f,axiom,
% 0.20/0.45 ! [A: $tType,C: $tType,B: $tType,S: B,F: ( sum_sum @ A @ C ) > B,P: $o] :
% 0.20/0.45 ( ! [X5: A] :
% 0.20/0.45 ( ( S
% 0.20/0.45 = ( F @ ( sum_Inl @ A @ C @ X5 ) ) )
% 0.20/0.45 => P )
% 0.20/0.45 => ( ! [X5: C] :
% 0.20/0.45 ( ( S
% 0.20/0.45 = ( F @ ( sum_Inr @ C @ A @ X5 ) ) )
% 0.20/0.45 => P )
% 0.20/0.45 => ! [X7: sum_sum @ A @ C] :
% 0.20/0.45 ( ( S
% 0.20/0.45 = ( F @ X7 ) )
% 0.20/0.45 => P ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % obj_sumE_f
% 0.20/0.45 thf(fact_76_Suml_Osimps,axiom,
% 0.20/0.45 ! [B: $tType,C: $tType,A: $tType,F: A > C,X: A] :
% 0.20/0.45 ( ( sum_Suml @ A @ C @ B @ F @ ( sum_Inl @ A @ B @ X ) )
% 0.20/0.45 = ( F @ X ) ) ).
% 0.20/0.45
% 0.20/0.45 % Suml.simps
% 0.20/0.45 thf(fact_77_cont__Node,axiom,
% 0.20/0.45 ! [As: set @ ( sum_sum @ t @ dtree ),N: n] :
% 0.20/0.45 ( ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ As )
% 0.20/0.45 => ( ( cont @ ( node @ N @ As ) )
% 0.20/0.45 = As ) ) ).
% 0.20/0.45
% 0.20/0.45 % cont_Node
% 0.20/0.45 thf(fact_78_dtree__simps,axiom,
% 0.20/0.45 ! [As: set @ ( sum_sum @ t @ dtree ),As2: set @ ( sum_sum @ t @ dtree ),N: n,N4: n] :
% 0.20/0.45 ( ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ As )
% 0.20/0.45 => ( ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ As2 )
% 0.20/0.45 => ( ( ( node @ N @ As )
% 0.20/0.45 = ( node @ N4 @ As2 ) )
% 0.20/0.45 = ( ( N = N4 )
% 0.20/0.45 & ( As = As2 ) ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % dtree_simps
% 0.20/0.45 thf(fact_79_Suml__inject,axiom,
% 0.20/0.45 ! [B: $tType,C: $tType,A: $tType,F: A > C,G: A > C] :
% 0.20/0.45 ( ( ( sum_Suml @ A @ C @ B @ F )
% 0.20/0.45 = ( sum_Suml @ A @ C @ B @ G ) )
% 0.20/0.45 => ( F = G ) ) ).
% 0.20/0.45
% 0.20/0.45 % Suml_inject
% 0.20/0.45 thf(fact_80_finite__cont,axiom,
% 0.20/0.45 ! [Tr: dtree] : ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ ( cont @ Tr ) ) ).
% 0.20/0.45
% 0.20/0.45 % finite_cont
% 0.20/0.45 thf(fact_81_dtree__cases,axiom,
% 0.20/0.45 ! [Tr: dtree] :
% 0.20/0.45 ~ ! [N3: n,As3: set @ ( sum_sum @ t @ dtree )] :
% 0.20/0.45 ( ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ As3 )
% 0.20/0.45 => ( Tr
% 0.20/0.45 != ( node @ N3 @ As3 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % dtree_cases
% 0.20/0.45 thf(fact_82_insertE,axiom,
% 0.20/0.45 ! [A: $tType,A4: A,B2: A,A5: set @ A] :
% 0.20/0.45 ( ( member @ A @ A4 @ ( insert @ A @ B2 @ A5 ) )
% 0.20/0.45 => ( ( A4 != B2 )
% 0.20/0.45 => ( member @ A @ A4 @ A5 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % insertE
% 0.20/0.45 thf(fact_83_insertI1,axiom,
% 0.20/0.45 ! [A: $tType,A4: A,B7: set @ A] : ( member @ A @ A4 @ ( insert @ A @ A4 @ B7 ) ) ).
% 0.20/0.45
% 0.20/0.45 % insertI1
% 0.20/0.45 thf(fact_84_insertI2,axiom,
% 0.20/0.45 ! [A: $tType,A4: A,B7: set @ A,B2: A] :
% 0.20/0.45 ( ( member @ A @ A4 @ B7 )
% 0.20/0.45 => ( member @ A @ A4 @ ( insert @ A @ B2 @ B7 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % insertI2
% 0.20/0.45 thf(fact_85_Set_Oset__insert,axiom,
% 0.20/0.45 ! [A: $tType,X: A,A5: set @ A] :
% 0.20/0.45 ( ( member @ A @ X @ A5 )
% 0.20/0.45 => ~ ! [B8: set @ A] :
% 0.20/0.45 ( ( A5
% 0.20/0.45 = ( insert @ A @ X @ B8 ) )
% 0.20/0.45 => ( member @ A @ X @ B8 ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % Set.set_insert
% 0.20/0.45 thf(fact_86_insert__ident,axiom,
% 0.20/0.45 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 0.20/0.45 ( ~ ( member @ A @ X @ A5 )
% 0.20/0.45 => ( ~ ( member @ A @ X @ B7 )
% 0.20/0.45 => ( ( ( insert @ A @ X @ A5 )
% 0.20/0.45 = ( insert @ A @ X @ B7 ) )
% 0.20/0.45 = ( A5 = B7 ) ) ) ) ).
% 0.20/0.45
% 0.20/0.45 % insert_ident
% 0.20/0.45 thf(fact_87_insert__absorb,axiom,
% 0.20/0.45 ! [A: $tType,A4: A,A5: set @ A] :
% 0.20/0.45 ( ( member @ A @ A4 @ A5 )
% 0.20/0.45 => ( ( insert @ A @ A4 @ A5 )
% 0.20/0.45 = A5 ) ) ).
% 0.20/0.45
% 0.20/0.45 % insert_absorb
% 0.20/0.45 thf(fact_88_insert__eq__iff,axiom,
% 0.20/0.45 ! [A: $tType,A4: A,A5: set @ A,B2: A,B7: set @ A] :
% 0.20/0.45 ( ~ ( member @ A @ A4 @ A5 )
% 0.20/0.45 => ( ~ ( member @ A @ B2 @ B7 )
% 0.20/0.45 => ( ( ( insert @ A @ A4 @ A5 )
% 0.20/0.45 = ( insert @ A @ B2 @ B7 ) )
% 0.20/0.45 = ( ( ( A4 = B2 )
% 0.20/0.45 => ( A5 = B7 ) )
% 0.31/0.45 & ( ( A4 != B2 )
% 0.31/0.45 => ? [C2: set @ A] :
% 0.31/0.45 ( ( A5
% 0.31/0.45 = ( insert @ A @ B2 @ C2 ) )
% 0.31/0.45 & ~ ( member @ A @ B2 @ C2 )
% 0.31/0.45 & ( B7
% 0.31/0.45 = ( insert @ A @ A4 @ C2 ) )
% 0.31/0.45 & ~ ( member @ A @ A4 @ C2 ) ) ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % insert_eq_iff
% 0.31/0.45 thf(fact_89_insert__commute,axiom,
% 0.31/0.45 ! [A: $tType,X: A,Y: A,A5: set @ A] :
% 0.31/0.45 ( ( insert @ A @ X @ ( insert @ A @ Y @ A5 ) )
% 0.31/0.45 = ( insert @ A @ Y @ ( insert @ A @ X @ A5 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % insert_commute
% 0.31/0.45 thf(fact_90_mk__disjoint__insert,axiom,
% 0.31/0.45 ! [A: $tType,A4: A,A5: set @ A] :
% 0.31/0.45 ( ( member @ A @ A4 @ A5 )
% 0.31/0.45 => ? [B8: set @ A] :
% 0.31/0.45 ( ( A5
% 0.31/0.45 = ( insert @ A @ A4 @ B8 ) )
% 0.31/0.45 & ~ ( member @ A @ A4 @ B8 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % mk_disjoint_insert
% 0.31/0.45 thf(fact_91_finite__insert,axiom,
% 0.31/0.45 ! [A: $tType,A4: A,A5: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ ( insert @ A @ A4 @ A5 ) )
% 0.31/0.45 = ( finite_finite2 @ A @ A5 ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_insert
% 0.31/0.45 thf(fact_92_finite__code,axiom,
% 0.31/0.45 ! [A: $tType] :
% 0.31/0.45 ( ( finite_finite @ A @ ( type2 @ A ) )
% 0.31/0.45 => ( ( finite_finite2 @ A )
% 0.31/0.45 = ( ^ [A10: set @ A] : $true ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_code
% 0.31/0.45 thf(fact_93_finite_OinsertI,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A,A4: A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A5 )
% 0.31/0.45 => ( finite_finite2 @ A @ ( insert @ A @ A4 @ A5 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite.insertI
% 0.31/0.45 thf(fact_94_finite__set__choice,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,A5: set @ A,P: A > B > $o] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A5 )
% 0.31/0.45 => ( ! [X5: A] :
% 0.31/0.45 ( ( member @ A @ X5 @ A5 )
% 0.31/0.45 => ? [X12: B] : ( P @ X5 @ X12 ) )
% 0.31/0.45 => ? [F3: A > B] :
% 0.31/0.45 ! [X7: A] :
% 0.31/0.45 ( ( member @ A @ X7 @ A5 )
% 0.31/0.45 => ( P @ X7 @ ( F3 @ X7 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_set_choice
% 0.31/0.45 thf(fact_95_finite,axiom,
% 0.31/0.45 ! [A: $tType] :
% 0.31/0.45 ( ( finite_finite @ A @ ( type2 @ A ) )
% 0.31/0.45 => ! [A5: set @ A] : ( finite_finite2 @ A @ A5 ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite
% 0.31/0.45 thf(fact_96_case__sum__if,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,C: $tType,P4: $o,F: B > A,G: C > A,X: B,Y: C] :
% 0.31/0.45 ( ( P4
% 0.31/0.45 => ( ( sum_case_sum @ B @ A @ C @ F @ G @ ( if @ ( sum_sum @ B @ C ) @ P4 @ ( sum_Inl @ B @ C @ X ) @ ( sum_Inr @ C @ B @ Y ) ) )
% 0.31/0.45 = ( F @ X ) ) )
% 0.31/0.45 & ( ~ P4
% 0.31/0.45 => ( ( sum_case_sum @ B @ A @ C @ F @ G @ ( if @ ( sum_sum @ B @ C ) @ P4 @ ( sum_Inl @ B @ C @ X ) @ ( sum_Inr @ C @ B @ Y ) ) )
% 0.31/0.45 = ( G @ Y ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_if
% 0.31/0.45 thf(fact_97_case__sum__step_I1_J,axiom,
% 0.31/0.45 ! [D: $tType,A: $tType,C: $tType,B: $tType,F4: B > A,G2: C > A,G: D > A,P4: sum_sum @ B @ C] :
% 0.31/0.45 ( ( sum_case_sum @ ( sum_sum @ B @ C ) @ A @ D @ ( sum_case_sum @ B @ A @ C @ F4 @ G2 ) @ G @ ( sum_Inl @ ( sum_sum @ B @ C ) @ D @ P4 ) )
% 0.31/0.45 = ( sum_case_sum @ B @ A @ C @ F4 @ G2 @ P4 ) ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_step(1)
% 0.31/0.45 thf(fact_98_case__sum__step_I2_J,axiom,
% 0.31/0.45 ! [E: $tType,A: $tType,C: $tType,B: $tType,F: E > A,F4: B > A,G2: C > A,P4: sum_sum @ B @ C] :
% 0.31/0.45 ( ( sum_case_sum @ E @ A @ ( sum_sum @ B @ C ) @ F @ ( sum_case_sum @ B @ A @ C @ F4 @ G2 ) @ ( sum_Inr @ ( sum_sum @ B @ C ) @ E @ P4 ) )
% 0.31/0.45 = ( sum_case_sum @ B @ A @ C @ F4 @ G2 @ P4 ) ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_step(2)
% 0.31/0.45 thf(fact_99_case__sum__inject,axiom,
% 0.31/0.45 ! [A: $tType,C: $tType,B: $tType,F1: A > C,F2: B > C,G1: A > C,G22: B > C] :
% 0.31/0.45 ( ( ( sum_case_sum @ A @ C @ B @ F1 @ F2 )
% 0.31/0.45 = ( sum_case_sum @ A @ C @ B @ G1 @ G22 ) )
% 0.31/0.45 => ~ ( ( F1 = G1 )
% 0.31/0.45 => ( F2 != G22 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_inject
% 0.31/0.45 thf(fact_100_old_Osum_Osimps_I6_J,axiom,
% 0.31/0.45 ! [A: $tType,C: $tType,B: $tType,F1: A > C,F2: B > C,X2: B] :
% 0.31/0.45 ( ( sum_case_sum @ A @ C @ B @ F1 @ F2 @ ( sum_Inr @ B @ A @ X2 ) )
% 0.31/0.45 = ( F2 @ X2 ) ) ).
% 0.31/0.45
% 0.31/0.45 % old.sum.simps(6)
% 0.31/0.45 thf(fact_101_old_Osum_Osimps_I5_J,axiom,
% 0.31/0.45 ! [B: $tType,C: $tType,A: $tType,F1: A > C,F2: B > C,X1: A] :
% 0.31/0.45 ( ( sum_case_sum @ A @ C @ B @ F1 @ F2 @ ( sum_Inl @ A @ B @ X1 ) )
% 0.31/0.45 = ( F1 @ X1 ) ) ).
% 0.31/0.45
% 0.31/0.45 % old.sum.simps(5)
% 0.31/0.45 thf(fact_102_case__sum__expand__Inr,axiom,
% 0.31/0.45 ! [B: $tType,C: $tType,A: $tType,F: ( sum_sum @ A @ C ) > B,G: A > B,X: sum_sum @ A @ C] :
% 0.31/0.45 ( ( ( comp @ ( sum_sum @ A @ C ) @ B @ A @ F @ ( sum_Inl @ A @ C ) )
% 0.31/0.45 = G )
% 0.31/0.45 => ( ( F @ X )
% 0.31/0.45 = ( sum_case_sum @ A @ B @ C @ G @ ( comp @ ( sum_sum @ A @ C ) @ B @ C @ F @ ( sum_Inr @ C @ A ) ) @ X ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_expand_Inr
% 0.31/0.45 thf(fact_103_case__sum__expand__Inr_H,axiom,
% 0.31/0.45 ! [B: $tType,C: $tType,A: $tType,F: ( sum_sum @ A @ C ) > B,G: A > B,H: C > B] :
% 0.31/0.45 ( ( ( comp @ ( sum_sum @ A @ C ) @ B @ A @ F @ ( sum_Inl @ A @ C ) )
% 0.31/0.45 = G )
% 0.31/0.45 => ( ( H
% 0.31/0.45 = ( comp @ ( sum_sum @ A @ C ) @ B @ C @ F @ ( sum_Inr @ C @ A ) ) )
% 0.31/0.45 = ( ( sum_case_sum @ A @ B @ C @ G @ H )
% 0.31/0.45 = F ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_expand_Inr'
% 0.31/0.45 thf(fact_104_case__sum__expand__Inr__pointfree,axiom,
% 0.31/0.45 ! [B: $tType,C: $tType,A: $tType,F: ( sum_sum @ A @ C ) > B,G: A > B] :
% 0.31/0.45 ( ( ( comp @ ( sum_sum @ A @ C ) @ B @ A @ F @ ( sum_Inl @ A @ C ) )
% 0.31/0.45 = G )
% 0.31/0.45 => ( ( sum_case_sum @ A @ B @ C @ G @ ( comp @ ( sum_sum @ A @ C ) @ B @ C @ F @ ( sum_Inr @ C @ A ) ) )
% 0.31/0.45 = F ) ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_expand_Inr_pointfree
% 0.31/0.45 thf(fact_105_finite__Plus__iff,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,A5: set @ A,B7: set @ B] :
% 0.31/0.45 ( ( finite_finite2 @ ( sum_sum @ A @ B ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) )
% 0.31/0.45 = ( ( finite_finite2 @ A @ A5 )
% 0.31/0.45 & ( finite_finite2 @ B @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_Plus_iff
% 0.31/0.45 thf(fact_106_finite__Diff__insert,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A,A4: A,B7: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ B7 ) ) )
% 0.31/0.45 = ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_Diff_insert
% 0.31/0.45 thf(fact_107_Diff__idemp,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.45 ( ( minus_minus @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) @ B7 )
% 0.31/0.45 = ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_idemp
% 0.31/0.45 thf(fact_108_Diff__iff,axiom,
% 0.31/0.45 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 0.31/0.45 ( ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 0.31/0.45 = ( ( member @ A @ C3 @ A5 )
% 0.31/0.45 & ~ ( member @ A @ C3 @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_iff
% 0.31/0.45 thf(fact_109_DiffI,axiom,
% 0.31/0.45 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 0.31/0.45 ( ( member @ A @ C3 @ A5 )
% 0.31/0.45 => ( ~ ( member @ A @ C3 @ B7 )
% 0.31/0.45 => ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % DiffI
% 0.31/0.45 thf(fact_110_finite__Diff2,axiom,
% 0.31/0.45 ! [A: $tType,B7: set @ A,A5: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ B7 )
% 0.31/0.45 => ( ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 0.31/0.45 = ( finite_finite2 @ A @ A5 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_Diff2
% 0.31/0.45 thf(fact_111_finite__Diff,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A5 )
% 0.31/0.45 => ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_Diff
% 0.31/0.45 thf(fact_112_insert__Diff1,axiom,
% 0.31/0.45 ! [A: $tType,X: A,B7: set @ A,A5: set @ A] :
% 0.31/0.45 ( ( member @ A @ X @ B7 )
% 0.31/0.45 => ( ( minus_minus @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ B7 )
% 0.31/0.45 = ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % insert_Diff1
% 0.31/0.45 thf(fact_113_Diff__insert0,axiom,
% 0.31/0.45 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 0.31/0.45 ( ~ ( member @ A @ X @ A5 )
% 0.31/0.45 => ( ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) )
% 0.31/0.45 = ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_insert0
% 0.31/0.45 thf(fact_114_InrI,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,B2: A,B7: set @ A,A5: set @ B] :
% 0.31/0.45 ( ( member @ A @ B2 @ B7 )
% 0.31/0.45 => ( member @ ( sum_sum @ B @ A ) @ ( sum_Inr @ A @ B @ B2 ) @ ( sum_Plus @ B @ A @ A5 @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % InrI
% 0.31/0.45 thf(fact_115_InlI,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,A4: A,A5: set @ A,B7: set @ B] :
% 0.31/0.45 ( ( member @ A @ A4 @ A5 )
% 0.31/0.45 => ( member @ ( sum_sum @ A @ B ) @ ( sum_Inl @ A @ B @ A4 ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % InlI
% 0.31/0.45 thf(fact_116_o__case__sum,axiom,
% 0.31/0.45 ! [A: $tType,C: $tType,D: $tType,B: $tType,H: D > C,F: A > D,G: B > D] :
% 0.31/0.45 ( ( comp @ D @ C @ ( sum_sum @ A @ B ) @ H @ ( sum_case_sum @ A @ D @ B @ F @ G ) )
% 0.31/0.45 = ( sum_case_sum @ A @ C @ B @ ( comp @ D @ C @ A @ H @ F ) @ ( comp @ D @ C @ B @ H @ G ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % o_case_sum
% 0.31/0.45 thf(fact_117_rewriteR__comp__comp2,axiom,
% 0.31/0.45 ! [C: $tType,B: $tType,E: $tType,D: $tType,A: $tType,G: C > B,H: A > C,R1: D > B,R2: A > D,F: B > E,L: D > E] :
% 0.31/0.45 ( ( ( comp @ C @ B @ A @ G @ H )
% 0.31/0.45 = ( comp @ D @ B @ A @ R1 @ R2 ) )
% 0.31/0.45 => ( ( ( comp @ B @ E @ D @ F @ R1 )
% 0.31/0.45 = L )
% 0.31/0.45 => ( ( comp @ C @ E @ A @ ( comp @ B @ E @ C @ F @ G ) @ H )
% 0.31/0.45 = ( comp @ D @ E @ A @ L @ R2 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % rewriteR_comp_comp2
% 0.31/0.45 thf(fact_118_rewriteL__comp__comp2,axiom,
% 0.31/0.45 ! [A: $tType,C: $tType,B: $tType,D: $tType,E: $tType,F: C > B,G: A > C,L1: D > B,L2: A > D,H: E > A,R: E > D] :
% 0.31/0.45 ( ( ( comp @ C @ B @ A @ F @ G )
% 0.31/0.45 = ( comp @ D @ B @ A @ L1 @ L2 ) )
% 0.31/0.45 => ( ( ( comp @ A @ D @ E @ L2 @ H )
% 0.31/0.45 = R )
% 0.31/0.45 => ( ( comp @ C @ B @ E @ F @ ( comp @ A @ C @ E @ G @ H ) )
% 0.31/0.45 = ( comp @ D @ B @ E @ L1 @ R ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % rewriteL_comp_comp2
% 0.31/0.45 thf(fact_119_rewriteR__comp__comp,axiom,
% 0.31/0.45 ! [C: $tType,D: $tType,B: $tType,A: $tType,G: C > B,H: A > C,R: A > B,F: B > D] :
% 0.31/0.45 ( ( ( comp @ C @ B @ A @ G @ H )
% 0.31/0.45 = R )
% 0.31/0.45 => ( ( comp @ C @ D @ A @ ( comp @ B @ D @ C @ F @ G ) @ H )
% 0.31/0.45 = ( comp @ B @ D @ A @ F @ R ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % rewriteR_comp_comp
% 0.31/0.45 thf(fact_120_rewriteL__comp__comp,axiom,
% 0.31/0.45 ! [C: $tType,B: $tType,A: $tType,D: $tType,F: C > B,G: A > C,L: A > B,H: D > A] :
% 0.31/0.45 ( ( ( comp @ C @ B @ A @ F @ G )
% 0.31/0.45 = L )
% 0.31/0.45 => ( ( comp @ C @ B @ D @ F @ ( comp @ A @ C @ D @ G @ H ) )
% 0.31/0.45 = ( comp @ A @ B @ D @ L @ H ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % rewriteL_comp_comp
% 0.31/0.45 thf(fact_121_DiffD2,axiom,
% 0.31/0.45 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 0.31/0.45 ( ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 0.31/0.45 => ~ ( member @ A @ C3 @ B7 ) ) ).
% 0.31/0.45
% 0.31/0.45 % DiffD2
% 0.31/0.45 thf(fact_122_DiffD1,axiom,
% 0.31/0.45 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 0.31/0.45 ( ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 0.31/0.45 => ( member @ A @ C3 @ A5 ) ) ).
% 0.31/0.45
% 0.31/0.45 % DiffD1
% 0.31/0.45 thf(fact_123_DiffE,axiom,
% 0.31/0.45 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 0.31/0.45 ( ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 0.31/0.45 => ~ ( ( member @ A @ C3 @ A5 )
% 0.31/0.45 => ( member @ A @ C3 @ B7 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % DiffE
% 0.31/0.45 thf(fact_124_Diff__infinite__finite,axiom,
% 0.31/0.45 ! [A: $tType,T5: set @ A,S2: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ T5 )
% 0.31/0.45 => ( ~ ( finite_finite2 @ A @ S2 )
% 0.31/0.45 => ~ ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ S2 @ T5 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_infinite_finite
% 0.31/0.45 thf(fact_125_insert__Diff__if,axiom,
% 0.31/0.45 ! [A: $tType,X: A,B7: set @ A,A5: set @ A] :
% 0.31/0.45 ( ( ( member @ A @ X @ B7 )
% 0.31/0.45 => ( ( minus_minus @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ B7 )
% 0.31/0.45 = ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) )
% 0.31/0.45 & ( ~ ( member @ A @ X @ B7 )
% 0.31/0.45 => ( ( minus_minus @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ B7 )
% 0.31/0.45 = ( insert @ A @ X @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % insert_Diff_if
% 0.31/0.45 thf(fact_126_PlusE,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,U: sum_sum @ A @ B,A5: set @ A,B7: set @ B] :
% 0.31/0.45 ( ( member @ ( sum_sum @ A @ B ) @ U @ ( sum_Plus @ A @ B @ A5 @ B7 ) )
% 0.31/0.45 => ( ! [X5: A] :
% 0.31/0.45 ( ( member @ A @ X5 @ A5 )
% 0.31/0.45 => ( U
% 0.31/0.45 != ( sum_Inl @ A @ B @ X5 ) ) )
% 0.31/0.45 => ~ ! [Y3: B] :
% 0.31/0.45 ( ( member @ B @ Y3 @ B7 )
% 0.31/0.45 => ( U
% 0.31/0.45 != ( sum_Inr @ B @ A @ Y3 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % PlusE
% 0.31/0.45 thf(fact_127_finite__PlusD_I2_J,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,A5: set @ A,B7: set @ B] :
% 0.31/0.45 ( ( finite_finite2 @ ( sum_sum @ A @ B ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) )
% 0.31/0.45 => ( finite_finite2 @ B @ B7 ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_PlusD(2)
% 0.31/0.45 thf(fact_128_finite__PlusD_I1_J,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,A5: set @ A,B7: set @ B] :
% 0.31/0.45 ( ( finite_finite2 @ ( sum_sum @ A @ B ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) )
% 0.31/0.45 => ( finite_finite2 @ A @ A5 ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_PlusD(1)
% 0.31/0.45 thf(fact_129_finite__Plus,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,A5: set @ A,B7: set @ B] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A5 )
% 0.31/0.45 => ( ( finite_finite2 @ B @ B7 )
% 0.31/0.45 => ( finite_finite2 @ ( sum_sum @ A @ B ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_Plus
% 0.31/0.45 thf(fact_130_case__sum__o__inj_I1_J,axiom,
% 0.31/0.45 ! [C: $tType,B: $tType,A: $tType,F: A > B,G: C > B] :
% 0.31/0.45 ( ( comp @ ( sum_sum @ A @ C ) @ B @ A @ ( sum_case_sum @ A @ B @ C @ F @ G ) @ ( sum_Inl @ A @ C ) )
% 0.31/0.45 = F ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_o_inj(1)
% 0.31/0.45 thf(fact_131_case__sum__o__inj_I2_J,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,C: $tType,F: A > B,G: C > B] :
% 0.31/0.45 ( ( comp @ ( sum_sum @ A @ C ) @ B @ C @ ( sum_case_sum @ A @ B @ C @ F @ G ) @ ( sum_Inr @ C @ A ) )
% 0.31/0.45 = G ) ).
% 0.31/0.45
% 0.31/0.45 % case_sum_o_inj(2)
% 0.31/0.45 thf(fact_132_comp__apply,axiom,
% 0.31/0.45 ! [C: $tType,A: $tType,B: $tType] :
% 0.31/0.45 ( ( comp @ B @ A @ C )
% 0.31/0.45 = ( ^ [F5: B > A,G3: C > B,X4: C] : ( F5 @ ( G3 @ X4 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % comp_apply
% 0.31/0.45 thf(fact_133_minus__apply,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType] :
% 0.31/0.45 ( ( minus @ B @ ( type2 @ B ) )
% 0.31/0.45 => ( ( minus_minus @ ( A > B ) )
% 0.31/0.45 = ( ^ [A10: A > B,B9: A > B,X4: A] : ( minus_minus @ B @ ( A10 @ X4 ) @ ( B9 @ X4 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % minus_apply
% 0.31/0.45 thf(fact_134_comp__def,axiom,
% 0.31/0.45 ! [A: $tType,C: $tType,B: $tType] :
% 0.31/0.45 ( ( comp @ B @ C @ A )
% 0.31/0.45 = ( ^ [F5: B > C,G3: A > B,X4: A] : ( F5 @ ( G3 @ X4 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % comp_def
% 0.31/0.45 thf(fact_135_fun__diff__def,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType] :
% 0.31/0.45 ( ( minus @ B @ ( type2 @ B ) )
% 0.31/0.45 => ( ( minus_minus @ ( A > B ) )
% 0.31/0.45 = ( ^ [A10: A > B,B9: A > B,X4: A] : ( minus_minus @ B @ ( A10 @ X4 ) @ ( B9 @ X4 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % fun_diff_def
% 0.31/0.45 thf(fact_136_comp__apply__eq,axiom,
% 0.31/0.45 ! [B: $tType,D: $tType,A: $tType,C: $tType,F: B > A,G: C > B,X: C,H: D > A,K: C > D] :
% 0.31/0.45 ( ( ( F @ ( G @ X ) )
% 0.31/0.45 = ( H @ ( K @ X ) ) )
% 0.31/0.45 => ( ( comp @ B @ A @ C @ F @ G @ X )
% 0.31/0.45 = ( comp @ D @ A @ C @ H @ K @ X ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % comp_apply_eq
% 0.31/0.45 thf(fact_137_comp__eq__dest__lhs,axiom,
% 0.31/0.45 ! [C: $tType,B: $tType,A: $tType,A4: C > B,B2: A > C,C3: A > B,V: A] :
% 0.31/0.45 ( ( ( comp @ C @ B @ A @ A4 @ B2 )
% 0.31/0.45 = C3 )
% 0.31/0.45 => ( ( A4 @ ( B2 @ V ) )
% 0.31/0.45 = ( C3 @ V ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % comp_eq_dest_lhs
% 0.31/0.45 thf(fact_138_comp__eq__elim,axiom,
% 0.31/0.45 ! [C: $tType,B: $tType,D: $tType,A: $tType,A4: C > B,B2: A > C,C3: D > B,D2: A > D] :
% 0.31/0.45 ( ( ( comp @ C @ B @ A @ A4 @ B2 )
% 0.31/0.45 = ( comp @ D @ B @ A @ C3 @ D2 ) )
% 0.31/0.45 => ! [V2: A] :
% 0.31/0.45 ( ( A4 @ ( B2 @ V2 ) )
% 0.31/0.45 = ( C3 @ ( D2 @ V2 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % comp_eq_elim
% 0.31/0.45 thf(fact_139_comp__eq__dest,axiom,
% 0.31/0.45 ! [C: $tType,B: $tType,D: $tType,A: $tType,A4: C > B,B2: A > C,C3: D > B,D2: A > D,V: A] :
% 0.31/0.45 ( ( ( comp @ C @ B @ A @ A4 @ B2 )
% 0.31/0.45 = ( comp @ D @ B @ A @ C3 @ D2 ) )
% 0.31/0.45 => ( ( A4 @ ( B2 @ V ) )
% 0.31/0.45 = ( C3 @ ( D2 @ V ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % comp_eq_dest
% 0.31/0.45 thf(fact_140_comp__assoc,axiom,
% 0.31/0.45 ! [B: $tType,D: $tType,C: $tType,A: $tType,F: D > B,G: C > D,H: A > C] :
% 0.31/0.45 ( ( comp @ C @ B @ A @ ( comp @ D @ B @ C @ F @ G ) @ H )
% 0.31/0.45 = ( comp @ D @ B @ A @ F @ ( comp @ C @ D @ A @ G @ H ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % comp_assoc
% 0.31/0.45 thf(fact_141_type__copy__map__cong0,axiom,
% 0.31/0.45 ! [B: $tType,D: $tType,E: $tType,A: $tType,C: $tType,M: B > A,G: C > B,X: C,N5: D > A,H: C > D,F: A > E] :
% 0.31/0.45 ( ( ( M @ ( G @ X ) )
% 0.31/0.45 = ( N5 @ ( H @ X ) ) )
% 0.31/0.45 => ( ( comp @ B @ E @ C @ ( comp @ A @ E @ B @ F @ M ) @ G @ X )
% 0.31/0.45 = ( comp @ D @ E @ C @ ( comp @ A @ E @ D @ F @ N5 ) @ H @ X ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % type_copy_map_cong0
% 0.31/0.45 thf(fact_142_fun_Omap__comp,axiom,
% 0.31/0.45 ! [B: $tType,C: $tType,A: $tType,D: $tType,G: B > C,F: A > B,V: D > A] :
% 0.31/0.45 ( ( comp @ B @ C @ D @ G @ ( comp @ A @ B @ D @ F @ V ) )
% 0.31/0.45 = ( comp @ A @ C @ D @ ( comp @ B @ C @ A @ G @ F ) @ V ) ) ).
% 0.31/0.45
% 0.31/0.45 % fun.map_comp
% 0.31/0.45 thf(fact_143_comp__cong,axiom,
% 0.31/0.45 ! [C: $tType,B: $tType,D: $tType,A: $tType,E: $tType,F: B > A,G: C > B,X: C,F4: D > A,G2: E > D,X8: E] :
% 0.31/0.45 ( ( ( F @ ( G @ X ) )
% 0.31/0.45 = ( F4 @ ( G2 @ X8 ) ) )
% 0.31/0.45 => ( ( comp @ B @ A @ C @ F @ G @ X )
% 0.31/0.45 = ( comp @ D @ A @ E @ F4 @ G2 @ X8 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % comp_cong
% 0.31/0.45 thf(fact_144_infinite__remove,axiom,
% 0.31/0.45 ! [A: $tType,S2: set @ A,A4: A] :
% 0.31/0.45 ( ~ ( finite_finite2 @ A @ S2 )
% 0.31/0.45 => ~ ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ S2 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % infinite_remove
% 0.31/0.45 thf(fact_145_empty__Collect__eq,axiom,
% 0.31/0.45 ! [A: $tType,P: A > $o] :
% 0.31/0.45 ( ( ( bot_bot @ ( set @ A ) )
% 0.31/0.45 = ( collect @ A @ P ) )
% 0.31/0.45 = ( ! [X4: A] :
% 0.31/0.45 ~ ( P @ X4 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % empty_Collect_eq
% 0.31/0.45 thf(fact_146_Collect__empty__eq,axiom,
% 0.31/0.45 ! [A: $tType,P: A > $o] :
% 0.31/0.45 ( ( ( collect @ A @ P )
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 = ( ! [X4: A] :
% 0.31/0.45 ~ ( P @ X4 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % Collect_empty_eq
% 0.31/0.45 thf(fact_147_all__not__in__conv,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A] :
% 0.31/0.45 ( ( ! [X4: A] :
% 0.31/0.45 ~ ( member @ A @ X4 @ A5 ) )
% 0.31/0.45 = ( A5
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % all_not_in_conv
% 0.31/0.45 thf(fact_148_empty__iff,axiom,
% 0.31/0.45 ! [A: $tType,C3: A] :
% 0.31/0.45 ~ ( member @ A @ C3 @ ( bot_bot @ ( set @ A ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % empty_iff
% 0.31/0.45 thf(fact_149_singletonI,axiom,
% 0.31/0.45 ! [A: $tType,A4: A] : ( member @ A @ A4 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % singletonI
% 0.31/0.45 thf(fact_150_Diff__cancel,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A] :
% 0.31/0.45 ( ( minus_minus @ ( set @ A ) @ A5 @ A5 )
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_cancel
% 0.31/0.45 thf(fact_151_empty__Diff,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A] :
% 0.31/0.45 ( ( minus_minus @ ( set @ A ) @ ( bot_bot @ ( set @ A ) ) @ A5 )
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % empty_Diff
% 0.31/0.45 thf(fact_152_Diff__empty,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A] :
% 0.31/0.45 ( ( minus_minus @ ( set @ A ) @ A5 @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 = A5 ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_empty
% 0.31/0.45 thf(fact_153_Plus__eq__empty__conv,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,A5: set @ A,B7: set @ B] :
% 0.31/0.45 ( ( ( sum_Plus @ A @ B @ A5 @ B7 )
% 0.31/0.45 = ( bot_bot @ ( set @ ( sum_sum @ A @ B ) ) ) )
% 0.31/0.45 = ( ( A5
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 & ( B7
% 0.31/0.45 = ( bot_bot @ ( set @ B ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % Plus_eq_empty_conv
% 0.31/0.45 thf(fact_154_insert__Diff__single,axiom,
% 0.31/0.45 ! [A: $tType,A4: A,A5: set @ A] :
% 0.31/0.45 ( ( insert @ A @ A4 @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) )
% 0.31/0.45 = ( insert @ A @ A4 @ A5 ) ) ).
% 0.31/0.45
% 0.31/0.45 % insert_Diff_single
% 0.31/0.45 thf(fact_155_finite_OemptyI,axiom,
% 0.31/0.45 ! [A: $tType] : ( finite_finite2 @ A @ ( bot_bot @ ( set @ A ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite.emptyI
% 0.31/0.45 thf(fact_156_infinite__imp__nonempty,axiom,
% 0.31/0.45 ! [A: $tType,S2: set @ A] :
% 0.31/0.45 ( ~ ( finite_finite2 @ A @ S2 )
% 0.31/0.45 => ( S2
% 0.31/0.45 != ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % infinite_imp_nonempty
% 0.31/0.45 thf(fact_157_singletonD,axiom,
% 0.31/0.45 ! [A: $tType,B2: A,A4: A] :
% 0.31/0.45 ( ( member @ A @ B2 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.45 => ( B2 = A4 ) ) ).
% 0.31/0.45
% 0.31/0.45 % singletonD
% 0.31/0.45 thf(fact_158_singleton__iff,axiom,
% 0.31/0.45 ! [A: $tType,B2: A,A4: A] :
% 0.31/0.45 ( ( member @ A @ B2 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.45 = ( B2 = A4 ) ) ).
% 0.31/0.45
% 0.31/0.45 % singleton_iff
% 0.31/0.45 thf(fact_159_doubleton__eq__iff,axiom,
% 0.31/0.45 ! [A: $tType,A4: A,B2: A,C3: A,D2: A] :
% 0.31/0.45 ( ( ( insert @ A @ A4 @ ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.45 = ( insert @ A @ C3 @ ( insert @ A @ D2 @ ( bot_bot @ ( set @ A ) ) ) ) )
% 0.31/0.45 = ( ( ( A4 = C3 )
% 0.31/0.45 & ( B2 = D2 ) )
% 0.31/0.45 | ( ( A4 = D2 )
% 0.31/0.45 & ( B2 = C3 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % doubleton_eq_iff
% 0.31/0.45 thf(fact_160_insert__not__empty,axiom,
% 0.31/0.45 ! [A: $tType,A4: A,A5: set @ A] :
% 0.31/0.45 ( ( insert @ A @ A4 @ A5 )
% 0.31/0.45 != ( bot_bot @ ( set @ A ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % insert_not_empty
% 0.31/0.45 thf(fact_161_singleton__inject,axiom,
% 0.31/0.45 ! [A: $tType,A4: A,B2: A] :
% 0.31/0.45 ( ( ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 = ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.45 => ( A4 = B2 ) ) ).
% 0.31/0.45
% 0.31/0.45 % singleton_inject
% 0.31/0.45 thf(fact_162_ex__in__conv,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A] :
% 0.31/0.45 ( ( ? [X4: A] : ( member @ A @ X4 @ A5 ) )
% 0.31/0.45 = ( A5
% 0.31/0.45 != ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % ex_in_conv
% 0.31/0.45 thf(fact_163_equals0I,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A] :
% 0.31/0.45 ( ! [Y3: A] :
% 0.31/0.45 ~ ( member @ A @ Y3 @ A5 )
% 0.31/0.45 => ( A5
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % equals0I
% 0.31/0.45 thf(fact_164_equals0D,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A,A4: A] :
% 0.31/0.45 ( ( A5
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ~ ( member @ A @ A4 @ A5 ) ) ).
% 0.31/0.45
% 0.31/0.45 % equals0D
% 0.31/0.45 thf(fact_165_emptyE,axiom,
% 0.31/0.45 ! [A: $tType,A4: A] :
% 0.31/0.45 ~ ( member @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % emptyE
% 0.31/0.45 thf(fact_166_infinite__finite__induct,axiom,
% 0.31/0.45 ! [A: $tType,P: ( set @ A ) > $o,A5: set @ A] :
% 0.31/0.45 ( ! [A11: set @ A] :
% 0.31/0.45 ( ~ ( finite_finite2 @ A @ A11 )
% 0.31/0.45 => ( P @ A11 ) )
% 0.31/0.45 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ( ! [X5: A,F6: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ F6 )
% 0.31/0.45 => ( ~ ( member @ A @ X5 @ F6 )
% 0.31/0.45 => ( ( P @ F6 )
% 0.31/0.45 => ( P @ ( insert @ A @ X5 @ F6 ) ) ) ) )
% 0.31/0.45 => ( P @ A5 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % infinite_finite_induct
% 0.31/0.45 thf(fact_167_finite__ne__induct,axiom,
% 0.31/0.45 ! [A: $tType,F7: set @ A,P: ( set @ A ) > $o] :
% 0.31/0.45 ( ( finite_finite2 @ A @ F7 )
% 0.31/0.45 => ( ( F7
% 0.31/0.45 != ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ( ! [X5: A] : ( P @ ( insert @ A @ X5 @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.45 => ( ! [X5: A,F6: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ F6 )
% 0.31/0.45 => ( ( F6
% 0.31/0.45 != ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ( ~ ( member @ A @ X5 @ F6 )
% 0.31/0.45 => ( ( P @ F6 )
% 0.31/0.45 => ( P @ ( insert @ A @ X5 @ F6 ) ) ) ) ) )
% 0.31/0.45 => ( P @ F7 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_ne_induct
% 0.31/0.45 thf(fact_168_finite_Oinducts,axiom,
% 0.31/0.45 ! [A: $tType,X: set @ A,P: ( set @ A ) > $o] :
% 0.31/0.45 ( ( finite_finite2 @ A @ X )
% 0.31/0.45 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ( ! [A11: set @ A,A9: A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A11 )
% 0.31/0.45 => ( ( P @ A11 )
% 0.31/0.45 => ( P @ ( insert @ A @ A9 @ A11 ) ) ) )
% 0.31/0.45 => ( P @ X ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite.inducts
% 0.31/0.45 thf(fact_169_finite__induct,axiom,
% 0.31/0.45 ! [A: $tType,F7: set @ A,P: ( set @ A ) > $o] :
% 0.31/0.45 ( ( finite_finite2 @ A @ F7 )
% 0.31/0.45 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ( ! [X5: A,F6: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ F6 )
% 0.31/0.45 => ( ~ ( member @ A @ X5 @ F6 )
% 0.31/0.45 => ( ( P @ F6 )
% 0.31/0.45 => ( P @ ( insert @ A @ X5 @ F6 ) ) ) ) )
% 0.31/0.45 => ( P @ F7 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_induct
% 0.31/0.45 thf(fact_170_finite_Osimps,axiom,
% 0.31/0.45 ! [A: $tType] :
% 0.31/0.45 ( ( finite_finite2 @ A )
% 0.31/0.45 = ( ^ [A13: set @ A] :
% 0.31/0.45 ( ( A13
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 | ? [A10: set @ A,B10: A] :
% 0.31/0.45 ( ( A13
% 0.31/0.45 = ( insert @ A @ B10 @ A10 ) )
% 0.31/0.45 & ( finite_finite2 @ A @ A10 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite.simps
% 0.31/0.45 thf(fact_171_finite_Ocases,axiom,
% 0.31/0.45 ! [A: $tType,A4: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A4 )
% 0.31/0.45 => ( ( A4
% 0.31/0.45 != ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ~ ! [A11: set @ A] :
% 0.31/0.45 ( ? [A9: A] :
% 0.31/0.45 ( A4
% 0.31/0.45 = ( insert @ A @ A9 @ A11 ) )
% 0.31/0.45 => ~ ( finite_finite2 @ A @ A11 ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite.cases
% 0.31/0.45 thf(fact_172_Diff__insert,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A,A4: A,B7: set @ A] :
% 0.31/0.45 ( ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ B7 ) )
% 0.31/0.45 = ( minus_minus @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_insert
% 0.31/0.45 thf(fact_173_insert__Diff,axiom,
% 0.31/0.45 ! [A: $tType,A4: A,A5: set @ A] :
% 0.31/0.45 ( ( member @ A @ A4 @ A5 )
% 0.31/0.45 => ( ( insert @ A @ A4 @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) )
% 0.31/0.45 = A5 ) ) ).
% 0.31/0.45
% 0.31/0.45 % insert_Diff
% 0.31/0.45 thf(fact_174_Diff__insert2,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A,A4: A,B7: set @ A] :
% 0.31/0.45 ( ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ B7 ) )
% 0.31/0.45 = ( minus_minus @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) @ B7 ) ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_insert2
% 0.31/0.45 thf(fact_175_Diff__insert__absorb,axiom,
% 0.31/0.45 ! [A: $tType,X: A,A5: set @ A] :
% 0.31/0.45 ( ~ ( member @ A @ X @ A5 )
% 0.31/0.45 => ( ( minus_minus @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.45 = A5 ) ) ).
% 0.31/0.45
% 0.31/0.45 % Diff_insert_absorb
% 0.31/0.45 thf(fact_176_finite__empty__induct,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A,P: ( set @ A ) > $o] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A5 )
% 0.31/0.45 => ( ( P @ A5 )
% 0.31/0.45 => ( ! [A9: A,A11: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A11 )
% 0.31/0.45 => ( ( member @ A @ A9 @ A11 )
% 0.31/0.45 => ( ( P @ A11 )
% 0.31/0.45 => ( P @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ A9 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ) )
% 0.31/0.45 => ( P @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % finite_empty_induct
% 0.31/0.45 thf(fact_177_infinite__coinduct,axiom,
% 0.31/0.45 ! [A: $tType,X9: ( set @ A ) > $o,A5: set @ A] :
% 0.31/0.45 ( ( X9 @ A5 )
% 0.31/0.45 => ( ! [A11: set @ A] :
% 0.31/0.45 ( ( X9 @ A11 )
% 0.31/0.45 => ? [X7: A] :
% 0.31/0.45 ( ( member @ A @ X7 @ A11 )
% 0.31/0.45 & ( ( X9 @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ X7 @ ( bot_bot @ ( set @ A ) ) ) ) )
% 0.31/0.45 | ~ ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ X7 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ) )
% 0.31/0.45 => ~ ( finite_finite2 @ A @ A5 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % infinite_coinduct
% 0.31/0.45 thf(fact_178_is__singletonI,axiom,
% 0.31/0.45 ! [A: $tType,X: A] : ( is_singleton @ A @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % is_singletonI
% 0.31/0.45 thf(fact_179_remove__def,axiom,
% 0.31/0.45 ! [A: $tType] :
% 0.31/0.45 ( ( remove @ A )
% 0.31/0.45 = ( ^ [X4: A,A10: set @ A] : ( minus_minus @ ( set @ A ) @ A10 @ ( insert @ A @ X4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % remove_def
% 0.31/0.45 thf(fact_180_not__root__Fr,axiom,
% 0.31/0.45 ! [Tr: dtree,Ns: set @ n] :
% 0.31/0.45 ( ~ ( member @ n @ ( root @ Tr ) @ Ns )
% 0.31/0.45 => ( ( gram_L861583724lle_Fr @ Ns @ Tr )
% 0.31/0.45 = ( bot_bot @ ( set @ t ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % not_root_Fr
% 0.31/0.45 thf(fact_181_member__remove,axiom,
% 0.31/0.45 ! [A: $tType,X: A,Y: A,A5: set @ A] :
% 0.31/0.45 ( ( member @ A @ X @ ( remove @ A @ Y @ A5 ) )
% 0.31/0.45 = ( ( member @ A @ X @ A5 )
% 0.31/0.45 & ( X != Y ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % member_remove
% 0.31/0.45 thf(fact_182_is__singletonI_H,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A] :
% 0.31/0.45 ( ( A5
% 0.31/0.45 != ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ( ! [X5: A,Y3: A] :
% 0.31/0.45 ( ( member @ A @ X5 @ A5 )
% 0.31/0.45 => ( ( member @ A @ Y3 @ A5 )
% 0.31/0.45 => ( X5 = Y3 ) ) )
% 0.31/0.45 => ( is_singleton @ A @ A5 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % is_singletonI'
% 0.31/0.45 thf(fact_183_is__singleton__def,axiom,
% 0.31/0.45 ! [A: $tType] :
% 0.31/0.45 ( ( is_singleton @ A )
% 0.31/0.45 = ( ^ [A10: set @ A] :
% 0.31/0.45 ? [X4: A] :
% 0.31/0.45 ( A10
% 0.31/0.45 = ( insert @ A @ X4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % is_singleton_def
% 0.31/0.45 thf(fact_184_is__singletonE,axiom,
% 0.31/0.45 ! [A: $tType,A5: set @ A] :
% 0.31/0.45 ( ( is_singleton @ A @ A5 )
% 0.31/0.45 => ~ ! [X5: A] :
% 0.31/0.45 ( A5
% 0.31/0.45 != ( insert @ A @ X5 @ ( bot_bot @ ( set @ A ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % is_singletonE
% 0.31/0.45 thf(fact_185_is__singleton__the__elem,axiom,
% 0.31/0.45 ! [A: $tType] :
% 0.31/0.45 ( ( is_singleton @ A )
% 0.31/0.45 = ( ^ [A10: set @ A] :
% 0.31/0.45 ( A10
% 0.31/0.45 = ( insert @ A @ ( the_elem @ A @ A10 ) @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % is_singleton_the_elem
% 0.31/0.45 thf(fact_186_the__elem__eq,axiom,
% 0.31/0.45 ! [A: $tType,X: A] :
% 0.31/0.45 ( ( the_elem @ A @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.45 = X ) ).
% 0.31/0.45
% 0.31/0.45 % the_elem_eq
% 0.31/0.45 thf(fact_187_sum__set__simps_I1_J,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,X: A] :
% 0.31/0.45 ( ( basic_setl @ A @ B @ ( sum_Inl @ A @ B @ X ) )
% 0.31/0.45 = ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % sum_set_simps(1)
% 0.31/0.45 thf(fact_188_sum__set__simps_I2_J,axiom,
% 0.31/0.45 ! [A: $tType,C: $tType,X: A] :
% 0.31/0.45 ( ( basic_setl @ C @ A @ ( sum_Inr @ A @ C @ X ) )
% 0.31/0.45 = ( bot_bot @ ( set @ C ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % sum_set_simps(2)
% 0.31/0.45 thf(fact_189_setl_Oinducts,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,X: A,S: sum_sum @ A @ B,P: A > $o] :
% 0.31/0.45 ( ( member @ A @ X @ ( basic_setl @ A @ B @ S ) )
% 0.31/0.45 => ( ! [X5: A] :
% 0.31/0.45 ( ( S
% 0.31/0.45 = ( sum_Inl @ A @ B @ X5 ) )
% 0.31/0.45 => ( P @ X5 ) )
% 0.31/0.45 => ( P @ X ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % setl.inducts
% 0.31/0.45 thf(fact_190_setl_Ointros,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,S: sum_sum @ A @ B,X: A] :
% 0.31/0.45 ( ( S
% 0.31/0.45 = ( sum_Inl @ A @ B @ X ) )
% 0.31/0.45 => ( member @ A @ X @ ( basic_setl @ A @ B @ S ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % setl.intros
% 0.31/0.45 thf(fact_191_setl_Osimps,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,A4: A,S: sum_sum @ A @ B] :
% 0.31/0.45 ( ( member @ A @ A4 @ ( basic_setl @ A @ B @ S ) )
% 0.31/0.45 = ( ? [X4: A] :
% 0.31/0.45 ( ( A4 = X4 )
% 0.31/0.45 & ( S
% 0.31/0.45 = ( sum_Inl @ A @ B @ X4 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % setl.simps
% 0.31/0.45 thf(fact_192_setl_Ocases,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,A4: A,S: sum_sum @ A @ B] :
% 0.31/0.45 ( ( member @ A @ A4 @ ( basic_setl @ A @ B @ S ) )
% 0.31/0.45 => ( S
% 0.31/0.45 = ( sum_Inl @ A @ B @ A4 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % setl.cases
% 0.31/0.45 thf(fact_193_sum__set__simps_I4_J,axiom,
% 0.31/0.45 ! [E: $tType,A: $tType,X: A] :
% 0.31/0.45 ( ( basic_setr @ E @ A @ ( sum_Inr @ A @ E @ X ) )
% 0.31/0.45 = ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % sum_set_simps(4)
% 0.31/0.45 thf(fact_194_Set_Ois__empty__def,axiom,
% 0.31/0.45 ! [A: $tType] :
% 0.31/0.45 ( ( is_empty @ A )
% 0.31/0.45 = ( ^ [A10: set @ A] :
% 0.31/0.45 ( A10
% 0.31/0.45 = ( bot_bot @ ( set @ A ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % Set.is_empty_def
% 0.31/0.45 thf(fact_195_sum__set__simps_I3_J,axiom,
% 0.31/0.45 ! [A: $tType,D: $tType,X: A] :
% 0.31/0.45 ( ( basic_setr @ A @ D @ ( sum_Inl @ A @ D @ X ) )
% 0.31/0.45 = ( bot_bot @ ( set @ D ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % sum_set_simps(3)
% 0.31/0.45 thf(fact_196_setr_Oinducts,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,X: B,S: sum_sum @ A @ B,P: B > $o] :
% 0.31/0.45 ( ( member @ B @ X @ ( basic_setr @ A @ B @ S ) )
% 0.31/0.45 => ( ! [X5: B] :
% 0.31/0.45 ( ( S
% 0.31/0.45 = ( sum_Inr @ B @ A @ X5 ) )
% 0.31/0.45 => ( P @ X5 ) )
% 0.31/0.45 => ( P @ X ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % setr.inducts
% 0.31/0.45 thf(fact_197_setr_Ointros,axiom,
% 0.31/0.45 ! [B: $tType,A: $tType,S: sum_sum @ A @ B,X: B] :
% 0.31/0.45 ( ( S
% 0.31/0.45 = ( sum_Inr @ B @ A @ X ) )
% 0.31/0.45 => ( member @ B @ X @ ( basic_setr @ A @ B @ S ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % setr.intros
% 0.31/0.45 thf(fact_198_setr_Osimps,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,A4: B,S: sum_sum @ A @ B] :
% 0.31/0.45 ( ( member @ B @ A4 @ ( basic_setr @ A @ B @ S ) )
% 0.31/0.45 = ( ? [X4: B] :
% 0.31/0.45 ( ( A4 = X4 )
% 0.31/0.45 & ( S
% 0.31/0.45 = ( sum_Inr @ B @ A @ X4 ) ) ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % setr.simps
% 0.31/0.45 thf(fact_199_setr_Ocases,axiom,
% 0.31/0.45 ! [A: $tType,B: $tType,A4: B,S: sum_sum @ A @ B] :
% 0.31/0.45 ( ( member @ B @ A4 @ ( basic_setr @ A @ B @ S ) )
% 0.31/0.45 => ( S
% 0.31/0.45 = ( sum_Inr @ B @ A @ A4 ) ) ) ).
% 0.31/0.45
% 0.31/0.45 % setr.cases
% 0.31/0.45 thf(fact_200_remove__induct,axiom,
% 0.31/0.45 ! [A: $tType,P: ( set @ A ) > $o,B7: set @ A] :
% 0.31/0.45 ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ( ( ~ ( finite_finite2 @ A @ B7 )
% 0.31/0.45 => ( P @ B7 ) )
% 0.31/0.45 => ( ! [A11: set @ A] :
% 0.31/0.45 ( ( finite_finite2 @ A @ A11 )
% 0.31/0.45 => ( ( A11
% 0.31/0.45 != ( bot_bot @ ( set @ A ) ) )
% 0.31/0.45 => ( ( ord_less_eq @ ( set @ A ) @ A11 @ B7 )
% 0.31/0.45 => ( ! [X7: A] :
% 0.31/0.45 ( ( member @ A @ X7 @ A11 )
% 0.31/0.45 => ( P @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ X7 @ ( bot_bot @ ( set @ A ) ) ) ) ) )
% 0.31/0.46 => ( P @ A11 ) ) ) ) )
% 0.31/0.46 => ( P @ B7 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % remove_induct
% 0.31/0.46 thf(fact_201_finite__remove__induct,axiom,
% 0.31/0.46 ! [A: $tType,B7: set @ A,P: ( set @ A ) > $o] :
% 0.31/0.46 ( ( finite_finite2 @ A @ B7 )
% 0.31/0.46 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.46 => ( ! [A11: set @ A] :
% 0.31/0.46 ( ( finite_finite2 @ A @ A11 )
% 0.31/0.46 => ( ( A11
% 0.31/0.46 != ( bot_bot @ ( set @ A ) ) )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ A11 @ B7 )
% 0.31/0.46 => ( ! [X7: A] :
% 0.31/0.46 ( ( member @ A @ X7 @ A11 )
% 0.31/0.46 => ( P @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ X7 @ ( bot_bot @ ( set @ A ) ) ) ) ) )
% 0.31/0.46 => ( P @ A11 ) ) ) ) )
% 0.31/0.46 => ( P @ B7 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % finite_remove_induct
% 0.31/0.46 thf(fact_202_subset__antisym,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ B7 @ A5 )
% 0.31/0.46 => ( A5 = B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_antisym
% 0.31/0.46 thf(fact_203_subsetI,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ! [X5: A] :
% 0.31/0.46 ( ( member @ A @ X5 @ A5 )
% 0.31/0.46 => ( member @ A @ X5 @ B7 ) )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ).
% 0.31/0.46
% 0.31/0.46 % subsetI
% 0.31/0.46 thf(fact_204_empty__subsetI,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A] : ( ord_less_eq @ ( set @ A ) @ ( bot_bot @ ( set @ A ) ) @ A5 ) ).
% 0.31/0.46
% 0.31/0.46 % empty_subsetI
% 0.31/0.46 thf(fact_205_subset__empty,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.46 = ( A5
% 0.31/0.46 = ( bot_bot @ ( set @ A ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_empty
% 0.31/0.46 thf(fact_206_insert__subset,axiom,
% 0.31/0.46 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ B7 )
% 0.31/0.46 = ( ( member @ A @ X @ B7 )
% 0.31/0.46 & ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % insert_subset
% 0.31/0.46 thf(fact_207_singleton__insert__inj__eq,axiom,
% 0.31/0.46 ! [A: $tType,B2: A,A4: A,A5: set @ A] :
% 0.31/0.46 ( ( ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.46 = ( insert @ A @ A4 @ A5 ) )
% 0.31/0.46 = ( ( A4 = B2 )
% 0.31/0.46 & ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % singleton_insert_inj_eq
% 0.31/0.46 thf(fact_208_singleton__insert__inj__eq_H,axiom,
% 0.31/0.46 ! [A: $tType,A4: A,A5: set @ A,B2: A] :
% 0.31/0.46 ( ( ( insert @ A @ A4 @ A5 )
% 0.31/0.46 = ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.46 = ( ( A4 = B2 )
% 0.31/0.46 & ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % singleton_insert_inj_eq'
% 0.31/0.46 thf(fact_209_Diff__eq__empty__iff,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( ( minus_minus @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 = ( bot_bot @ ( set @ A ) ) )
% 0.31/0.46 = ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ).
% 0.31/0.46
% 0.31/0.46 % Diff_eq_empty_iff
% 0.31/0.46 thf(fact_210_Diff__mono,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,C4: set @ A,D3: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ C4 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ D3 @ B7 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) @ ( minus_minus @ ( set @ A ) @ C4 @ D3 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % Diff_mono
% 0.31/0.46 thf(fact_211_Diff__subset,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A] : ( ord_less_eq @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) @ A5 ) ).
% 0.31/0.46
% 0.31/0.46 % Diff_subset
% 0.31/0.46 thf(fact_212_double__diff,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,C4: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ B7 @ C4 )
% 0.31/0.46 => ( ( minus_minus @ ( set @ A ) @ B7 @ ( minus_minus @ ( set @ A ) @ C4 @ A5 ) )
% 0.31/0.46 = A5 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % double_diff
% 0.31/0.46 thf(fact_213_subtr__mono,axiom,
% 0.31/0.46 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree,Ns4: set @ n] :
% 0.31/0.46 ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 0.31/0.46 => ( gram_L716654942_subtr @ Ns4 @ Tr1 @ Tr2 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subtr_mono
% 0.31/0.46 thf(fact_214_subtr2__mono,axiom,
% 0.31/0.46 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree,Ns4: set @ n] :
% 0.31/0.46 ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 0.31/0.46 => ( gram_L1283001940subtr2 @ Ns4 @ Tr1 @ Tr2 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subtr2_mono
% 0.31/0.46 thf(fact_215_inFr__mono,axiom,
% 0.31/0.46 ! [Ns: set @ n,Tr: dtree,T2: t,Ns4: set @ n] :
% 0.31/0.46 ( ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 0.31/0.46 => ( gram_L1333338417e_inFr @ Ns4 @ Tr @ T2 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % inFr_mono
% 0.31/0.46 thf(fact_216_inFr2__mono,axiom,
% 0.31/0.46 ! [Ns: set @ n,Tr: dtree,T2: t,Ns4: set @ n] :
% 0.31/0.46 ( ( gram_L805317441_inFr2 @ Ns @ Tr @ T2 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 0.31/0.46 => ( gram_L805317441_inFr2 @ Ns4 @ Tr @ T2 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % inFr2_mono
% 0.31/0.46 thf(fact_217_Collect__mono__iff,axiom,
% 0.31/0.46 ! [A: $tType,P: A > $o,Q: A > $o] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ ( collect @ A @ P ) @ ( collect @ A @ Q ) )
% 0.31/0.46 = ( ! [X4: A] :
% 0.31/0.46 ( ( P @ X4 )
% 0.31/0.46 => ( Q @ X4 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % Collect_mono_iff
% 0.31/0.46 thf(fact_218_contra__subsetD,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,C3: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ~ ( member @ A @ C3 @ B7 )
% 0.31/0.46 => ~ ( member @ A @ C3 @ A5 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % contra_subsetD
% 0.31/0.46 thf(fact_219_set__eq__subset,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( ^ [Y4: set @ A,Z: set @ A] : ( Y4 = Z ) )
% 0.31/0.46 = ( ^ [A10: set @ A,B9: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A10 @ B9 )
% 0.31/0.46 & ( ord_less_eq @ ( set @ A ) @ B9 @ A10 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % set_eq_subset
% 0.31/0.46 thf(fact_220_subset__trans,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,C4: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ B7 @ C4 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ A5 @ C4 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_trans
% 0.31/0.46 thf(fact_221_Collect__mono,axiom,
% 0.31/0.46 ! [A: $tType,P: A > $o,Q: A > $o] :
% 0.31/0.46 ( ! [X5: A] :
% 0.31/0.46 ( ( P @ X5 )
% 0.31/0.46 => ( Q @ X5 ) )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ ( collect @ A @ P ) @ ( collect @ A @ Q ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % Collect_mono
% 0.31/0.46 thf(fact_222_subset__refl,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A] : ( ord_less_eq @ ( set @ A ) @ A5 @ A5 ) ).
% 0.31/0.46
% 0.31/0.46 % subset_refl
% 0.31/0.46 thf(fact_223_rev__subsetD,axiom,
% 0.31/0.46 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( member @ A @ C3 @ A5 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( member @ A @ C3 @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % rev_subsetD
% 0.31/0.46 thf(fact_224_subset__iff,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) )
% 0.31/0.46 = ( ^ [A10: set @ A,B9: set @ A] :
% 0.31/0.46 ! [T4: A] :
% 0.31/0.46 ( ( member @ A @ T4 @ A10 )
% 0.31/0.46 => ( member @ A @ T4 @ B9 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_iff
% 0.31/0.46 thf(fact_225_set__rev__mp,axiom,
% 0.31/0.46 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( member @ A @ X @ A5 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( member @ A @ X @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % set_rev_mp
% 0.31/0.46 thf(fact_226_equalityD2,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( A5 = B7 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ B7 @ A5 ) ) ).
% 0.31/0.46
% 0.31/0.46 % equalityD2
% 0.31/0.46 thf(fact_227_equalityD1,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( A5 = B7 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ).
% 0.31/0.46
% 0.31/0.46 % equalityD1
% 0.31/0.46 thf(fact_228_subset__eq,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) )
% 0.31/0.46 = ( ^ [A10: set @ A,B9: set @ A] :
% 0.31/0.46 ! [X4: A] :
% 0.31/0.46 ( ( member @ A @ X4 @ A10 )
% 0.31/0.46 => ( member @ A @ X4 @ B9 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_eq
% 0.31/0.46 thf(fact_229_equalityE,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( A5 = B7 )
% 0.31/0.46 => ~ ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ~ ( ord_less_eq @ ( set @ A ) @ B7 @ A5 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % equalityE
% 0.31/0.46 thf(fact_230_subsetCE,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,C3: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ( member @ A @ C3 @ A5 )
% 0.31/0.46 => ( member @ A @ C3 @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subsetCE
% 0.31/0.46 thf(fact_231_subsetD,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,C3: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ( member @ A @ C3 @ A5 )
% 0.31/0.46 => ( member @ A @ C3 @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subsetD
% 0.31/0.46 thf(fact_232_in__mono,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,X: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ( member @ A @ X @ A5 )
% 0.31/0.46 => ( member @ A @ X @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % in_mono
% 0.31/0.46 thf(fact_233_set__mp,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,X: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ( member @ A @ X @ A5 )
% 0.31/0.46 => ( member @ A @ X @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % set_mp
% 0.31/0.46 thf(fact_234_insert__mono,axiom,
% 0.31/0.46 ! [A: $tType,C4: set @ A,D3: set @ A,A4: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ C4 @ D3 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ ( insert @ A @ A4 @ C4 ) @ ( insert @ A @ A4 @ D3 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % insert_mono
% 0.31/0.46 thf(fact_235_subset__insert,axiom,
% 0.31/0.46 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ~ ( member @ A @ X @ A5 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) )
% 0.31/0.46 = ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_insert
% 0.31/0.46 thf(fact_236_subset__insertI,axiom,
% 0.31/0.46 ! [A: $tType,B7: set @ A,A4: A] : ( ord_less_eq @ ( set @ A ) @ B7 @ ( insert @ A @ A4 @ B7 ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_insertI
% 0.31/0.46 thf(fact_237_subset__insertI2,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,B2: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ B2 @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_insertI2
% 0.31/0.46 thf(fact_238_finite__subset,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( ( finite_finite2 @ A @ B7 )
% 0.31/0.46 => ( finite_finite2 @ A @ A5 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % finite_subset
% 0.31/0.46 thf(fact_239_infinite__super,axiom,
% 0.31/0.46 ! [A: $tType,S2: set @ A,T5: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ S2 @ T5 )
% 0.31/0.46 => ( ~ ( finite_finite2 @ A @ S2 )
% 0.31/0.46 => ~ ( finite_finite2 @ A @ T5 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % infinite_super
% 0.31/0.46 thf(fact_240_rev__finite__subset,axiom,
% 0.31/0.46 ! [A: $tType,B7: set @ A,A5: set @ A] :
% 0.31/0.46 ( ( finite_finite2 @ A @ B7 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 0.31/0.46 => ( finite_finite2 @ A @ A5 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % rev_finite_subset
% 0.31/0.46 thf(fact_241_inItr__mono,axiom,
% 0.31/0.46 ! [Ns: set @ n,Tr: dtree,N: n,Ns4: set @ n] :
% 0.31/0.46 ( ( gram_L830233218_inItr @ Ns @ Tr @ N )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 0.31/0.46 => ( gram_L830233218_inItr @ Ns4 @ Tr @ N ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % inItr_mono
% 0.31/0.46 thf(fact_242_subset__Diff__insert,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,B7: set @ A,X: A,C4: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( minus_minus @ ( set @ A ) @ B7 @ ( insert @ A @ X @ C4 ) ) )
% 0.31/0.46 = ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( minus_minus @ ( set @ A ) @ B7 @ C4 ) )
% 0.31/0.46 & ~ ( member @ A @ X @ A5 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_Diff_insert
% 0.31/0.46 thf(fact_243_subset__singleton__iff,axiom,
% 0.31/0.46 ! [A: $tType,X9: set @ A,A4: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ X9 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.46 = ( ( X9
% 0.31/0.46 = ( bot_bot @ ( set @ A ) ) )
% 0.31/0.46 | ( X9
% 0.31/0.46 = ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_singleton_iff
% 0.31/0.46 thf(fact_244_subset__singletonD,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,X: A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) )
% 0.31/0.46 => ( ( A5
% 0.31/0.46 = ( bot_bot @ ( set @ A ) ) )
% 0.31/0.46 | ( A5
% 0.31/0.46 = ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_singletonD
% 0.31/0.46 thf(fact_245_finite__subset__induct,axiom,
% 0.31/0.46 ! [A: $tType,F7: set @ A,A5: set @ A,P: ( set @ A ) > $o] :
% 0.31/0.46 ( ( finite_finite2 @ A @ F7 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ F7 @ A5 )
% 0.31/0.46 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 0.31/0.46 => ( ! [A9: A,F6: set @ A] :
% 0.31/0.46 ( ( finite_finite2 @ A @ F6 )
% 0.31/0.46 => ( ( member @ A @ A9 @ A5 )
% 0.31/0.46 => ( ~ ( member @ A @ A9 @ F6 )
% 0.31/0.46 => ( ( P @ F6 )
% 0.31/0.46 => ( P @ ( insert @ A @ A9 @ F6 ) ) ) ) ) )
% 0.31/0.46 => ( P @ F7 ) ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % finite_subset_induct
% 0.31/0.46 thf(fact_246_subset__insert__iff,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,X: A,B7: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) )
% 0.31/0.46 = ( ( ( member @ A @ X @ A5 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) @ B7 ) )
% 0.31/0.46 & ( ~ ( member @ A @ X @ A5 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % subset_insert_iff
% 0.31/0.46 thf(fact_247_Diff__single__insert,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,X: A,B7: set @ A] :
% 0.31/0.46 ( ( ord_less_eq @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) @ B7 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % Diff_single_insert
% 0.31/0.46 thf(fact_248_insert__subsetI,axiom,
% 0.31/0.46 ! [A: $tType,X: A,A5: set @ A,X9: set @ A] :
% 0.31/0.46 ( ( member @ A @ X @ A5 )
% 0.31/0.46 => ( ( ord_less_eq @ ( set @ A ) @ X9 @ A5 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ ( insert @ A @ X @ X9 ) @ A5 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % insert_subsetI
% 0.31/0.46 thf(fact_249_diff__mono,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( ordered_ab_group_add @ A @ ( type2 @ A ) )
% 0.31/0.46 => ! [A4: A,B2: A,D2: A,C3: A] :
% 0.31/0.46 ( ( ord_less_eq @ A @ A4 @ B2 )
% 0.31/0.46 => ( ( ord_less_eq @ A @ D2 @ C3 )
% 0.31/0.46 => ( ord_less_eq @ A @ ( minus_minus @ A @ A4 @ C3 ) @ ( minus_minus @ A @ B2 @ D2 ) ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % diff_mono
% 0.31/0.46 thf(fact_250_diff__right__commute,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( cancel146912293up_add @ A @ ( type2 @ A ) )
% 0.31/0.46 => ! [A4: A,C3: A,B2: A] :
% 0.31/0.46 ( ( minus_minus @ A @ ( minus_minus @ A @ A4 @ C3 ) @ B2 )
% 0.31/0.46 = ( minus_minus @ A @ ( minus_minus @ A @ A4 @ B2 ) @ C3 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % diff_right_commute
% 0.31/0.46 thf(fact_251_diff__eq__diff__eq,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( group_add @ A @ ( type2 @ A ) )
% 0.31/0.46 => ! [A4: A,B2: A,C3: A,D2: A] :
% 0.31/0.46 ( ( ( minus_minus @ A @ A4 @ B2 )
% 0.31/0.46 = ( minus_minus @ A @ C3 @ D2 ) )
% 0.31/0.46 => ( ( A4 = B2 )
% 0.31/0.46 = ( C3 = D2 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % diff_eq_diff_eq
% 0.31/0.46 thf(fact_252_diff__eq__diff__less__eq,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( ordered_ab_group_add @ A @ ( type2 @ A ) )
% 0.31/0.46 => ! [A4: A,B2: A,C3: A,D2: A] :
% 0.31/0.46 ( ( ( minus_minus @ A @ A4 @ B2 )
% 0.31/0.46 = ( minus_minus @ A @ C3 @ D2 ) )
% 0.31/0.46 => ( ( ord_less_eq @ A @ A4 @ B2 )
% 0.31/0.46 = ( ord_less_eq @ A @ C3 @ D2 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % diff_eq_diff_less_eq
% 0.31/0.46 thf(fact_253_diff__right__mono,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( ordered_ab_group_add @ A @ ( type2 @ A ) )
% 0.31/0.46 => ! [A4: A,B2: A,C3: A] :
% 0.31/0.46 ( ( ord_less_eq @ A @ A4 @ B2 )
% 0.31/0.46 => ( ord_less_eq @ A @ ( minus_minus @ A @ A4 @ C3 ) @ ( minus_minus @ A @ B2 @ C3 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % diff_right_mono
% 0.31/0.46 thf(fact_254_diff__left__mono,axiom,
% 0.31/0.46 ! [A: $tType] :
% 0.31/0.46 ( ( ordered_ab_group_add @ A @ ( type2 @ A ) )
% 0.31/0.46 => ! [B2: A,A4: A,C3: A] :
% 0.31/0.46 ( ( ord_less_eq @ A @ B2 @ A4 )
% 0.31/0.46 => ( ord_less_eq @ A @ ( minus_minus @ A @ C3 @ A4 ) @ ( minus_minus @ A @ C3 @ B2 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % diff_left_mono
% 0.31/0.46 thf(fact_255_psubset__insert__iff,axiom,
% 0.31/0.46 ! [A: $tType,A5: set @ A,X: A,B7: set @ A] :
% 0.31/0.46 ( ( ord_less @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) )
% 0.31/0.46 = ( ( ( member @ A @ X @ B7 )
% 0.31/0.46 => ( ord_less @ ( set @ A ) @ A5 @ B7 ) )
% 0.31/0.46 & ( ~ ( member @ A @ X @ B7 )
% 0.31/0.46 => ( ( ( member @ A @ X @ A5 )
% 0.31/0.46 => ( ord_less @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) @ B7 ) )
% 0.31/0.46 & ( ~ ( member @ A @ X @ A5 )
% 0.31/0.46 => ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 % psubset_insert_iff
% 0.31/0.46
% 0.31/0.46 %----Type constructors (7)
% 0.31/0.46 thf(tcon_fun___Finite__Set_Ofinite,axiom,
% 0.31/0.46 ! [A7: $tType,A14: $tType] :
% 0.31/0.46 ( ( ( finite_finite @ A7 @ ( type2 @ A7 ) )
% 0.31/0.46 & ( finite_finite @ A14 @ ( type2 @ A14 ) ) )
% 0.31/0.46 => ( finite_finite @ ( A7 > A14 ) @ ( type2 @ ( A7 > A14 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 thf(tcon_fun___Groups_Ominus,axiom,
% 0.31/0.46 ! [A7: $tType,A14: $tType] :
% 0.31/0.46 ( ( minus @ A14 @ ( type2 @ A14 ) )
% 0.31/0.46 => ( minus @ ( A7 > A14 ) @ ( type2 @ ( A7 > A14 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 thf(tcon_Set_Oset___Finite__Set_Ofinite_1,axiom,
% 0.31/0.46 ! [A7: $tType] :
% 0.31/0.46 ( ( finite_finite @ A7 @ ( type2 @ A7 ) )
% 0.31/0.46 => ( finite_finite @ ( set @ A7 ) @ ( type2 @ ( set @ A7 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 thf(tcon_Set_Oset___Groups_Ominus_2,axiom,
% 0.31/0.46 ! [A7: $tType] : ( minus @ ( set @ A7 ) @ ( type2 @ ( set @ A7 ) ) ) ).
% 0.31/0.46
% 0.31/0.46 thf(tcon_HOL_Obool___Finite__Set_Ofinite_3,axiom,
% 0.31/0.46 finite_finite @ $o @ ( type2 @ $o ) ).
% 0.31/0.46
% 0.31/0.46 thf(tcon_HOL_Obool___Groups_Ominus_4,axiom,
% 0.31/0.46 minus @ $o @ ( type2 @ $o ) ).
% 0.31/0.46
% 0.31/0.46 thf(tcon_Sum__Type_Osum___Finite__Set_Ofinite_5,axiom,
% 0.31/0.46 ! [A7: $tType,A14: $tType] :
% 0.31/0.46 ( ( ( finite_finite @ A7 @ ( type2 @ A7 ) )
% 0.31/0.46 & ( finite_finite @ A14 @ ( type2 @ A14 ) ) )
% 0.31/0.46 => ( finite_finite @ ( sum_sum @ A7 @ A14 ) @ ( type2 @ ( sum_sum @ A7 @ A14 ) ) ) ) ).
% 0.31/0.46
% 0.31/0.46 %----Helper facts (3)
% 0.31/0.46 thf(help_If_3_1_T,axiom,
% 0.31/0.46 ! [P: $o] :
% 0.31/0.46 ( ( P = $true )
% 0.31/0.46 | ( P = $false ) ) ).
% 0.31/0.46
% 0.31/0.46 thf(help_If_2_1_T,axiom,
% 0.31/0.46 ! [A: $tType,X: A,Y: A] :
% 0.31/0.46 ( ( if @ A @ $false @ X @ Y )
% 0.31/0.46 = Y ) ).
% 0.31/0.46
% 0.31/0.46 thf(help_If_1_1_T,axiom,
% 0.31/0.46 ! [A: $tType,X: A,Y: A] :
% 0.31/0.46 ( ( if @ A @ $true @ X @ Y )
% 0.31/0.46 = X ) ).
% 0.31/0.46
% 0.31/0.46 %----Conjectures (5)
% 0.31/0.46 thf(conj_0,hypothesis,
% 0.31/0.46 member @ n @ ( root @ tr1 ) @ ns ).
% 0.31/0.46
% 0.31/0.46 thf(conj_1,hypothesis,
% 0.31/0.46 member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ tr1 ) @ ( cont @ tr2 ) ).
% 0.31/0.46
% 0.31/0.46 thf(conj_2,hypothesis,
% 0.31/0.46 gram_L1283001940subtr2 @ ns @ tr2 @ tr3 ).
% 0.31/0.46
% 0.31/0.46 thf(conj_3,hypothesis,
% 0.31/0.46 gram_L716654942_subtr @ ns @ tr2 @ tr3 ).
% 0.31/0.46
% 0.31/0.46 thf(conj_4,conjecture,
% 0.31/0.46 gram_L716654942_subtr @ ns @ tr1 @ tr3 ).
% 0.31/0.46
% 0.31/0.46 %------------------------------------------------------------------------------
% 0.31/0.46 ------------------------
% 2.94/1.52 ---- Embedded in THF ---
% 2.94/1.52 %%% This output was generated by embedproblem, version 1.9.5 (library version 1.9).
% 2.94/1.52 %%% Generated on Tue Feb 24 04:16:56 EST 2026
% 2.94/1.52 %%% using '$$dhol' embedding, version 1.3.0.
% 2.94/1.52 %%% Logic specification used:
% 2.94/1.52 %%% thf(spec, logic, $$dhol).
% 2.94/1.52
% 2.94/1.52 % SZS output start ListOfTHF for /export/starexec/sandbox2/tmp/tmp.r1QbL2i1Po/DTF2DTF11631.p
% 2.94/1.52 thf(ty_t_Sum__Type_Osum, type, sum_sum: ($tType > ($tType > $tType))).
% 2.94/1.52 thf(ty_t_DTree_Odtree, type, dtree: $tType).
% 2.94/1.52 thf(ty_t_Set_Oset, type, set: ($tType > $tType)).
% 2.94/1.52 thf(ty_t_DTree_OT, type, t: $tType).
% 2.94/1.52 thf(ty_t_DTree_ON, type, n: $tType).
% 2.94/1.52 thf(ty_t_itself, type, itself: ($tType > $tType)).
% 2.94/1.52 thf(sy_cl_HOL_Otype, type, type: (!> [A:$tType]: (((itself @ A) > $o)))).
% 2.94/1.52 thf(sy_cl_Groups_Ominus, type, minus: (!> [A:$tType]: (((itself @ A) > $o)))).
% 2.94/1.52 thf(sy_cl_Groups_Ogroup__add, type, group_add: (!> [A:$tType]: (((itself @ A) > $o)))).
% 2.94/1.52 thf(sy_cl_Finite__Set_Ofinite, type, finite_finite: (!> [A:$tType]: (((itself @ A) > $o)))).
% 2.94/1.52 thf(sy_cl_Groups_Oordered__ab__group__add, type, ordered_ab_group_add: (!> [A:$tType]: (((itself @ A) > $o)))).
% 2.94/1.52 thf(sy_cl_Groups_Ocancel__ab__semigroup__add, type, cancel146912293up_add: (!> [A:$tType]: (((itself @ A) > $o)))).
% 2.94/1.52 thf(sy_c_Basic__BNFs_Osetl, type, basic_setl: (!> [A:$tType,B:$tType]: ((((sum_sum @ A) @ B) > (set @ A))))).
% 2.94/1.52 thf(sy_c_Basic__BNFs_Osetr, type, basic_setr: (!> [A:$tType,B:$tType]: ((((sum_sum @ A) @ B) > (set @ B))))).
% 2.94/1.52 thf(sy_c_DTree_ONode, type, node: (n > ((set @ ((sum_sum @ t) @ dtree)) > dtree))).
% 2.94/1.52 thf(sy_c_DTree_Ocont, type, cont: (dtree > (set @ ((sum_sum @ t) @ dtree)))).
% 2.94/1.52 thf(sy_c_DTree_Ocorec, type, corec: (!> [A:$tType]: (((A > n) > ((A > (set @ ((sum_sum @ t) @ ((sum_sum @ dtree) @ A)))) > (A > dtree)))))).
% 2.94/1.52 thf(sy_c_DTree_Odtree_Oroot, type, root: (dtree > n)).
% 2.94/1.52 thf(sy_c_DTree_Ounfold, type, unfold: (!> [A:$tType]: (((A > n) > ((A > (set @ ((sum_sum @ t) @ A))) > (A > dtree)))))).
% 2.94/1.52 thf(sy_c_Finite__Set_Ofinite, type, finite_finite2: (!> [A:$tType]: (((set @ A) > $o)))).
% 2.94/1.52 thf(sy_c_Fun_Ocomp, type, comp: (!> [B:$tType,C:$tType,A:$tType]: (((B > C) > ((A > B) > (A > C)))))).
% 2.94/1.52 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OFr, type, gram_L861583724lle_Fr: ((set @ n) > (dtree > (set @ t)))).
% 2.94/1.52 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinFr, type, gram_L1333338417e_inFr: ((set @ n) > (dtree > (t > $o)))).
% 2.94/1.52 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinFr2, type, gram_L805317441_inFr2: ((set @ n) > (dtree > (t > $o)))).
% 2.94/1.52 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinItr, type, gram_L830233218_inItr: ((set @ n) > (dtree > (n > $o)))).
% 2.94/1.52 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_Osubtr, type, gram_L716654942_subtr: ((set @ n) > (dtree > (dtree > $o)))).
% 2.94/1.52 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_Osubtr2, type, gram_L1283001940subtr2: ((set @ n) > (dtree > (dtree > $o)))).
% 2.94/1.52 thf(sy_c_Groups_Ominus__class_Ominus, type, minus_minus: (!> [A:$tType]: ((A > (A > A))))).
% 2.94/1.52 thf(sy_c_If, type, if: (!> [A:$tType]: (($o > (A > (A > A)))))).
% 2.94/1.52 thf(sy_c_Orderings_Obot__class_Obot, type, bot_bot: (!> [A:$tType]: (A))).
% 2.94/1.52 thf(sy_c_Orderings_Oord__class_Oless, type, ord_less: (!> [A:$tType]: ((A > (A > $o))))).
% 2.94/1.52 thf(sy_c_Orderings_Oord__class_Oless__eq, type, ord_less_eq: (!> [A:$tType]: ((A > (A > $o))))).
% 2.94/1.52 thf(sy_c_Pure_Otype, type, type2: (!> [A:$tType]: ((itself @ A)))).
% 2.94/1.52 thf(sy_c_Set_OCollect, type, collect: (!> [A:$tType]: (((A > $o) > (set @ A))))).
% 2.94/1.52 thf(sy_c_Set_Oinsert, type, insert: (!> [A:$tType]: ((A > ((set @ A) > (set @ A)))))).
% 2.94/1.52 thf(sy_c_Set_Ois__empty, type, is_empty: (!> [A:$tType]: (((set @ A) > $o)))).
% 2.94/1.52 thf(sy_c_Set_Ois__singleton, type, is_singleton: (!> [A:$tType]: (((set @ A) > $o)))).
% 2.94/1.52 thf(sy_c_Set_Oremove, type, remove: (!> [A:$tType]: ((A > ((set @ A) > (set @ A)))))).
% 2.94/1.52 thf(sy_c_Set_Othe__elem, type, the_elem: (!> [A:$tType]: (((set @ A) > A)))).
% 2.94/1.52 thf(sy_c_Sum__Type_OInl, type, sum_Inl: (!> [A:$tType,B:$tType]: ((A > ((sum_sum @ A) @ B))))).
% 2.94/1.52 thf(sy_c_Sum__Type_OInr, type, sum_Inr: (!> [B:$tType,A:$tType]: ((B > ((sum_sum @ A) @ B))))).
% 2.94/1.52 thf(sy_c_Sum__Type_OPlus, type, sum_Plus: (!> [A:$tType,B:$tType]: (((set @ A) > ((set @ B) > (set @ ((sum_sum @ A) @ B))))))).
% 2.94/1.52 thf(sy_c_Sum__Type_OSuml, type, sum_Suml: (!> [A:$tType,C:$tType,B:$tType]: (((A > C) > (((sum_sum @ A) @ B) > C))))).
% 2.94/1.52 thf(sy_c_Sum__Type_OSumr, type, sum_Sumr: (!> [B:$tType,C:$tType,A:$tType]: (((B > C) > (((sum_sum @ A) @ B) > C))))).
% 2.94/1.52 thf(sy_c_Sum__Type_Oold_Osum_Orec__sum, type, sum_rec_sum: (!> [A:$tType,T:$tType,B:$tType]: (((A > T) > ((B > T) > (((sum_sum @ A) @ B) > T)))))).
% 2.94/1.52 thf(sy_c_Sum__Type_Osum_Ocase__sum, type, sum_case_sum: (!> [A:$tType,C:$tType,B:$tType]: (((A > C) > ((B > C) > (((sum_sum @ A) @ B) > C)))))).
% 2.94/1.52 thf(sy_c_member, type, member: (!> [A:$tType]: ((A > ((set @ A) > $o))))).
% 2.94/1.52 thf(sy_v_ns, type, ns: (set @ n)).
% 2.94/1.52 thf(sy_v_tr1, type, tr1: dtree).
% 2.94/1.52 thf(sy_v_tr2, type, tr2: dtree).
% 2.94/1.52 thf(sy_v_tr3, type, tr3: dtree).
% 2.94/1.52 thf(fact_0_subtr_ORefl, axiom, (! [Tr:dtree,Ns:(set @ n)]: (((((member @ n) @ (root @ Tr)) @ Ns) => (((gram_L716654942_subtr @ Ns) @ Tr) @ Tr))))).
% 2.94/1.52 thf(fact_1_subtr_OStep, axiom, (! [Tr3:dtree,Ns:(set @ n),Tr1:dtree,Tr2:dtree]: (((((member @ n) @ (root @ Tr3)) @ Ns) => ((((gram_L716654942_subtr @ Ns) @ Tr1) @ Tr2) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr2)) @ (cont @ Tr3)) => (((gram_L716654942_subtr @ Ns) @ Tr1) @ Tr3))))))).
% 2.94/1.52 thf(fact_2_subtr_Ocases, axiom, (! [A1:(set @ n),A2:dtree,A3:dtree]: (((((gram_L716654942_subtr @ A1) @ A2) @ A3) => (((A3 = A2) => (~ ((((member @ n) @ (root @ A2)) @ A1)))) => (~ (((((member @ n) @ (root @ A3)) @ A1) => (! [Tr22:dtree]: (((((gram_L716654942_subtr @ A1) @ A2) @ Tr22) => (~ ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr22)) @ (cont @ A3))))))))))))))).
% 2.94/1.52 thf(fact_3_subtr_Osimps, axiom, (gram_L716654942_subtr = (^ [A12:(set @ n),A22:dtree,A32:dtree]: (((? [Tr4:dtree,Ns2:(set @ n)]: (((A12 = Ns2) & ((A22 = Tr4) & ((A32 = Tr4) & (((member @ n) @ (root @ Tr4)) @ Ns2)))))) | (? [Tr32:dtree,Ns2:(set @ n),Tr12:dtree,Tr23:dtree]: (((A12 = Ns2) & ((A22 = Tr12) & ((A32 = Tr32) & ((((member @ n) @ (root @ Tr32)) @ Ns2) & ((((gram_L716654942_subtr @ Ns2) @ Tr12) @ Tr23) & (((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr23)) @ (cont @ Tr32)))))))))))))).
% 2.94/1.52 thf(fact_4_subtr2_ORefl, axiom, (! [Tr:dtree,Ns:(set @ n)]: (((((member @ n) @ (root @ Tr)) @ Ns) => (((gram_L1283001940subtr2 @ Ns) @ Tr) @ Tr))))).
% 2.94/1.52 thf(fact_5_subtr2_OStep, axiom, (! [Tr1:dtree,Ns:(set @ n),Tr2:dtree,Tr3:dtree]: (((((member @ n) @ (root @ Tr1)) @ Ns) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr1)) @ (cont @ Tr2)) => ((((gram_L1283001940subtr2 @ Ns) @ Tr2) @ Tr3) => (((gram_L1283001940subtr2 @ Ns) @ Tr1) @ Tr3))))))).
% 2.94/1.52 thf(fact_6_subtr__StepL, axiom, (! [Tr1:dtree,Ns:(set @ n),Tr2:dtree,Tr3:dtree]: (((((member @ n) @ (root @ Tr1)) @ Ns) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr1)) @ (cont @ Tr2)) => ((((gram_L716654942_subtr @ Ns) @ Tr2) @ Tr3) => (((gram_L716654942_subtr @ Ns) @ Tr1) @ Tr3))))))).
% 2.94/1.52 thf(fact_7_subtr__trans, axiom, (! [Ns:(set @ n),Tr1:dtree,Tr2:dtree,Tr3:dtree]: (((((gram_L716654942_subtr @ Ns) @ Tr1) @ Tr2) => ((((gram_L716654942_subtr @ Ns) @ Tr2) @ Tr3) => (((gram_L716654942_subtr @ Ns) @ Tr1) @ Tr3)))))).
% 2.94/1.52 thf(fact_8_subtr2_Ocases, axiom, (! [A1:(set @ n),A2:dtree,A3:dtree]: (((((gram_L1283001940subtr2 @ A1) @ A2) @ A3) => (((A3 = A2) => (~ ((((member @ n) @ (root @ A2)) @ A1)))) => (~ (((((member @ n) @ (root @ A2)) @ A1) => (! [Tr22:dtree]: (((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ A2)) @ (cont @ Tr22)) => (~ ((((gram_L1283001940subtr2 @ A1) @ Tr22) @ A3)))))))))))))).
% 2.94/1.52 thf(fact_9_subtr2_Osimps, axiom, (gram_L1283001940subtr2 = (^ [A12:(set @ n),A22:dtree,A32:dtree]: (((? [Tr4:dtree,Ns2:(set @ n)]: (((A12 = Ns2) & ((A22 = Tr4) & ((A32 = Tr4) & (((member @ n) @ (root @ Tr4)) @ Ns2)))))) | (? [Tr12:dtree,Ns2:(set @ n),Tr23:dtree,Tr32:dtree]: (((A12 = Ns2) & ((A22 = Tr12) & ((A32 = Tr32) & ((((member @ n) @ (root @ Tr12)) @ Ns2) & ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr12)) @ (cont @ Tr23)) & (((gram_L1283001940subtr2 @ Ns2) @ Tr23) @ Tr32))))))))))))).
% 2.94/1.52 thf(fact_10_subtr2__StepR, axiom, (! [Tr3:dtree,Ns:(set @ n),Tr2:dtree,Tr1:dtree]: (((((member @ n) @ (root @ Tr3)) @ Ns) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr2)) @ (cont @ Tr3)) => ((((gram_L1283001940subtr2 @ Ns) @ Tr1) @ Tr2) => (((gram_L1283001940subtr2 @ Ns) @ Tr1) @ Tr3))))))).
% 2.94/1.52 thf(fact_11_subtr2__trans, axiom, (! [Ns:(set @ n),Tr1:dtree,Tr2:dtree,Tr3:dtree]: (((((gram_L1283001940subtr2 @ Ns) @ Tr1) @ Tr2) => ((((gram_L1283001940subtr2 @ Ns) @ Tr2) @ Tr3) => (((gram_L1283001940subtr2 @ Ns) @ Tr1) @ Tr3)))))).
% 2.94/1.52 thf(fact_12_subtr_Oinducts, axiom, (! [X1:(set @ n),X2:dtree,X3:dtree,P:((set @ n) > (dtree > (dtree > $o)))]: (((((gram_L716654942_subtr @ X1) @ X2) @ X3) => ((! [Tr5:dtree,Ns3:(set @ n)]: (((((member @ n) @ (root @ Tr5)) @ Ns3) => (((P @ Ns3) @ Tr5) @ Tr5)))) => ((! [Tr33:dtree,Ns3:(set @ n),Tr13:dtree,Tr22:dtree]: (((((member @ n) @ (root @ Tr33)) @ Ns3) => ((((gram_L716654942_subtr @ Ns3) @ Tr13) @ Tr22) => ((((P @ Ns3) @ Tr13) @ Tr22) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr22)) @ (cont @ Tr33)) => (((P @ Ns3) @ Tr13) @ Tr33))))))) => (((P @ X1) @ X2) @ X3))))))).
% 2.94/1.52 thf(fact_13_subtr2_Oinducts, axiom, (! [X1:(set @ n),X2:dtree,X3:dtree,P:((set @ n) > (dtree > (dtree > $o)))]: (((((gram_L1283001940subtr2 @ X1) @ X2) @ X3) => ((! [Tr5:dtree,Ns3:(set @ n)]: (((((member @ n) @ (root @ Tr5)) @ Ns3) => (((P @ Ns3) @ Tr5) @ Tr5)))) => ((! [Tr13:dtree,Ns3:(set @ n),Tr22:dtree,Tr33:dtree]: (((((member @ n) @ (root @ Tr13)) @ Ns3) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr13)) @ (cont @ Tr22)) => ((((gram_L1283001940subtr2 @ Ns3) @ Tr22) @ Tr33) => ((((P @ Ns3) @ Tr22) @ Tr33) => (((P @ Ns3) @ Tr13) @ Tr33))))))) => (((P @ X1) @ X2) @ X3))))))).
% 2.94/1.52 thf(fact_14_subtr__rootL__in, axiom, (! [Ns:(set @ n),Tr1:dtree,Tr2:dtree]: (((((gram_L716654942_subtr @ Ns) @ Tr1) @ Tr2) => (((member @ n) @ (root @ Tr1)) @ Ns))))).
% 2.94/1.52 thf(fact_15_subtr__rootR__in, axiom, (! [Ns:(set @ n),Tr1:dtree,Tr2:dtree]: (((((gram_L716654942_subtr @ Ns) @ Tr1) @ Tr2) => (((member @ n) @ (root @ Tr2)) @ Ns))))).
% 2.94/1.52 thf(fact_16_subtr2__rootL__in, axiom, (! [Ns:(set @ n),Tr1:dtree,Tr2:dtree]: (((((gram_L1283001940subtr2 @ Ns) @ Tr1) @ Tr2) => (((member @ n) @ (root @ Tr1)) @ Ns))))).
% 2.94/1.52 thf(fact_17_subtr2__rootR__in, axiom, (! [Ns:(set @ n),Tr1:dtree,Tr2:dtree]: (((((gram_L1283001940subtr2 @ Ns) @ Tr1) @ Tr2) => (((member @ n) @ (root @ Tr2)) @ Ns))))).
% 2.94/1.52 thf(fact_18_sum_Oinject_I2_J, axiom, (! [A:$tType,B:$tType,X2:B,Y2:B]: ((((((sum_Inr @ B) @ A) @ X2) = (((sum_Inr @ B) @ A) @ Y2)) = (X2 = Y2))))).
% 2.94/1.52 thf(fact_19_old_Osum_Oinject_I2_J, axiom, (! [A:$tType,B:$tType,B2:B,B3:B]: ((((((sum_Inr @ B) @ A) @ B2) = (((sum_Inr @ B) @ A) @ B3)) = (B2 = B3))))).
% 2.94/1.52 thf(fact_20_dtree__cong, axiom, (! [Tr:dtree,Tr6:dtree]: ((((root @ Tr) = (root @ Tr6)) => (((cont @ Tr) = (cont @ Tr6)) => (Tr = Tr6)))))).
% 2.94/1.52 thf(fact_21_inItr_OInd, axiom, (! [Tr:dtree,Ns:(set @ n),Tr1:dtree,N:n]: (((((member @ n) @ (root @ Tr)) @ Ns) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr1)) @ (cont @ Tr)) => ((((gram_L830233218_inItr @ Ns) @ Tr1) @ N) => (((gram_L830233218_inItr @ Ns) @ Tr) @ N))))))).
% 2.94/1.52 thf(fact_22_inItr_Ocases, axiom, (! [A1:(set @ n),A2:dtree,A3:n]: (((((gram_L830233218_inItr @ A1) @ A2) @ A3) => (((A3 = (root @ A2)) => (~ ((((member @ n) @ (root @ A2)) @ A1)))) => (~ (((((member @ n) @ (root @ A2)) @ A1) => (! [Tr13:dtree]: (((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr13)) @ (cont @ A2)) => (~ ((((gram_L830233218_inItr @ A1) @ Tr13) @ A3)))))))))))))).
% 2.94/1.52 thf(fact_23_inItr_Osimps, axiom, (gram_L830233218_inItr = (^ [A12:(set @ n),A22:dtree,A32:n]: (((? [Tr4:dtree,Ns2:(set @ n)]: (((A12 = Ns2) & ((A22 = Tr4) & ((A32 = (root @ Tr4)) & (((member @ n) @ (root @ Tr4)) @ Ns2)))))) | (? [Tr4:dtree,Ns2:(set @ n),Tr12:dtree,N2:n]: (((A12 = Ns2) & ((A22 = Tr4) & ((A32 = N2) & ((((member @ n) @ (root @ Tr4)) @ Ns2) & ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr12)) @ (cont @ Tr4)) & (((gram_L830233218_inItr @ Ns2) @ Tr12) @ N2))))))))))))).
% 2.94/1.52 thf(fact_24_inItr_Oinducts, axiom, (! [X1:(set @ n),X2:dtree,X3:n,P:((set @ n) > (dtree > (n > $o)))]: (((((gram_L830233218_inItr @ X1) @ X2) @ X3) => ((! [Tr5:dtree,Ns3:(set @ n)]: (((((member @ n) @ (root @ Tr5)) @ Ns3) => (((P @ Ns3) @ Tr5) @ (root @ Tr5))))) => ((! [Tr5:dtree,Ns3:(set @ n),Tr13:dtree,N3:n]: (((((member @ n) @ (root @ Tr5)) @ Ns3) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr13)) @ (cont @ Tr5)) => ((((gram_L830233218_inItr @ Ns3) @ Tr13) @ N3) => ((((P @ Ns3) @ Tr13) @ N3) => (((P @ Ns3) @ Tr5) @ N3))))))) => (((P @ X1) @ X2) @ X3))))))).
% 2.94/1.52 thf(fact_25_inFr2__Ind, axiom, (! [Ns:(set @ n),Tr1:dtree,T2:t,Tr:dtree]: (((((gram_L805317441_inFr2 @ Ns) @ Tr1) @ T2) => ((((member @ n) @ (root @ Tr)) @ Ns) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr1)) @ (cont @ Tr)) => (((gram_L805317441_inFr2 @ Ns) @ Tr) @ T2))))))).
% 2.94/1.52 thf(fact_26_inFr_OInd, axiom, (! [Tr:dtree,Ns:(set @ n),Tr1:dtree,T2:t]: (((((member @ n) @ (root @ Tr)) @ Ns) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr1)) @ (cont @ Tr)) => ((((gram_L1333338417e_inFr @ Ns) @ Tr1) @ T2) => (((gram_L1333338417e_inFr @ Ns) @ Tr) @ T2))))))).
% 2.94/1.52 thf(fact_27_Inr__inject, axiom, (! [A:$tType,B:$tType,X:B,Y:B]: ((((((sum_Inr @ B) @ A) @ X) = (((sum_Inr @ B) @ A) @ Y)) => (X = Y))))).
% 2.94/1.52 thf(fact_28_not__arg__cong__Inr, axiom, (! [B:$tType,A:$tType,X:A,Y:A]: (((X != Y) => ((((sum_Inr @ A) @ B) @ X) != (((sum_Inr @ A) @ B) @ Y)))))).
% 2.94/1.52 thf(fact_29_Node__root__cont, axiom, (! [Tr:dtree]: ((((node @ (root @ Tr)) @ (cont @ Tr)) = Tr)))).
% 2.94/1.52 thf(fact_30_root__Node, axiom, (! [N:n,As:(set @ ((sum_sum @ t) @ dtree))]: (((root @ ((node @ N) @ As)) = N)))).
% 2.94/1.52 thf(fact_31_inFr__inFr2, axiom, (gram_L1333338417e_inFr = gram_L805317441_inFr2)).
% 2.94/1.52 thf(fact_32_not__root__inFr, axiom, (! [Tr:dtree,Ns:(set @ n),T2:t]: (((~ ((((member @ n) @ (root @ Tr)) @ Ns))) => (~ ((((gram_L1333338417e_inFr @ Ns) @ Tr) @ T2))))))).
% 2.94/1.52 thf(fact_33_inFr__root__in, axiom, (! [Ns:(set @ n),Tr:dtree,T2:t]: (((((gram_L1333338417e_inFr @ Ns) @ Tr) @ T2) => (((member @ n) @ (root @ Tr)) @ Ns))))).
% 2.94/1.52 thf(fact_34_inFr2__root__in, axiom, (! [Ns:(set @ n),Tr:dtree,T2:t]: (((((gram_L805317441_inFr2 @ Ns) @ Tr) @ T2) => (((member @ n) @ (root @ Tr)) @ Ns))))).
% 2.94/1.52 thf(fact_35_inItr__root__in, axiom, (! [Ns:(set @ n),Tr:dtree,N:n]: (((((gram_L830233218_inItr @ Ns) @ Tr) @ N) => (((member @ n) @ (root @ Tr)) @ Ns))))).
% 2.94/1.52 thf(fact_36_inItr_OBase, axiom, (! [Tr:dtree,Ns:(set @ n)]: (((((member @ n) @ (root @ Tr)) @ Ns) => (((gram_L830233218_inItr @ Ns) @ Tr) @ (root @ Tr)))))).
% 2.94/1.52 thf(fact_37_old_Osum_Osimps_I8_J, axiom, (! [A:$tType,T:$tType,B:$tType,F1:(A > T),F2:(B > T),B2:B]: ((((((((sum_rec_sum @ A) @ T) @ B) @ F1) @ F2) @ (((sum_Inr @ B) @ A) @ B2)) = (F2 @ B2))))).
% 2.94/1.52 thf(fact_38_inFr2_OInd, axiom, (! [Tr1:dtree,Tr:dtree,Ns1:(set @ n),T2:t]: (((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr1)) @ (cont @ Tr)) => ((((gram_L805317441_inFr2 @ Ns1) @ Tr1) @ T2) => (((gram_L805317441_inFr2 @ (((insert @ n) @ (root @ Tr)) @ Ns1)) @ Tr) @ T2)))))).
% 2.94/1.52 thf(fact_39_inFr__Ind__minus, axiom, (! [Ns1:(set @ n),Tr1:dtree,T2:t,Tr:dtree]: (((((gram_L1333338417e_inFr @ Ns1) @ Tr1) @ T2) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr1)) @ (cont @ Tr)) => (((gram_L1333338417e_inFr @ (((insert @ n) @ (root @ Tr)) @ Ns1)) @ Tr) @ T2)))))).
% 2.94/1.52 thf(fact_40_inFr_Oinducts, axiom, (! [X1:(set @ n),X2:dtree,X3:t,P:((set @ n) > (dtree > (t > $o)))]: (((((gram_L1333338417e_inFr @ X1) @ X2) @ X3) => ((! [Tr5:dtree,Ns3:(set @ n),T3:t]: (((((member @ n) @ (root @ Tr5)) @ Ns3) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inl @ t) @ dtree) @ T3)) @ (cont @ Tr5)) => (((P @ Ns3) @ Tr5) @ T3))))) => ((! [Tr5:dtree,Ns3:(set @ n),Tr13:dtree,T3:t]: (((((member @ n) @ (root @ Tr5)) @ Ns3) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr13)) @ (cont @ Tr5)) => ((((gram_L1333338417e_inFr @ Ns3) @ Tr13) @ T3) => ((((P @ Ns3) @ Tr13) @ T3) => (((P @ Ns3) @ Tr5) @ T3))))))) => (((P @ X1) @ X2) @ X3))))))).
% 2.94/1.52 thf(fact_41_inFr_Osimps, axiom, (gram_L1333338417e_inFr = (^ [A12:(set @ n),A22:dtree,A32:t]: (((? [Tr4:dtree,Ns2:(set @ n),T4:t]: (((A12 = Ns2) & ((A22 = Tr4) & ((A32 = T4) & ((((member @ n) @ (root @ Tr4)) @ Ns2) & (((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inl @ t) @ dtree) @ T4)) @ (cont @ Tr4)))))))) | (? [Tr4:dtree,Ns2:(set @ n),Tr12:dtree,T4:t]: (((A12 = Ns2) & ((A22 = Tr4) & ((A32 = T4) & ((((member @ n) @ (root @ Tr4)) @ Ns2) & ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr12)) @ (cont @ Tr4)) & (((gram_L1333338417e_inFr @ Ns2) @ Tr12) @ T4))))))))))))).
% 2.94/1.52 thf(fact_42_inFr_Ocases, axiom, (! [A1:(set @ n),A2:dtree,A3:t]: (((((gram_L1333338417e_inFr @ A1) @ A2) @ A3) => (((((member @ n) @ (root @ A2)) @ A1) => (~ ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inl @ t) @ dtree) @ A3)) @ (cont @ A2))))) => (~ (((((member @ n) @ (root @ A2)) @ A1) => (! [Tr13:dtree]: (((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr13)) @ (cont @ A2)) => (~ ((((gram_L1333338417e_inFr @ A1) @ Tr13) @ A3)))))))))))))).
% 2.94/1.52 thf(fact_43_Sumr_Osimps, axiom, (! [A:$tType,C:$tType,B:$tType,F:(B > C),X:B]: (((((((sum_Sumr @ B) @ C) @ A) @ F) @ (((sum_Inr @ B) @ A) @ X)) = (F @ X))))).
% 2.94/1.52 thf(fact_44_unfold_I1_J, axiom, (! [A:$tType,Rt:(A > n),Ct:(A > (set @ ((sum_sum @ t) @ A))),B2:A]: (((root @ ((((unfold @ A) @ Rt) @ Ct) @ B2)) = (Rt @ B2))))).
% 2.94/1.52 thf(fact_45_mem__Collect__eq, axiom, (! [A:$tType,A4:A,P:(A > $o)]: (((((member @ A) @ A4) @ ((collect @ A) @ P)) = (P @ A4))))).
% 2.94/1.52 thf(fact_46_Collect__mem__eq, axiom, (! [A:$tType,A5:(set @ A)]: ((((collect @ A) @ (^ [X4:A]: ((((member @ A) @ X4) @ A5)))) = A5)))).
% 2.94/1.52 thf(fact_47_Collect__cong, axiom, (! [A:$tType,P:(A > $o),Q:(A > $o)]: (((! [X5:A]: (((P @ X5) = (Q @ X5)))) => (((collect @ A) @ P) = ((collect @ A) @ Q)))))).
% 2.94/1.52 thf(fact_48_ext, axiom, (! [B:$tType,A:$tType,F:(A > B),G:(A > B)]: (((! [X5:A]: (((F @ X5) = (G @ X5)))) => (F = G))))).
% 2.94/1.52 thf(fact_49_corec_I1_J, axiom, (! [A:$tType,Rt:(A > n),Ct:(A > (set @ ((sum_sum @ t) @ ((sum_sum @ dtree) @ A)))),B2:A]: (((root @ ((((corec @ A) @ Rt) @ Ct) @ B2)) = (Rt @ B2))))).
% 2.94/1.52 thf(fact_50_sum_Oinject_I1_J, axiom, (! [B:$tType,A:$tType,X1:A,Y1:A]: ((((((sum_Inl @ A) @ B) @ X1) = (((sum_Inl @ A) @ B) @ Y1)) = (X1 = Y1))))).
% 2.94/1.52 thf(fact_51_old_Osum_Oinject_I1_J, axiom, (! [B:$tType,A:$tType,A4:A,A6:A]: ((((((sum_Inl @ A) @ B) @ A4) = (((sum_Inl @ A) @ B) @ A6)) = (A4 = A6))))).
% 2.94/1.52 thf(fact_52_old_Osum_Osimps_I7_J, axiom, (! [B:$tType,T:$tType,A:$tType,F1:(A > T),F2:(B > T),A4:A]: ((((((((sum_rec_sum @ A) @ T) @ B) @ F1) @ F2) @ (((sum_Inl @ A) @ B) @ A4)) = (F1 @ A4))))).
% 2.94/1.52 thf(fact_53_Inl__inject, axiom, (! [B:$tType,A:$tType,X:A,Y:A]: ((((((sum_Inl @ A) @ B) @ X) = (((sum_Inl @ A) @ B) @ Y)) => (X = Y))))).
% 2.94/1.52 thf(fact_54_Sumr__inject, axiom, (! [A:$tType,C:$tType,B:$tType,F:(B > C),G:(B > C)]: (((((((sum_Sumr @ B) @ C) @ A) @ F) = ((((sum_Sumr @ B) @ C) @ A) @ G)) => (F = G))))).
% 2.94/1.52 thf(fact_55_sum_Odistinct_I1_J, axiom, (! [A:$tType,B:$tType,X1:A,X2:B]: (((((sum_Inl @ A) @ B) @ X1) != (((sum_Inr @ B) @ A) @ X2))))).
% 2.94/1.52 thf(fact_56_old_Osum_Odistinct_I2_J, axiom, (! [B4:$tType,A7:$tType,B5:B4,A8:A7]: (((((sum_Inr @ B4) @ A7) @ B5) != (((sum_Inl @ A7) @ B4) @ A8))))).
% 2.94/1.52 thf(fact_57_old_Osum_Odistinct_I1_J, axiom, (! [A:$tType,B:$tType,A4:A,B3:B]: (((((sum_Inl @ A) @ B) @ A4) != (((sum_Inr @ B) @ A) @ B3))))).
% 2.94/1.52 thf(fact_58_sumE, axiom, (! [A:$tType,B:$tType,S:((sum_sum @ A) @ B)]: (((! [X5:A]: ((S != (((sum_Inl @ A) @ B) @ X5)))) => (~ ((! [Y3:B]: ((S != (((sum_Inr @ B) @ A) @ Y3)))))))))).
% 2.94/1.52 thf(fact_59_Inr__not__Inl, axiom, (! [B:$tType,A:$tType,B2:B,A4:A]: (((((sum_Inr @ B) @ A) @ B2) != (((sum_Inl @ A) @ B) @ A4))))).
% 2.94/1.52 thf(fact_60_split__sum__ex, axiom, (! [B:$tType,A:$tType]: (((^ [P2:(((sum_sum @ A) @ B) > $o)]: ((? [X6:((sum_sum @ A) @ B)]: ((P2 @ X6))))) = (^ [P3:(((sum_sum @ A) @ B) > $o)]: (((? [X4:A]: ((P3 @ (((sum_Inl @ A) @ B) @ X4)))) | (? [X4:B]: ((P3 @ (((sum_Inr @ B) @ A) @ X4))))))))))).
% 2.94/1.52 thf(fact_61_split__sum__all, axiom, (! [B:$tType,A:$tType]: (((^ [P2:(((sum_sum @ A) @ B) > $o)]: ((! [X6:((sum_sum @ A) @ B)]: ((P2 @ X6))))) = (^ [P3:(((sum_sum @ A) @ B) > $o)]: (((! [X4:A]: ((P3 @ (((sum_Inl @ A) @ B) @ X4)))) & (! [X4:B]: ((P3 @ (((sum_Inr @ B) @ A) @ X4))))))))))).
% 2.94/1.52 thf(fact_62_old_Osum_Oexhaust, axiom, (! [A:$tType,B:$tType,Y:((sum_sum @ A) @ B)]: (((! [A9:A]: ((Y != (((sum_Inl @ A) @ B) @ A9)))) => (~ ((! [B6:B]: ((Y != (((sum_Inr @ B) @ A) @ B6)))))))))).
% 2.94/1.52 thf(fact_63_old_Osum_Oinducts, axiom, (! [B:$tType,A:$tType,P:(((sum_sum @ A) @ B) > $o),Sum:((sum_sum @ A) @ B)]: (((! [A9:A]: ((P @ (((sum_Inl @ A) @ B) @ A9)))) => ((! [B6:B]: ((P @ (((sum_Inr @ B) @ A) @ B6)))) => (P @ Sum)))))).
% 2.94/1.52 thf(fact_64_obj__sumE, axiom, (! [A:$tType,B:$tType,S:((sum_sum @ A) @ B)]: (((! [X5:A]: ((S != (((sum_Inl @ A) @ B) @ X5)))) => (~ ((! [X5:B]: ((S != (((sum_Inr @ B) @ A) @ X5)))))))))).
% 2.94/1.52 thf(fact_65_inFr2_Ocases, axiom, (! [A1:(set @ n),A2:dtree,A3:t]: (((((gram_L805317441_inFr2 @ A1) @ A2) @ A3) => (((((member @ n) @ (root @ A2)) @ A1) => (~ ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inl @ t) @ dtree) @ A3)) @ (cont @ A2))))) => (~ ((! [Tr13:dtree,Tr5:dtree,Ns12:(set @ n)]: (((A1 = (((insert @ n) @ (root @ Tr5)) @ Ns12)) => ((A2 = Tr5) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr13)) @ (cont @ Tr5)) => (~ ((((gram_L805317441_inFr2 @ Ns12) @ Tr13) @ A3))))))))))))))).
% 2.94/1.52 thf(fact_66_inFr2_Osimps, axiom, (gram_L805317441_inFr2 = (^ [A12:(set @ n),A22:dtree,A32:t]: (((? [Tr4:dtree,Ns2:(set @ n),T4:t]: (((A12 = Ns2) & ((A22 = Tr4) & ((A32 = T4) & ((((member @ n) @ (root @ Tr4)) @ Ns2) & (((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inl @ t) @ dtree) @ T4)) @ (cont @ Tr4)))))))) | (? [Tr12:dtree,Tr4:dtree,Ns13:(set @ n),T4:t]: (((A12 = (((insert @ n) @ (root @ Tr4)) @ Ns13)) & ((A22 = Tr4) & ((A32 = T4) & ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr12)) @ (cont @ Tr4)) & (((gram_L805317441_inFr2 @ Ns13) @ Tr12) @ T4)))))))))))).
% 2.94/1.52 thf(fact_67_inFr2_Oinducts, axiom, (! [X1:(set @ n),X2:dtree,X3:t,P:((set @ n) > (dtree > (t > $o)))]: (((((gram_L805317441_inFr2 @ X1) @ X2) @ X3) => ((! [Tr5:dtree,Ns3:(set @ n),T3:t]: (((((member @ n) @ (root @ Tr5)) @ Ns3) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inl @ t) @ dtree) @ T3)) @ (cont @ Tr5)) => (((P @ Ns3) @ Tr5) @ T3))))) => ((! [Tr13:dtree,Tr5:dtree,Ns12:(set @ n),T3:t]: (((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ Tr13)) @ (cont @ Tr5)) => ((((gram_L805317441_inFr2 @ Ns12) @ Tr13) @ T3) => ((((P @ Ns12) @ Tr13) @ T3) => (((P @ (((insert @ n) @ (root @ Tr5)) @ Ns12)) @ Tr5) @ T3)))))) => (((P @ X1) @ X2) @ X3))))))).
% 2.94/1.52 thf(fact_68_inFr_OBase, axiom, (! [Tr:dtree,Ns:(set @ n),T2:t]: (((((member @ n) @ (root @ Tr)) @ Ns) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inl @ t) @ dtree) @ T2)) @ (cont @ Tr)) => (((gram_L1333338417e_inFr @ Ns) @ Tr) @ T2)))))).
% 2.94/1.52 thf(fact_69_inFr2_OBase, axiom, (! [Tr:dtree,Ns:(set @ n),T2:t]: (((((member @ n) @ (root @ Tr)) @ Ns) => ((((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inl @ t) @ dtree) @ T2)) @ (cont @ Tr)) => (((gram_L805317441_inFr2 @ Ns) @ Tr) @ T2)))))).
% 2.94/1.52 thf(fact_70_Inl__Inr__False, axiom, (! [A:$tType,B:$tType,X:A,Y:B]: (((((sum_Inl @ A) @ B) @ X) != (((sum_Inr @ B) @ A) @ Y))))).
% 2.94/1.52 thf(fact_71_Inr__Inl__False, axiom, (! [B:$tType,A:$tType,X:B,Y:A]: (((((sum_Inr @ B) @ A) @ X) != (((sum_Inl @ A) @ B) @ Y))))).
% 2.94/1.52 thf(fact_72_insert__absorb2, axiom, (! [A:$tType,X:A,A5:(set @ A)]: (((((insert @ A) @ X) @ (((insert @ A) @ X) @ A5)) = (((insert @ A) @ X) @ A5))))).
% 2.94/1.52 thf(fact_73_insert__iff, axiom, (! [A:$tType,A4:A,B2:A,A5:(set @ A)]: (((((member @ A) @ A4) @ (((insert @ A) @ B2) @ A5)) = ((A4 = B2) | (((member @ A) @ A4) @ A5)))))).
% 2.94/1.52 thf(fact_74_insertCI, axiom, (! [A:$tType,A4:A,B7:(set @ A),B2:A]: ((((~ ((((member @ A) @ A4) @ B7))) => (A4 = B2)) => (((member @ A) @ A4) @ (((insert @ A) @ B2) @ B7)))))).
% 2.94/1.52 thf(fact_75_obj__sumE__f, axiom, (! [A:$tType,C:$tType,B:$tType,S:B,F:(((sum_sum @ A) @ C) > B),P:$o]: (((! [X5:A]: (((S = (F @ (((sum_Inl @ A) @ C) @ X5))) => P))) => ((! [X5:C]: (((S = (F @ (((sum_Inr @ C) @ A) @ X5))) => P))) => (! [X7:((sum_sum @ A) @ C)]: (((S = (F @ X7)) => P)))))))).
% 2.94/1.52 thf(fact_76_Suml_Osimps, axiom, (! [B:$tType,C:$tType,A:$tType,F:(A > C),X:A]: (((((((sum_Suml @ A) @ C) @ B) @ F) @ (((sum_Inl @ A) @ B) @ X)) = (F @ X))))).
% 2.94/1.52 thf(fact_77_cont__Node, axiom, (! [As:(set @ ((sum_sum @ t) @ dtree)),N:n]: ((((finite_finite2 @ ((sum_sum @ t) @ dtree)) @ As) => ((cont @ ((node @ N) @ As)) = As))))).
% 2.94/1.52 thf(fact_78_dtree__simps, axiom, (! [As:(set @ ((sum_sum @ t) @ dtree)),As2:(set @ ((sum_sum @ t) @ dtree)),N:n,N4:n]: ((((finite_finite2 @ ((sum_sum @ t) @ dtree)) @ As) => (((finite_finite2 @ ((sum_sum @ t) @ dtree)) @ As2) => ((((node @ N) @ As) = ((node @ N4) @ As2)) = ((N = N4) & (As = As2)))))))).
% 2.94/1.52 thf(fact_79_Suml__inject, axiom, (! [B:$tType,C:$tType,A:$tType,F:(A > C),G:(A > C)]: (((((((sum_Suml @ A) @ C) @ B) @ F) = ((((sum_Suml @ A) @ C) @ B) @ G)) => (F = G))))).
% 2.94/1.52 thf(fact_80_finite__cont, axiom, (! [Tr:dtree]: (((finite_finite2 @ ((sum_sum @ t) @ dtree)) @ (cont @ Tr))))).
% 2.94/1.52 thf(fact_81_dtree__cases, axiom, (! [Tr:dtree]: ((~ ((! [N3:n,As3:(set @ ((sum_sum @ t) @ dtree))]: ((((finite_finite2 @ ((sum_sum @ t) @ dtree)) @ As3) => (Tr != ((node @ N3) @ As3)))))))))).
% 2.94/1.52 thf(fact_82_insertE, axiom, (! [A:$tType,A4:A,B2:A,A5:(set @ A)]: (((((member @ A) @ A4) @ (((insert @ A) @ B2) @ A5)) => ((A4 != B2) => (((member @ A) @ A4) @ A5)))))).
% 2.94/1.52 thf(fact_83_insertI1, axiom, (! [A:$tType,A4:A,B7:(set @ A)]: ((((member @ A) @ A4) @ (((insert @ A) @ A4) @ B7))))).
% 2.94/1.52 thf(fact_84_insertI2, axiom, (! [A:$tType,A4:A,B7:(set @ A),B2:A]: (((((member @ A) @ A4) @ B7) => (((member @ A) @ A4) @ (((insert @ A) @ B2) @ B7)))))).
% 2.94/1.52 thf(fact_85_Set_Oset__insert, axiom, (! [A:$tType,X:A,A5:(set @ A)]: (((((member @ A) @ X) @ A5) => (~ ((! [B8:(set @ A)]: (((A5 = (((insert @ A) @ X) @ B8)) => (((member @ A) @ X) @ B8)))))))))).
% 2.94/1.52 thf(fact_86_insert__ident, axiom, (! [A:$tType,X:A,A5:(set @ A),B7:(set @ A)]: (((~ ((((member @ A) @ X) @ A5))) => ((~ ((((member @ A) @ X) @ B7))) => (((((insert @ A) @ X) @ A5) = (((insert @ A) @ X) @ B7)) = (A5 = B7))))))).
% 2.94/1.52 thf(fact_87_insert__absorb, axiom, (! [A:$tType,A4:A,A5:(set @ A)]: (((((member @ A) @ A4) @ A5) => ((((insert @ A) @ A4) @ A5) = A5))))).
% 2.94/1.52 thf(fact_88_insert__eq__iff, axiom, (! [A:$tType,A4:A,A5:(set @ A),B2:A,B7:(set @ A)]: (((~ ((((member @ A) @ A4) @ A5))) => ((~ ((((member @ A) @ B2) @ B7))) => (((((insert @ A) @ A4) @ A5) = (((insert @ A) @ B2) @ B7)) = (((A4 = B2) => (A5 = B7)) & ((A4 != B2) => (? [C2:(set @ A)]: (((A5 = (((insert @ A) @ B2) @ C2)) & ((~ ((((member @ A) @ B2) @ C2))) & ((B7 = (((insert @ A) @ A4) @ C2)) & (~ ((((member @ A) @ A4) @ C2)))))))))))))))).
% 2.94/1.52 thf(fact_89_insert__commute, axiom, (! [A:$tType,X:A,Y:A,A5:(set @ A)]: (((((insert @ A) @ X) @ (((insert @ A) @ Y) @ A5)) = (((insert @ A) @ Y) @ (((insert @ A) @ X) @ A5)))))).
% 2.94/1.52 thf(fact_90_mk__disjoint__insert, axiom, (! [A:$tType,A4:A,A5:(set @ A)]: (((((member @ A) @ A4) @ A5) => (? [B8:(set @ A)]: (((A5 = (((insert @ A) @ A4) @ B8)) & (~ ((((member @ A) @ A4) @ B8)))))))))).
% 2.94/1.52 thf(fact_91_finite__insert, axiom, (! [A:$tType,A4:A,A5:(set @ A)]: ((((finite_finite2 @ A) @ (((insert @ A) @ A4) @ A5)) = ((finite_finite2 @ A) @ A5))))).
% 2.94/1.52 thf(fact_92_finite__code, axiom, (! [A:$tType]: ((((finite_finite @ A) @ (type2 @ A)) => ((finite_finite2 @ A) = (^ [A10:(set @ A)]: ($true))))))).
% 2.94/1.52 thf(fact_93_finite_OinsertI, axiom, (! [A:$tType,A5:(set @ A),A4:A]: ((((finite_finite2 @ A) @ A5) => ((finite_finite2 @ A) @ (((insert @ A) @ A4) @ A5)))))).
% 2.94/1.52 thf(fact_94_finite__set__choice, axiom, (! [B:$tType,A:$tType,A5:(set @ A),P:(A > (B > $o))]: ((((finite_finite2 @ A) @ A5) => ((! [X5:A]: (((((member @ A) @ X5) @ A5) => (? [X12:B]: (((P @ X5) @ X12)))))) => (? [F3:(A > B)]: ((! [X7:A]: (((((member @ A) @ X7) @ A5) => ((P @ X7) @ (F3 @ X7)))))))))))).
% 2.94/1.52 thf(fact_95_finite, axiom, (! [A:$tType]: ((((finite_finite @ A) @ (type2 @ A)) => (! [A5:(set @ A)]: (((finite_finite2 @ A) @ A5))))))).
% 2.94/1.52 thf(fact_96_case__sum__if, axiom, (! [B:$tType,A:$tType,C:$tType,P4:$o,F:(B > A),G:(C > A),X:B,Y:C]: (((P4 => (((((((sum_case_sum @ B) @ A) @ C) @ F) @ G) @ ((((if @ ((sum_sum @ B) @ C)) @ P4) @ (((sum_Inl @ B) @ C) @ X)) @ (((sum_Inr @ C) @ B) @ Y))) = (F @ X))) & ((~ (P4)) => (((((((sum_case_sum @ B) @ A) @ C) @ F) @ G) @ ((((if @ ((sum_sum @ B) @ C)) @ P4) @ (((sum_Inl @ B) @ C) @ X)) @ (((sum_Inr @ C) @ B) @ Y))) = (G @ Y))))))).
% 2.94/1.52 thf(fact_97_case__sum__step_I1_J, axiom, (! [D:$tType,A:$tType,C:$tType,B:$tType,F4:(B > A),G2:(C > A),G:(D > A),P4:((sum_sum @ B) @ C)]: ((((((((sum_case_sum @ ((sum_sum @ B) @ C)) @ A) @ D) @ (((((sum_case_sum @ B) @ A) @ C) @ F4) @ G2)) @ G) @ (((sum_Inl @ ((sum_sum @ B) @ C)) @ D) @ P4)) = ((((((sum_case_sum @ B) @ A) @ C) @ F4) @ G2) @ P4))))).
% 2.94/1.52 thf(fact_98_case__sum__step_I2_J, axiom, (! [E:$tType,A:$tType,C:$tType,B:$tType,F:(E > A),F4:(B > A),G2:(C > A),P4:((sum_sum @ B) @ C)]: ((((((((sum_case_sum @ E) @ A) @ ((sum_sum @ B) @ C)) @ F) @ (((((sum_case_sum @ B) @ A) @ C) @ F4) @ G2)) @ (((sum_Inr @ ((sum_sum @ B) @ C)) @ E) @ P4)) = ((((((sum_case_sum @ B) @ A) @ C) @ F4) @ G2) @ P4))))).
% 2.94/1.52 thf(fact_99_case__sum__inject, axiom, (! [A:$tType,C:$tType,B:$tType,F1:(A > C),F2:(B > C),G1:(A > C),G22:(B > C)]: ((((((((sum_case_sum @ A) @ C) @ B) @ F1) @ F2) = (((((sum_case_sum @ A) @ C) @ B) @ G1) @ G22)) => (~ (((F1 = G1) => (F2 != G22)))))))).
% 2.94/1.52 thf(fact_100_old_Osum_Osimps_I6_J, axiom, (! [A:$tType,C:$tType,B:$tType,F1:(A > C),F2:(B > C),X2:B]: ((((((((sum_case_sum @ A) @ C) @ B) @ F1) @ F2) @ (((sum_Inr @ B) @ A) @ X2)) = (F2 @ X2))))).
% 2.94/1.52 thf(fact_101_old_Osum_Osimps_I5_J, axiom, (! [B:$tType,C:$tType,A:$tType,F1:(A > C),F2:(B > C),X1:A]: ((((((((sum_case_sum @ A) @ C) @ B) @ F1) @ F2) @ (((sum_Inl @ A) @ B) @ X1)) = (F1 @ X1))))).
% 2.94/1.52 thf(fact_102_case__sum__expand__Inr, axiom, (! [B:$tType,C:$tType,A:$tType,F:(((sum_sum @ A) @ C) > B),G:(A > B),X:((sum_sum @ A) @ C)]: ((((((((comp @ ((sum_sum @ A) @ C)) @ B) @ A) @ F) @ ((sum_Inl @ A) @ C)) = G) => ((F @ X) = ((((((sum_case_sum @ A) @ B) @ C) @ G) @ (((((comp @ ((sum_sum @ A) @ C)) @ B) @ C) @ F) @ ((sum_Inr @ C) @ A))) @ X)))))).
% 2.94/1.52 thf(fact_103_case__sum__expand__Inr_H, axiom, (! [B:$tType,C:$tType,A:$tType,F:(((sum_sum @ A) @ C) > B),G:(A > B),H:(C > B)]: ((((((((comp @ ((sum_sum @ A) @ C)) @ B) @ A) @ F) @ ((sum_Inl @ A) @ C)) = G) => ((H = (((((comp @ ((sum_sum @ A) @ C)) @ B) @ C) @ F) @ ((sum_Inr @ C) @ A))) = ((((((sum_case_sum @ A) @ B) @ C) @ G) @ H) = F)))))).
% 2.94/1.52 thf(fact_104_case__sum__expand__Inr__pointfree, axiom, (! [B:$tType,C:$tType,A:$tType,F:(((sum_sum @ A) @ C) > B),G:(A > B)]: ((((((((comp @ ((sum_sum @ A) @ C)) @ B) @ A) @ F) @ ((sum_Inl @ A) @ C)) = G) => ((((((sum_case_sum @ A) @ B) @ C) @ G) @ (((((comp @ ((sum_sum @ A) @ C)) @ B) @ C) @ F) @ ((sum_Inr @ C) @ A))) = F))))).
% 2.94/1.52 thf(fact_105_finite__Plus__iff, axiom, (! [A:$tType,B:$tType,A5:(set @ A),B7:(set @ B)]: ((((finite_finite2 @ ((sum_sum @ A) @ B)) @ ((((sum_Plus @ A) @ B) @ A5) @ B7)) = (((finite_finite2 @ A) @ A5) & ((finite_finite2 @ B) @ B7)))))).
% 2.94/1.52 thf(fact_106_finite__Diff__insert, axiom, (! [A:$tType,A5:(set @ A),A4:A,B7:(set @ A)]: ((((finite_finite2 @ A) @ (((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ A4) @ B7))) = ((finite_finite2 @ A) @ (((minus_minus @ (set @ A)) @ A5) @ B7)))))).
% 2.94/1.52 thf(fact_107_Diff__idemp, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: (((((minus_minus @ (set @ A)) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) @ B7) = (((minus_minus @ (set @ A)) @ A5) @ B7))))).
% 2.94/1.52 thf(fact_108_Diff__iff, axiom, (! [A:$tType,C3:A,A5:(set @ A),B7:(set @ A)]: (((((member @ A) @ C3) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) = ((((member @ A) @ C3) @ A5) & (~ ((((member @ A) @ C3) @ B7)))))))).
% 2.94/1.52 thf(fact_109_DiffI, axiom, (! [A:$tType,C3:A,A5:(set @ A),B7:(set @ A)]: (((((member @ A) @ C3) @ A5) => ((~ ((((member @ A) @ C3) @ B7))) => (((member @ A) @ C3) @ (((minus_minus @ (set @ A)) @ A5) @ B7))))))).
% 2.94/1.52 thf(fact_110_finite__Diff2, axiom, (! [A:$tType,B7:(set @ A),A5:(set @ A)]: ((((finite_finite2 @ A) @ B7) => (((finite_finite2 @ A) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) = ((finite_finite2 @ A) @ A5)))))).
% 2.94/1.52 thf(fact_111_finite__Diff, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: ((((finite_finite2 @ A) @ A5) => ((finite_finite2 @ A) @ (((minus_minus @ (set @ A)) @ A5) @ B7)))))).
% 2.94/1.52 thf(fact_112_insert__Diff1, axiom, (! [A:$tType,X:A,B7:(set @ A),A5:(set @ A)]: (((((member @ A) @ X) @ B7) => ((((minus_minus @ (set @ A)) @ (((insert @ A) @ X) @ A5)) @ B7) = (((minus_minus @ (set @ A)) @ A5) @ B7)))))).
% 2.94/1.52 thf(fact_113_Diff__insert0, axiom, (! [A:$tType,X:A,A5:(set @ A),B7:(set @ A)]: (((~ ((((member @ A) @ X) @ A5))) => ((((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ B7)) = (((minus_minus @ (set @ A)) @ A5) @ B7)))))).
% 2.94/1.52 thf(fact_114_InrI, axiom, (! [B:$tType,A:$tType,B2:A,B7:(set @ A),A5:(set @ B)]: (((((member @ A) @ B2) @ B7) => (((member @ ((sum_sum @ B) @ A)) @ (((sum_Inr @ A) @ B) @ B2)) @ ((((sum_Plus @ B) @ A) @ A5) @ B7)))))).
% 2.94/1.52 thf(fact_115_InlI, axiom, (! [A:$tType,B:$tType,A4:A,A5:(set @ A),B7:(set @ B)]: (((((member @ A) @ A4) @ A5) => (((member @ ((sum_sum @ A) @ B)) @ (((sum_Inl @ A) @ B) @ A4)) @ ((((sum_Plus @ A) @ B) @ A5) @ B7)))))).
% 2.94/1.52 thf(fact_116_o__case__sum, axiom, (! [A:$tType,C:$tType,D:$tType,B:$tType,H:(D > C),F:(A > D),G:(B > D)]: (((((((comp @ D) @ C) @ ((sum_sum @ A) @ B)) @ H) @ (((((sum_case_sum @ A) @ D) @ B) @ F) @ G)) = (((((sum_case_sum @ A) @ C) @ B) @ (((((comp @ D) @ C) @ A) @ H) @ F)) @ (((((comp @ D) @ C) @ B) @ H) @ G)))))).
% 2.94/1.52 thf(fact_117_rewriteR__comp__comp2, axiom, (! [C:$tType,B:$tType,E:$tType,D:$tType,A:$tType,G:(C > B),H:(A > C),R1:(D > B),R2:(A > D),F:(B > E),L:(D > E)]: ((((((((comp @ C) @ B) @ A) @ G) @ H) = (((((comp @ D) @ B) @ A) @ R1) @ R2)) => (((((((comp @ B) @ E) @ D) @ F) @ R1) = L) => ((((((comp @ C) @ E) @ A) @ (((((comp @ B) @ E) @ C) @ F) @ G)) @ H) = (((((comp @ D) @ E) @ A) @ L) @ R2))))))).
% 2.94/1.52 thf(fact_118_rewriteL__comp__comp2, axiom, (! [A:$tType,C:$tType,B:$tType,D:$tType,E:$tType,F:(C > B),G:(A > C),L1:(D > B),L2:(A > D),H:(E > A),R:(E > D)]: ((((((((comp @ C) @ B) @ A) @ F) @ G) = (((((comp @ D) @ B) @ A) @ L1) @ L2)) => (((((((comp @ A) @ D) @ E) @ L2) @ H) = R) => ((((((comp @ C) @ B) @ E) @ F) @ (((((comp @ A) @ C) @ E) @ G) @ H)) = (((((comp @ D) @ B) @ E) @ L1) @ R))))))).
% 2.94/1.52 thf(fact_119_rewriteR__comp__comp, axiom, (! [C:$tType,D:$tType,B:$tType,A:$tType,G:(C > B),H:(A > C),R:(A > B),F:(B > D)]: ((((((((comp @ C) @ B) @ A) @ G) @ H) = R) => ((((((comp @ C) @ D) @ A) @ (((((comp @ B) @ D) @ C) @ F) @ G)) @ H) = (((((comp @ B) @ D) @ A) @ F) @ R)))))).
% 2.94/1.52 thf(fact_120_rewriteL__comp__comp, axiom, (! [C:$tType,B:$tType,A:$tType,D:$tType,F:(C > B),G:(A > C),L:(A > B),H:(D > A)]: ((((((((comp @ C) @ B) @ A) @ F) @ G) = L) => ((((((comp @ C) @ B) @ D) @ F) @ (((((comp @ A) @ C) @ D) @ G) @ H)) = (((((comp @ A) @ B) @ D) @ L) @ H)))))).
% 2.94/1.52 thf(fact_121_DiffD2, axiom, (! [A:$tType,C3:A,A5:(set @ A),B7:(set @ A)]: (((((member @ A) @ C3) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) => (~ ((((member @ A) @ C3) @ B7))))))).
% 2.94/1.52 thf(fact_122_DiffD1, axiom, (! [A:$tType,C3:A,A5:(set @ A),B7:(set @ A)]: (((((member @ A) @ C3) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) => (((member @ A) @ C3) @ A5))))).
% 2.94/1.52 thf(fact_123_DiffE, axiom, (! [A:$tType,C3:A,A5:(set @ A),B7:(set @ A)]: (((((member @ A) @ C3) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) => (~ (((((member @ A) @ C3) @ A5) => (((member @ A) @ C3) @ B7)))))))).
% 2.94/1.52 thf(fact_124_Diff__infinite__finite, axiom, (! [A:$tType,T5:(set @ A),S2:(set @ A)]: ((((finite_finite2 @ A) @ T5) => ((~ (((finite_finite2 @ A) @ S2))) => (~ (((finite_finite2 @ A) @ (((minus_minus @ (set @ A)) @ S2) @ T5))))))))).
% 2.94/1.52 thf(fact_125_insert__Diff__if, axiom, (! [A:$tType,X:A,B7:(set @ A),A5:(set @ A)]: ((((((member @ A) @ X) @ B7) => ((((minus_minus @ (set @ A)) @ (((insert @ A) @ X) @ A5)) @ B7) = (((minus_minus @ (set @ A)) @ A5) @ B7))) & ((~ ((((member @ A) @ X) @ B7))) => ((((minus_minus @ (set @ A)) @ (((insert @ A) @ X) @ A5)) @ B7) = (((insert @ A) @ X) @ (((minus_minus @ (set @ A)) @ A5) @ B7)))))))).
% 2.94/1.52 thf(fact_126_PlusE, axiom, (! [A:$tType,B:$tType,U:((sum_sum @ A) @ B),A5:(set @ A),B7:(set @ B)]: (((((member @ ((sum_sum @ A) @ B)) @ U) @ ((((sum_Plus @ A) @ B) @ A5) @ B7)) => ((! [X5:A]: (((((member @ A) @ X5) @ A5) => (U != (((sum_Inl @ A) @ B) @ X5))))) => (~ ((! [Y3:B]: (((((member @ B) @ Y3) @ B7) => (U != (((sum_Inr @ B) @ A) @ Y3)))))))))))).
% 2.94/1.52 thf(fact_127_finite__PlusD_I2_J, axiom, (! [A:$tType,B:$tType,A5:(set @ A),B7:(set @ B)]: ((((finite_finite2 @ ((sum_sum @ A) @ B)) @ ((((sum_Plus @ A) @ B) @ A5) @ B7)) => ((finite_finite2 @ B) @ B7))))).
% 2.94/1.52 thf(fact_128_finite__PlusD_I1_J, axiom, (! [B:$tType,A:$tType,A5:(set @ A),B7:(set @ B)]: ((((finite_finite2 @ ((sum_sum @ A) @ B)) @ ((((sum_Plus @ A) @ B) @ A5) @ B7)) => ((finite_finite2 @ A) @ A5))))).
% 2.94/1.52 thf(fact_129_finite__Plus, axiom, (! [A:$tType,B:$tType,A5:(set @ A),B7:(set @ B)]: ((((finite_finite2 @ A) @ A5) => (((finite_finite2 @ B) @ B7) => ((finite_finite2 @ ((sum_sum @ A) @ B)) @ ((((sum_Plus @ A) @ B) @ A5) @ B7))))))).
% 2.94/1.52 thf(fact_130_case__sum__o__inj_I1_J, axiom, (! [C:$tType,B:$tType,A:$tType,F:(A > B),G:(C > B)]: (((((((comp @ ((sum_sum @ A) @ C)) @ B) @ A) @ (((((sum_case_sum @ A) @ B) @ C) @ F) @ G)) @ ((sum_Inl @ A) @ C)) = F)))).
% 2.94/1.52 thf(fact_131_case__sum__o__inj_I2_J, axiom, (! [A:$tType,B:$tType,C:$tType,F:(A > B),G:(C > B)]: (((((((comp @ ((sum_sum @ A) @ C)) @ B) @ C) @ (((((sum_case_sum @ A) @ B) @ C) @ F) @ G)) @ ((sum_Inr @ C) @ A)) = G)))).
% 2.94/1.52 thf(fact_132_comp__apply, axiom, (! [C:$tType,A:$tType,B:$tType]: (((((comp @ B) @ A) @ C) = (^ [F5:(B > A),G3:(C > B),X4:C]: ((F5 @ (G3 @ X4)))))))).
% 2.94/1.52 thf(fact_133_minus__apply, axiom, (! [B:$tType,A:$tType]: ((((minus @ B) @ (type2 @ B)) => ((minus_minus @ (A > B)) = (^ [A10:(A > B),B9:(A > B),X4:A]: ((((minus_minus @ B) @ (A10 @ X4)) @ (B9 @ X4))))))))).
% 2.94/1.52 thf(fact_134_comp__def, axiom, (! [A:$tType,C:$tType,B:$tType]: (((((comp @ B) @ C) @ A) = (^ [F5:(B > C),G3:(A > B),X4:A]: ((F5 @ (G3 @ X4)))))))).
% 2.94/1.52 thf(fact_135_fun__diff__def, axiom, (! [B:$tType,A:$tType]: ((((minus @ B) @ (type2 @ B)) => ((minus_minus @ (A > B)) = (^ [A10:(A > B),B9:(A > B),X4:A]: ((((minus_minus @ B) @ (A10 @ X4)) @ (B9 @ X4))))))))).
% 2.94/1.52 thf(fact_136_comp__apply__eq, axiom, (! [B:$tType,D:$tType,A:$tType,C:$tType,F:(B > A),G:(C > B),X:C,H:(D > A),K:(C > D)]: ((((F @ (G @ X)) = (H @ (K @ X))) => (((((((comp @ B) @ A) @ C) @ F) @ G) @ X) = ((((((comp @ D) @ A) @ C) @ H) @ K) @ X)))))).
% 2.94/1.52 thf(fact_137_comp__eq__dest__lhs, axiom, (! [C:$tType,B:$tType,A:$tType,A4:(C > B),B2:(A > C),C3:(A > B),V:A]: ((((((((comp @ C) @ B) @ A) @ A4) @ B2) = C3) => ((A4 @ (B2 @ V)) = (C3 @ V)))))).
% 2.94/1.52 thf(fact_138_comp__eq__elim, axiom, (! [C:$tType,B:$tType,D:$tType,A:$tType,A4:(C > B),B2:(A > C),C3:(D > B),D2:(A > D)]: ((((((((comp @ C) @ B) @ A) @ A4) @ B2) = (((((comp @ D) @ B) @ A) @ C3) @ D2)) => (! [V2:A]: (((A4 @ (B2 @ V2)) = (C3 @ (D2 @ V2))))))))).
% 2.94/1.52 thf(fact_139_comp__eq__dest, axiom, (! [C:$tType,B:$tType,D:$tType,A:$tType,A4:(C > B),B2:(A > C),C3:(D > B),D2:(A > D),V:A]: ((((((((comp @ C) @ B) @ A) @ A4) @ B2) = (((((comp @ D) @ B) @ A) @ C3) @ D2)) => ((A4 @ (B2 @ V)) = (C3 @ (D2 @ V))))))).
% 2.94/1.52 thf(fact_140_comp__assoc, axiom, (! [B:$tType,D:$tType,C:$tType,A:$tType,F:(D > B),G:(C > D),H:(A > C)]: (((((((comp @ C) @ B) @ A) @ (((((comp @ D) @ B) @ C) @ F) @ G)) @ H) = (((((comp @ D) @ B) @ A) @ F) @ (((((comp @ C) @ D) @ A) @ G) @ H)))))).
% 2.94/1.52 thf(fact_141_type__copy__map__cong0, axiom, (! [B:$tType,D:$tType,E:$tType,A:$tType,C:$tType,M:(B > A),G:(C > B),X:C,N5:(D > A),H:(C > D),F:(A > E)]: ((((M @ (G @ X)) = (N5 @ (H @ X))) => (((((((comp @ B) @ E) @ C) @ (((((comp @ A) @ E) @ B) @ F) @ M)) @ G) @ X) = ((((((comp @ D) @ E) @ C) @ (((((comp @ A) @ E) @ D) @ F) @ N5)) @ H) @ X)))))).
% 2.94/1.52 thf(fact_142_fun_Omap__comp, axiom, (! [B:$tType,C:$tType,A:$tType,D:$tType,G:(B > C),F:(A > B),V:(D > A)]: (((((((comp @ B) @ C) @ D) @ G) @ (((((comp @ A) @ B) @ D) @ F) @ V)) = (((((comp @ A) @ C) @ D) @ (((((comp @ B) @ C) @ A) @ G) @ F)) @ V))))).
% 2.94/1.52 thf(fact_143_comp__cong, axiom, (! [C:$tType,B:$tType,D:$tType,A:$tType,E:$tType,F:(B > A),G:(C > B),X:C,F4:(D > A),G2:(E > D),X8:E]: ((((F @ (G @ X)) = (F4 @ (G2 @ X8))) => (((((((comp @ B) @ A) @ C) @ F) @ G) @ X) = ((((((comp @ D) @ A) @ E) @ F4) @ G2) @ X8)))))).
% 2.94/1.52 thf(fact_144_infinite__remove, axiom, (! [A:$tType,S2:(set @ A),A4:A]: (((~ (((finite_finite2 @ A) @ S2))) => (~ (((finite_finite2 @ A) @ (((minus_minus @ (set @ A)) @ S2) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A))))))))))).
% 2.94/1.52 thf(fact_145_empty__Collect__eq, axiom, (! [A:$tType,P:(A > $o)]: ((((bot_bot @ (set @ A)) = ((collect @ A) @ P)) = (! [X4:A]: ((~ ((P @ X4))))))))).
% 2.94/1.52 thf(fact_146_Collect__empty__eq, axiom, (! [A:$tType,P:(A > $o)]: (((((collect @ A) @ P) = (bot_bot @ (set @ A))) = (! [X4:A]: ((~ ((P @ X4))))))))).
% 2.94/1.52 thf(fact_147_all__not__in__conv, axiom, (! [A:$tType,A5:(set @ A)]: (((! [X4:A]: ((~ ((((member @ A) @ X4) @ A5))))) = (A5 = (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_148_empty__iff, axiom, (! [A:$tType,C3:A]: ((~ ((((member @ A) @ C3) @ (bot_bot @ (set @ A)))))))).
% 2.94/1.52 thf(fact_149_singletonI, axiom, (! [A:$tType,A4:A]: ((((member @ A) @ A4) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_150_Diff__cancel, axiom, (! [A:$tType,A5:(set @ A)]: (((((minus_minus @ (set @ A)) @ A5) @ A5) = (bot_bot @ (set @ A)))))).
% 2.94/1.52 thf(fact_151_empty__Diff, axiom, (! [A:$tType,A5:(set @ A)]: (((((minus_minus @ (set @ A)) @ (bot_bot @ (set @ A))) @ A5) = (bot_bot @ (set @ A)))))).
% 2.94/1.52 thf(fact_152_Diff__empty, axiom, (! [A:$tType,A5:(set @ A)]: (((((minus_minus @ (set @ A)) @ A5) @ (bot_bot @ (set @ A))) = A5)))).
% 2.94/1.52 thf(fact_153_Plus__eq__empty__conv, axiom, (! [A:$tType,B:$tType,A5:(set @ A),B7:(set @ B)]: (((((((sum_Plus @ A) @ B) @ A5) @ B7) = (bot_bot @ (set @ ((sum_sum @ A) @ B)))) = ((A5 = (bot_bot @ (set @ A))) & (B7 = (bot_bot @ (set @ B)))))))).
% 2.94/1.52 thf(fact_154_insert__Diff__single, axiom, (! [A:$tType,A4:A,A5:(set @ A)]: (((((insert @ A) @ A4) @ (((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A))))) = (((insert @ A) @ A4) @ A5))))).
% 2.94/1.52 thf(fact_155_finite_OemptyI, axiom, (! [A:$tType]: (((finite_finite2 @ A) @ (bot_bot @ (set @ A)))))).
% 2.94/1.52 thf(fact_156_infinite__imp__nonempty, axiom, (! [A:$tType,S2:(set @ A)]: (((~ (((finite_finite2 @ A) @ S2))) => (S2 != (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_157_singletonD, axiom, (! [A:$tType,B2:A,A4:A]: (((((member @ A) @ B2) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A)))) => (B2 = A4))))).
% 2.94/1.52 thf(fact_158_singleton__iff, axiom, (! [A:$tType,B2:A,A4:A]: (((((member @ A) @ B2) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A)))) = (B2 = A4))))).
% 2.94/1.52 thf(fact_159_doubleton__eq__iff, axiom, (! [A:$tType,A4:A,B2:A,C3:A,D2:A]: ((((((insert @ A) @ A4) @ (((insert @ A) @ B2) @ (bot_bot @ (set @ A)))) = (((insert @ A) @ C3) @ (((insert @ A) @ D2) @ (bot_bot @ (set @ A))))) = (((A4 = C3) & (B2 = D2)) | ((A4 = D2) & (B2 = C3))))))).
% 2.94/1.52 thf(fact_160_insert__not__empty, axiom, (! [A:$tType,A4:A,A5:(set @ A)]: (((((insert @ A) @ A4) @ A5) != (bot_bot @ (set @ A)))))).
% 2.94/1.52 thf(fact_161_singleton__inject, axiom, (! [A:$tType,A4:A,B2:A]: ((((((insert @ A) @ A4) @ (bot_bot @ (set @ A))) = (((insert @ A) @ B2) @ (bot_bot @ (set @ A)))) => (A4 = B2))))).
% 2.94/1.52 thf(fact_162_ex__in__conv, axiom, (! [A:$tType,A5:(set @ A)]: (((? [X4:A]: ((((member @ A) @ X4) @ A5))) = (A5 != (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_163_equals0I, axiom, (! [A:$tType,A5:(set @ A)]: (((! [Y3:A]: ((~ ((((member @ A) @ Y3) @ A5))))) => (A5 = (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_164_equals0D, axiom, (! [A:$tType,A5:(set @ A),A4:A]: (((A5 = (bot_bot @ (set @ A))) => (~ ((((member @ A) @ A4) @ A5))))))).
% 2.94/1.52 thf(fact_165_emptyE, axiom, (! [A:$tType,A4:A]: ((~ ((((member @ A) @ A4) @ (bot_bot @ (set @ A)))))))).
% 2.94/1.52 thf(fact_166_infinite__finite__induct, axiom, (! [A:$tType,P:((set @ A) > $o),A5:(set @ A)]: (((! [A11:(set @ A)]: (((~ (((finite_finite2 @ A) @ A11))) => (P @ A11)))) => ((P @ (bot_bot @ (set @ A))) => ((! [X5:A,F6:(set @ A)]: ((((finite_finite2 @ A) @ F6) => ((~ ((((member @ A) @ X5) @ F6))) => ((P @ F6) => (P @ (((insert @ A) @ X5) @ F6))))))) => (P @ A5))))))).
% 2.94/1.52 thf(fact_167_finite__ne__induct, axiom, (! [A:$tType,F7:(set @ A),P:((set @ A) > $o)]: ((((finite_finite2 @ A) @ F7) => ((F7 != (bot_bot @ (set @ A))) => ((! [X5:A]: ((P @ (((insert @ A) @ X5) @ (bot_bot @ (set @ A)))))) => ((! [X5:A,F6:(set @ A)]: ((((finite_finite2 @ A) @ F6) => ((F6 != (bot_bot @ (set @ A))) => ((~ ((((member @ A) @ X5) @ F6))) => ((P @ F6) => (P @ (((insert @ A) @ X5) @ F6)))))))) => (P @ F7)))))))).
% 2.94/1.52 thf(fact_168_finite_Oinducts, axiom, (! [A:$tType,X:(set @ A),P:((set @ A) > $o)]: ((((finite_finite2 @ A) @ X) => ((P @ (bot_bot @ (set @ A))) => ((! [A11:(set @ A),A9:A]: ((((finite_finite2 @ A) @ A11) => ((P @ A11) => (P @ (((insert @ A) @ A9) @ A11)))))) => (P @ X))))))).
% 2.94/1.52 thf(fact_169_finite__induct, axiom, (! [A:$tType,F7:(set @ A),P:((set @ A) > $o)]: ((((finite_finite2 @ A) @ F7) => ((P @ (bot_bot @ (set @ A))) => ((! [X5:A,F6:(set @ A)]: ((((finite_finite2 @ A) @ F6) => ((~ ((((member @ A) @ X5) @ F6))) => ((P @ F6) => (P @ (((insert @ A) @ X5) @ F6))))))) => (P @ F7))))))).
% 2.94/1.52 thf(fact_170_finite_Osimps, axiom, (! [A:$tType]: (((finite_finite2 @ A) = (^ [A13:(set @ A)]: (((A13 = (bot_bot @ (set @ A))) | (? [A10:(set @ A),B10:A]: (((A13 = (((insert @ A) @ B10) @ A10)) & ((finite_finite2 @ A) @ A10))))))))))).
% 2.94/1.52 thf(fact_171_finite_Ocases, axiom, (! [A:$tType,A4:(set @ A)]: ((((finite_finite2 @ A) @ A4) => ((A4 != (bot_bot @ (set @ A))) => (~ ((! [A11:(set @ A)]: (((? [A9:A]: ((A4 = (((insert @ A) @ A9) @ A11)))) => (~ (((finite_finite2 @ A) @ A11))))))))))))).
% 2.94/1.52 thf(fact_172_Diff__insert, axiom, (! [A:$tType,A5:(set @ A),A4:A,B7:(set @ A)]: (((((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ A4) @ B7)) = (((minus_minus @ (set @ A)) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A)))))))).
% 2.94/1.52 thf(fact_173_insert__Diff, axiom, (! [A:$tType,A4:A,A5:(set @ A)]: (((((member @ A) @ A4) @ A5) => ((((insert @ A) @ A4) @ (((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A))))) = A5))))).
% 2.94/1.52 thf(fact_174_Diff__insert2, axiom, (! [A:$tType,A5:(set @ A),A4:A,B7:(set @ A)]: (((((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ A4) @ B7)) = (((minus_minus @ (set @ A)) @ (((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A))))) @ B7))))).
% 2.94/1.52 thf(fact_175_Diff__insert__absorb, axiom, (! [A:$tType,X:A,A5:(set @ A)]: (((~ ((((member @ A) @ X) @ A5))) => ((((minus_minus @ (set @ A)) @ (((insert @ A) @ X) @ A5)) @ (((insert @ A) @ X) @ (bot_bot @ (set @ A)))) = A5))))).
% 2.94/1.52 thf(fact_176_finite__empty__induct, axiom, (! [A:$tType,A5:(set @ A),P:((set @ A) > $o)]: ((((finite_finite2 @ A) @ A5) => ((P @ A5) => ((! [A9:A,A11:(set @ A)]: ((((finite_finite2 @ A) @ A11) => ((((member @ A) @ A9) @ A11) => ((P @ A11) => (P @ (((minus_minus @ (set @ A)) @ A11) @ (((insert @ A) @ A9) @ (bot_bot @ (set @ A)))))))))) => (P @ (bot_bot @ (set @ A))))))))).
% 2.94/1.52 thf(fact_177_infinite__coinduct, axiom, (! [A:$tType,X9:((set @ A) > $o),A5:(set @ A)]: (((X9 @ A5) => ((! [A11:(set @ A)]: (((X9 @ A11) => (? [X7:A]: (((((member @ A) @ X7) @ A11) & ((X9 @ (((minus_minus @ (set @ A)) @ A11) @ (((insert @ A) @ X7) @ (bot_bot @ (set @ A))))) | (~ (((finite_finite2 @ A) @ (((minus_minus @ (set @ A)) @ A11) @ (((insert @ A) @ X7) @ (bot_bot @ (set @ A)))))))))))))) => (~ (((finite_finite2 @ A) @ A5)))))))).
% 2.94/1.52 thf(fact_178_is__singletonI, axiom, (! [A:$tType,X:A]: (((is_singleton @ A) @ (((insert @ A) @ X) @ (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_179_remove__def, axiom, (! [A:$tType]: (((remove @ A) = (^ [X4:A,A10:(set @ A)]: ((((minus_minus @ (set @ A)) @ A10) @ (((insert @ A) @ X4) @ (bot_bot @ (set @ A)))))))))).
% 2.94/1.52 thf(fact_180_not__root__Fr, axiom, (! [Tr:dtree,Ns:(set @ n)]: (((~ ((((member @ n) @ (root @ Tr)) @ Ns))) => (((gram_L861583724lle_Fr @ Ns) @ Tr) = (bot_bot @ (set @ t))))))).
% 2.94/1.52 thf(fact_181_member__remove, axiom, (! [A:$tType,X:A,Y:A,A5:(set @ A)]: (((((member @ A) @ X) @ (((remove @ A) @ Y) @ A5)) = ((((member @ A) @ X) @ A5) & (X != Y)))))).
% 2.94/1.52 thf(fact_182_is__singletonI_H, axiom, (! [A:$tType,A5:(set @ A)]: (((A5 != (bot_bot @ (set @ A))) => ((! [X5:A,Y3:A]: (((((member @ A) @ X5) @ A5) => ((((member @ A) @ Y3) @ A5) => (X5 = Y3))))) => ((is_singleton @ A) @ A5)))))).
% 2.94/1.52 thf(fact_183_is__singleton__def, axiom, (! [A:$tType]: (((is_singleton @ A) = (^ [A10:(set @ A)]: ((? [X4:A]: ((A10 = (((insert @ A) @ X4) @ (bot_bot @ (set @ A)))))))))))).
% 2.94/1.52 thf(fact_184_is__singletonE, axiom, (! [A:$tType,A5:(set @ A)]: ((((is_singleton @ A) @ A5) => (~ ((! [X5:A]: ((A5 != (((insert @ A) @ X5) @ (bot_bot @ (set @ A)))))))))))).
% 2.94/1.52 thf(fact_185_is__singleton__the__elem, axiom, (! [A:$tType]: (((is_singleton @ A) = (^ [A10:(set @ A)]: ((A10 = (((insert @ A) @ ((the_elem @ A) @ A10)) @ (bot_bot @ (set @ A)))))))))).
% 2.94/1.52 thf(fact_186_the__elem__eq, axiom, (! [A:$tType,X:A]: ((((the_elem @ A) @ (((insert @ A) @ X) @ (bot_bot @ (set @ A)))) = X)))).
% 2.94/1.52 thf(fact_187_sum__set__simps_I1_J, axiom, (! [B:$tType,A:$tType,X:A]: (((((basic_setl @ A) @ B) @ (((sum_Inl @ A) @ B) @ X)) = (((insert @ A) @ X) @ (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_188_sum__set__simps_I2_J, axiom, (! [A:$tType,C:$tType,X:A]: (((((basic_setl @ C) @ A) @ (((sum_Inr @ A) @ C) @ X)) = (bot_bot @ (set @ C)))))).
% 2.94/1.52 thf(fact_189_setl_Oinducts, axiom, (! [B:$tType,A:$tType,X:A,S:((sum_sum @ A) @ B),P:(A > $o)]: (((((member @ A) @ X) @ (((basic_setl @ A) @ B) @ S)) => ((! [X5:A]: (((S = (((sum_Inl @ A) @ B) @ X5)) => (P @ X5)))) => (P @ X)))))).
% 2.94/1.52 thf(fact_190_setl_Ointros, axiom, (! [B:$tType,A:$tType,S:((sum_sum @ A) @ B),X:A]: (((S = (((sum_Inl @ A) @ B) @ X)) => (((member @ A) @ X) @ (((basic_setl @ A) @ B) @ S)))))).
% 2.94/1.52 thf(fact_191_setl_Osimps, axiom, (! [B:$tType,A:$tType,A4:A,S:((sum_sum @ A) @ B)]: (((((member @ A) @ A4) @ (((basic_setl @ A) @ B) @ S)) = (? [X4:A]: (((A4 = X4) & (S = (((sum_Inl @ A) @ B) @ X4))))))))).
% 2.94/1.52 thf(fact_192_setl_Ocases, axiom, (! [B:$tType,A:$tType,A4:A,S:((sum_sum @ A) @ B)]: (((((member @ A) @ A4) @ (((basic_setl @ A) @ B) @ S)) => (S = (((sum_Inl @ A) @ B) @ A4)))))).
% 2.94/1.52 thf(fact_193_sum__set__simps_I4_J, axiom, (! [E:$tType,A:$tType,X:A]: (((((basic_setr @ E) @ A) @ (((sum_Inr @ A) @ E) @ X)) = (((insert @ A) @ X) @ (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_194_Set_Ois__empty__def, axiom, (! [A:$tType]: (((is_empty @ A) = (^ [A10:(set @ A)]: ((A10 = (bot_bot @ (set @ A))))))))).
% 2.94/1.52 thf(fact_195_sum__set__simps_I3_J, axiom, (! [A:$tType,D:$tType,X:A]: (((((basic_setr @ A) @ D) @ (((sum_Inl @ A) @ D) @ X)) = (bot_bot @ (set @ D)))))).
% 2.94/1.52 thf(fact_196_setr_Oinducts, axiom, (! [A:$tType,B:$tType,X:B,S:((sum_sum @ A) @ B),P:(B > $o)]: (((((member @ B) @ X) @ (((basic_setr @ A) @ B) @ S)) => ((! [X5:B]: (((S = (((sum_Inr @ B) @ A) @ X5)) => (P @ X5)))) => (P @ X)))))).
% 2.94/1.52 thf(fact_197_setr_Ointros, axiom, (! [B:$tType,A:$tType,S:((sum_sum @ A) @ B),X:B]: (((S = (((sum_Inr @ B) @ A) @ X)) => (((member @ B) @ X) @ (((basic_setr @ A) @ B) @ S)))))).
% 2.94/1.52 thf(fact_198_setr_Osimps, axiom, (! [A:$tType,B:$tType,A4:B,S:((sum_sum @ A) @ B)]: (((((member @ B) @ A4) @ (((basic_setr @ A) @ B) @ S)) = (? [X4:B]: (((A4 = X4) & (S = (((sum_Inr @ B) @ A) @ X4))))))))).
% 2.94/1.52 thf(fact_199_setr_Ocases, axiom, (! [A:$tType,B:$tType,A4:B,S:((sum_sum @ A) @ B)]: (((((member @ B) @ A4) @ (((basic_setr @ A) @ B) @ S)) => (S = (((sum_Inr @ B) @ A) @ A4)))))).
% 2.94/1.52 thf(fact_200_remove__induct, axiom, (! [A:$tType,P:((set @ A) > $o),B7:(set @ A)]: (((P @ (bot_bot @ (set @ A))) => (((~ (((finite_finite2 @ A) @ B7))) => (P @ B7)) => ((! [A11:(set @ A)]: ((((finite_finite2 @ A) @ A11) => ((A11 != (bot_bot @ (set @ A))) => ((((ord_less_eq @ (set @ A)) @ A11) @ B7) => ((! [X7:A]: (((((member @ A) @ X7) @ A11) => (P @ (((minus_minus @ (set @ A)) @ A11) @ (((insert @ A) @ X7) @ (bot_bot @ (set @ A)))))))) => (P @ A11))))))) => (P @ B7))))))).
% 2.94/1.52 thf(fact_201_finite__remove__induct, axiom, (! [A:$tType,B7:(set @ A),P:((set @ A) > $o)]: ((((finite_finite2 @ A) @ B7) => ((P @ (bot_bot @ (set @ A))) => ((! [A11:(set @ A)]: ((((finite_finite2 @ A) @ A11) => ((A11 != (bot_bot @ (set @ A))) => ((((ord_less_eq @ (set @ A)) @ A11) @ B7) => ((! [X7:A]: (((((member @ A) @ X7) @ A11) => (P @ (((minus_minus @ (set @ A)) @ A11) @ (((insert @ A) @ X7) @ (bot_bot @ (set @ A)))))))) => (P @ A11))))))) => (P @ B7))))))).
% 2.94/1.52 thf(fact_202_subset__antisym, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((((ord_less_eq @ (set @ A)) @ B7) @ A5) => (A5 = B7)))))).
% 2.94/1.52 thf(fact_203_subsetI, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: (((! [X5:A]: (((((member @ A) @ X5) @ A5) => (((member @ A) @ X5) @ B7)))) => (((ord_less_eq @ (set @ A)) @ A5) @ B7))))).
% 2.94/1.52 thf(fact_204_empty__subsetI, axiom, (! [A:$tType,A5:(set @ A)]: ((((ord_less_eq @ (set @ A)) @ (bot_bot @ (set @ A))) @ A5)))).
% 2.94/1.52 thf(fact_205_subset__empty, axiom, (! [A:$tType,A5:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A5) @ (bot_bot @ (set @ A))) = (A5 = (bot_bot @ (set @ A))))))).
% 2.94/1.52 thf(fact_206_insert__subset, axiom, (! [A:$tType,X:A,A5:(set @ A),B7:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ (((insert @ A) @ X) @ A5)) @ B7) = ((((member @ A) @ X) @ B7) & (((ord_less_eq @ (set @ A)) @ A5) @ B7)))))).
% 2.94/1.52 thf(fact_207_singleton__insert__inj__eq, axiom, (! [A:$tType,B2:A,A4:A,A5:(set @ A)]: ((((((insert @ A) @ B2) @ (bot_bot @ (set @ A))) = (((insert @ A) @ A4) @ A5)) = ((A4 = B2) & (((ord_less_eq @ (set @ A)) @ A5) @ (((insert @ A) @ B2) @ (bot_bot @ (set @ A))))))))).
% 2.94/1.52 thf(fact_208_singleton__insert__inj__eq_H, axiom, (! [A:$tType,A4:A,A5:(set @ A),B2:A]: ((((((insert @ A) @ A4) @ A5) = (((insert @ A) @ B2) @ (bot_bot @ (set @ A)))) = ((A4 = B2) & (((ord_less_eq @ (set @ A)) @ A5) @ (((insert @ A) @ B2) @ (bot_bot @ (set @ A))))))))).
% 2.94/1.52 thf(fact_209_Diff__eq__empty__iff, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: ((((((minus_minus @ (set @ A)) @ A5) @ B7) = (bot_bot @ (set @ A))) = (((ord_less_eq @ (set @ A)) @ A5) @ B7))))).
% 2.94/1.52 thf(fact_210_Diff__mono, axiom, (! [A:$tType,A5:(set @ A),C4:(set @ A),D3:(set @ A),B7:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A5) @ C4) => ((((ord_less_eq @ (set @ A)) @ D3) @ B7) => (((ord_less_eq @ (set @ A)) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) @ (((minus_minus @ (set @ A)) @ C4) @ D3))))))).
% 2.94/1.52 thf(fact_211_Diff__subset, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: ((((ord_less_eq @ (set @ A)) @ (((minus_minus @ (set @ A)) @ A5) @ B7)) @ A5)))).
% 2.94/1.52 thf(fact_212_double__diff, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),C4:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((((ord_less_eq @ (set @ A)) @ B7) @ C4) => ((((minus_minus @ (set @ A)) @ B7) @ (((minus_minus @ (set @ A)) @ C4) @ A5)) = A5)))))).
% 2.94/1.52 thf(fact_213_subtr__mono, axiom, (! [Ns:(set @ n),Tr1:dtree,Tr2:dtree,Ns4:(set @ n)]: (((((gram_L716654942_subtr @ Ns) @ Tr1) @ Tr2) => ((((ord_less_eq @ (set @ n)) @ Ns) @ Ns4) => (((gram_L716654942_subtr @ Ns4) @ Tr1) @ Tr2)))))).
% 2.94/1.52 thf(fact_214_subtr2__mono, axiom, (! [Ns:(set @ n),Tr1:dtree,Tr2:dtree,Ns4:(set @ n)]: (((((gram_L1283001940subtr2 @ Ns) @ Tr1) @ Tr2) => ((((ord_less_eq @ (set @ n)) @ Ns) @ Ns4) => (((gram_L1283001940subtr2 @ Ns4) @ Tr1) @ Tr2)))))).
% 2.94/1.52 thf(fact_215_inFr__mono, axiom, (! [Ns:(set @ n),Tr:dtree,T2:t,Ns4:(set @ n)]: (((((gram_L1333338417e_inFr @ Ns) @ Tr) @ T2) => ((((ord_less_eq @ (set @ n)) @ Ns) @ Ns4) => (((gram_L1333338417e_inFr @ Ns4) @ Tr) @ T2)))))).
% 2.94/1.52 thf(fact_216_inFr2__mono, axiom, (! [Ns:(set @ n),Tr:dtree,T2:t,Ns4:(set @ n)]: (((((gram_L805317441_inFr2 @ Ns) @ Tr) @ T2) => ((((ord_less_eq @ (set @ n)) @ Ns) @ Ns4) => (((gram_L805317441_inFr2 @ Ns4) @ Tr) @ T2)))))).
% 2.94/1.52 thf(fact_217_Collect__mono__iff, axiom, (! [A:$tType,P:(A > $o),Q:(A > $o)]: (((((ord_less_eq @ (set @ A)) @ ((collect @ A) @ P)) @ ((collect @ A) @ Q)) = (! [X4:A]: (((P @ X4) => (Q @ X4)))))))).
% 2.94/1.52 thf(fact_218_contra__subsetD, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),C3:A]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((~ ((((member @ A) @ C3) @ B7))) => (~ ((((member @ A) @ C3) @ A5)))))))).
% 2.94/1.52 thf(fact_219_set__eq__subset, axiom, (! [A:$tType]: (((^ [Y4:(set @ A),Z:(set @ A)]: ((Y4 = Z))) = (^ [A10:(set @ A),B9:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A10) @ B9) & (((ord_less_eq @ (set @ A)) @ B9) @ A10)))))))).
% 2.94/1.52 thf(fact_220_subset__trans, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),C4:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((((ord_less_eq @ (set @ A)) @ B7) @ C4) => (((ord_less_eq @ (set @ A)) @ A5) @ C4)))))).
% 2.94/1.52 thf(fact_221_Collect__mono, axiom, (! [A:$tType,P:(A > $o),Q:(A > $o)]: (((! [X5:A]: (((P @ X5) => (Q @ X5)))) => (((ord_less_eq @ (set @ A)) @ ((collect @ A) @ P)) @ ((collect @ A) @ Q)))))).
% 2.94/1.52 thf(fact_222_subset__refl, axiom, (! [A:$tType,A5:(set @ A)]: ((((ord_less_eq @ (set @ A)) @ A5) @ A5)))).
% 2.94/1.52 thf(fact_223_rev__subsetD, axiom, (! [A:$tType,C3:A,A5:(set @ A),B7:(set @ A)]: (((((member @ A) @ C3) @ A5) => ((((ord_less_eq @ (set @ A)) @ A5) @ B7) => (((member @ A) @ C3) @ B7)))))).
% 2.94/1.52 thf(fact_224_subset__iff, axiom, (! [A:$tType]: (((ord_less_eq @ (set @ A)) = (^ [A10:(set @ A),B9:(set @ A)]: ((! [T4:A]: (((((member @ A) @ T4) @ A10) => (((member @ A) @ T4) @ B9)))))))))).
% 2.94/1.52 thf(fact_225_set__rev__mp, axiom, (! [A:$tType,X:A,A5:(set @ A),B7:(set @ A)]: (((((member @ A) @ X) @ A5) => ((((ord_less_eq @ (set @ A)) @ A5) @ B7) => (((member @ A) @ X) @ B7)))))).
% 2.94/1.52 thf(fact_226_equalityD2, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: (((A5 = B7) => (((ord_less_eq @ (set @ A)) @ B7) @ A5))))).
% 2.94/1.52 thf(fact_227_equalityD1, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: (((A5 = B7) => (((ord_less_eq @ (set @ A)) @ A5) @ B7))))).
% 2.94/1.52 thf(fact_228_subset__eq, axiom, (! [A:$tType]: (((ord_less_eq @ (set @ A)) = (^ [A10:(set @ A),B9:(set @ A)]: ((! [X4:A]: (((((member @ A) @ X4) @ A10) => (((member @ A) @ X4) @ B9)))))))))).
% 2.94/1.52 thf(fact_229_equalityE, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: (((A5 = B7) => (~ (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => (~ ((((ord_less_eq @ (set @ A)) @ B7) @ A5)))))))))).
% 2.94/1.52 thf(fact_230_subsetCE, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),C3:A]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((((member @ A) @ C3) @ A5) => (((member @ A) @ C3) @ B7)))))).
% 2.94/1.52 thf(fact_231_subsetD, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),C3:A]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((((member @ A) @ C3) @ A5) => (((member @ A) @ C3) @ B7)))))).
% 2.94/1.52 thf(fact_232_in__mono, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),X:A]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((((member @ A) @ X) @ A5) => (((member @ A) @ X) @ B7)))))).
% 2.94/1.52 thf(fact_233_set__mp, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),X:A]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((((member @ A) @ X) @ A5) => (((member @ A) @ X) @ B7)))))).
% 2.94/1.52 thf(fact_234_insert__mono, axiom, (! [A:$tType,C4:(set @ A),D3:(set @ A),A4:A]: (((((ord_less_eq @ (set @ A)) @ C4) @ D3) => (((ord_less_eq @ (set @ A)) @ (((insert @ A) @ A4) @ C4)) @ (((insert @ A) @ A4) @ D3)))))).
% 2.94/1.52 thf(fact_235_subset__insert, axiom, (! [A:$tType,X:A,A5:(set @ A),B7:(set @ A)]: (((~ ((((member @ A) @ X) @ A5))) => ((((ord_less_eq @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ B7)) = (((ord_less_eq @ (set @ A)) @ A5) @ B7)))))).
% 2.94/1.52 thf(fact_236_subset__insertI, axiom, (! [A:$tType,B7:(set @ A),A4:A]: ((((ord_less_eq @ (set @ A)) @ B7) @ (((insert @ A) @ A4) @ B7))))).
% 2.94/1.52 thf(fact_237_subset__insertI2, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),B2:A]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => (((ord_less_eq @ (set @ A)) @ A5) @ (((insert @ A) @ B2) @ B7)))))).
% 2.94/1.52 thf(fact_238_finite__subset, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A5) @ B7) => (((finite_finite2 @ A) @ B7) => ((finite_finite2 @ A) @ A5)))))).
% 2.94/1.52 thf(fact_239_infinite__super, axiom, (! [A:$tType,S2:(set @ A),T5:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ S2) @ T5) => ((~ (((finite_finite2 @ A) @ S2))) => (~ (((finite_finite2 @ A) @ T5)))))))).
% 2.94/1.52 thf(fact_240_rev__finite__subset, axiom, (! [A:$tType,B7:(set @ A),A5:(set @ A)]: ((((finite_finite2 @ A) @ B7) => ((((ord_less_eq @ (set @ A)) @ A5) @ B7) => ((finite_finite2 @ A) @ A5)))))).
% 2.94/1.52 thf(fact_241_inItr__mono, axiom, (! [Ns:(set @ n),Tr:dtree,N:n,Ns4:(set @ n)]: (((((gram_L830233218_inItr @ Ns) @ Tr) @ N) => ((((ord_less_eq @ (set @ n)) @ Ns) @ Ns4) => (((gram_L830233218_inItr @ Ns4) @ Tr) @ N)))))).
% 2.94/1.52 thf(fact_242_subset__Diff__insert, axiom, (! [A:$tType,A5:(set @ A),B7:(set @ A),X:A,C4:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A5) @ (((minus_minus @ (set @ A)) @ B7) @ (((insert @ A) @ X) @ C4))) = ((((ord_less_eq @ (set @ A)) @ A5) @ (((minus_minus @ (set @ A)) @ B7) @ C4)) & (~ ((((member @ A) @ X) @ A5)))))))).
% 2.94/1.52 thf(fact_243_subset__singleton__iff, axiom, (! [A:$tType,X9:(set @ A),A4:A]: (((((ord_less_eq @ (set @ A)) @ X9) @ (((insert @ A) @ A4) @ (bot_bot @ (set @ A)))) = ((X9 = (bot_bot @ (set @ A))) | (X9 = (((insert @ A) @ A4) @ (bot_bot @ (set @ A))))))))).
% 2.94/1.52 thf(fact_244_subset__singletonD, axiom, (! [A:$tType,A5:(set @ A),X:A]: (((((ord_less_eq @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ (bot_bot @ (set @ A)))) => ((A5 = (bot_bot @ (set @ A))) | (A5 = (((insert @ A) @ X) @ (bot_bot @ (set @ A))))))))).
% 2.94/1.52 thf(fact_245_finite__subset__induct, axiom, (! [A:$tType,F7:(set @ A),A5:(set @ A),P:((set @ A) > $o)]: ((((finite_finite2 @ A) @ F7) => ((((ord_less_eq @ (set @ A)) @ F7) @ A5) => ((P @ (bot_bot @ (set @ A))) => ((! [A9:A,F6:(set @ A)]: ((((finite_finite2 @ A) @ F6) => ((((member @ A) @ A9) @ A5) => ((~ ((((member @ A) @ A9) @ F6))) => ((P @ F6) => (P @ (((insert @ A) @ A9) @ F6)))))))) => (P @ F7)))))))).
% 2.94/1.52 thf(fact_246_subset__insert__iff, axiom, (! [A:$tType,A5:(set @ A),X:A,B7:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ B7)) = (((((member @ A) @ X) @ A5) => (((ord_less_eq @ (set @ A)) @ (((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ (bot_bot @ (set @ A))))) @ B7)) & ((~ ((((member @ A) @ X) @ A5))) => (((ord_less_eq @ (set @ A)) @ A5) @ B7))))))).
% 2.94/1.52 thf(fact_247_Diff__single__insert, axiom, (! [A:$tType,A5:(set @ A),X:A,B7:(set @ A)]: (((((ord_less_eq @ (set @ A)) @ (((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ (bot_bot @ (set @ A))))) @ B7) => (((ord_less_eq @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ B7)))))).
% 2.94/1.52 thf(fact_248_insert__subsetI, axiom, (! [A:$tType,X:A,A5:(set @ A),X9:(set @ A)]: (((((member @ A) @ X) @ A5) => ((((ord_less_eq @ (set @ A)) @ X9) @ A5) => (((ord_less_eq @ (set @ A)) @ (((insert @ A) @ X) @ X9)) @ A5)))))).
% 2.94/1.52 thf(fact_249_diff__mono, axiom, (! [A:$tType]: ((((ordered_ab_group_add @ A) @ (type2 @ A)) => (! [A4:A,B2:A,D2:A,C3:A]: (((((ord_less_eq @ A) @ A4) @ B2) => ((((ord_less_eq @ A) @ D2) @ C3) => (((ord_less_eq @ A) @ (((minus_minus @ A) @ A4) @ C3)) @ (((minus_minus @ A) @ B2) @ D2)))))))))).
% 2.94/1.52 thf(fact_250_diff__right__commute, axiom, (! [A:$tType]: ((((cancel146912293up_add @ A) @ (type2 @ A)) => (! [A4:A,C3:A,B2:A]: (((((minus_minus @ A) @ (((minus_minus @ A) @ A4) @ C3)) @ B2) = (((minus_minus @ A) @ (((minus_minus @ A) @ A4) @ B2)) @ C3)))))))).
% 2.94/1.52 thf(fact_251_diff__eq__diff__eq, axiom, (! [A:$tType]: ((((group_add @ A) @ (type2 @ A)) => (! [A4:A,B2:A,C3:A,D2:A]: ((((((minus_minus @ A) @ A4) @ B2) = (((minus_minus @ A) @ C3) @ D2)) => ((A4 = B2) = (C3 = D2))))))))).
% 2.94/1.52 thf(fact_252_diff__eq__diff__less__eq, axiom, (! [A:$tType]: ((((ordered_ab_group_add @ A) @ (type2 @ A)) => (! [A4:A,B2:A,C3:A,D2:A]: ((((((minus_minus @ A) @ A4) @ B2) = (((minus_minus @ A) @ C3) @ D2)) => ((((ord_less_eq @ A) @ A4) @ B2) = (((ord_less_eq @ A) @ C3) @ D2))))))))).
% 2.94/1.52 thf(fact_253_diff__right__mono, axiom, (! [A:$tType]: ((((ordered_ab_group_add @ A) @ (type2 @ A)) => (! [A4:A,B2:A,C3:A]: (((((ord_less_eq @ A) @ A4) @ B2) => (((ord_less_eq @ A) @ (((minus_minus @ A) @ A4) @ C3)) @ (((minus_minus @ A) @ B2) @ C3))))))))).
% 2.94/1.52 thf(fact_254_diff__left__mono, axiom, (! [A:$tType]: ((((ordered_ab_group_add @ A) @ (type2 @ A)) => (! [B2:A,A4:A,C3:A]: (((((ord_less_eq @ A) @ B2) @ A4) => (((ord_less_eq @ A) @ (((minus_minus @ A) @ C3) @ A4)) @ (((minus_minus @ A) @ C3) @ B2))))))))).
% 2.94/1.52 thf(fact_255_psubset__insert__iff, axiom, (! [A:$tType,A5:(set @ A),X:A,B7:(set @ A)]: (((((ord_less @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ B7)) = (((((member @ A) @ X) @ B7) => (((ord_less @ (set @ A)) @ A5) @ B7)) & ((~ ((((member @ A) @ X) @ B7))) => (((((member @ A) @ X) @ A5) => (((ord_less @ (set @ A)) @ (((minus_minus @ (set @ A)) @ A5) @ (((insert @ A) @ X) @ (bot_bot @ (set @ A))))) @ B7)) & ((~ ((((member @ A) @ X) @ A5))) => (((ord_less_eq @ (set @ A)) @ A5) @ B7))))))))).
% 2.94/1.52 thf(tcon_fun___Finite__Set_Ofinite, axiom, (! [A7:$tType,A14:$tType]: (((((finite_finite @ A7) @ (type2 @ A7)) & ((finite_finite @ A14) @ (type2 @ A14))) => ((finite_finite @ (A7 > A14)) @ (type2 @ (A7 > A14))))))).
% 2.94/1.52 thf(tcon_fun___Groups_Ominus, axiom, (! [A7:$tType,A14:$tType]: ((((minus @ A14) @ (type2 @ A14)) => ((minus @ (A7 > A14)) @ (type2 @ (A7 > A14))))))).
% 2.94/1.52 thf(tcon_Set_Oset___Finite__Set_Ofinite_1, axiom, (! [A7:$tType]: ((((finite_finite @ A7) @ (type2 @ A7)) => ((finite_finite @ (set @ A7)) @ (type2 @ (set @ A7))))))).
% 2.94/1.52 thf(tcon_Set_Oset___Groups_Ominus_2, axiom, (! [A7:$tType]: (((minus @ (set @ A7)) @ (type2 @ (set @ A7)))))).
% 2.94/1.52 thf(tcon_HOL_Obool___Finite__Set_Ofinite_3, axiom, ((finite_finite @ $o) @ (type2 @ $o))).
% 2.94/1.52 thf(tcon_HOL_Obool___Groups_Ominus_4, axiom, ((minus @ $o) @ (type2 @ $o))).
% 2.94/1.52 thf(tcon_Sum__Type_Osum___Finite__Set_Ofinite_5, axiom, (! [A7:$tType,A14:$tType]: (((((finite_finite @ A7) @ (type2 @ A7)) & ((finite_finite @ A14) @ (type2 @ A14))) => ((finite_finite @ ((sum_sum @ A7) @ A14)) @ (type2 @ ((sum_sum @ A7) @ A14))))))).
% 2.94/1.52 thf(help_If_3_1_T, axiom, (! [P:$o]: (((P = $true) | (P = $false))))).
% 2.94/1.52 thf(help_If_2_1_T, axiom, (! [A:$tType,X:A,Y:A]: ((((((if @ A) @ $false) @ X) @ Y) = Y)))).
% 2.94/1.52 thf(help_If_1_1_T, axiom, (! [A:$tType,X:A,Y:A]: ((((((if @ A) @ $true) @ X) @ Y) = X)))).
% 2.94/1.52 thf(conj_0, hypothesis, (((member @ n) @ (root @ tr1)) @ ns)).
% 2.94/1.52 thf(conj_1, hypothesis, (((member @ ((sum_sum @ t) @ dtree)) @ (((sum_Inr @ dtree) @ t) @ tr1)) @ (cont @ tr2))).
% 2.94/1.52 thf(conj_2, hypothesis, (((gram_L1283001940subtr2 @ ns) @ tr2) @ tr3)).
% 2.94/1.52 thf(conj_3, hypothesis, (((gram_L716654942_subtr @ ns) @ tr2) @ tr3)).
% 2.94/1.52 thf(conj_4, conjecture, (((gram_L716654942_subtr @ ns) @ tr1) @ tr3)).
% 2.94/1.52 % SZS output end ListOfTHF for /export/starexec/sandbox2/tmp/tmp.r1QbL2i1Po/DTF2DTF11631.p
% 2.94/1.52 ------------------------
% 2.94/1.56 ---- Cleaned THF ---
% 2.94/1.56 thf(ty_t_Sum__Type_Osum,type,
% 2.94/1.56 sum_sum: $tType > $tType > $tType ).
% 2.94/1.56
% 2.94/1.56 thf(ty_t_DTree_Odtree,type,
% 2.94/1.56 dtree: $tType ).
% 2.94/1.56
% 2.94/1.56 thf(ty_t_Set_Oset,type,
% 2.94/1.56 set: $tType > $tType ).
% 2.94/1.56
% 2.94/1.56 thf(ty_t_DTree_OT,type,
% 2.94/1.56 t: $tType ).
% 2.94/1.56
% 2.94/1.56 thf(ty_t_DTree_ON,type,
% 2.94/1.56 n: $tType ).
% 2.94/1.56
% 2.94/1.56 thf(ty_t_itself,type,
% 2.94/1.56 itself: $tType > $tType ).
% 2.94/1.56
% 2.94/1.56 thf(sy_cl_HOL_Otype,type,
% 2.94/1.56 type:
% 2.94/1.56 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_cl_Groups_Ominus,type,
% 2.94/1.56 minus:
% 2.94/1.56 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_cl_Groups_Ogroup__add,type,
% 2.94/1.56 group_add:
% 2.94/1.56 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_cl_Finite__Set_Ofinite,type,
% 2.94/1.56 finite_finite:
% 2.94/1.56 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_cl_Groups_Oordered__ab__group__add,type,
% 2.94/1.56 ordered_ab_group_add:
% 2.94/1.56 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_cl_Groups_Ocancel__ab__semigroup__add,type,
% 2.94/1.56 cancel146912293up_add:
% 2.94/1.56 !>[A: $tType] : ( ( itself @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Basic__BNFs_Osetl,type,
% 2.94/1.56 basic_setl:
% 2.94/1.56 !>[A: $tType,B: $tType] : ( ( sum_sum @ A @ B ) > ( set @ A ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Basic__BNFs_Osetr,type,
% 2.94/1.56 basic_setr:
% 2.94/1.56 !>[A: $tType,B: $tType] : ( ( sum_sum @ A @ B ) > ( set @ B ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_DTree_ONode,type,
% 2.94/1.56 node: n > ( set @ ( sum_sum @ t @ dtree ) ) > dtree ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_DTree_Ocont,type,
% 2.94/1.56 cont: dtree > ( set @ ( sum_sum @ t @ dtree ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_DTree_Ocorec,type,
% 2.94/1.56 corec:
% 2.94/1.56 !>[A: $tType] : ( ( A > n ) > ( A > ( set @ ( sum_sum @ t @ ( sum_sum @ dtree @ A ) ) ) ) > A > dtree ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_DTree_Odtree_Oroot,type,
% 2.94/1.56 root: dtree > n ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_DTree_Ounfold,type,
% 2.94/1.56 unfold:
% 2.94/1.56 !>[A: $tType] : ( ( A > n ) > ( A > ( set @ ( sum_sum @ t @ A ) ) ) > A > dtree ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Finite__Set_Ofinite,type,
% 2.94/1.56 finite_finite2:
% 2.94/1.56 !>[A: $tType] : ( ( set @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Fun_Ocomp,type,
% 2.94/1.56 comp:
% 2.94/1.56 !>[B: $tType,C: $tType,A: $tType] : ( ( B > C ) > ( A > B ) > A > C ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OFr,type,
% 2.94/1.56 gram_L861583724lle_Fr: ( set @ n ) > dtree > ( set @ t ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinFr,type,
% 2.94/1.56 gram_L1333338417e_inFr: ( set @ n ) > dtree > t > $o ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinFr2,type,
% 2.94/1.56 gram_L805317441_inFr2: ( set @ n ) > dtree > t > $o ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_OinItr,type,
% 2.94/1.56 gram_L830233218_inItr: ( set @ n ) > dtree > n > $o ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_Osubtr,type,
% 2.94/1.56 gram_L716654942_subtr: ( set @ n ) > dtree > dtree > $o ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Gram__Lang__Mirabelle__ojxrtuoybn_Osubtr2,type,
% 2.94/1.56 gram_L1283001940subtr2: ( set @ n ) > dtree > dtree > $o ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Groups_Ominus__class_Ominus,type,
% 2.94/1.56 minus_minus:
% 2.94/1.56 !>[A: $tType] : ( A > A > A ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_If,type,
% 2.94/1.56 if:
% 2.94/1.56 !>[A: $tType] : ( $o > A > A > A ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Orderings_Obot__class_Obot,type,
% 2.94/1.56 bot_bot:
% 2.94/1.56 !>[A: $tType] : A ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Orderings_Oord__class_Oless,type,
% 2.94/1.56 ord_less:
% 2.94/1.56 !>[A: $tType] : ( A > A > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Orderings_Oord__class_Oless__eq,type,
% 2.94/1.56 ord_less_eq:
% 2.94/1.56 !>[A: $tType] : ( A > A > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Pure_Otype,type,
% 2.94/1.56 type2:
% 2.94/1.56 !>[A: $tType] : ( itself @ A ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Set_OCollect,type,
% 2.94/1.56 collect:
% 2.94/1.56 !>[A: $tType] : ( ( A > $o ) > ( set @ A ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Set_Oinsert,type,
% 2.94/1.56 insert:
% 2.94/1.56 !>[A: $tType] : ( A > ( set @ A ) > ( set @ A ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Set_Ois__empty,type,
% 2.94/1.56 is_empty:
% 2.94/1.56 !>[A: $tType] : ( ( set @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Set_Ois__singleton,type,
% 2.94/1.56 is_singleton:
% 2.94/1.56 !>[A: $tType] : ( ( set @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Set_Oremove,type,
% 2.94/1.56 remove:
% 2.94/1.56 !>[A: $tType] : ( A > ( set @ A ) > ( set @ A ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Set_Othe__elem,type,
% 2.94/1.56 the_elem:
% 2.94/1.56 !>[A: $tType] : ( ( set @ A ) > A ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Sum__Type_OInl,type,
% 2.94/1.56 sum_Inl:
% 2.94/1.56 !>[A: $tType,B: $tType] : ( A > ( sum_sum @ A @ B ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Sum__Type_OInr,type,
% 2.94/1.56 sum_Inr:
% 2.94/1.56 !>[B: $tType,A: $tType] : ( B > ( sum_sum @ A @ B ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Sum__Type_OPlus,type,
% 2.94/1.56 sum_Plus:
% 2.94/1.56 !>[A: $tType,B: $tType] : ( ( set @ A ) > ( set @ B ) > ( set @ ( sum_sum @ A @ B ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Sum__Type_OSuml,type,
% 2.94/1.56 sum_Suml:
% 2.94/1.56 !>[A: $tType,C: $tType,B: $tType] : ( ( A > C ) > ( sum_sum @ A @ B ) > C ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Sum__Type_OSumr,type,
% 2.94/1.56 sum_Sumr:
% 2.94/1.56 !>[B: $tType,C: $tType,A: $tType] : ( ( B > C ) > ( sum_sum @ A @ B ) > C ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Sum__Type_Oold_Osum_Orec__sum,type,
% 2.94/1.56 sum_rec_sum:
% 2.94/1.56 !>[A: $tType,T: $tType,B: $tType] : ( ( A > T ) > ( B > T ) > ( sum_sum @ A @ B ) > T ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_Sum__Type_Osum_Ocase__sum,type,
% 2.94/1.56 sum_case_sum:
% 2.94/1.56 !>[A: $tType,C: $tType,B: $tType] : ( ( A > C ) > ( B > C ) > ( sum_sum @ A @ B ) > C ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_c_member,type,
% 2.94/1.56 member:
% 2.94/1.56 !>[A: $tType] : ( A > ( set @ A ) > $o ) ).
% 2.94/1.56
% 2.94/1.56 thf(sy_v_ns,type,
% 2.94/1.56 ns: set @ n ).
% 2.94/1.56
% 2.94/1.56 thf(sy_v_tr1,type,
% 2.94/1.56 tr1: dtree ).
% 2.94/1.56
% 2.94/1.56 thf(sy_v_tr2,type,
% 2.94/1.56 tr2: dtree ).
% 2.94/1.56
% 2.94/1.56 thf(sy_v_tr3,type,
% 2.94/1.56 tr3: dtree ).
% 2.94/1.56
% 2.94/1.56 thf(fact_0_subtr_ORefl,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( gram_L716654942_subtr @ Ns @ Tr @ Tr ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_1_subtr_OStep,axiom,
% 2.94/1.56 ! [Tr3: dtree,Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr3 ) @ Ns )
% 2.94/1.56 => ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr2 ) @ ( cont @ Tr3 ) )
% 2.94/1.56 => ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_2_subtr_Ocases,axiom,
% 2.94/1.56 ! [A1: set @ n,A2: dtree,A3: dtree] :
% 2.94/1.56 ( ( gram_L716654942_subtr @ A1 @ A2 @ A3 )
% 2.94/1.56 => ( ( ( A3 = A2 )
% 2.94/1.56 => ~ ( member @ n @ ( root @ A2 ) @ A1 ) )
% 2.94/1.56 => ~ ( ( member @ n @ ( root @ A3 ) @ A1 )
% 2.94/1.56 => ! [Tr22: dtree] :
% 2.94/1.56 ( ( gram_L716654942_subtr @ A1 @ A2 @ Tr22 )
% 2.94/1.56 => ~ ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr22 ) @ ( cont @ A3 ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_3_subtr_Osimps,axiom,
% 2.94/1.56 ( gram_L716654942_subtr
% 2.94/1.56 = ( ^ [A12: set @ n,A22: dtree,A32: dtree] :
% 2.94/1.56 ( ? [Tr4: dtree,Ns2: set @ n] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr4 )
% 2.94/1.56 & ( A32 = Tr4 )
% 2.94/1.56 & ( member @ n @ ( root @ Tr4 ) @ Ns2 ) )
% 2.94/1.56 | ? [Tr32: dtree,Ns2: set @ n,Tr12: dtree,Tr23: dtree] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr12 )
% 2.94/1.56 & ( A32 = Tr32 )
% 2.94/1.56 & ( member @ n @ ( root @ Tr32 ) @ Ns2 )
% 2.94/1.56 & ( gram_L716654942_subtr @ Ns2 @ Tr12 @ Tr23 )
% 2.94/1.56 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr23 ) @ ( cont @ Tr32 ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_4_subtr2_ORefl,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( gram_L1283001940subtr2 @ Ns @ Tr @ Tr ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_5_subtr2_OStep,axiom,
% 2.94/1.56 ! [Tr1: dtree,Ns: set @ n,Tr2: dtree,Tr3: dtree] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr1 ) @ Ns )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr2 ) )
% 2.94/1.56 => ( ( gram_L1283001940subtr2 @ Ns @ Tr2 @ Tr3 )
% 2.94/1.56 => ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_6_subtr__StepL,axiom,
% 2.94/1.56 ! [Tr1: dtree,Ns: set @ n,Tr2: dtree,Tr3: dtree] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr1 ) @ Ns )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr2 ) )
% 2.94/1.56 => ( ( gram_L716654942_subtr @ Ns @ Tr2 @ Tr3 )
% 2.94/1.56 => ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_7_subtr__trans,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree,Tr3: dtree] :
% 2.94/1.56 ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( ( gram_L716654942_subtr @ Ns @ Tr2 @ Tr3 )
% 2.94/1.56 => ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr3 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_8_subtr2_Ocases,axiom,
% 2.94/1.56 ! [A1: set @ n,A2: dtree,A3: dtree] :
% 2.94/1.56 ( ( gram_L1283001940subtr2 @ A1 @ A2 @ A3 )
% 2.94/1.56 => ( ( ( A3 = A2 )
% 2.94/1.56 => ~ ( member @ n @ ( root @ A2 ) @ A1 ) )
% 2.94/1.56 => ~ ( ( member @ n @ ( root @ A2 ) @ A1 )
% 2.94/1.56 => ! [Tr22: dtree] :
% 2.94/1.56 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ A2 ) @ ( cont @ Tr22 ) )
% 2.94/1.56 => ~ ( gram_L1283001940subtr2 @ A1 @ Tr22 @ A3 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_9_subtr2_Osimps,axiom,
% 2.94/1.56 ( gram_L1283001940subtr2
% 2.94/1.56 = ( ^ [A12: set @ n,A22: dtree,A32: dtree] :
% 2.94/1.56 ( ? [Tr4: dtree,Ns2: set @ n] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr4 )
% 2.94/1.56 & ( A32 = Tr4 )
% 2.94/1.56 & ( member @ n @ ( root @ Tr4 ) @ Ns2 ) )
% 2.94/1.56 | ? [Tr12: dtree,Ns2: set @ n,Tr23: dtree,Tr32: dtree] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr12 )
% 2.94/1.56 & ( A32 = Tr32 )
% 2.94/1.56 & ( member @ n @ ( root @ Tr12 ) @ Ns2 )
% 2.94/1.56 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr12 ) @ ( cont @ Tr23 ) )
% 2.94/1.56 & ( gram_L1283001940subtr2 @ Ns2 @ Tr23 @ Tr32 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_10_subtr2__StepR,axiom,
% 2.94/1.56 ! [Tr3: dtree,Ns: set @ n,Tr2: dtree,Tr1: dtree] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr3 ) @ Ns )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr2 ) @ ( cont @ Tr3 ) )
% 2.94/1.56 => ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_11_subtr2__trans,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree,Tr3: dtree] :
% 2.94/1.56 ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( ( gram_L1283001940subtr2 @ Ns @ Tr2 @ Tr3 )
% 2.94/1.56 => ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr3 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_12_subtr_Oinducts,axiom,
% 2.94/1.56 ! [X1: set @ n,X2: dtree,X3: dtree,P: ( set @ n ) > dtree > dtree > $o] :
% 2.94/1.56 ( ( gram_L716654942_subtr @ X1 @ X2 @ X3 )
% 2.94/1.56 => ( ! [Tr5: dtree,Ns3: set @ n] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 2.94/1.56 => ( P @ Ns3 @ Tr5 @ Tr5 ) )
% 2.94/1.56 => ( ! [Tr33: dtree,Ns3: set @ n,Tr13: dtree,Tr22: dtree] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr33 ) @ Ns3 )
% 2.94/1.56 => ( ( gram_L716654942_subtr @ Ns3 @ Tr13 @ Tr22 )
% 2.94/1.56 => ( ( P @ Ns3 @ Tr13 @ Tr22 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr22 ) @ ( cont @ Tr33 ) )
% 2.94/1.56 => ( P @ Ns3 @ Tr13 @ Tr33 ) ) ) ) )
% 2.94/1.56 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_13_subtr2_Oinducts,axiom,
% 2.94/1.56 ! [X1: set @ n,X2: dtree,X3: dtree,P: ( set @ n ) > dtree > dtree > $o] :
% 2.94/1.56 ( ( gram_L1283001940subtr2 @ X1 @ X2 @ X3 )
% 2.94/1.56 => ( ! [Tr5: dtree,Ns3: set @ n] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 2.94/1.56 => ( P @ Ns3 @ Tr5 @ Tr5 ) )
% 2.94/1.56 => ( ! [Tr13: dtree,Ns3: set @ n,Tr22: dtree,Tr33: dtree] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr13 ) @ Ns3 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr22 ) )
% 2.94/1.56 => ( ( gram_L1283001940subtr2 @ Ns3 @ Tr22 @ Tr33 )
% 2.94/1.56 => ( ( P @ Ns3 @ Tr22 @ Tr33 )
% 2.94/1.56 => ( P @ Ns3 @ Tr13 @ Tr33 ) ) ) ) )
% 2.94/1.56 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_14_subtr__rootL__in,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 2.94/1.56 ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( member @ n @ ( root @ Tr1 ) @ Ns ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_15_subtr__rootR__in,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 2.94/1.56 ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( member @ n @ ( root @ Tr2 ) @ Ns ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_16_subtr2__rootL__in,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 2.94/1.56 ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( member @ n @ ( root @ Tr1 ) @ Ns ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_17_subtr2__rootR__in,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree] :
% 2.94/1.56 ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( member @ n @ ( root @ Tr2 ) @ Ns ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_18_sum_Oinject_I2_J,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,X2: B,Y2: B] :
% 2.94/1.56 ( ( ( sum_Inr @ B @ A @ X2 )
% 2.94/1.56 = ( sum_Inr @ B @ A @ Y2 ) )
% 2.94/1.56 = ( X2 = Y2 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_19_old_Osum_Oinject_I2_J,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,B2: B,B3: B] :
% 2.94/1.56 ( ( ( sum_Inr @ B @ A @ B2 )
% 2.94/1.56 = ( sum_Inr @ B @ A @ B3 ) )
% 2.94/1.56 = ( B2 = B3 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_20_dtree__cong,axiom,
% 2.94/1.56 ! [Tr: dtree,Tr6: dtree] :
% 2.94/1.56 ( ( ( root @ Tr )
% 2.94/1.56 = ( root @ Tr6 ) )
% 2.94/1.56 => ( ( ( cont @ Tr )
% 2.94/1.56 = ( cont @ Tr6 ) )
% 2.94/1.56 => ( Tr = Tr6 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_21_inItr_OInd,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n,Tr1: dtree,N: n] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 2.94/1.56 => ( ( gram_L830233218_inItr @ Ns @ Tr1 @ N )
% 2.94/1.56 => ( gram_L830233218_inItr @ Ns @ Tr @ N ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_22_inItr_Ocases,axiom,
% 2.94/1.56 ! [A1: set @ n,A2: dtree,A3: n] :
% 2.94/1.56 ( ( gram_L830233218_inItr @ A1 @ A2 @ A3 )
% 2.94/1.56 => ( ( ( A3
% 2.94/1.56 = ( root @ A2 ) )
% 2.94/1.56 => ~ ( member @ n @ ( root @ A2 ) @ A1 ) )
% 2.94/1.56 => ~ ( ( member @ n @ ( root @ A2 ) @ A1 )
% 2.94/1.56 => ! [Tr13: dtree] :
% 2.94/1.56 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ A2 ) )
% 2.94/1.56 => ~ ( gram_L830233218_inItr @ A1 @ Tr13 @ A3 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_23_inItr_Osimps,axiom,
% 2.94/1.56 ( gram_L830233218_inItr
% 2.94/1.56 = ( ^ [A12: set @ n,A22: dtree,A32: n] :
% 2.94/1.56 ( ? [Tr4: dtree,Ns2: set @ n] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr4 )
% 2.94/1.56 & ( A32
% 2.94/1.56 = ( root @ Tr4 ) )
% 2.94/1.56 & ( member @ n @ ( root @ Tr4 ) @ Ns2 ) )
% 2.94/1.56 | ? [Tr4: dtree,Ns2: set @ n,Tr12: dtree,N2: n] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr4 )
% 2.94/1.56 & ( A32 = N2 )
% 2.94/1.56 & ( member @ n @ ( root @ Tr4 ) @ Ns2 )
% 2.94/1.56 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr12 ) @ ( cont @ Tr4 ) )
% 2.94/1.56 & ( gram_L830233218_inItr @ Ns2 @ Tr12 @ N2 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_24_inItr_Oinducts,axiom,
% 2.94/1.56 ! [X1: set @ n,X2: dtree,X3: n,P: ( set @ n ) > dtree > n > $o] :
% 2.94/1.56 ( ( gram_L830233218_inItr @ X1 @ X2 @ X3 )
% 2.94/1.56 => ( ! [Tr5: dtree,Ns3: set @ n] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 2.94/1.56 => ( P @ Ns3 @ Tr5 @ ( root @ Tr5 ) ) )
% 2.94/1.56 => ( ! [Tr5: dtree,Ns3: set @ n,Tr13: dtree,N3: n] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr5 ) )
% 2.94/1.56 => ( ( gram_L830233218_inItr @ Ns3 @ Tr13 @ N3 )
% 2.94/1.56 => ( ( P @ Ns3 @ Tr13 @ N3 )
% 2.94/1.56 => ( P @ Ns3 @ Tr5 @ N3 ) ) ) ) )
% 2.94/1.56 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_25_inFr2__Ind,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,T2: t,Tr: dtree] :
% 2.94/1.56 ( ( gram_L805317441_inFr2 @ Ns @ Tr1 @ T2 )
% 2.94/1.56 => ( ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 2.94/1.56 => ( gram_L805317441_inFr2 @ Ns @ Tr @ T2 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_26_inFr_OInd,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n,Tr1: dtree,T2: t] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 2.94/1.56 => ( ( gram_L1333338417e_inFr @ Ns @ Tr1 @ T2 )
% 2.94/1.56 => ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_27_Inr__inject,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,X: B,Y: B] :
% 2.94/1.56 ( ( ( sum_Inr @ B @ A @ X )
% 2.94/1.56 = ( sum_Inr @ B @ A @ Y ) )
% 2.94/1.56 => ( X = Y ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_28_not__arg__cong__Inr,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,X: A,Y: A] :
% 2.94/1.56 ( ( X != Y )
% 2.94/1.56 => ( ( sum_Inr @ A @ B @ X )
% 2.94/1.56 != ( sum_Inr @ A @ B @ Y ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_29_Node__root__cont,axiom,
% 2.94/1.56 ! [Tr: dtree] :
% 2.94/1.56 ( ( node @ ( root @ Tr ) @ ( cont @ Tr ) )
% 2.94/1.56 = Tr ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_30_root__Node,axiom,
% 2.94/1.56 ! [N: n,As: set @ ( sum_sum @ t @ dtree )] :
% 2.94/1.56 ( ( root @ ( node @ N @ As ) )
% 2.94/1.56 = N ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_31_inFr__inFr2,axiom,
% 2.94/1.56 gram_L1333338417e_inFr = gram_L805317441_inFr2 ).
% 2.94/1.56
% 2.94/1.56 thf(fact_32_not__root__inFr,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n,T2: t] :
% 2.94/1.56 ( ~ ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ~ ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_33_inFr__root__in,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr: dtree,T2: t] :
% 2.94/1.56 ( ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 )
% 2.94/1.56 => ( member @ n @ ( root @ Tr ) @ Ns ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_34_inFr2__root__in,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr: dtree,T2: t] :
% 2.94/1.56 ( ( gram_L805317441_inFr2 @ Ns @ Tr @ T2 )
% 2.94/1.56 => ( member @ n @ ( root @ Tr ) @ Ns ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_35_inItr__root__in,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr: dtree,N: n] :
% 2.94/1.56 ( ( gram_L830233218_inItr @ Ns @ Tr @ N )
% 2.94/1.56 => ( member @ n @ ( root @ Tr ) @ Ns ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_36_inItr_OBase,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( gram_L830233218_inItr @ Ns @ Tr @ ( root @ Tr ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_37_old_Osum_Osimps_I8_J,axiom,
% 2.94/1.56 ! [A: $tType,T: $tType,B: $tType,F1: A > T,F2: B > T,B2: B] :
% 2.94/1.56 ( ( sum_rec_sum @ A @ T @ B @ F1 @ F2 @ ( sum_Inr @ B @ A @ B2 ) )
% 2.94/1.56 = ( F2 @ B2 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_38_inFr2_OInd,axiom,
% 2.94/1.56 ! [Tr1: dtree,Tr: dtree,Ns1: set @ n,T2: t] :
% 2.94/1.56 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 2.94/1.56 => ( ( gram_L805317441_inFr2 @ Ns1 @ Tr1 @ T2 )
% 2.94/1.56 => ( gram_L805317441_inFr2 @ ( insert @ n @ ( root @ Tr ) @ Ns1 ) @ Tr @ T2 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_39_inFr__Ind__minus,axiom,
% 2.94/1.56 ! [Ns1: set @ n,Tr1: dtree,T2: t,Tr: dtree] :
% 2.94/1.56 ( ( gram_L1333338417e_inFr @ Ns1 @ Tr1 @ T2 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr1 ) @ ( cont @ Tr ) )
% 2.94/1.56 => ( gram_L1333338417e_inFr @ ( insert @ n @ ( root @ Tr ) @ Ns1 ) @ Tr @ T2 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_40_inFr_Oinducts,axiom,
% 2.94/1.56 ! [X1: set @ n,X2: dtree,X3: t,P: ( set @ n ) > dtree > t > $o] :
% 2.94/1.56 ( ( gram_L1333338417e_inFr @ X1 @ X2 @ X3 )
% 2.94/1.56 => ( ! [Tr5: dtree,Ns3: set @ n,T3: t] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T3 ) @ ( cont @ Tr5 ) )
% 2.94/1.56 => ( P @ Ns3 @ Tr5 @ T3 ) ) )
% 2.94/1.56 => ( ! [Tr5: dtree,Ns3: set @ n,Tr13: dtree,T3: t] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr5 ) )
% 2.94/1.56 => ( ( gram_L1333338417e_inFr @ Ns3 @ Tr13 @ T3 )
% 2.94/1.56 => ( ( P @ Ns3 @ Tr13 @ T3 )
% 2.94/1.56 => ( P @ Ns3 @ Tr5 @ T3 ) ) ) ) )
% 2.94/1.56 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_41_inFr_Osimps,axiom,
% 2.94/1.56 ( gram_L1333338417e_inFr
% 2.94/1.56 = ( ^ [A12: set @ n,A22: dtree,A32: t] :
% 2.94/1.56 ( ? [Tr4: dtree,Ns2: set @ n,T4: t] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr4 )
% 2.94/1.56 & ( A32 = T4 )
% 2.94/1.56 & ( member @ n @ ( root @ Tr4 ) @ Ns2 )
% 2.94/1.56 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T4 ) @ ( cont @ Tr4 ) ) )
% 2.94/1.56 | ? [Tr4: dtree,Ns2: set @ n,Tr12: dtree,T4: t] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr4 )
% 2.94/1.56 & ( A32 = T4 )
% 2.94/1.56 & ( member @ n @ ( root @ Tr4 ) @ Ns2 )
% 2.94/1.56 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr12 ) @ ( cont @ Tr4 ) )
% 2.94/1.56 & ( gram_L1333338417e_inFr @ Ns2 @ Tr12 @ T4 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_42_inFr_Ocases,axiom,
% 2.94/1.56 ! [A1: set @ n,A2: dtree,A3: t] :
% 2.94/1.56 ( ( gram_L1333338417e_inFr @ A1 @ A2 @ A3 )
% 2.94/1.56 => ( ( ( member @ n @ ( root @ A2 ) @ A1 )
% 2.94/1.56 => ~ ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ A3 ) @ ( cont @ A2 ) ) )
% 2.94/1.56 => ~ ( ( member @ n @ ( root @ A2 ) @ A1 )
% 2.94/1.56 => ! [Tr13: dtree] :
% 2.94/1.56 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ A2 ) )
% 2.94/1.56 => ~ ( gram_L1333338417e_inFr @ A1 @ Tr13 @ A3 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_43_Sumr_Osimps,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,B: $tType,F: B > C,X: B] :
% 2.94/1.56 ( ( sum_Sumr @ B @ C @ A @ F @ ( sum_Inr @ B @ A @ X ) )
% 2.94/1.56 = ( F @ X ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_44_unfold_I1_J,axiom,
% 2.94/1.56 ! [A: $tType,Rt: A > n,Ct: A > ( set @ ( sum_sum @ t @ A ) ),B2: A] :
% 2.94/1.56 ( ( root @ ( unfold @ A @ Rt @ Ct @ B2 ) )
% 2.94/1.56 = ( Rt @ B2 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_45_mem__Collect__eq,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,P: A > $o] :
% 2.94/1.56 ( ( member @ A @ A4 @ ( collect @ A @ P ) )
% 2.94/1.56 = ( P @ A4 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_46_Collect__mem__eq,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( collect @ A
% 2.94/1.56 @ ^ [X4: A] : ( member @ A @ X4 @ A5 ) )
% 2.94/1.56 = A5 ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_47_Collect__cong,axiom,
% 2.94/1.56 ! [A: $tType,P: A > $o,Q: A > $o] :
% 2.94/1.56 ( ! [X5: A] :
% 2.94/1.56 ( ( P @ X5 )
% 2.94/1.56 = ( Q @ X5 ) )
% 2.94/1.56 => ( ( collect @ A @ P )
% 2.94/1.56 = ( collect @ A @ Q ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_48_ext,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,F: A > B,G: A > B] :
% 2.94/1.56 ( ! [X5: A] :
% 2.94/1.56 ( ( F @ X5 )
% 2.94/1.56 = ( G @ X5 ) )
% 2.94/1.56 => ( F = G ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_49_corec_I1_J,axiom,
% 2.94/1.56 ! [A: $tType,Rt: A > n,Ct: A > ( set @ ( sum_sum @ t @ ( sum_sum @ dtree @ A ) ) ),B2: A] :
% 2.94/1.56 ( ( root @ ( corec @ A @ Rt @ Ct @ B2 ) )
% 2.94/1.56 = ( Rt @ B2 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_50_sum_Oinject_I1_J,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,X1: A,Y1: A] :
% 2.94/1.56 ( ( ( sum_Inl @ A @ B @ X1 )
% 2.94/1.56 = ( sum_Inl @ A @ B @ Y1 ) )
% 2.94/1.56 = ( X1 = Y1 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_51_old_Osum_Oinject_I1_J,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,A4: A,A6: A] :
% 2.94/1.56 ( ( ( sum_Inl @ A @ B @ A4 )
% 2.94/1.56 = ( sum_Inl @ A @ B @ A6 ) )
% 2.94/1.56 = ( A4 = A6 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_52_old_Osum_Osimps_I7_J,axiom,
% 2.94/1.56 ! [B: $tType,T: $tType,A: $tType,F1: A > T,F2: B > T,A4: A] :
% 2.94/1.56 ( ( sum_rec_sum @ A @ T @ B @ F1 @ F2 @ ( sum_Inl @ A @ B @ A4 ) )
% 2.94/1.56 = ( F1 @ A4 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_53_Inl__inject,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,X: A,Y: A] :
% 2.94/1.56 ( ( ( sum_Inl @ A @ B @ X )
% 2.94/1.56 = ( sum_Inl @ A @ B @ Y ) )
% 2.94/1.56 => ( X = Y ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_54_Sumr__inject,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,B: $tType,F: B > C,G: B > C] :
% 2.94/1.56 ( ( ( sum_Sumr @ B @ C @ A @ F )
% 2.94/1.56 = ( sum_Sumr @ B @ C @ A @ G ) )
% 2.94/1.56 => ( F = G ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_55_sum_Odistinct_I1_J,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,X1: A,X2: B] :
% 2.94/1.56 ( ( sum_Inl @ A @ B @ X1 )
% 2.94/1.56 != ( sum_Inr @ B @ A @ X2 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_56_old_Osum_Odistinct_I2_J,axiom,
% 2.94/1.56 ! [B4: $tType,A7: $tType,B5: B4,A8: A7] :
% 2.94/1.56 ( ( sum_Inr @ B4 @ A7 @ B5 )
% 2.94/1.56 != ( sum_Inl @ A7 @ B4 @ A8 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_57_old_Osum_Odistinct_I1_J,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,A4: A,B3: B] :
% 2.94/1.56 ( ( sum_Inl @ A @ B @ A4 )
% 2.94/1.56 != ( sum_Inr @ B @ A @ B3 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_58_sumE,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,S: sum_sum @ A @ B] :
% 2.94/1.56 ( ! [X5: A] :
% 2.94/1.56 ( S
% 2.94/1.56 != ( sum_Inl @ A @ B @ X5 ) )
% 2.94/1.56 => ~ ! [Y3: B] :
% 2.94/1.56 ( S
% 2.94/1.56 != ( sum_Inr @ B @ A @ Y3 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_59_Inr__not__Inl,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,B2: B,A4: A] :
% 2.94/1.56 ( ( sum_Inr @ B @ A @ B2 )
% 2.94/1.56 != ( sum_Inl @ A @ B @ A4 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_60_split__sum__ex,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType] :
% 2.94/1.56 ( ( ^ [P2: ( sum_sum @ A @ B ) > $o] :
% 2.94/1.56 ? [X6: sum_sum @ A @ B] : ( P2 @ X6 ) )
% 2.94/1.56 = ( ^ [P3: ( sum_sum @ A @ B ) > $o] :
% 2.94/1.56 ( ? [X4: A] : ( P3 @ ( sum_Inl @ A @ B @ X4 ) )
% 2.94/1.56 | ? [X4: B] : ( P3 @ ( sum_Inr @ B @ A @ X4 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_61_split__sum__all,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType] :
% 2.94/1.56 ( ( ^ [P2: ( sum_sum @ A @ B ) > $o] :
% 2.94/1.56 ! [X6: sum_sum @ A @ B] : ( P2 @ X6 ) )
% 2.94/1.56 = ( ^ [P3: ( sum_sum @ A @ B ) > $o] :
% 2.94/1.56 ( ! [X4: A] : ( P3 @ ( sum_Inl @ A @ B @ X4 ) )
% 2.94/1.56 & ! [X4: B] : ( P3 @ ( sum_Inr @ B @ A @ X4 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_62_old_Osum_Oexhaust,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,Y: sum_sum @ A @ B] :
% 2.94/1.56 ( ! [A9: A] :
% 2.94/1.56 ( Y
% 2.94/1.56 != ( sum_Inl @ A @ B @ A9 ) )
% 2.94/1.56 => ~ ! [B6: B] :
% 2.94/1.56 ( Y
% 2.94/1.56 != ( sum_Inr @ B @ A @ B6 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_63_old_Osum_Oinducts,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,P: ( sum_sum @ A @ B ) > $o,Sum: sum_sum @ A @ B] :
% 2.94/1.56 ( ! [A9: A] : ( P @ ( sum_Inl @ A @ B @ A9 ) )
% 2.94/1.56 => ( ! [B6: B] : ( P @ ( sum_Inr @ B @ A @ B6 ) )
% 2.94/1.56 => ( P @ Sum ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_64_obj__sumE,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,S: sum_sum @ A @ B] :
% 2.94/1.56 ( ! [X5: A] :
% 2.94/1.56 ( S
% 2.94/1.56 != ( sum_Inl @ A @ B @ X5 ) )
% 2.94/1.56 => ~ ! [X5: B] :
% 2.94/1.56 ( S
% 2.94/1.56 != ( sum_Inr @ B @ A @ X5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_65_inFr2_Ocases,axiom,
% 2.94/1.56 ! [A1: set @ n,A2: dtree,A3: t] :
% 2.94/1.56 ( ( gram_L805317441_inFr2 @ A1 @ A2 @ A3 )
% 2.94/1.56 => ( ( ( member @ n @ ( root @ A2 ) @ A1 )
% 2.94/1.56 => ~ ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ A3 ) @ ( cont @ A2 ) ) )
% 2.94/1.56 => ~ ! [Tr13: dtree,Tr5: dtree,Ns12: set @ n] :
% 2.94/1.56 ( ( A1
% 2.94/1.56 = ( insert @ n @ ( root @ Tr5 ) @ Ns12 ) )
% 2.94/1.56 => ( ( A2 = Tr5 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr5 ) )
% 2.94/1.56 => ~ ( gram_L805317441_inFr2 @ Ns12 @ Tr13 @ A3 ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_66_inFr2_Osimps,axiom,
% 2.94/1.56 ( gram_L805317441_inFr2
% 2.94/1.56 = ( ^ [A12: set @ n,A22: dtree,A32: t] :
% 2.94/1.56 ( ? [Tr4: dtree,Ns2: set @ n,T4: t] :
% 2.94/1.56 ( ( A12 = Ns2 )
% 2.94/1.56 & ( A22 = Tr4 )
% 2.94/1.56 & ( A32 = T4 )
% 2.94/1.56 & ( member @ n @ ( root @ Tr4 ) @ Ns2 )
% 2.94/1.56 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T4 ) @ ( cont @ Tr4 ) ) )
% 2.94/1.56 | ? [Tr12: dtree,Tr4: dtree,Ns13: set @ n,T4: t] :
% 2.94/1.56 ( ( A12
% 2.94/1.56 = ( insert @ n @ ( root @ Tr4 ) @ Ns13 ) )
% 2.94/1.56 & ( A22 = Tr4 )
% 2.94/1.56 & ( A32 = T4 )
% 2.94/1.56 & ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr12 ) @ ( cont @ Tr4 ) )
% 2.94/1.56 & ( gram_L805317441_inFr2 @ Ns13 @ Tr12 @ T4 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_67_inFr2_Oinducts,axiom,
% 2.94/1.56 ! [X1: set @ n,X2: dtree,X3: t,P: ( set @ n ) > dtree > t > $o] :
% 2.94/1.56 ( ( gram_L805317441_inFr2 @ X1 @ X2 @ X3 )
% 2.94/1.56 => ( ! [Tr5: dtree,Ns3: set @ n,T3: t] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr5 ) @ Ns3 )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T3 ) @ ( cont @ Tr5 ) )
% 2.94/1.56 => ( P @ Ns3 @ Tr5 @ T3 ) ) )
% 2.94/1.56 => ( ! [Tr13: dtree,Tr5: dtree,Ns12: set @ n,T3: t] :
% 2.94/1.56 ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ Tr13 ) @ ( cont @ Tr5 ) )
% 2.94/1.56 => ( ( gram_L805317441_inFr2 @ Ns12 @ Tr13 @ T3 )
% 2.94/1.56 => ( ( P @ Ns12 @ Tr13 @ T3 )
% 2.94/1.56 => ( P @ ( insert @ n @ ( root @ Tr5 ) @ Ns12 ) @ Tr5 @ T3 ) ) ) )
% 2.94/1.56 => ( P @ X1 @ X2 @ X3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_68_inFr_OBase,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n,T2: t] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T2 ) @ ( cont @ Tr ) )
% 2.94/1.56 => ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_69_inFr2_OBase,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n,T2: t] :
% 2.94/1.56 ( ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( ( member @ ( sum_sum @ t @ dtree ) @ ( sum_Inl @ t @ dtree @ T2 ) @ ( cont @ Tr ) )
% 2.94/1.56 => ( gram_L805317441_inFr2 @ Ns @ Tr @ T2 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_70_Inl__Inr__False,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,X: A,Y: B] :
% 2.94/1.56 ( ( sum_Inl @ A @ B @ X )
% 2.94/1.56 != ( sum_Inr @ B @ A @ Y ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_71_Inr__Inl__False,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,X: B,Y: A] :
% 2.94/1.56 ( ( sum_Inr @ B @ A @ X )
% 2.94/1.56 != ( sum_Inl @ A @ B @ Y ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_72_insert__absorb2,axiom,
% 2.94/1.56 ! [A: $tType,X: A,A5: set @ A] :
% 2.94/1.56 ( ( insert @ A @ X @ ( insert @ A @ X @ A5 ) )
% 2.94/1.56 = ( insert @ A @ X @ A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_73_insert__iff,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,B2: A,A5: set @ A] :
% 2.94/1.56 ( ( member @ A @ A4 @ ( insert @ A @ B2 @ A5 ) )
% 2.94/1.56 = ( ( A4 = B2 )
% 2.94/1.56 | ( member @ A @ A4 @ A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_74_insertCI,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,B7: set @ A,B2: A] :
% 2.94/1.56 ( ( ~ ( member @ A @ A4 @ B7 )
% 2.94/1.56 => ( A4 = B2 ) )
% 2.94/1.56 => ( member @ A @ A4 @ ( insert @ A @ B2 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_75_obj__sumE__f,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,B: $tType,S: B,F: ( sum_sum @ A @ C ) > B,P: $o] :
% 2.94/1.56 ( ! [X5: A] :
% 2.94/1.56 ( ( S
% 2.94/1.56 = ( F @ ( sum_Inl @ A @ C @ X5 ) ) )
% 2.94/1.56 => P )
% 2.94/1.56 => ( ! [X5: C] :
% 2.94/1.56 ( ( S
% 2.94/1.56 = ( F @ ( sum_Inr @ C @ A @ X5 ) ) )
% 2.94/1.56 => P )
% 2.94/1.56 => ! [X7: sum_sum @ A @ C] :
% 2.94/1.56 ( ( S
% 2.94/1.56 = ( F @ X7 ) )
% 2.94/1.56 => P ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_76_Suml_Osimps,axiom,
% 2.94/1.56 ! [B: $tType,C: $tType,A: $tType,F: A > C,X: A] :
% 2.94/1.56 ( ( sum_Suml @ A @ C @ B @ F @ ( sum_Inl @ A @ B @ X ) )
% 2.94/1.56 = ( F @ X ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_77_cont__Node,axiom,
% 2.94/1.56 ! [As: set @ ( sum_sum @ t @ dtree ),N: n] :
% 2.94/1.56 ( ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ As )
% 2.94/1.56 => ( ( cont @ ( node @ N @ As ) )
% 2.94/1.56 = As ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_78_dtree__simps,axiom,
% 2.94/1.56 ! [As: set @ ( sum_sum @ t @ dtree ),As2: set @ ( sum_sum @ t @ dtree ),N: n,N4: n] :
% 2.94/1.56 ( ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ As )
% 2.94/1.56 => ( ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ As2 )
% 2.94/1.56 => ( ( ( node @ N @ As )
% 2.94/1.56 = ( node @ N4 @ As2 ) )
% 2.94/1.56 = ( ( N = N4 )
% 2.94/1.56 & ( As = As2 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_79_Suml__inject,axiom,
% 2.94/1.56 ! [B: $tType,C: $tType,A: $tType,F: A > C,G: A > C] :
% 2.94/1.56 ( ( ( sum_Suml @ A @ C @ B @ F )
% 2.94/1.56 = ( sum_Suml @ A @ C @ B @ G ) )
% 2.94/1.56 => ( F = G ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_80_finite__cont,axiom,
% 2.94/1.56 ! [Tr: dtree] : ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ ( cont @ Tr ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_81_dtree__cases,axiom,
% 2.94/1.56 ! [Tr: dtree] :
% 2.94/1.56 ~ ! [N3: n,As3: set @ ( sum_sum @ t @ dtree )] :
% 2.94/1.56 ( ( finite_finite2 @ ( sum_sum @ t @ dtree ) @ As3 )
% 2.94/1.56 => ( Tr
% 2.94/1.56 != ( node @ N3 @ As3 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_82_insertE,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,B2: A,A5: set @ A] :
% 2.94/1.56 ( ( member @ A @ A4 @ ( insert @ A @ B2 @ A5 ) )
% 2.94/1.56 => ( ( A4 != B2 )
% 2.94/1.56 => ( member @ A @ A4 @ A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_83_insertI1,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,B7: set @ A] : ( member @ A @ A4 @ ( insert @ A @ A4 @ B7 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_84_insertI2,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,B7: set @ A,B2: A] :
% 2.94/1.56 ( ( member @ A @ A4 @ B7 )
% 2.94/1.56 => ( member @ A @ A4 @ ( insert @ A @ B2 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_85_Set_Oset__insert,axiom,
% 2.94/1.56 ! [A: $tType,X: A,A5: set @ A] :
% 2.94/1.56 ( ( member @ A @ X @ A5 )
% 2.94/1.56 => ~ ! [B8: set @ A] :
% 2.94/1.56 ( ( A5
% 2.94/1.56 = ( insert @ A @ X @ B8 ) )
% 2.94/1.56 => ( member @ A @ X @ B8 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_86_insert__ident,axiom,
% 2.94/1.56 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ~ ( member @ A @ X @ A5 )
% 2.94/1.56 => ( ~ ( member @ A @ X @ B7 )
% 2.94/1.56 => ( ( ( insert @ A @ X @ A5 )
% 2.94/1.56 = ( insert @ A @ X @ B7 ) )
% 2.94/1.56 = ( A5 = B7 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_87_insert__absorb,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,A5: set @ A] :
% 2.94/1.56 ( ( member @ A @ A4 @ A5 )
% 2.94/1.56 => ( ( insert @ A @ A4 @ A5 )
% 2.94/1.56 = A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_88_insert__eq__iff,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,A5: set @ A,B2: A,B7: set @ A] :
% 2.94/1.56 ( ~ ( member @ A @ A4 @ A5 )
% 2.94/1.56 => ( ~ ( member @ A @ B2 @ B7 )
% 2.94/1.56 => ( ( ( insert @ A @ A4 @ A5 )
% 2.94/1.56 = ( insert @ A @ B2 @ B7 ) )
% 2.94/1.56 = ( ( ( A4 = B2 )
% 2.94/1.56 => ( A5 = B7 ) )
% 2.94/1.56 & ( ( A4 != B2 )
% 2.94/1.56 => ? [C2: set @ A] :
% 2.94/1.56 ( ( A5
% 2.94/1.56 = ( insert @ A @ B2 @ C2 ) )
% 2.94/1.56 & ~ ( member @ A @ B2 @ C2 )
% 2.94/1.56 & ( B7
% 2.94/1.56 = ( insert @ A @ A4 @ C2 ) )
% 2.94/1.56 & ~ ( member @ A @ A4 @ C2 ) ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_89_insert__commute,axiom,
% 2.94/1.56 ! [A: $tType,X: A,Y: A,A5: set @ A] :
% 2.94/1.56 ( ( insert @ A @ X @ ( insert @ A @ Y @ A5 ) )
% 2.94/1.56 = ( insert @ A @ Y @ ( insert @ A @ X @ A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_90_mk__disjoint__insert,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,A5: set @ A] :
% 2.94/1.56 ( ( member @ A @ A4 @ A5 )
% 2.94/1.56 => ? [B8: set @ A] :
% 2.94/1.56 ( ( A5
% 2.94/1.56 = ( insert @ A @ A4 @ B8 ) )
% 2.94/1.56 & ~ ( member @ A @ A4 @ B8 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_91_finite__insert,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,A5: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ ( insert @ A @ A4 @ A5 ) )
% 2.94/1.56 = ( finite_finite2 @ A @ A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_92_finite__code,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( finite_finite @ A @ ( type2 @ A ) )
% 2.94/1.56 => ( ( finite_finite2 @ A )
% 2.94/1.56 = ( ^ [A10: set @ A] : $true ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_93_finite_OinsertI,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,A4: A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A5 )
% 2.94/1.56 => ( finite_finite2 @ A @ ( insert @ A @ A4 @ A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_94_finite__set__choice,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,A5: set @ A,P: A > B > $o] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A5 )
% 2.94/1.56 => ( ! [X5: A] :
% 2.94/1.56 ( ( member @ A @ X5 @ A5 )
% 2.94/1.56 => ? [X12: B] : ( P @ X5 @ X12 ) )
% 2.94/1.56 => ? [F3: A > B] :
% 2.94/1.56 ! [X7: A] :
% 2.94/1.56 ( ( member @ A @ X7 @ A5 )
% 2.94/1.56 => ( P @ X7 @ ( F3 @ X7 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_95_finite,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( finite_finite @ A @ ( type2 @ A ) )
% 2.94/1.56 => ! [A5: set @ A] : ( finite_finite2 @ A @ A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_96_case__sum__if,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,C: $tType,P4: $o,F: B > A,G: C > A,X: B,Y: C] :
% 2.94/1.56 ( ( P4
% 2.94/1.56 => ( ( sum_case_sum @ B @ A @ C @ F @ G @ ( if @ ( sum_sum @ B @ C ) @ P4 @ ( sum_Inl @ B @ C @ X ) @ ( sum_Inr @ C @ B @ Y ) ) )
% 2.94/1.56 = ( F @ X ) ) )
% 2.94/1.56 & ( ~ P4
% 2.94/1.56 => ( ( sum_case_sum @ B @ A @ C @ F @ G @ ( if @ ( sum_sum @ B @ C ) @ P4 @ ( sum_Inl @ B @ C @ X ) @ ( sum_Inr @ C @ B @ Y ) ) )
% 2.94/1.56 = ( G @ Y ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_97_case__sum__step_I1_J,axiom,
% 2.94/1.56 ! [D: $tType,A: $tType,C: $tType,B: $tType,F4: B > A,G2: C > A,G: D > A,P4: sum_sum @ B @ C] :
% 2.94/1.56 ( ( sum_case_sum @ ( sum_sum @ B @ C ) @ A @ D @ ( sum_case_sum @ B @ A @ C @ F4 @ G2 ) @ G @ ( sum_Inl @ ( sum_sum @ B @ C ) @ D @ P4 ) )
% 2.94/1.56 = ( sum_case_sum @ B @ A @ C @ F4 @ G2 @ P4 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_98_case__sum__step_I2_J,axiom,
% 2.94/1.56 ! [E: $tType,A: $tType,C: $tType,B: $tType,F: E > A,F4: B > A,G2: C > A,P4: sum_sum @ B @ C] :
% 2.94/1.56 ( ( sum_case_sum @ E @ A @ ( sum_sum @ B @ C ) @ F @ ( sum_case_sum @ B @ A @ C @ F4 @ G2 ) @ ( sum_Inr @ ( sum_sum @ B @ C ) @ E @ P4 ) )
% 2.94/1.56 = ( sum_case_sum @ B @ A @ C @ F4 @ G2 @ P4 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_99_case__sum__inject,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,B: $tType,F1: A > C,F2: B > C,G1: A > C,G22: B > C] :
% 2.94/1.56 ( ( ( sum_case_sum @ A @ C @ B @ F1 @ F2 )
% 2.94/1.56 = ( sum_case_sum @ A @ C @ B @ G1 @ G22 ) )
% 2.94/1.56 => ~ ( ( F1 = G1 )
% 2.94/1.56 => ( F2 != G22 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_100_old_Osum_Osimps_I6_J,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,B: $tType,F1: A > C,F2: B > C,X2: B] :
% 2.94/1.56 ( ( sum_case_sum @ A @ C @ B @ F1 @ F2 @ ( sum_Inr @ B @ A @ X2 ) )
% 2.94/1.56 = ( F2 @ X2 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_101_old_Osum_Osimps_I5_J,axiom,
% 2.94/1.56 ! [B: $tType,C: $tType,A: $tType,F1: A > C,F2: B > C,X1: A] :
% 2.94/1.56 ( ( sum_case_sum @ A @ C @ B @ F1 @ F2 @ ( sum_Inl @ A @ B @ X1 ) )
% 2.94/1.56 = ( F1 @ X1 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_102_case__sum__expand__Inr,axiom,
% 2.94/1.56 ! [B: $tType,C: $tType,A: $tType,F: ( sum_sum @ A @ C ) > B,G: A > B,X: sum_sum @ A @ C] :
% 2.94/1.56 ( ( ( comp @ ( sum_sum @ A @ C ) @ B @ A @ F @ ( sum_Inl @ A @ C ) )
% 2.94/1.56 = G )
% 2.94/1.56 => ( ( F @ X )
% 2.94/1.56 = ( sum_case_sum @ A @ B @ C @ G @ ( comp @ ( sum_sum @ A @ C ) @ B @ C @ F @ ( sum_Inr @ C @ A ) ) @ X ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_103_case__sum__expand__Inr_H,axiom,
% 2.94/1.56 ! [B: $tType,C: $tType,A: $tType,F: ( sum_sum @ A @ C ) > B,G: A > B,H: C > B] :
% 2.94/1.56 ( ( ( comp @ ( sum_sum @ A @ C ) @ B @ A @ F @ ( sum_Inl @ A @ C ) )
% 2.94/1.56 = G )
% 2.94/1.56 => ( ( H
% 2.94/1.56 = ( comp @ ( sum_sum @ A @ C ) @ B @ C @ F @ ( sum_Inr @ C @ A ) ) )
% 2.94/1.56 = ( ( sum_case_sum @ A @ B @ C @ G @ H )
% 2.94/1.56 = F ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_104_case__sum__expand__Inr__pointfree,axiom,
% 2.94/1.56 ! [B: $tType,C: $tType,A: $tType,F: ( sum_sum @ A @ C ) > B,G: A > B] :
% 2.94/1.56 ( ( ( comp @ ( sum_sum @ A @ C ) @ B @ A @ F @ ( sum_Inl @ A @ C ) )
% 2.94/1.56 = G )
% 2.94/1.56 => ( ( sum_case_sum @ A @ B @ C @ G @ ( comp @ ( sum_sum @ A @ C ) @ B @ C @ F @ ( sum_Inr @ C @ A ) ) )
% 2.94/1.56 = F ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_105_finite__Plus__iff,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,A5: set @ A,B7: set @ B] :
% 2.94/1.56 ( ( finite_finite2 @ ( sum_sum @ A @ B ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) )
% 2.94/1.56 = ( ( finite_finite2 @ A @ A5 )
% 2.94/1.56 & ( finite_finite2 @ B @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_106_finite__Diff__insert,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,A4: A,B7: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ B7 ) ) )
% 2.94/1.56 = ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_107_Diff__idemp,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( minus_minus @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) @ B7 )
% 2.94/1.56 = ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_108_Diff__iff,axiom,
% 2.94/1.56 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 2.94/1.56 = ( ( member @ A @ C3 @ A5 )
% 2.94/1.56 & ~ ( member @ A @ C3 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_109_DiffI,axiom,
% 2.94/1.56 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( member @ A @ C3 @ A5 )
% 2.94/1.56 => ( ~ ( member @ A @ C3 @ B7 )
% 2.94/1.56 => ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_110_finite__Diff2,axiom,
% 2.94/1.56 ! [A: $tType,B7: set @ A,A5: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ B7 )
% 2.94/1.56 => ( ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 2.94/1.56 = ( finite_finite2 @ A @ A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_111_finite__Diff,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A5 )
% 2.94/1.56 => ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_112_insert__Diff1,axiom,
% 2.94/1.56 ! [A: $tType,X: A,B7: set @ A,A5: set @ A] :
% 2.94/1.56 ( ( member @ A @ X @ B7 )
% 2.94/1.56 => ( ( minus_minus @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ B7 )
% 2.94/1.56 = ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_113_Diff__insert0,axiom,
% 2.94/1.56 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ~ ( member @ A @ X @ A5 )
% 2.94/1.56 => ( ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) )
% 2.94/1.56 = ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_114_InrI,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,B2: A,B7: set @ A,A5: set @ B] :
% 2.94/1.56 ( ( member @ A @ B2 @ B7 )
% 2.94/1.56 => ( member @ ( sum_sum @ B @ A ) @ ( sum_Inr @ A @ B @ B2 ) @ ( sum_Plus @ B @ A @ A5 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_115_InlI,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,A4: A,A5: set @ A,B7: set @ B] :
% 2.94/1.56 ( ( member @ A @ A4 @ A5 )
% 2.94/1.56 => ( member @ ( sum_sum @ A @ B ) @ ( sum_Inl @ A @ B @ A4 ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_116_o__case__sum,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,D: $tType,B: $tType,H: D > C,F: A > D,G: B > D] :
% 2.94/1.56 ( ( comp @ D @ C @ ( sum_sum @ A @ B ) @ H @ ( sum_case_sum @ A @ D @ B @ F @ G ) )
% 2.94/1.56 = ( sum_case_sum @ A @ C @ B @ ( comp @ D @ C @ A @ H @ F ) @ ( comp @ D @ C @ B @ H @ G ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_117_rewriteR__comp__comp2,axiom,
% 2.94/1.56 ! [C: $tType,B: $tType,E: $tType,D: $tType,A: $tType,G: C > B,H: A > C,R1: D > B,R2: A > D,F: B > E,L: D > E] :
% 2.94/1.56 ( ( ( comp @ C @ B @ A @ G @ H )
% 2.94/1.56 = ( comp @ D @ B @ A @ R1 @ R2 ) )
% 2.94/1.56 => ( ( ( comp @ B @ E @ D @ F @ R1 )
% 2.94/1.56 = L )
% 2.94/1.56 => ( ( comp @ C @ E @ A @ ( comp @ B @ E @ C @ F @ G ) @ H )
% 2.94/1.56 = ( comp @ D @ E @ A @ L @ R2 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_118_rewriteL__comp__comp2,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,B: $tType,D: $tType,E: $tType,F: C > B,G: A > C,L1: D > B,L2: A > D,H: E > A,R: E > D] :
% 2.94/1.56 ( ( ( comp @ C @ B @ A @ F @ G )
% 2.94/1.56 = ( comp @ D @ B @ A @ L1 @ L2 ) )
% 2.94/1.56 => ( ( ( comp @ A @ D @ E @ L2 @ H )
% 2.94/1.56 = R )
% 2.94/1.56 => ( ( comp @ C @ B @ E @ F @ ( comp @ A @ C @ E @ G @ H ) )
% 2.94/1.56 = ( comp @ D @ B @ E @ L1 @ R ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_119_rewriteR__comp__comp,axiom,
% 2.94/1.56 ! [C: $tType,D: $tType,B: $tType,A: $tType,G: C > B,H: A > C,R: A > B,F: B > D] :
% 2.94/1.56 ( ( ( comp @ C @ B @ A @ G @ H )
% 2.94/1.56 = R )
% 2.94/1.56 => ( ( comp @ C @ D @ A @ ( comp @ B @ D @ C @ F @ G ) @ H )
% 2.94/1.56 = ( comp @ B @ D @ A @ F @ R ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_120_rewriteL__comp__comp,axiom,
% 2.94/1.56 ! [C: $tType,B: $tType,A: $tType,D: $tType,F: C > B,G: A > C,L: A > B,H: D > A] :
% 2.94/1.56 ( ( ( comp @ C @ B @ A @ F @ G )
% 2.94/1.56 = L )
% 2.94/1.56 => ( ( comp @ C @ B @ D @ F @ ( comp @ A @ C @ D @ G @ H ) )
% 2.94/1.56 = ( comp @ A @ B @ D @ L @ H ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_121_DiffD2,axiom,
% 2.94/1.56 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 2.94/1.56 => ~ ( member @ A @ C3 @ B7 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_122_DiffD1,axiom,
% 2.94/1.56 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 2.94/1.56 => ( member @ A @ C3 @ A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_123_DiffE,axiom,
% 2.94/1.56 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( member @ A @ C3 @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) )
% 2.94/1.56 => ~ ( ( member @ A @ C3 @ A5 )
% 2.94/1.56 => ( member @ A @ C3 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_124_Diff__infinite__finite,axiom,
% 2.94/1.56 ! [A: $tType,T5: set @ A,S2: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ T5 )
% 2.94/1.56 => ( ~ ( finite_finite2 @ A @ S2 )
% 2.94/1.56 => ~ ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ S2 @ T5 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_125_insert__Diff__if,axiom,
% 2.94/1.56 ! [A: $tType,X: A,B7: set @ A,A5: set @ A] :
% 2.94/1.56 ( ( ( member @ A @ X @ B7 )
% 2.94/1.56 => ( ( minus_minus @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ B7 )
% 2.94/1.56 = ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) )
% 2.94/1.56 & ( ~ ( member @ A @ X @ B7 )
% 2.94/1.56 => ( ( minus_minus @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ B7 )
% 2.94/1.56 = ( insert @ A @ X @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_126_PlusE,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,U: sum_sum @ A @ B,A5: set @ A,B7: set @ B] :
% 2.94/1.56 ( ( member @ ( sum_sum @ A @ B ) @ U @ ( sum_Plus @ A @ B @ A5 @ B7 ) )
% 2.94/1.56 => ( ! [X5: A] :
% 2.94/1.56 ( ( member @ A @ X5 @ A5 )
% 2.94/1.56 => ( U
% 2.94/1.56 != ( sum_Inl @ A @ B @ X5 ) ) )
% 2.94/1.56 => ~ ! [Y3: B] :
% 2.94/1.56 ( ( member @ B @ Y3 @ B7 )
% 2.94/1.56 => ( U
% 2.94/1.56 != ( sum_Inr @ B @ A @ Y3 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_127_finite__PlusD_I2_J,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,A5: set @ A,B7: set @ B] :
% 2.94/1.56 ( ( finite_finite2 @ ( sum_sum @ A @ B ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) )
% 2.94/1.56 => ( finite_finite2 @ B @ B7 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_128_finite__PlusD_I1_J,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,A5: set @ A,B7: set @ B] :
% 2.94/1.56 ( ( finite_finite2 @ ( sum_sum @ A @ B ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) )
% 2.94/1.56 => ( finite_finite2 @ A @ A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_129_finite__Plus,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,A5: set @ A,B7: set @ B] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A5 )
% 2.94/1.56 => ( ( finite_finite2 @ B @ B7 )
% 2.94/1.56 => ( finite_finite2 @ ( sum_sum @ A @ B ) @ ( sum_Plus @ A @ B @ A5 @ B7 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_130_case__sum__o__inj_I1_J,axiom,
% 2.94/1.56 ! [C: $tType,B: $tType,A: $tType,F: A > B,G: C > B] :
% 2.94/1.56 ( ( comp @ ( sum_sum @ A @ C ) @ B @ A @ ( sum_case_sum @ A @ B @ C @ F @ G ) @ ( sum_Inl @ A @ C ) )
% 2.94/1.56 = F ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_131_case__sum__o__inj_I2_J,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,C: $tType,F: A > B,G: C > B] :
% 2.94/1.56 ( ( comp @ ( sum_sum @ A @ C ) @ B @ C @ ( sum_case_sum @ A @ B @ C @ F @ G ) @ ( sum_Inr @ C @ A ) )
% 2.94/1.56 = G ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_132_comp__apply,axiom,
% 2.94/1.56 ! [C: $tType,A: $tType,B: $tType] :
% 2.94/1.56 ( ( comp @ B @ A @ C )
% 2.94/1.56 = ( ^ [F5: B > A,G3: C > B,X4: C] : ( F5 @ ( G3 @ X4 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_133_minus__apply,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType] :
% 2.94/1.56 ( ( minus @ B @ ( type2 @ B ) )
% 2.94/1.56 => ( ( minus_minus @ ( A > B ) )
% 2.94/1.56 = ( ^ [A10: A > B,B9: A > B,X4: A] : ( minus_minus @ B @ ( A10 @ X4 ) @ ( B9 @ X4 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_134_comp__def,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,B: $tType] :
% 2.94/1.56 ( ( comp @ B @ C @ A )
% 2.94/1.56 = ( ^ [F5: B > C,G3: A > B,X4: A] : ( F5 @ ( G3 @ X4 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_135_fun__diff__def,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType] :
% 2.94/1.56 ( ( minus @ B @ ( type2 @ B ) )
% 2.94/1.56 => ( ( minus_minus @ ( A > B ) )
% 2.94/1.56 = ( ^ [A10: A > B,B9: A > B,X4: A] : ( minus_minus @ B @ ( A10 @ X4 ) @ ( B9 @ X4 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_136_comp__apply__eq,axiom,
% 2.94/1.56 ! [B: $tType,D: $tType,A: $tType,C: $tType,F: B > A,G: C > B,X: C,H: D > A,K: C > D] :
% 2.94/1.56 ( ( ( F @ ( G @ X ) )
% 2.94/1.56 = ( H @ ( K @ X ) ) )
% 2.94/1.56 => ( ( comp @ B @ A @ C @ F @ G @ X )
% 2.94/1.56 = ( comp @ D @ A @ C @ H @ K @ X ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_137_comp__eq__dest__lhs,axiom,
% 2.94/1.56 ! [C: $tType,B: $tType,A: $tType,A4: C > B,B2: A > C,C3: A > B,V: A] :
% 2.94/1.56 ( ( ( comp @ C @ B @ A @ A4 @ B2 )
% 2.94/1.56 = C3 )
% 2.94/1.56 => ( ( A4 @ ( B2 @ V ) )
% 2.94/1.56 = ( C3 @ V ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_138_comp__eq__elim,axiom,
% 2.94/1.56 ! [C: $tType,B: $tType,D: $tType,A: $tType,A4: C > B,B2: A > C,C3: D > B,D2: A > D] :
% 2.94/1.56 ( ( ( comp @ C @ B @ A @ A4 @ B2 )
% 2.94/1.56 = ( comp @ D @ B @ A @ C3 @ D2 ) )
% 2.94/1.56 => ! [V2: A] :
% 2.94/1.56 ( ( A4 @ ( B2 @ V2 ) )
% 2.94/1.56 = ( C3 @ ( D2 @ V2 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_139_comp__eq__dest,axiom,
% 2.94/1.56 ! [C: $tType,B: $tType,D: $tType,A: $tType,A4: C > B,B2: A > C,C3: D > B,D2: A > D,V: A] :
% 2.94/1.56 ( ( ( comp @ C @ B @ A @ A4 @ B2 )
% 2.94/1.56 = ( comp @ D @ B @ A @ C3 @ D2 ) )
% 2.94/1.56 => ( ( A4 @ ( B2 @ V ) )
% 2.94/1.56 = ( C3 @ ( D2 @ V ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_140_comp__assoc,axiom,
% 2.94/1.56 ! [B: $tType,D: $tType,C: $tType,A: $tType,F: D > B,G: C > D,H: A > C] :
% 2.94/1.56 ( ( comp @ C @ B @ A @ ( comp @ D @ B @ C @ F @ G ) @ H )
% 2.94/1.56 = ( comp @ D @ B @ A @ F @ ( comp @ C @ D @ A @ G @ H ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_141_type__copy__map__cong0,axiom,
% 2.94/1.56 ! [B: $tType,D: $tType,E: $tType,A: $tType,C: $tType,M: B > A,G: C > B,X: C,N5: D > A,H: C > D,F: A > E] :
% 2.94/1.56 ( ( ( M @ ( G @ X ) )
% 2.94/1.56 = ( N5 @ ( H @ X ) ) )
% 2.94/1.56 => ( ( comp @ B @ E @ C @ ( comp @ A @ E @ B @ F @ M ) @ G @ X )
% 2.94/1.56 = ( comp @ D @ E @ C @ ( comp @ A @ E @ D @ F @ N5 ) @ H @ X ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_142_fun_Omap__comp,axiom,
% 2.94/1.56 ! [B: $tType,C: $tType,A: $tType,D: $tType,G: B > C,F: A > B,V: D > A] :
% 2.94/1.56 ( ( comp @ B @ C @ D @ G @ ( comp @ A @ B @ D @ F @ V ) )
% 2.94/1.56 = ( comp @ A @ C @ D @ ( comp @ B @ C @ A @ G @ F ) @ V ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_143_comp__cong,axiom,
% 2.94/1.56 ! [C: $tType,B: $tType,D: $tType,A: $tType,E: $tType,F: B > A,G: C > B,X: C,F4: D > A,G2: E > D,X8: E] :
% 2.94/1.56 ( ( ( F @ ( G @ X ) )
% 2.94/1.56 = ( F4 @ ( G2 @ X8 ) ) )
% 2.94/1.56 => ( ( comp @ B @ A @ C @ F @ G @ X )
% 2.94/1.56 = ( comp @ D @ A @ E @ F4 @ G2 @ X8 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_144_infinite__remove,axiom,
% 2.94/1.56 ! [A: $tType,S2: set @ A,A4: A] :
% 2.94/1.56 ( ~ ( finite_finite2 @ A @ S2 )
% 2.94/1.56 => ~ ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ S2 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_145_empty__Collect__eq,axiom,
% 2.94/1.56 ! [A: $tType,P: A > $o] :
% 2.94/1.56 ( ( ( bot_bot @ ( set @ A ) )
% 2.94/1.56 = ( collect @ A @ P ) )
% 2.94/1.56 = ( ! [X4: A] :
% 2.94/1.56 ~ ( P @ X4 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_146_Collect__empty__eq,axiom,
% 2.94/1.56 ! [A: $tType,P: A > $o] :
% 2.94/1.56 ( ( ( collect @ A @ P )
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 = ( ! [X4: A] :
% 2.94/1.56 ~ ( P @ X4 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_147_all__not__in__conv,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( ! [X4: A] :
% 2.94/1.56 ~ ( member @ A @ X4 @ A5 ) )
% 2.94/1.56 = ( A5
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_148_empty__iff,axiom,
% 2.94/1.56 ! [A: $tType,C3: A] :
% 2.94/1.56 ~ ( member @ A @ C3 @ ( bot_bot @ ( set @ A ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_149_singletonI,axiom,
% 2.94/1.56 ! [A: $tType,A4: A] : ( member @ A @ A4 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_150_Diff__cancel,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( minus_minus @ ( set @ A ) @ A5 @ A5 )
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_151_empty__Diff,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( minus_minus @ ( set @ A ) @ ( bot_bot @ ( set @ A ) ) @ A5 )
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_152_Diff__empty,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( minus_minus @ ( set @ A ) @ A5 @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 = A5 ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_153_Plus__eq__empty__conv,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,A5: set @ A,B7: set @ B] :
% 2.94/1.56 ( ( ( sum_Plus @ A @ B @ A5 @ B7 )
% 2.94/1.56 = ( bot_bot @ ( set @ ( sum_sum @ A @ B ) ) ) )
% 2.94/1.56 = ( ( A5
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 & ( B7
% 2.94/1.56 = ( bot_bot @ ( set @ B ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_154_insert__Diff__single,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,A5: set @ A] :
% 2.94/1.56 ( ( insert @ A @ A4 @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) )
% 2.94/1.56 = ( insert @ A @ A4 @ A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_155_finite_OemptyI,axiom,
% 2.94/1.56 ! [A: $tType] : ( finite_finite2 @ A @ ( bot_bot @ ( set @ A ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_156_infinite__imp__nonempty,axiom,
% 2.94/1.56 ! [A: $tType,S2: set @ A] :
% 2.94/1.56 ( ~ ( finite_finite2 @ A @ S2 )
% 2.94/1.56 => ( S2
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_157_singletonD,axiom,
% 2.94/1.56 ! [A: $tType,B2: A,A4: A] :
% 2.94/1.56 ( ( member @ A @ B2 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.56 => ( B2 = A4 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_158_singleton__iff,axiom,
% 2.94/1.56 ! [A: $tType,B2: A,A4: A] :
% 2.94/1.56 ( ( member @ A @ B2 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.56 = ( B2 = A4 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_159_doubleton__eq__iff,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,B2: A,C3: A,D2: A] :
% 2.94/1.56 ( ( ( insert @ A @ A4 @ ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.56 = ( insert @ A @ C3 @ ( insert @ A @ D2 @ ( bot_bot @ ( set @ A ) ) ) ) )
% 2.94/1.56 = ( ( ( A4 = C3 )
% 2.94/1.56 & ( B2 = D2 ) )
% 2.94/1.56 | ( ( A4 = D2 )
% 2.94/1.56 & ( B2 = C3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_160_insert__not__empty,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,A5: set @ A] :
% 2.94/1.56 ( ( insert @ A @ A4 @ A5 )
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_161_singleton__inject,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,B2: A] :
% 2.94/1.56 ( ( ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 = ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.56 => ( A4 = B2 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_162_ex__in__conv,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( ? [X4: A] : ( member @ A @ X4 @ A5 ) )
% 2.94/1.56 = ( A5
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_163_equals0I,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ! [Y3: A] :
% 2.94/1.56 ~ ( member @ A @ Y3 @ A5 )
% 2.94/1.56 => ( A5
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_164_equals0D,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,A4: A] :
% 2.94/1.56 ( ( A5
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ~ ( member @ A @ A4 @ A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_165_emptyE,axiom,
% 2.94/1.56 ! [A: $tType,A4: A] :
% 2.94/1.56 ~ ( member @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_166_infinite__finite__induct,axiom,
% 2.94/1.56 ! [A: $tType,P: ( set @ A ) > $o,A5: set @ A] :
% 2.94/1.56 ( ! [A11: set @ A] :
% 2.94/1.56 ( ~ ( finite_finite2 @ A @ A11 )
% 2.94/1.56 => ( P @ A11 ) )
% 2.94/1.56 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ! [X5: A,F6: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ F6 )
% 2.94/1.56 => ( ~ ( member @ A @ X5 @ F6 )
% 2.94/1.56 => ( ( P @ F6 )
% 2.94/1.56 => ( P @ ( insert @ A @ X5 @ F6 ) ) ) ) )
% 2.94/1.56 => ( P @ A5 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_167_finite__ne__induct,axiom,
% 2.94/1.56 ! [A: $tType,F7: set @ A,P: ( set @ A ) > $o] :
% 2.94/1.56 ( ( finite_finite2 @ A @ F7 )
% 2.94/1.56 => ( ( F7
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ! [X5: A] : ( P @ ( insert @ A @ X5 @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.56 => ( ! [X5: A,F6: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ F6 )
% 2.94/1.56 => ( ( F6
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ~ ( member @ A @ X5 @ F6 )
% 2.94/1.56 => ( ( P @ F6 )
% 2.94/1.56 => ( P @ ( insert @ A @ X5 @ F6 ) ) ) ) ) )
% 2.94/1.56 => ( P @ F7 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_168_finite_Oinducts,axiom,
% 2.94/1.56 ! [A: $tType,X: set @ A,P: ( set @ A ) > $o] :
% 2.94/1.56 ( ( finite_finite2 @ A @ X )
% 2.94/1.56 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ! [A11: set @ A,A9: A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A11 )
% 2.94/1.56 => ( ( P @ A11 )
% 2.94/1.56 => ( P @ ( insert @ A @ A9 @ A11 ) ) ) )
% 2.94/1.56 => ( P @ X ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_169_finite__induct,axiom,
% 2.94/1.56 ! [A: $tType,F7: set @ A,P: ( set @ A ) > $o] :
% 2.94/1.56 ( ( finite_finite2 @ A @ F7 )
% 2.94/1.56 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ! [X5: A,F6: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ F6 )
% 2.94/1.56 => ( ~ ( member @ A @ X5 @ F6 )
% 2.94/1.56 => ( ( P @ F6 )
% 2.94/1.56 => ( P @ ( insert @ A @ X5 @ F6 ) ) ) ) )
% 2.94/1.56 => ( P @ F7 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_170_finite_Osimps,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( finite_finite2 @ A )
% 2.94/1.56 = ( ^ [A13: set @ A] :
% 2.94/1.56 ( ( A13
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 | ? [A10: set @ A,B10: A] :
% 2.94/1.56 ( ( A13
% 2.94/1.56 = ( insert @ A @ B10 @ A10 ) )
% 2.94/1.56 & ( finite_finite2 @ A @ A10 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_171_finite_Ocases,axiom,
% 2.94/1.56 ! [A: $tType,A4: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A4 )
% 2.94/1.56 => ( ( A4
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ~ ! [A11: set @ A] :
% 2.94/1.56 ( ? [A9: A] :
% 2.94/1.56 ( A4
% 2.94/1.56 = ( insert @ A @ A9 @ A11 ) )
% 2.94/1.56 => ~ ( finite_finite2 @ A @ A11 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_172_Diff__insert,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,A4: A,B7: set @ A] :
% 2.94/1.56 ( ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ B7 ) )
% 2.94/1.56 = ( minus_minus @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_173_insert__Diff,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,A5: set @ A] :
% 2.94/1.56 ( ( member @ A @ A4 @ A5 )
% 2.94/1.56 => ( ( insert @ A @ A4 @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) )
% 2.94/1.56 = A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_174_Diff__insert2,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,A4: A,B7: set @ A] :
% 2.94/1.56 ( ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ B7 ) )
% 2.94/1.56 = ( minus_minus @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) @ B7 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_175_Diff__insert__absorb,axiom,
% 2.94/1.56 ! [A: $tType,X: A,A5: set @ A] :
% 2.94/1.56 ( ~ ( member @ A @ X @ A5 )
% 2.94/1.56 => ( ( minus_minus @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.56 = A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_176_finite__empty__induct,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,P: ( set @ A ) > $o] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A5 )
% 2.94/1.56 => ( ( P @ A5 )
% 2.94/1.56 => ( ! [A9: A,A11: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A11 )
% 2.94/1.56 => ( ( member @ A @ A9 @ A11 )
% 2.94/1.56 => ( ( P @ A11 )
% 2.94/1.56 => ( P @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ A9 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ) )
% 2.94/1.56 => ( P @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_177_infinite__coinduct,axiom,
% 2.94/1.56 ! [A: $tType,X9: ( set @ A ) > $o,A5: set @ A] :
% 2.94/1.56 ( ( X9 @ A5 )
% 2.94/1.56 => ( ! [A11: set @ A] :
% 2.94/1.56 ( ( X9 @ A11 )
% 2.94/1.56 => ? [X7: A] :
% 2.94/1.56 ( ( member @ A @ X7 @ A11 )
% 2.94/1.56 & ( ( X9 @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ X7 @ ( bot_bot @ ( set @ A ) ) ) ) )
% 2.94/1.56 | ~ ( finite_finite2 @ A @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ X7 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ) )
% 2.94/1.56 => ~ ( finite_finite2 @ A @ A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_178_is__singletonI,axiom,
% 2.94/1.56 ! [A: $tType,X: A] : ( is_singleton @ A @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_179_remove__def,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( remove @ A )
% 2.94/1.56 = ( ^ [X4: A,A10: set @ A] : ( minus_minus @ ( set @ A ) @ A10 @ ( insert @ A @ X4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_180_not__root__Fr,axiom,
% 2.94/1.56 ! [Tr: dtree,Ns: set @ n] :
% 2.94/1.56 ( ~ ( member @ n @ ( root @ Tr ) @ Ns )
% 2.94/1.56 => ( ( gram_L861583724lle_Fr @ Ns @ Tr )
% 2.94/1.56 = ( bot_bot @ ( set @ t ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_181_member__remove,axiom,
% 2.94/1.56 ! [A: $tType,X: A,Y: A,A5: set @ A] :
% 2.94/1.56 ( ( member @ A @ X @ ( remove @ A @ Y @ A5 ) )
% 2.94/1.56 = ( ( member @ A @ X @ A5 )
% 2.94/1.56 & ( X != Y ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_182_is__singletonI_H,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( A5
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ! [X5: A,Y3: A] :
% 2.94/1.56 ( ( member @ A @ X5 @ A5 )
% 2.94/1.56 => ( ( member @ A @ Y3 @ A5 )
% 2.94/1.56 => ( X5 = Y3 ) ) )
% 2.94/1.56 => ( is_singleton @ A @ A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_183_is__singleton__def,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( is_singleton @ A )
% 2.94/1.56 = ( ^ [A10: set @ A] :
% 2.94/1.56 ? [X4: A] :
% 2.94/1.56 ( A10
% 2.94/1.56 = ( insert @ A @ X4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_184_is__singletonE,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( is_singleton @ A @ A5 )
% 2.94/1.56 => ~ ! [X5: A] :
% 2.94/1.56 ( A5
% 2.94/1.56 != ( insert @ A @ X5 @ ( bot_bot @ ( set @ A ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_185_is__singleton__the__elem,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( is_singleton @ A )
% 2.94/1.56 = ( ^ [A10: set @ A] :
% 2.94/1.56 ( A10
% 2.94/1.56 = ( insert @ A @ ( the_elem @ A @ A10 ) @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_186_the__elem__eq,axiom,
% 2.94/1.56 ! [A: $tType,X: A] :
% 2.94/1.56 ( ( the_elem @ A @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.56 = X ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_187_sum__set__simps_I1_J,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,X: A] :
% 2.94/1.56 ( ( basic_setl @ A @ B @ ( sum_Inl @ A @ B @ X ) )
% 2.94/1.56 = ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_188_sum__set__simps_I2_J,axiom,
% 2.94/1.56 ! [A: $tType,C: $tType,X: A] :
% 2.94/1.56 ( ( basic_setl @ C @ A @ ( sum_Inr @ A @ C @ X ) )
% 2.94/1.56 = ( bot_bot @ ( set @ C ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_189_setl_Oinducts,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,X: A,S: sum_sum @ A @ B,P: A > $o] :
% 2.94/1.56 ( ( member @ A @ X @ ( basic_setl @ A @ B @ S ) )
% 2.94/1.56 => ( ! [X5: A] :
% 2.94/1.56 ( ( S
% 2.94/1.56 = ( sum_Inl @ A @ B @ X5 ) )
% 2.94/1.56 => ( P @ X5 ) )
% 2.94/1.56 => ( P @ X ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_190_setl_Ointros,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,S: sum_sum @ A @ B,X: A] :
% 2.94/1.56 ( ( S
% 2.94/1.56 = ( sum_Inl @ A @ B @ X ) )
% 2.94/1.56 => ( member @ A @ X @ ( basic_setl @ A @ B @ S ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_191_setl_Osimps,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,A4: A,S: sum_sum @ A @ B] :
% 2.94/1.56 ( ( member @ A @ A4 @ ( basic_setl @ A @ B @ S ) )
% 2.94/1.56 = ( ? [X4: A] :
% 2.94/1.56 ( ( A4 = X4 )
% 2.94/1.56 & ( S
% 2.94/1.56 = ( sum_Inl @ A @ B @ X4 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_192_setl_Ocases,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,A4: A,S: sum_sum @ A @ B] :
% 2.94/1.56 ( ( member @ A @ A4 @ ( basic_setl @ A @ B @ S ) )
% 2.94/1.56 => ( S
% 2.94/1.56 = ( sum_Inl @ A @ B @ A4 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_193_sum__set__simps_I4_J,axiom,
% 2.94/1.56 ! [E: $tType,A: $tType,X: A] :
% 2.94/1.56 ( ( basic_setr @ E @ A @ ( sum_Inr @ A @ E @ X ) )
% 2.94/1.56 = ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_194_Set_Ois__empty__def,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( is_empty @ A )
% 2.94/1.56 = ( ^ [A10: set @ A] :
% 2.94/1.56 ( A10
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_195_sum__set__simps_I3_J,axiom,
% 2.94/1.56 ! [A: $tType,D: $tType,X: A] :
% 2.94/1.56 ( ( basic_setr @ A @ D @ ( sum_Inl @ A @ D @ X ) )
% 2.94/1.56 = ( bot_bot @ ( set @ D ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_196_setr_Oinducts,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,X: B,S: sum_sum @ A @ B,P: B > $o] :
% 2.94/1.56 ( ( member @ B @ X @ ( basic_setr @ A @ B @ S ) )
% 2.94/1.56 => ( ! [X5: B] :
% 2.94/1.56 ( ( S
% 2.94/1.56 = ( sum_Inr @ B @ A @ X5 ) )
% 2.94/1.56 => ( P @ X5 ) )
% 2.94/1.56 => ( P @ X ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_197_setr_Ointros,axiom,
% 2.94/1.56 ! [B: $tType,A: $tType,S: sum_sum @ A @ B,X: B] :
% 2.94/1.56 ( ( S
% 2.94/1.56 = ( sum_Inr @ B @ A @ X ) )
% 2.94/1.56 => ( member @ B @ X @ ( basic_setr @ A @ B @ S ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_198_setr_Osimps,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,A4: B,S: sum_sum @ A @ B] :
% 2.94/1.56 ( ( member @ B @ A4 @ ( basic_setr @ A @ B @ S ) )
% 2.94/1.56 = ( ? [X4: B] :
% 2.94/1.56 ( ( A4 = X4 )
% 2.94/1.56 & ( S
% 2.94/1.56 = ( sum_Inr @ B @ A @ X4 ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_199_setr_Ocases,axiom,
% 2.94/1.56 ! [A: $tType,B: $tType,A4: B,S: sum_sum @ A @ B] :
% 2.94/1.56 ( ( member @ B @ A4 @ ( basic_setr @ A @ B @ S ) )
% 2.94/1.56 => ( S
% 2.94/1.56 = ( sum_Inr @ B @ A @ A4 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_200_remove__induct,axiom,
% 2.94/1.56 ! [A: $tType,P: ( set @ A ) > $o,B7: set @ A] :
% 2.94/1.56 ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ( ~ ( finite_finite2 @ A @ B7 )
% 2.94/1.56 => ( P @ B7 ) )
% 2.94/1.56 => ( ! [A11: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A11 )
% 2.94/1.56 => ( ( A11
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ A ) @ A11 @ B7 )
% 2.94/1.56 => ( ! [X7: A] :
% 2.94/1.56 ( ( member @ A @ X7 @ A11 )
% 2.94/1.56 => ( P @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ X7 @ ( bot_bot @ ( set @ A ) ) ) ) ) )
% 2.94/1.56 => ( P @ A11 ) ) ) ) )
% 2.94/1.56 => ( P @ B7 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_201_finite__remove__induct,axiom,
% 2.94/1.56 ! [A: $tType,B7: set @ A,P: ( set @ A ) > $o] :
% 2.94/1.56 ( ( finite_finite2 @ A @ B7 )
% 2.94/1.56 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ! [A11: set @ A] :
% 2.94/1.56 ( ( finite_finite2 @ A @ A11 )
% 2.94/1.56 => ( ( A11
% 2.94/1.56 != ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ A ) @ A11 @ B7 )
% 2.94/1.56 => ( ! [X7: A] :
% 2.94/1.56 ( ( member @ A @ X7 @ A11 )
% 2.94/1.56 => ( P @ ( minus_minus @ ( set @ A ) @ A11 @ ( insert @ A @ X7 @ ( bot_bot @ ( set @ A ) ) ) ) ) )
% 2.94/1.56 => ( P @ A11 ) ) ) ) )
% 2.94/1.56 => ( P @ B7 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_202_subset__antisym,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ A ) @ B7 @ A5 )
% 2.94/1.56 => ( A5 = B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_203_subsetI,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ! [X5: A] :
% 2.94/1.56 ( ( member @ A @ X5 @ A5 )
% 2.94/1.56 => ( member @ A @ X5 @ B7 ) )
% 2.94/1.56 => ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_204_empty__subsetI,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] : ( ord_less_eq @ ( set @ A ) @ ( bot_bot @ ( set @ A ) ) @ A5 ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_205_subset__empty,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 = ( A5
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_206_insert__subset,axiom,
% 2.94/1.56 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ ( insert @ A @ X @ A5 ) @ B7 )
% 2.94/1.56 = ( ( member @ A @ X @ B7 )
% 2.94/1.56 & ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_207_singleton__insert__inj__eq,axiom,
% 2.94/1.56 ! [A: $tType,B2: A,A4: A,A5: set @ A] :
% 2.94/1.56 ( ( ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 = ( insert @ A @ A4 @ A5 ) )
% 2.94/1.56 = ( ( A4 = B2 )
% 2.94/1.56 & ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_208_singleton__insert__inj__eq_H,axiom,
% 2.94/1.56 ! [A: $tType,A4: A,A5: set @ A,B2: A] :
% 2.94/1.56 ( ( ( insert @ A @ A4 @ A5 )
% 2.94/1.56 = ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.56 = ( ( A4 = B2 )
% 2.94/1.56 & ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ B2 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_209_Diff__eq__empty__iff,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( ( minus_minus @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.56 = ( bot_bot @ ( set @ A ) ) )
% 2.94/1.56 = ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_210_Diff__mono,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,C4: set @ A,D3: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ A5 @ C4 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ A ) @ D3 @ B7 )
% 2.94/1.56 => ( ord_less_eq @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) @ ( minus_minus @ ( set @ A ) @ C4 @ D3 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_211_Diff__subset,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A] : ( ord_less_eq @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ B7 ) @ A5 ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_212_double__diff,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A,C4: set @ A] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ A ) @ B7 @ C4 )
% 2.94/1.56 => ( ( minus_minus @ ( set @ A ) @ B7 @ ( minus_minus @ ( set @ A ) @ C4 @ A5 ) )
% 2.94/1.56 = A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_213_subtr__mono,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree,Ns4: set @ n] :
% 2.94/1.56 ( ( gram_L716654942_subtr @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 2.94/1.56 => ( gram_L716654942_subtr @ Ns4 @ Tr1 @ Tr2 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_214_subtr2__mono,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr1: dtree,Tr2: dtree,Ns4: set @ n] :
% 2.94/1.56 ( ( gram_L1283001940subtr2 @ Ns @ Tr1 @ Tr2 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 2.94/1.56 => ( gram_L1283001940subtr2 @ Ns4 @ Tr1 @ Tr2 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_215_inFr__mono,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr: dtree,T2: t,Ns4: set @ n] :
% 2.94/1.56 ( ( gram_L1333338417e_inFr @ Ns @ Tr @ T2 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 2.94/1.56 => ( gram_L1333338417e_inFr @ Ns4 @ Tr @ T2 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_216_inFr2__mono,axiom,
% 2.94/1.56 ! [Ns: set @ n,Tr: dtree,T2: t,Ns4: set @ n] :
% 2.94/1.56 ( ( gram_L805317441_inFr2 @ Ns @ Tr @ T2 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 2.94/1.56 => ( gram_L805317441_inFr2 @ Ns4 @ Tr @ T2 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_217_Collect__mono__iff,axiom,
% 2.94/1.56 ! [A: $tType,P: A > $o,Q: A > $o] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ ( collect @ A @ P ) @ ( collect @ A @ Q ) )
% 2.94/1.56 = ( ! [X4: A] :
% 2.94/1.56 ( ( P @ X4 )
% 2.94/1.56 => ( Q @ X4 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_218_contra__subsetD,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A,C3: A] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.56 => ( ~ ( member @ A @ C3 @ B7 )
% 2.94/1.56 => ~ ( member @ A @ C3 @ A5 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_219_set__eq__subset,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( ^ [Y4: set @ A,Z: set @ A] : ( Y4 = Z ) )
% 2.94/1.56 = ( ^ [A10: set @ A,B9: set @ A] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ A10 @ B9 )
% 2.94/1.56 & ( ord_less_eq @ ( set @ A ) @ B9 @ A10 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_220_subset__trans,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A,C4: set @ A] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ A ) @ B7 @ C4 )
% 2.94/1.56 => ( ord_less_eq @ ( set @ A ) @ A5 @ C4 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_221_Collect__mono,axiom,
% 2.94/1.56 ! [A: $tType,P: A > $o,Q: A > $o] :
% 2.94/1.56 ( ! [X5: A] :
% 2.94/1.56 ( ( P @ X5 )
% 2.94/1.56 => ( Q @ X5 ) )
% 2.94/1.56 => ( ord_less_eq @ ( set @ A ) @ ( collect @ A @ P ) @ ( collect @ A @ Q ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_222_subset__refl,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A] : ( ord_less_eq @ ( set @ A ) @ A5 @ A5 ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_223_rev__subsetD,axiom,
% 2.94/1.56 ! [A: $tType,C3: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( member @ A @ C3 @ A5 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.56 => ( member @ A @ C3 @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_224_subset__iff,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) )
% 2.94/1.56 = ( ^ [A10: set @ A,B9: set @ A] :
% 2.94/1.56 ! [T4: A] :
% 2.94/1.56 ( ( member @ A @ T4 @ A10 )
% 2.94/1.56 => ( member @ A @ T4 @ B9 ) ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_225_set__rev__mp,axiom,
% 2.94/1.56 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( member @ A @ X @ A5 )
% 2.94/1.56 => ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.56 => ( member @ A @ X @ B7 ) ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_226_equalityD2,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( A5 = B7 )
% 2.94/1.56 => ( ord_less_eq @ ( set @ A ) @ B7 @ A5 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_227_equalityD1,axiom,
% 2.94/1.56 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.56 ( ( A5 = B7 )
% 2.94/1.56 => ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ).
% 2.94/1.56
% 2.94/1.56 thf(fact_228_subset__eq,axiom,
% 2.94/1.56 ! [A: $tType] :
% 2.94/1.56 ( ( ord_less_eq @ ( set @ A ) )
% 2.94/1.56 = ( ^ [A10: set @ A,B9: set @ A] :
% 2.94/1.56 ! [X4: A] :
% 2.94/1.56 ( ( member @ A @ X4 @ A10 )
% 2.94/1.57 => ( member @ A @ X4 @ B9 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_229_equalityE,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.57 ( ( A5 = B7 )
% 2.94/1.57 => ~ ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.57 => ~ ( ord_less_eq @ ( set @ A ) @ B7 @ A5 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_230_subsetCE,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,B7: set @ A,C3: A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.57 => ( ( member @ A @ C3 @ A5 )
% 2.94/1.57 => ( member @ A @ C3 @ B7 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_231_subsetD,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,B7: set @ A,C3: A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.57 => ( ( member @ A @ C3 @ A5 )
% 2.94/1.57 => ( member @ A @ C3 @ B7 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_232_in__mono,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,B7: set @ A,X: A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.57 => ( ( member @ A @ X @ A5 )
% 2.94/1.57 => ( member @ A @ X @ B7 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_233_set__mp,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,B7: set @ A,X: A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.57 => ( ( member @ A @ X @ A5 )
% 2.94/1.57 => ( member @ A @ X @ B7 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_234_insert__mono,axiom,
% 2.94/1.57 ! [A: $tType,C4: set @ A,D3: set @ A,A4: A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ C4 @ D3 )
% 2.94/1.57 => ( ord_less_eq @ ( set @ A ) @ ( insert @ A @ A4 @ C4 ) @ ( insert @ A @ A4 @ D3 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_235_subset__insert,axiom,
% 2.94/1.57 ! [A: $tType,X: A,A5: set @ A,B7: set @ A] :
% 2.94/1.57 ( ~ ( member @ A @ X @ A5 )
% 2.94/1.57 => ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) )
% 2.94/1.57 = ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_236_subset__insertI,axiom,
% 2.94/1.57 ! [A: $tType,B7: set @ A,A4: A] : ( ord_less_eq @ ( set @ A ) @ B7 @ ( insert @ A @ A4 @ B7 ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_237_subset__insertI2,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,B7: set @ A,B2: A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.57 => ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ B2 @ B7 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_238_finite__subset,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,B7: set @ A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.57 => ( ( finite_finite2 @ A @ B7 )
% 2.94/1.57 => ( finite_finite2 @ A @ A5 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_239_infinite__super,axiom,
% 2.94/1.57 ! [A: $tType,S2: set @ A,T5: set @ A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ S2 @ T5 )
% 2.94/1.57 => ( ~ ( finite_finite2 @ A @ S2 )
% 2.94/1.57 => ~ ( finite_finite2 @ A @ T5 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_240_rev__finite__subset,axiom,
% 2.94/1.57 ! [A: $tType,B7: set @ A,A5: set @ A] :
% 2.94/1.57 ( ( finite_finite2 @ A @ B7 )
% 2.94/1.57 => ( ( ord_less_eq @ ( set @ A ) @ A5 @ B7 )
% 2.94/1.57 => ( finite_finite2 @ A @ A5 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_241_inItr__mono,axiom,
% 2.94/1.57 ! [Ns: set @ n,Tr: dtree,N: n,Ns4: set @ n] :
% 2.94/1.57 ( ( gram_L830233218_inItr @ Ns @ Tr @ N )
% 2.94/1.57 => ( ( ord_less_eq @ ( set @ n ) @ Ns @ Ns4 )
% 2.94/1.57 => ( gram_L830233218_inItr @ Ns4 @ Tr @ N ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_242_subset__Diff__insert,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,B7: set @ A,X: A,C4: set @ A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( minus_minus @ ( set @ A ) @ B7 @ ( insert @ A @ X @ C4 ) ) )
% 2.94/1.57 = ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( minus_minus @ ( set @ A ) @ B7 @ C4 ) )
% 2.94/1.57 & ~ ( member @ A @ X @ A5 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_243_subset__singleton__iff,axiom,
% 2.94/1.57 ! [A: $tType,X9: set @ A,A4: A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ X9 @ ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.57 = ( ( X9
% 2.94/1.57 = ( bot_bot @ ( set @ A ) ) )
% 2.94/1.57 | ( X9
% 2.94/1.57 = ( insert @ A @ A4 @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_244_subset__singletonD,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,X: A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) )
% 2.94/1.57 => ( ( A5
% 2.94/1.57 = ( bot_bot @ ( set @ A ) ) )
% 2.94/1.57 | ( A5
% 2.94/1.57 = ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_245_finite__subset__induct,axiom,
% 2.94/1.57 ! [A: $tType,F7: set @ A,A5: set @ A,P: ( set @ A ) > $o] :
% 2.94/1.57 ( ( finite_finite2 @ A @ F7 )
% 2.94/1.57 => ( ( ord_less_eq @ ( set @ A ) @ F7 @ A5 )
% 2.94/1.57 => ( ( P @ ( bot_bot @ ( set @ A ) ) )
% 2.94/1.57 => ( ! [A9: A,F6: set @ A] :
% 2.94/1.57 ( ( finite_finite2 @ A @ F6 )
% 2.94/1.57 => ( ( member @ A @ A9 @ A5 )
% 2.94/1.57 => ( ~ ( member @ A @ A9 @ F6 )
% 2.94/1.57 => ( ( P @ F6 )
% 2.94/1.57 => ( P @ ( insert @ A @ A9 @ F6 ) ) ) ) ) )
% 2.94/1.57 => ( P @ F7 ) ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_246_subset__insert__iff,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,X: A,B7: set @ A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) )
% 2.94/1.57 = ( ( ( member @ A @ X @ A5 )
% 2.94/1.57 => ( ord_less_eq @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) @ B7 ) )
% 2.94/1.57 & ( ~ ( member @ A @ X @ A5 )
% 2.94/1.57 => ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_247_Diff__single__insert,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,X: A,B7: set @ A] :
% 2.94/1.57 ( ( ord_less_eq @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) @ B7 )
% 2.94/1.57 => ( ord_less_eq @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_248_insert__subsetI,axiom,
% 2.94/1.57 ! [A: $tType,X: A,A5: set @ A,X9: set @ A] :
% 2.94/1.57 ( ( member @ A @ X @ A5 )
% 2.94/1.57 => ( ( ord_less_eq @ ( set @ A ) @ X9 @ A5 )
% 2.94/1.57 => ( ord_less_eq @ ( set @ A ) @ ( insert @ A @ X @ X9 ) @ A5 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_249_diff__mono,axiom,
% 2.94/1.57 ! [A: $tType] :
% 2.94/1.57 ( ( ordered_ab_group_add @ A @ ( type2 @ A ) )
% 2.94/1.57 => ! [A4: A,B2: A,D2: A,C3: A] :
% 2.94/1.57 ( ( ord_less_eq @ A @ A4 @ B2 )
% 2.94/1.57 => ( ( ord_less_eq @ A @ D2 @ C3 )
% 2.94/1.57 => ( ord_less_eq @ A @ ( minus_minus @ A @ A4 @ C3 ) @ ( minus_minus @ A @ B2 @ D2 ) ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_250_diff__right__commute,axiom,
% 2.94/1.57 ! [A: $tType] :
% 2.94/1.57 ( ( cancel146912293up_add @ A @ ( type2 @ A ) )
% 2.94/1.57 => ! [A4: A,C3: A,B2: A] :
% 2.94/1.57 ( ( minus_minus @ A @ ( minus_minus @ A @ A4 @ C3 ) @ B2 )
% 2.94/1.57 = ( minus_minus @ A @ ( minus_minus @ A @ A4 @ B2 ) @ C3 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_251_diff__eq__diff__eq,axiom,
% 2.94/1.57 ! [A: $tType] :
% 2.94/1.57 ( ( group_add @ A @ ( type2 @ A ) )
% 2.94/1.57 => ! [A4: A,B2: A,C3: A,D2: A] :
% 2.94/1.57 ( ( ( minus_minus @ A @ A4 @ B2 )
% 2.94/1.57 = ( minus_minus @ A @ C3 @ D2 ) )
% 2.94/1.57 => ( ( A4 = B2 )
% 2.94/1.57 = ( C3 = D2 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_252_diff__eq__diff__less__eq,axiom,
% 2.94/1.57 ! [A: $tType] :
% 2.94/1.57 ( ( ordered_ab_group_add @ A @ ( type2 @ A ) )
% 2.94/1.57 => ! [A4: A,B2: A,C3: A,D2: A] :
% 2.94/1.57 ( ( ( minus_minus @ A @ A4 @ B2 )
% 2.94/1.57 = ( minus_minus @ A @ C3 @ D2 ) )
% 2.94/1.57 => ( ( ord_less_eq @ A @ A4 @ B2 )
% 2.94/1.57 = ( ord_less_eq @ A @ C3 @ D2 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_253_diff__right__mono,axiom,
% 2.94/1.57 ! [A: $tType] :
% 2.94/1.57 ( ( ordered_ab_group_add @ A @ ( type2 @ A ) )
% 2.94/1.57 => ! [A4: A,B2: A,C3: A] :
% 2.94/1.57 ( ( ord_less_eq @ A @ A4 @ B2 )
% 2.94/1.57 => ( ord_less_eq @ A @ ( minus_minus @ A @ A4 @ C3 ) @ ( minus_minus @ A @ B2 @ C3 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_254_diff__left__mono,axiom,
% 2.94/1.57 ! [A: $tType] :
% 2.94/1.57 ( ( ordered_ab_group_add @ A @ ( type2 @ A ) )
% 2.94/1.57 => ! [B2: A,A4: A,C3: A] :
% 2.94/1.57 ( ( ord_less_eq @ A @ B2 @ A4 )
% 2.94/1.57 => ( ord_less_eq @ A @ ( minus_minus @ A @ C3 @ A4 ) @ ( minus_minus @ A @ C3 @ B2 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(fact_255_psubset__insert__iff,axiom,
% 2.94/1.57 ! [A: $tType,A5: set @ A,X: A,B7: set @ A] :
% 2.94/1.57 ( ( ord_less @ ( set @ A ) @ A5 @ ( insert @ A @ X @ B7 ) )
% 2.94/1.57 = ( ( ( member @ A @ X @ B7 )
% 2.94/1.57 => ( ord_less @ ( set @ A ) @ A5 @ B7 ) )
% 2.94/1.57 & ( ~ ( member @ A @ X @ B7 )
% 2.94/1.57 => ( ( ( member @ A @ X @ A5 )
% 2.94/1.57 => ( ord_less @ ( set @ A ) @ ( minus_minus @ ( set @ A ) @ A5 @ ( insert @ A @ X @ ( bot_bot @ ( set @ A ) ) ) ) @ B7 ) )
% 2.94/1.57 & ( ~ ( member @ A @ X @ A5 )
% 2.94/1.57 => ( ord_less_eq @ ( set @ A ) @ A5 @ B7 ) ) ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(tcon_fun___Finite__Set_Ofinite,axiom,
% 2.94/1.57 ! [A7: $tType,A14: $tType] :
% 2.94/1.57 ( ( ( finite_finite @ A7 @ ( type2 @ A7 ) )
% 2.94/1.57 & ( finite_finite @ A14 @ ( type2 @ A14 ) ) )
% 2.94/1.57 => ( finite_finite @ ( A7 > A14 ) @ ( type2 @ ( A7 > A14 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(tcon_fun___Groups_Ominus,axiom,
% 2.94/1.57 ! [A7: $tType,A14: $tType] :
% 2.94/1.57 ( ( minus @ A14 @ ( type2 @ A14 ) )
% 2.94/1.57 => ( minus @ ( A7 > A14 ) @ ( type2 @ ( A7 > A14 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(tcon_Set_Oset___Finite__Set_Ofinite_1,axiom,
% 2.94/1.57 ! [A7: $tType] :
% 2.94/1.57 ( ( finite_finite @ A7 @ ( type2 @ A7 ) )
% 2.94/1.57 => ( finite_finite @ ( set @ A7 ) @ ( type2 @ ( set @ A7 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(tcon_Set_Oset___Groups_Ominus_2,axiom,
% 2.94/1.57 ! [A7: $tType] : ( minus @ ( set @ A7 ) @ ( type2 @ ( set @ A7 ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(tcon_HOL_Obool___Finite__Set_Ofinite_3,axiom,
% 2.94/1.57 finite_finite @ $o @ ( type2 @ $o ) ).
% 2.94/1.57
% 2.94/1.57 thf(tcon_HOL_Obool___Groups_Ominus_4,axiom,
% 2.94/1.57 minus @ $o @ ( type2 @ $o ) ).
% 2.94/1.57
% 2.94/1.57 thf(tcon_Sum__Type_Osum___Finite__Set_Ofinite_5,axiom,
% 2.94/1.57 ! [A7: $tType,A14: $tType] :
% 2.94/1.57 ( ( ( finite_finite @ A7 @ ( type2 @ A7 ) )
% 2.94/1.57 & ( finite_finite @ A14 @ ( type2 @ A14 ) ) )
% 2.94/1.57 => ( finite_finite @ ( sum_sum @ A7 @ A14 ) @ ( type2 @ ( sum_sum @ A7 @ A14 ) ) ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(help_If_3_1_T,axiom,
% 2.94/1.57 ! [P: $o] :
% 2.94/1.57 ( ( P = $true )
% 2.94/1.57 | ( P = $false ) ) ).
% 2.94/1.57
% 2.94/1.57 thf(help_If_2_1_T,axiom,
% 2.94/1.57 ! [A: $tType,X: A,Y: A] :
% 2.94/1.57 ( ( if @ A @ $false @ X @ Y )
% 2.94/1.57 = Y ) ).
% 2.94/1.57
% 2.94/1.57 thf(help_If_1_1_T,axiom,
% 2.94/1.57 ! [A: $tType,X: A,Y: A] :
% 2.94/1.57 ( ( if @ A @ $true @ X @ Y )
% 2.94/1.57 = X ) ).
% 2.94/1.57
% 2.94/1.57 thf(conj_0,hypothesis,
% 2.94/1.57 member @ n @ ( root @ tr1 ) @ ns ).
% 2.94/1.57
% 2.94/1.57 thf(conj_1,hypothesis,
% 2.94/1.57 member @ ( sum_sum @ t @ dtree ) @ ( sum_Inr @ dtree @ t @ tr1 ) @ ( cont @ tr2 ) ).
% 2.94/1.57
% 2.94/1.57 thf(conj_2,hypothesis,
% 2.94/1.57 gram_L1283001940subtr2 @ ns @ tr2 @ tr3 ).
% 2.94/1.57
% 2.94/1.57 thf(conj_3,hypothesis,
% 2.94/1.57 gram_L716654942_subtr @ ns @ tr2 @ tr3 ).
% 2.94/1.57
% 2.94/1.57 thf(conj_4,conjecture,
% 2.94/1.57 gram_L716654942_subtr @ ns @ tr1 @ tr3 ).
% 2.94/1.57 ------------------------
% 2.94/1.59 % (11765)lrs+10_1:1_c=on:cnfonf=conj_eager:fd=off:fe=off:kws=frequency:spb=intro:i=4:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/4Mi)
% 2.94/1.59 % (11768)lrs+1002_1:128_aac=none:au=on:cnfonf=lazy_not_gen_be_off:sos=all:i=2:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/2Mi)
% 2.94/1.59 % (11770)lrs+1004_1:128_cond=on:e2e=on:sp=weighted_frequency:i=18:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/18Mi)
% 2.94/1.59 % (11768)Instruction limit reached!
% 2.94/1.59 % (11768)------------------------------
% 2.94/1.59 % (11768)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 2.94/1.59 % (11768)Termination reason: Unknown
% 2.94/1.59 % (11768)Termination phase: shuffling
% 2.94/1.59
% 2.94/1.59 % (11768)Memory used [KB]: 1407
% 2.94/1.59 % (11768)Time elapsed: 0.002 s
% 2.94/1.59 % (11768)Instructions burned: 3 (million)
% 2.94/1.59 % (11768)------------------------------
% 2.94/1.59 % (11768)------------------------------
% 2.94/1.59 % (11765)Instruction limit reached!
% 2.94/1.59 % (11765)------------------------------
% 2.94/1.59 % (11765)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 2.94/1.59 % (11765)Termination reason: Unknown
% 2.94/1.59 % (11765)Termination phase: shuffling
% 2.94/1.59
% 2.94/1.59 % (11765)Memory used [KB]: 1407
% 2.94/1.59 % (11765)Time elapsed: 0.003 s
% 2.94/1.59 % (11765)Instructions burned: 5 (million)
% 2.94/1.59 % (11765)------------------------------
% 2.94/1.59 % (11765)------------------------------
% 2.94/1.59 % (11764)lrs+1002_1:8_bd=off:fd=off:hud=10:tnu=1:i=183:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/183Mi)
% 2.94/1.59 % (11766)dis+1010_1:1_au=on:cbe=off:chr=on:fsr=off:hfsq=on:nm=64:sos=theory:sp=weighted_frequency:i=27:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/27Mi)
% 2.94/1.59 % (11770)Instruction limit reached!
% 2.94/1.59 % (11770)------------------------------
% 2.94/1.59 % (11770)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 2.94/1.59 % (11770)Termination reason: Unknown
% 2.94/1.59 % (11770)Termination phase: shuffling
% 2.94/1.59
% 2.94/1.59 % (11770)Memory used [KB]: 1791
% 2.94/1.59 % (11770)Time elapsed: 0.008 s
% 2.94/1.59 % (11770)Instructions burned: 20 (million)
% 2.94/1.59 % (11770)------------------------------
% 2.94/1.59 % (11770)------------------------------
% 2.94/1.59 % (11767)lrs+10_1:1_au=on:inj=on:i=2:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/2Mi)
% 2.94/1.59 % (11769)lrs+1002_1:1_au=on:bd=off:e2e=on:sd=2:sos=on:ss=axioms:i=275:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/275Mi)
% 2.94/1.60 % (11767)Instruction limit reached!
% 2.94/1.60 % (11767)------------------------------
% 2.94/1.60 % (11767)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 2.94/1.60 % (11767)Termination reason: Unknown
% 3.01/1.60 % (11767)Termination phase: shuffling
% 3.01/1.60
% 3.01/1.60 % (11767)Memory used [KB]: 1407
% 3.01/1.60 % (11767)Time elapsed: 0.004 s
% 3.01/1.60 % (11767)Instructions burned: 3 (million)
% 3.01/1.60 % (11767)------------------------------
% 3.01/1.60 % (11767)------------------------------
% 3.01/1.60 % (11771)lrs+10_1:1_bet=on:cnfonf=off:fd=off:hud=5:inj=on:i=3:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/3Mi)
% 3.01/1.60 % (11772)lrs+1002_1:1_cnfonf=lazy_not_be_gen:hud=14:prag=on:sp=weighted_frequency:tnu=1:i=37:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/37Mi)
% 3.01/1.60 % (11771)Instruction limit reached!
% 3.01/1.60 % (11771)------------------------------
% 3.01/1.60 % (11771)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.60 % (11771)Termination reason: Unknown
% 3.01/1.60 % (11771)Termination phase: shuffling
% 3.01/1.60
% 3.01/1.60 % (11771)Memory used [KB]: 1407
% 3.01/1.60 % (11771)Time elapsed: 0.003 s
% 3.01/1.60 % (11771)Instructions burned: 4 (million)
% 3.01/1.60 % (11771)------------------------------
% 3.01/1.60 % (11771)------------------------------
% 3.01/1.60 % (11773)lrs+2_16:1_acc=model:au=on:bd=off:c=on:e2e=on:nm=2:sos=all:i=15:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/15Mi)
% 3.01/1.61 % (11773)Instruction limit reached!
% 3.01/1.61 % (11773)------------------------------
% 3.01/1.61 % (11773)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.61 % (11773)Termination reason: Unknown
% 3.01/1.61 % (11773)Termination phase: shuffling
% 3.01/1.61
% 3.01/1.61 % (11773)Memory used [KB]: 1663
% 3.01/1.61 % (11773)Time elapsed: 0.007 s
% 3.01/1.61 % (11773)Instructions burned: 15 (million)
% 3.01/1.61 % (11773)------------------------------
% 3.01/1.61 % (11773)------------------------------
% 3.01/1.61 % (11775)lrs+1002_1:1_aac=none:au=on:cnfonf=lazy_gen:plsq=on:plsqc=1:plsqr=4203469,65536:i=1041:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/1041Mi)
% 3.01/1.61 % (11772)Instruction limit reached!
% 3.01/1.61 % (11772)------------------------------
% 3.01/1.61 % (11772)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.61 % (11772)Termination reason: Unknown
% 3.01/1.61 % (11772)Termination phase: shuffling
% 3.01/1.61
% 3.01/1.61 % (11772)Memory used [KB]: 2174
% 3.01/1.61 % (11772)Time elapsed: 0.013 s
% 3.01/1.61 % (11772)Instructions burned: 37 (million)
% 3.01/1.61 % (11772)------------------------------
% 3.01/1.61 % (11772)------------------------------
% 3.01/1.61 % (11766)Instruction limit reached!
% 3.01/1.61 % (11766)------------------------------
% 3.01/1.61 % (11766)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.61 % (11766)Termination reason: Unknown
% 3.01/1.61 % (11766)Termination phase: Property scanning
% 3.01/1.61
% 3.01/1.61 % (11766)Memory used [KB]: 1791
% 3.01/1.61 % (11766)Time elapsed: 0.019 s
% 3.01/1.61 % (11766)Instructions burned: 27 (million)
% 3.01/1.61 % (11766)------------------------------
% 3.01/1.61 % (11766)------------------------------
% 3.01/1.61 % (11774)dis+21_1:1_cbe=off:cnfonf=off:fs=off:fsr=off:hud=1:inj=on:i=3:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/3Mi)
% 3.01/1.62 % (11774)Instruction limit reached!
% 3.01/1.62 % (11774)------------------------------
% 3.01/1.62 % (11774)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.62 % (11774)Termination reason: Unknown
% 3.01/1.62 % (11774)Termination phase: shuffling
% 3.01/1.62
% 3.01/1.62 % (11774)Memory used [KB]: 1407
% 3.01/1.62 % (11774)Time elapsed: 0.004 s
% 3.01/1.62 % (11774)Instructions burned: 4 (million)
% 3.01/1.62 % (11774)------------------------------
% 3.01/1.62 % (11774)------------------------------
% 3.01/1.62 % (11776)lrs+10_1:1_av=off:chr=on:plsq=on:slsq=on:i=7:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/7Mi)
% 3.01/1.62 % (11777)lrs+10_1:1_acc=on:amm=sco:cs=on:tgt=full:i=16:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/16Mi)
% 3.01/1.62 % (11778)lrs+21_1:1_au=on:cnfonf=off:fd=preordered:fe=off:fsr=off:hud=11:inj=on:kws=precedence:s2pl=no:sp=weighted_frequency:tgt=full:i=3:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/3Mi)
% 3.01/1.62 % (11776)Instruction limit reached!
% 3.01/1.62 % (11776)------------------------------
% 3.01/1.62 % (11776)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.62 % (11776)Termination reason: Unknown
% 3.01/1.62 % (11776)Termination phase: shuffling
% 3.01/1.62
% 3.01/1.62 % (11776)Memory used [KB]: 1535
% 3.01/1.62 % (11776)Time elapsed: 0.005 s
% 3.01/1.62 % (11776)Instructions burned: 9 (million)
% 3.01/1.62 % (11776)------------------------------
% 3.01/1.62 % (11776)------------------------------
% 3.01/1.62 % (11778)Instruction limit reached!
% 3.01/1.62 % (11778)------------------------------
% 3.01/1.62 % (11778)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.62 % (11778)Termination reason: Unknown
% 3.01/1.62 % (11778)Termination phase: shuffling
% 3.01/1.62
% 3.01/1.62 % (11778)Memory used [KB]: 1407
% 3.01/1.62 % (11778)Time elapsed: 0.003 s
% 3.01/1.62 % (11778)Instructions burned: 4 (million)
% 3.01/1.62 % (11778)------------------------------
% 3.01/1.62 % (11778)------------------------------
% 3.01/1.63 % (11777)Instruction limit reached!
% 3.01/1.63 % (11777)------------------------------
% 3.01/1.63 % (11777)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.63 % (11777)Termination reason: Unknown
% 3.01/1.63 % (11777)Termination phase: shuffling
% 3.01/1.63
% 3.01/1.63 % (11777)Memory used [KB]: 1791
% 3.01/1.63 % (11777)Time elapsed: 0.008 s
% 3.01/1.63 % (11777)Instructions burned: 18 (million)
% 3.01/1.63 % (11777)------------------------------
% 3.01/1.63 % (11777)------------------------------
% 3.01/1.63 % (11779)lrs+2_1:1_apa=on:au=on:bd=preordered:cnfonf=off:cs=on:ixr=off:sos=on:i=3:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/3Mi)
% 3.01/1.63 % (11779)Instruction limit reached!
% 3.01/1.63 % (11779)------------------------------
% 3.01/1.63 % (11779)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.63 % (11779)Termination reason: Unknown
% 3.01/1.63 % (11779)Termination phase: shuffling
% 3.01/1.63
% 3.01/1.63 % (11779)Memory used [KB]: 1407
% 3.01/1.63 % (11779)Time elapsed: 0.003 s
% 3.01/1.63 % (11779)Instructions burned: 4 (million)
% 3.01/1.63 % (11779)------------------------------
% 3.01/1.63 % (11779)------------------------------
% 3.01/1.63 % (11780)lrs+10_1:1_cnfonf=off:cs=on:hud=3:prag=on:sup=off:i=7:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/7Mi)
% 3.01/1.63 % (11781)dis+1002_1:1_add=large:cnfonf=lazy_pi_sigma_gen:fe=off:prag=on:i=3:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/3Mi)
% 3.01/1.64 % (11781)Instruction limit reached!
% 3.01/1.64 % (11781)------------------------------
% 3.01/1.64 % (11781)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.64 % (11781)Termination reason: Unknown
% 3.01/1.64 % (11781)Termination phase: shuffling
% 3.01/1.64
% 3.01/1.64 % (11781)Memory used [KB]: 1407
% 3.01/1.64 % (11781)Time elapsed: 0.003 s
% 3.01/1.64 % (11781)Instructions burned: 4 (million)
% 3.01/1.64 % (11781)------------------------------
% 3.01/1.64 % (11781)------------------------------
% 3.01/1.64 % (11780)Instruction limit reached!
% 3.01/1.64 % (11780)------------------------------
% 3.01/1.64 % (11780)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.64 % (11780)Termination reason: Unknown
% 3.01/1.64 % (11780)Termination phase: shuffling
% 3.01/1.64
% 3.01/1.64 % (11780)Memory used [KB]: 1407
% 3.01/1.64 % (11780)Time elapsed: 0.004 s
% 3.01/1.64 % (11780)Instructions burned: 7 (million)
% 3.01/1.64 % (11780)------------------------------
% 3.01/1.64 % (11780)------------------------------
% 3.01/1.64 % (11769)First to succeed.
% 3.01/1.64 % (11782)dis+1004_1:1_cha=on:cs=on:fe=off:hud=1:i=4:si=on:rtra=on_0 on DTF2THF_11631 for (2999ds/4Mi)
% 3.01/1.64 % (11769)Refutation found. Thanks to Tanya!
% 3.01/1.64 % SZS status Theorem for DTF2THF_11631
% 3.01/1.64 % SZS output start Proof for DTF2THF_11631
% 3.01/1.64 thf(type_def_5, type, itself: ($tType) > $tType).
% 3.01/1.64 thf(type_def_7, type, sum_sum: ($tType * $tType) > $tType).
% 3.01/1.64 thf(type_def_8, type, set: ($tType) > $tType).
% 3.01/1.64 thf(type_def_9, type, n: $tType).
% 3.01/1.64 thf(type_def_10, type, t: $tType).
% 3.01/1.64 thf(type_def_11, type, dtree: $tType).
% 3.01/1.64 thf(func_def_0, type, sum_sum: ($tType * $tType) > $tType).
% 3.01/1.64 thf(func_def_1, type, dtree: $tType).
% 3.01/1.64 thf(func_def_2, type, set: ($tType) > $tType).
% 3.01/1.64 thf(func_def_3, type, t: $tType).
% 3.01/1.64 thf(func_def_4, type, n: $tType).
% 3.01/1.64 thf(func_def_5, type, itself: ($tType) > $tType).
% 3.01/1.64 thf(func_def_6, type, type: !>[X0: $tType]:(itself @ X0 > $o)).
% 3.01/1.64 thf(func_def_7, type, minus: !>[X0: $tType]:(itself @ X0 > $o)).
% 3.01/1.64 thf(func_def_8, type, group_add: !>[X0: $tType]:(itself @ X0 > $o)).
% 3.01/1.64 thf(func_def_9, type, finite_finite: !>[X0: $tType]:(itself @ X0 > $o)).
% 3.01/1.64 thf(func_def_10, type, ordered_ab_group_add: !>[X0: $tType]:(itself @ X0 > $o)).
% 3.01/1.64 thf(func_def_11, type, cancel146912293up_add: !>[X0: $tType]:(itself @ X0 > $o)).
% 3.01/1.64 thf(func_def_12, type, basic_setl: !>[X0: $tType, X1: $tType]:(sum_sum @ X0 @ X1 > set @ X0)).
% 3.01/1.64 thf(func_def_13, type, basic_setr: !>[X0: $tType, X1: $tType]:(sum_sum @ X0 @ X1 > set @ X1)).
% 3.01/1.64 thf(func_def_14, type, node: n > set @ sum_sum @ t @ dtree > dtree).
% 3.01/1.64 thf(func_def_15, type, cont: dtree > set @ sum_sum @ t @ dtree).
% 3.01/1.64 thf(func_def_16, type, corec: !>[X0: $tType]:((X0 > n) > (X0 > set @ sum_sum @ t @ sum_sum @ dtree @ X0) > X0 > dtree)).
% 3.01/1.64 thf(func_def_17, type, root: dtree > n).
% 3.01/1.64 thf(func_def_18, type, unfold: !>[X0: $tType]:((X0 > n) > (X0 > set @ sum_sum @ t @ X0) > X0 > dtree)).
% 3.01/1.64 thf(func_def_19, type, finite_finite2: !>[X0: $tType]:(set @ X0 > $o)).
% 3.01/1.64 thf(func_def_20, type, comp: !>[X0: $tType, X1: $tType, X2: $tType]:((X0 > X1) > (X2 > X0) > X2 > X1)).
% 3.01/1.64 thf(func_def_21, type, gram_L861583724lle_Fr: set @ n > dtree > set @ t).
% 3.01/1.64 thf(func_def_22, type, gram_L1333338417e_inFr: set @ n > dtree > t > $o).
% 3.01/1.64 thf(func_def_23, type, gram_L805317441_inFr2: set @ n > dtree > t > $o).
% 3.01/1.64 thf(func_def_24, type, gram_L830233218_inItr: set @ n > dtree > n > $o).
% 3.01/1.64 thf(func_def_25, type, gram_L716654942_subtr: set @ n > dtree > dtree > $o).
% 3.01/1.64 thf(func_def_26, type, gram_L1283001940subtr2: set @ n > dtree > dtree > $o).
% 3.01/1.64 thf(func_def_27, type, minus_minus: !>[X0: $tType]:(X0 > X0 > X0)).
% 3.01/1.64 thf(func_def_28, type, if: !>[X0: $tType]:($o > X0 > X0 > X0)).
% 3.01/1.64 thf(func_def_29, type, bot_bot: !>[X0: $tType]:(X0)).
% 3.01/1.64 thf(func_def_30, type, ord_less: !>[X0: $tType]:(X0 > X0 > $o)).
% 3.01/1.64 thf(func_def_31, type, ord_less_eq: !>[X0: $tType]:(X0 > X0 > $o)).
% 3.01/1.64 thf(func_def_32, type, type2: !>[X0: $tType]:(itself @ X0)).
% 3.01/1.64 thf(func_def_33, type, collect: !>[X0: $tType]:((X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_34, type, insert: !>[X0: $tType]:(X0 > set @ X0 > set @ X0)).
% 3.01/1.64 thf(func_def_35, type, is_empty: !>[X0: $tType]:(set @ X0 > $o)).
% 3.01/1.64 thf(func_def_36, type, is_singleton: !>[X0: $tType]:(set @ X0 > $o)).
% 3.01/1.64 thf(func_def_37, type, remove: !>[X0: $tType]:(X0 > set @ X0 > set @ X0)).
% 3.01/1.64 thf(func_def_38, type, the_elem: !>[X0: $tType]:(set @ X0 > X0)).
% 3.01/1.64 thf(func_def_39, type, sum_Inl: !>[X0: $tType, X1: $tType]:(X0 > sum_sum @ X0 @ X1)).
% 3.01/1.64 thf(func_def_40, type, sum_Inr: !>[X0: $tType, X1: $tType]:(X0 > sum_sum @ X1 @ X0)).
% 3.01/1.64 thf(func_def_41, type, sum_Plus: !>[X0: $tType, X1: $tType]:(set @ X0 > set @ X1 > set @ sum_sum @ X0 @ X1)).
% 3.01/1.64 thf(func_def_42, type, sum_Suml: !>[X0: $tType, X1: $tType, X2: $tType]:((X0 > X1) > sum_sum @ X0 @ X2 > X1)).
% 3.01/1.64 thf(func_def_43, type, sum_Sumr: !>[X0: $tType, X1: $tType, X2: $tType]:((X0 > X1) > sum_sum @ X2 @ X0 > X1)).
% 3.01/1.64 thf(func_def_44, type, sum_rec_sum: !>[X0: $tType, X1: $tType, X2: $tType]:((X0 > X1) > (X2 > X1) > sum_sum @ X0 @ X2 > X1)).
% 3.01/1.64 thf(func_def_45, type, sum_case_sum: !>[X0: $tType, X1: $tType, X2: $tType]:((X0 > X1) > (X2 > X1) > sum_sum @ X0 @ X2 > X1)).
% 3.01/1.64 thf(func_def_46, type, member: !>[X0: $tType]:(X0 > set @ X0 > $o)).
% 3.01/1.64 thf(func_def_47, type, ns: set @ n).
% 3.01/1.64 thf(func_def_48, type, tr1: dtree).
% 3.01/1.64 thf(func_def_49, type, tr2: dtree).
% 3.01/1.64 thf(func_def_50, type, tr3: dtree).
% 3.01/1.64 thf(func_def_68, type, sP0: (set @ n > dtree > dtree > $o) > $o).
% 3.01/1.64 thf(func_def_69, type, sP1: !>[X0: $tType]:(set @ X0 > (set @ X0 > $o) > $o)).
% 3.01/1.64 thf(func_def_70, type, sP2: (set @ n > dtree > dtree > $o) > $o).
% 3.01/1.64 thf(func_def_71, type, sK3: !>[X0: $tType, X1: $tType]:((X1 > X0 > $o) > set @ X1 > X1 > X0)).
% 3.01/1.64 thf(func_def_72, type, sK4: !>[X0: $tType, X1: $tType]:((X1 > X0 > $o) > set @ X1 > X1)).
% 3.01/1.64 thf(func_def_73, type, sK5: !>[X0: $tType]:((set @ X0 > $o) > set @ X0 > X0)).
% 3.01/1.64 thf(func_def_74, type, sK6: !>[X0: $tType]:((set @ X0 > $o) > set @ X0 > set @ X0)).
% 3.01/1.64 thf(func_def_75, type, sK7: !>[X0: $tType]:(set @ X0 > set @ X0)).
% 3.01/1.64 thf(func_def_76, type, sK8: !>[X0: $tType]:(set @ X0 > X0)).
% 3.01/1.64 thf(func_def_77, type, sK9: !>[X0: $tType]:((set @ X0 > $o) > X0)).
% 3.01/1.64 thf(func_def_78, type, sK10: !>[X0: $tType]:((set @ X0 > $o) > X0)).
% 3.01/1.64 thf(func_def_79, type, sK11: !>[X0: $tType]:((set @ X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_80, type, sK12: !>[X0: $tType]:((set @ X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_81, type, sK13: !>[X0: $tType]:((set @ X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_82, type, sK14: !>[X0: $tType]:((set @ X0 > $o) > X0)).
% 3.01/1.64 thf(func_def_83, type, sK15: (set @ n > dtree > dtree > $o) > dtree).
% 3.01/1.64 thf(func_def_84, type, sK16: (set @ n > dtree > dtree > $o) > set @ n).
% 3.01/1.64 thf(func_def_85, type, sK17: (set @ n > dtree > dtree > $o) > dtree).
% 3.01/1.64 thf(func_def_86, type, sK18: (set @ n > dtree > dtree > $o) > dtree).
% 3.01/1.64 thf(func_def_87, type, sK19: (set @ n > dtree > dtree > $o) > dtree).
% 3.01/1.64 thf(func_def_88, type, sK20: (set @ n > dtree > dtree > $o) > set @ n).
% 3.01/1.64 thf(func_def_89, type, sK21: dtree > dtree > set @ n > dtree).
% 3.01/1.64 thf(func_def_90, type, sK22: !>[X0: $tType, X1: $tType]:((X1 > X0) > (X1 > X0) > X1)).
% 3.01/1.64 thf(func_def_91, type, sK23: dtree > dtree > set @ n > dtree).
% 3.01/1.64 thf(func_def_92, type, sK24: !>[X0: $tType]:((set @ X0 > $o) > X0)).
% 3.01/1.64 thf(func_def_93, type, sK25: !>[X0: $tType]:((set @ X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_94, type, sK26: !>[X0: $tType]:((set @ X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_95, type, sK27: !>[X0: $tType]:((set @ X0 > $o) > X0)).
% 3.01/1.64 thf(func_def_96, type, sK28: !>[X0: $tType]:((set @ X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_97, type, sK29: !>[X0: $tType]:((set @ X0 > $o) > set @ X0 > set @ X0)).
% 3.01/1.64 thf(func_def_98, type, sK30: !>[X0: $tType]:(set @ X0 > (set @ X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_99, type, sK31: !>[X0: $tType]:(set @ X0 > set @ X0 > X0)).
% 3.01/1.64 thf(func_def_100, type, sK32: !>[X0: $tType]:((set @ X0 > $o) > X0)).
% 3.01/1.64 thf(func_def_101, type, sK33: !>[X0: $tType]:((set @ X0 > $o) > set @ X0)).
% 3.01/1.64 thf(func_def_102, type, sK34: (set @ n > dtree > dtree > $o) > dtree).
% 3.01/1.64 thf(func_def_103, type, sK35: (set @ n > dtree > dtree > $o) > set @ n).
% 3.01/1.64 thf(func_def_104, type, sK36: (set @ n > dtree > dtree > $o) > dtree).
% 3.01/1.64 thf(func_def_105, type, sK37: (set @ n > dtree > dtree > $o) > dtree).
% 3.01/1.64 thf(func_def_106, type, sK38: (set @ n > dtree > dtree > $o) > dtree).
% 3.01/1.64 thf(func_def_107, type, sK39: (set @ n > dtree > dtree > $o) > set @ n).
% 3.01/1.64 thf(func_def_109, type, ph41: !>[X0: $tType]:(X0)).
% 3.01/1.64 thf(f1119,plain,(
% 3.01/1.64 $false),
% 3.01/1.64 inference(subsumption_resolution,[status(thm)],[f1118,f959])).
% 3.01/1.64 thf(f959,plain,(
% 3.01/1.64 ((gram_L716654942_subtr @ ns @ tr2 @ tr3) = $true)),
% 3.01/1.64 inference(cnf_transformation,[status(thm)],[f651])).
% 3.01/1.64 thf(f651,plain,(
% 3.01/1.64 ((gram_L716654942_subtr @ ns @ tr2 @ tr3) = $true)),
% 3.01/1.64 inference(fool_elimination,[status(thm)],[f650])).
% 3.01/1.64 thf(f650,plain,(
% 3.01/1.64 (gram_L716654942_subtr @ ns @ tr2 @ tr3)),
% 3.01/1.64 inference(rectify,[status(thm)],[f270])).
% 3.01/1.64 thf(f270,axiom,(
% 3.01/1.64 (gram_L716654942_subtr @ ns @ tr2 @ tr3)),
% 3.01/1.64 file('/export/starexec/sandbox2/tmp/tmp.r1QbL2i1Po/DTF2THF_11631.p',conj_3)).
% 3.01/1.64 thf(f1118,plain,(
% 3.01/1.64 ((gram_L716654942_subtr @ ns @ tr2 @ tr3) != $true)),
% 3.01/1.64 inference(subsumption_resolution,[status(thm)],[f1113,f916])).
% 3.01/1.64 thf(f916,plain,(
% 3.01/1.64 ((member @ n @ (root @ tr1) @ ns) = $true)),
% 3.01/1.64 inference(cnf_transformation,[status(thm)],[f517])).
% 3.01/1.64 thf(f517,plain,(
% 3.01/1.64 ((member @ n @ (root @ tr1) @ ns) = $true)),
% 3.01/1.64 inference(fool_elimination,[status(thm)],[f516])).
% 3.01/1.64 thf(f516,plain,(
% 3.01/1.64 (member @ n @ (root @ tr1) @ ns)),
% 3.01/1.64 inference(rectify,[status(thm)],[f267])).
% 3.01/1.64 thf(f267,axiom,(
% 3.01/1.64 (member @ n @ (root @ tr1) @ ns)),
% 3.01/1.64 file('/export/starexec/sandbox2/tmp/tmp.r1QbL2i1Po/DTF2THF_11631.p',conj_0)).
% 3.01/1.64 thf(f1113,plain,(
% 3.01/1.64 ((member @ n @ (root @ tr1) @ ns) != $true) | ((gram_L716654942_subtr @ ns @ tr2 @ tr3) != $true)),
% 3.01/1.64 inference(trivial_inequality_removal,[status(thm)],[f1108])).
% 3.01/1.64 thf(f1108,plain,(
% 3.01/1.64 ($true != $true) | ((gram_L716654942_subtr @ ns @ tr2 @ tr3) != $true) | ((member @ n @ (root @ tr1) @ ns) != $true)),
% 3.01/1.64 inference(superposition,[status(thm)],[f964,f1073])).
% 3.01/1.64 thf(f1073,plain,(
% 3.01/1.64 ( ! [X0 : set @ n,X1 : dtree] : (((gram_L716654942_subtr @ X0 @ tr1 @ X1) = $true) | ((member @ n @ (root @ tr1) @ X0) != $true) | ((gram_L716654942_subtr @ X0 @ tr2 @ X1) != $true)) )),
% 3.01/1.64 inference(trivial_inequality_removal,[status(thm)],[f1070])).
% 3.01/1.64 thf(f1070,plain,(
% 3.01/1.64 ( ! [X0 : set @ n,X1 : dtree] : (((gram_L716654942_subtr @ X0 @ tr2 @ X1) != $true) | ((member @ n @ (root @ tr1) @ X0) != $true) | ($true != $true) | ((gram_L716654942_subtr @ X0 @ tr1 @ X1) = $true)) )),
% 3.01/1.64 inference(superposition,[status(thm)],[f894,f958])).
% 3.01/1.64 thf(f958,plain,(
% 3.01/1.64 ((member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ tr1) @ (cont @ tr2)) = $true)),
% 3.01/1.64 inference(cnf_transformation,[status(thm)],[f333])).
% 3.01/1.64 thf(f333,plain,(
% 3.01/1.64 ((member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ tr1) @ (cont @ tr2)) = $true)),
% 3.01/1.64 inference(fool_elimination,[status(thm)],[f332])).
% 3.01/1.64 thf(f332,plain,(
% 3.01/1.64 (member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ tr1) @ (cont @ tr2))),
% 3.01/1.64 inference(rectify,[status(thm)],[f268])).
% 3.01/1.64 thf(f268,axiom,(
% 3.01/1.64 (member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ tr1) @ (cont @ tr2))),
% 3.01/1.64 file('/export/starexec/sandbox2/tmp/tmp.r1QbL2i1Po/DTF2THF_11631.p',conj_1)).
% 3.01/1.64 thf(f894,plain,(
% 3.01/1.64 ( ! [X2 : dtree,X3 : dtree,X0 : dtree,X1 : set @ n] : (((member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ X0) @ (cont @ X2)) != $true) | ((gram_L716654942_subtr @ X1 @ X0 @ X3) = $true) | ((gram_L716654942_subtr @ X1 @ X2 @ X3) != $true) | ((member @ n @ (root @ X0) @ X1) != $true)) )),
% 3.01/1.64 inference(cnf_transformation,[status(thm)],[f754])).
% 3.01/1.64 thf(f754,plain,(
% 3.01/1.64 ! [X0 : dtree,X1 : set @ n,X2 : dtree,X3 : dtree] : (((gram_L716654942_subtr @ X1 @ X2 @ X3) != $true) | ((member @ n @ (root @ X0) @ X1) != $true) | ((gram_L716654942_subtr @ X1 @ X0 @ X3) = $true) | ((member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ X0) @ (cont @ X2)) != $true))),
% 3.01/1.64 inference(flattening,[status(thm)],[f753])).
% 3.01/1.64 thf(f753,plain,(
% 3.01/1.64 ! [X0 : dtree,X1 : set @ n,X2 : dtree,X3 : dtree] : (((((gram_L716654942_subtr @ X1 @ X0 @ X3) = $true) | ((gram_L716654942_subtr @ X1 @ X2 @ X3) != $true)) | ((member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ X0) @ (cont @ X2)) != $true)) | ((member @ n @ (root @ X0) @ X1) != $true))),
% 3.01/1.64 inference(ennf_transformation,[status(thm)],[f577])).
% 3.01/1.64 thf(f577,plain,(
% 3.01/1.64 ! [X0 : dtree,X1 : set @ n,X2 : dtree,X3 : dtree] : (((member @ n @ (root @ X0) @ X1) = $true) => (((member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ X0) @ (cont @ X2)) = $true) => (((gram_L716654942_subtr @ X1 @ X2 @ X3) = $true) => ((gram_L716654942_subtr @ X1 @ X0 @ X3) = $true))))),
% 3.01/1.64 inference(fool_elimination,[status(thm)],[f576])).
% 3.01/1.64 thf(f576,plain,(
% 3.01/1.64 ! [X0 : dtree,X1 : set @ n,X2 : dtree,X3 : dtree] : ((member @ n @ (root @ X0) @ X1) => ((member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ X0) @ (cont @ X2)) => ((gram_L716654942_subtr @ X1 @ X2 @ X3) => (gram_L716654942_subtr @ X1 @ X0 @ X3))))),
% 3.01/1.64 inference(rectify,[status(thm)],[f7])).
% 3.01/1.64 thf(f7,axiom,(
% 3.01/1.64 ! [X7 : dtree,X5 : set @ n,X8 : dtree,X6 : dtree] : ((member @ n @ (root @ X7) @ X5) => ((member @ sum_sum @ t @ dtree @ (sum_Inr @ dtree @ t @ X7) @ (cont @ X8)) => ((gram_L716654942_subtr @ X5 @ X8 @ X6) => (gram_L716654942_subtr @ X5 @ X7 @ X6))))),
% 3.01/1.64 file('/export/starexec/sandbox2/tmp/tmp.r1QbL2i1Po/DTF2THF_11631.p',fact_6_subtr__StepL)).
% 3.01/1.64 thf(f964,plain,(
% 3.01/1.64 ((gram_L716654942_subtr @ ns @ tr1 @ tr3) != $true)),
% 3.01/1.64 inference(cnf_transformation,[status(thm)],[f682])).
% 3.01/1.64 thf(f682,plain,(
% 3.01/1.64 ((gram_L716654942_subtr @ ns @ tr1 @ tr3) != $true)),
% 3.01/1.64 inference(flattening,[status(thm)],[f499])).
% 3.01/1.64 thf(f499,plain,(
% 3.01/1.64 ~((gram_L716654942_subtr @ ns @ tr1 @ tr3) = $true)),
% 3.01/1.64 inference(fool_elimination,[status(thm)],[f498])).
% 3.01/1.64 thf(f498,plain,(
% 3.01/1.64 ~(gram_L716654942_subtr @ ns @ tr1 @ tr3)),
% 3.01/1.64 inference(rectify,[status(thm)],[f272])).
% 3.01/1.64 thf(f272,negated_conjecture,(
% 3.01/1.64 ~(gram_L716654942_subtr @ ns @ tr1 @ tr3)),
% 3.01/1.64 inference(negated_conjecture,[status(cth)],[f271])).
% 3.01/1.64 thf(f271,conjecture,(
% 3.01/1.64 (gram_L716654942_subtr @ ns @ tr1 @ tr3)),
% 3.01/1.64 file('/export/starexec/sandbox2/tmp/tmp.r1QbL2i1Po/DTF2THF_11631.p',conj_4)).
% 3.01/1.64 % SZS output end Proof for DTF2THF_11631
% 3.01/1.64 % (11769)------------------------------
% 3.01/1.64 % (11769)Version: Vampire 4.8 (commit 7b44b1c2f on 2025-07-15 09:50:17 +0100)
% 3.01/1.64 % (11769)Termination reason: Refutation
% 3.01/1.64
% 3.01/1.64 % (11769)Memory used [KB]: 6780
% 3.01/1.64 % (11769)Time elapsed: 0.044 s
% 3.01/1.64 % (11769)Instructions burned: 102 (million)
% 3.01/1.64 % (11769)------------------------------
% 3.01/1.64 % (11769)------------------------------
% 3.01/1.64 % (11763)Success in time 0.056 s
%------------------------------------------------------------------------------