TPTP Problem File: ITP030^1.p
View Solutions
- Solve Problem
%------------------------------------------------------------------------------
% File : ITP030^1 : TPTP v9.0.0. Released v7.5.0.
% Domain : Interactive Theorem Proving
% Problem : Sledgehammer BinaryTree problem prob_220__3252356_1
% Version : Especial.
% English :
% Refs : [BH+15] Blanchette et al. (2015), Mining the Archive of Formal
% : [Des21] Desharnais (2021), Email to Geoff Sutcliffe
% Source : [Des21]
% Names : BinaryTree/prob_220__3252356_1 [Des21]
% Status : ContradictoryAxioms
% Rating : 0.38 v9.0.0, 0.40 v8.2.0, 0.23 v8.1.0, 0.36 v7.5.0
% Syntax : Number of formulae : 431 ( 180 unt; 76 typ; 0 def)
% Number of atoms : 964 ( 427 equ; 0 cnn)
% Maximal formula atoms : 7 ( 2 avg)
% Number of connectives : 2559 ( 158 ~; 17 |; 59 &;1941 @)
% ( 0 <=>; 384 =>; 0 <=; 0 <~>)
% Maximal formula depth : 14 ( 6 avg)
% Number of types : 10 ( 9 usr)
% Number of type conns : 375 ( 375 >; 0 *; 0 +; 0 <<)
% Number of symbols : 70 ( 67 usr; 14 con; 0-4 aty)
% Number of variables : 963 ( 98 ^; 850 !; 15 ?; 963 :)
% SPC : TH0_THM_EQU_NAR
% Comments : This file was generated by Sledgehammer 2021-02-23 15:30:19.933
%------------------------------------------------------------------------------
% Could-be-implicit typings (9)
thf(ty_n_t__BinaryTree____Mirabelle____mlzyzwgbkd__OTree_It__Option__Ooption_Itf__a_J_J,type,
binary1176601351tion_a: $tType ).
thf(ty_n_t__Set__Oset_It__Option__Ooption_It__Option__Ooption_Itf__a_J_J_J,type,
set_option_option_a: $tType ).
thf(ty_n_t__BinaryTree____Mirabelle____mlzyzwgbkd__OTree_Itf__a_J,type,
binary1439146945Tree_a: $tType ).
thf(ty_n_t__Option__Ooption_It__Option__Ooption_Itf__a_J_J,type,
option_option_a: $tType ).
thf(ty_n_t__Set__Oset_It__Option__Ooption_Itf__a_J_J,type,
set_option_a: $tType ).
thf(ty_n_t__Option__Ooption_Itf__a_J,type,
option_a: $tType ).
thf(ty_n_t__Set__Oset_Itf__a_J,type,
set_a: $tType ).
thf(ty_n_t__Int__Oint,type,
int: $tType ).
thf(ty_n_tf__a,type,
a: $tType ).
% Explicit typings (67)
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OTree_OT_001t__Option__Ooption_Itf__a_J,type,
binary1007279693tion_a: binary1176601351tion_a > option_a > binary1176601351tion_a > binary1176601351tion_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OTree_OT_001tf__a,type,
binary717961607le_T_a: binary1439146945Tree_a > a > binary1439146945Tree_a > binary1439146945Tree_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OTree_OTip_001t__Option__Ooption_Itf__a_J,type,
binary471442758tion_a: binary1176601351tion_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OTree_OTip_001tf__a,type,
binary476621312_Tip_a: binary1439146945Tree_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OTree_Oset__Tree_001tf__a,type,
binary256242811Tree_a: binary1439146945Tree_a > set_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_Oeqs_001t__Option__Ooption_Itf__a_J,type,
binary301690796tion_a: ( option_a > int ) > option_a > set_option_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_Oeqs_001tf__a,type,
binary504661350_eqs_a: ( a > int ) > a > set_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_Omemb_001tf__a,type,
binary2053421120memb_a: ( a > int ) > a > binary1439146945Tree_a > $o ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OsetOf_001t__Option__Ooption_Itf__a_J,type,
binary1117200954tion_a: binary1176601351tion_a > set_option_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OsetOf_001tf__a,type,
binary945792244etOf_a: binary1439146945Tree_a > set_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OsortedTree_001t__Option__Ooption_Itf__a_J,type,
binary995005080tion_a: ( option_a > int ) > binary1176601351tion_a > $o ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_OsortedTree_001tf__a,type,
binary1721989714Tree_a: ( a > int ) > binary1439146945Tree_a > $o ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_Osorted__distinct__pred_001t__Option__Ooption_Itf__a_J,type,
binary1691793817tion_a: ( option_a > int ) > option_a > option_a > binary1176601351tion_a > $o ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_Osorted__distinct__pred_001tf__a,type,
binary670562003pred_a: ( a > int ) > a > a > binary1439146945Tree_a > $o ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_Otlookup_001t__Option__Ooption_Itf__a_J,type,
binary1040190117tion_a: ( option_a > int ) > int > binary1176601351tion_a > option_option_a ).
thf(sy_c_BinaryTree__Mirabelle__mlzyzwgbkd_Otlookup_001tf__a,type,
binary779405791okup_a: ( a > int ) > int > binary1439146945Tree_a > option_a ).
thf(sy_c_HOL_OThe_001t__Option__Ooption_Itf__a_J,type,
the_option_a: ( option_a > $o ) > option_a ).
thf(sy_c_HOL_OThe_001tf__a,type,
the_a: ( a > $o ) > a ).
thf(sy_c_HOL_Oundefined_001tf__a,type,
undefined_a: a ).
thf(sy_c_Lattices_Osup__class_Osup_001_062_Itf__a_M_Eo_J,type,
sup_sup_a_o: ( a > $o ) > ( a > $o ) > a > $o ).
thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Option__Ooption_Itf__a_J_J,type,
sup_sup_set_option_a: set_option_a > set_option_a > set_option_a ).
thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_Itf__a_J,type,
sup_sup_set_a: set_a > set_a > set_a ).
thf(sy_c_Option_Ooption_ONone_001t__Option__Ooption_Itf__a_J,type,
none_option_a: option_option_a ).
thf(sy_c_Option_Ooption_ONone_001tf__a,type,
none_a: option_a ).
thf(sy_c_Option_Ooption_OSome_001t__Option__Ooption_Itf__a_J,type,
some_option_a: option_a > option_option_a ).
thf(sy_c_Option_Ooption_OSome_001tf__a,type,
some_a: a > option_a ).
thf(sy_c_Option_Ooption_Ocase__option_001_Eo_001tf__a,type,
case_option_o_a: $o > ( a > $o ) > option_a > $o ).
thf(sy_c_Option_Ooption_Ocase__option_001tf__a_001tf__a,type,
case_option_a_a: a > ( a > a ) > option_a > a ).
thf(sy_c_Option_Ooption_Oset__option_001t__Option__Ooption_Itf__a_J,type,
set_option_option_a2: option_option_a > set_option_a ).
thf(sy_c_Option_Ooption_Oset__option_001tf__a,type,
set_option_a2: option_a > set_a ).
thf(sy_c_Option_Ooption_Othe_001t__Option__Ooption_Itf__a_J,type,
the_option_a2: option_option_a > option_a ).
thf(sy_c_Option_Ooption_Othe_001tf__a,type,
the_a2: option_a > a ).
thf(sy_c_Option_Othese_001t__Option__Ooption_Itf__a_J,type,
these_option_a: set_option_option_a > set_option_a ).
thf(sy_c_Option_Othese_001tf__a,type,
these_a: set_option_a > set_a ).
thf(sy_c_Orderings_Obot__class_Obot_001_062_It__Option__Ooption_Itf__a_J_M_Eo_J,type,
bot_bot_option_a_o: option_a > $o ).
thf(sy_c_Orderings_Obot__class_Obot_001_062_Itf__a_M_Eo_J,type,
bot_bot_a_o: a > $o ).
thf(sy_c_Orderings_Obot__class_Obot_001_Eo,type,
bot_bot_o: $o ).
thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Option__Ooption_It__Option__Ooption_Itf__a_J_J_J,type,
bot_bo1607647958tion_a: set_option_option_a ).
thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Option__Ooption_Itf__a_J_J,type,
bot_bot_set_option_a: set_option_a ).
thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_Itf__a_J,type,
bot_bot_set_a: set_a ).
thf(sy_c_Orderings_Oord__class_Oless_001_062_It__Option__Ooption_Itf__a_J_M_Eo_J,type,
ord_less_option_a_o: ( option_a > $o ) > ( option_a > $o ) > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001_062_Itf__a_M_Eo_J,type,
ord_less_a_o: ( a > $o ) > ( a > $o ) > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Int__Oint,type,
ord_less_int: int > int > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Option__Ooption_Itf__a_J_J,type,
ord_le1280890064tion_a: set_option_a > set_option_a > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_Itf__a_J,type,
ord_less_set_a: set_a > set_a > $o ).
thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_Itf__a_J,type,
top_top_set_a: set_a ).
thf(sy_c_Set_OCollect_001t__Option__Ooption_Itf__a_J,type,
collect_option_a: ( option_a > $o ) > set_option_a ).
thf(sy_c_Set_OCollect_001tf__a,type,
collect_a: ( a > $o ) > set_a ).
thf(sy_c_Set_Oimage_001t__Option__Ooption_Itf__a_J_001t__Option__Ooption_Itf__a_J,type,
image_139503237tion_a: ( option_a > option_a ) > set_option_a > set_option_a ).
thf(sy_c_Set_Oimage_001t__Option__Ooption_Itf__a_J_001tf__a,type,
image_option_a_a: ( option_a > a ) > set_option_a > set_a ).
thf(sy_c_Set_Oimage_001tf__a_001t__Option__Ooption_Itf__a_J,type,
image_a_option_a: ( a > option_a ) > set_a > set_option_a ).
thf(sy_c_Set_Oimage_001tf__a_001tf__a,type,
image_a_a: ( a > a ) > set_a > set_a ).
thf(sy_c_Set_Oinsert_001t__Option__Ooption_It__Option__Ooption_Itf__a_J_J,type,
insert1662731738tion_a: option_option_a > set_option_option_a > set_option_option_a ).
thf(sy_c_Set_Oinsert_001t__Option__Ooption_Itf__a_J,type,
insert_option_a: option_a > set_option_a > set_option_a ).
thf(sy_c_Set_Oinsert_001tf__a,type,
insert_a: a > set_a > set_a ).
thf(sy_c_Set_Ois__empty_001t__Option__Ooption_Itf__a_J,type,
is_empty_option_a: set_option_a > $o ).
thf(sy_c_Set_Ois__empty_001tf__a,type,
is_empty_a: set_a > $o ).
thf(sy_c_Set_Ois__singleton_001t__Option__Ooption_Itf__a_J,type,
is_sin1624444472tion_a: set_option_a > $o ).
thf(sy_c_Set_Ois__singleton_001tf__a,type,
is_singleton_a: set_a > $o ).
thf(sy_c_Set_Othe__elem_001t__Option__Ooption_Itf__a_J,type,
the_elem_option_a: set_option_a > option_a ).
thf(sy_c_Set_Othe__elem_001tf__a,type,
the_elem_a: set_a > a ).
thf(sy_c_member_001t__Option__Ooption_It__Option__Ooption_Itf__a_J_J,type,
member553679923tion_a: option_option_a > set_option_option_a > $o ).
thf(sy_c_member_001t__Option__Ooption_Itf__a_J,type,
member_option_a: option_a > set_option_a > $o ).
thf(sy_c_member_001tf__a,type,
member_a: a > set_a > $o ).
thf(sy_v_h,type,
h: a > int ).
thf(sy_v_t,type,
t: binary1439146945Tree_a ).
thf(sy_v_x,type,
x: a ).
% Relevant facts (354)
thf(fact_0_h,axiom,
member_a @ x @ ( binary945792244etOf_a @ t ) ).
% h
thf(fact_1_sorted__distinct,axiom,
! [H: a > int,A: a,B: a,T: binary1439146945Tree_a] : ( binary670562003pred_a @ H @ A @ B @ T ) ).
% sorted_distinct
thf(fact_2_s,axiom,
binary1721989714Tree_a @ h @ t ).
% s
thf(fact_3_res,axiom,
~ ( binary2053421120memb_a @ h @ x @ t ) ).
% res
thf(fact_4__092_060open_062h_Ax_A_092_060noteq_062_Ah_Ax_092_060close_062,axiom,
( ( h @ x )
!= ( h @ x ) ) ).
% \<open>h x \<noteq> h x\<close>
thf(fact_5_o1,axiom,
! [X: a] :
( ( member_a @ X @ ( binary945792244etOf_a @ t ) )
=> ( ( h @ X )
!= ( h @ x ) ) ) ).
% o1
thf(fact_6_sorted__distinct__pred__def,axiom,
( binary1691793817tion_a
= ( ^ [H2: option_a > int,A2: option_a,B2: option_a,T2: binary1176601351tion_a] :
( ( ( binary995005080tion_a @ H2 @ T2 )
& ( member_option_a @ A2 @ ( binary1117200954tion_a @ T2 ) )
& ( member_option_a @ B2 @ ( binary1117200954tion_a @ T2 ) )
& ( ( H2 @ A2 )
= ( H2 @ B2 ) ) )
=> ( A2 = B2 ) ) ) ) ).
% sorted_distinct_pred_def
thf(fact_7_sorted__distinct__pred__def,axiom,
( binary670562003pred_a
= ( ^ [H2: a > int,A2: a,B2: a,T2: binary1439146945Tree_a] :
( ( ( binary1721989714Tree_a @ H2 @ T2 )
& ( member_a @ A2 @ ( binary945792244etOf_a @ T2 ) )
& ( member_a @ B2 @ ( binary945792244etOf_a @ T2 ) )
& ( ( H2 @ A2 )
= ( H2 @ B2 ) ) )
=> ( A2 = B2 ) ) ) ) ).
% sorted_distinct_pred_def
thf(fact_8_tNone,axiom,
( ( binary779405791okup_a @ h @ ( h @ x ) @ t )
= none_a ) ).
% tNone
thf(fact_9_sortedTree_Osimps_I1_J,axiom,
! [H: a > int] : ( binary1721989714Tree_a @ H @ binary476621312_Tip_a ) ).
% sortedTree.simps(1)
thf(fact_10_sortLemmaL,axiom,
! [H: a > int,T1: binary1439146945Tree_a,X2: a,T22: binary1439146945Tree_a] :
( ( binary1721989714Tree_a @ H @ ( binary717961607le_T_a @ T1 @ X2 @ T22 ) )
=> ( binary1721989714Tree_a @ H @ T1 ) ) ).
% sortLemmaL
thf(fact_11_sortLemmaR,axiom,
! [H: a > int,T1: binary1439146945Tree_a,X2: a,T22: binary1439146945Tree_a] :
( ( binary1721989714Tree_a @ H @ ( binary717961607le_T_a @ T1 @ X2 @ T22 ) )
=> ( binary1721989714Tree_a @ H @ T22 ) ) ).
% sortLemmaR
thf(fact_12_tlookup__none,axiom,
! [H: a > int,T: binary1439146945Tree_a,K: int] :
( ( ( binary1721989714Tree_a @ H @ T )
& ( ( binary779405791okup_a @ H @ K @ T )
= none_a ) )
=> ! [X: a] :
( ( member_a @ X @ ( binary945792244etOf_a @ T ) )
=> ( ( H @ X )
!= K ) ) ) ).
% tlookup_none
thf(fact_13_tlookup__some,axiom,
! [H: option_a > int,T: binary1176601351tion_a,K: int,X2: option_a] :
( ( ( binary995005080tion_a @ H @ T )
& ( ( binary1040190117tion_a @ H @ K @ T )
= ( some_option_a @ X2 ) ) )
=> ( ( member_option_a @ X2 @ ( binary1117200954tion_a @ T ) )
& ( ( H @ X2 )
= K ) ) ) ).
% tlookup_some
thf(fact_14_tlookup__some,axiom,
! [H: a > int,T: binary1439146945Tree_a,K: int,X2: a] :
( ( ( binary1721989714Tree_a @ H @ T )
& ( ( binary779405791okup_a @ H @ K @ T )
= ( some_a @ X2 ) ) )
=> ( ( member_a @ X2 @ ( binary945792244etOf_a @ T ) )
& ( ( H @ X2 )
= K ) ) ) ).
% tlookup_some
thf(fact_15_tlookup__finds,axiom,
! [H: option_a > int,T: binary1176601351tion_a,Y: option_a] :
( ( ( binary995005080tion_a @ H @ T )
& ( member_option_a @ Y @ ( binary1117200954tion_a @ T ) ) )
=> ( ( binary1040190117tion_a @ H @ ( H @ Y ) @ T )
= ( some_option_a @ Y ) ) ) ).
% tlookup_finds
thf(fact_16_tlookup__finds,axiom,
! [H: a > int,T: binary1439146945Tree_a,Y: a] :
( ( ( binary1721989714Tree_a @ H @ T )
& ( member_a @ Y @ ( binary945792244etOf_a @ T ) ) )
=> ( ( binary779405791okup_a @ H @ ( H @ Y ) @ T )
= ( some_a @ Y ) ) ) ).
% tlookup_finds
thf(fact_17_sortedTree_Osimps_I2_J,axiom,
! [H: a > int,T1: binary1439146945Tree_a,X2: a,T22: binary1439146945Tree_a] :
( ( binary1721989714Tree_a @ H @ ( binary717961607le_T_a @ T1 @ X2 @ T22 ) )
= ( ( binary1721989714Tree_a @ H @ T1 )
& ! [X3: a] :
( ( member_a @ X3 @ ( binary945792244etOf_a @ T1 ) )
=> ( ord_less_int @ ( H @ X3 ) @ ( H @ X2 ) ) )
& ! [X3: a] :
( ( member_a @ X3 @ ( binary945792244etOf_a @ T22 ) )
=> ( ord_less_int @ ( H @ X2 ) @ ( H @ X3 ) ) )
& ( binary1721989714Tree_a @ H @ T22 ) ) ) ).
% sortedTree.simps(2)
thf(fact_18_setOf_Osimps_I1_J,axiom,
( ( binary1117200954tion_a @ binary471442758tion_a )
= bot_bot_set_option_a ) ).
% setOf.simps(1)
thf(fact_19_setOf_Osimps_I1_J,axiom,
( ( binary945792244etOf_a @ binary476621312_Tip_a )
= bot_bot_set_a ) ).
% setOf.simps(1)
thf(fact_20_memb__def,axiom,
( binary2053421120memb_a
= ( ^ [H2: a > int,X3: a,T2: binary1439146945Tree_a] :
( case_option_o_a @ $false
@ ( ^ [Y2: a,Z: a] : ( Y2 = Z )
@ X3 )
@ ( binary779405791okup_a @ H2 @ ( H2 @ X3 ) @ T2 ) ) ) ) ).
% memb_def
thf(fact_21_Tree_Oinject,axiom,
! [X21: binary1439146945Tree_a,X22: a,X23: binary1439146945Tree_a,Y21: binary1439146945Tree_a,Y22: a,Y23: binary1439146945Tree_a] :
( ( ( binary717961607le_T_a @ X21 @ X22 @ X23 )
= ( binary717961607le_T_a @ Y21 @ Y22 @ Y23 ) )
= ( ( X21 = Y21 )
& ( X22 = Y22 )
& ( X23 = Y23 ) ) ) ).
% Tree.inject
thf(fact_22_Tree_Oexhaust,axiom,
! [Y: binary1439146945Tree_a] :
( ( Y != binary476621312_Tip_a )
=> ~ ! [X212: binary1439146945Tree_a,X222: a,X232: binary1439146945Tree_a] :
( Y
!= ( binary717961607le_T_a @ X212 @ X222 @ X232 ) ) ) ).
% Tree.exhaust
thf(fact_23_Tree_Oinduct,axiom,
! [P: binary1439146945Tree_a > $o,Tree: binary1439146945Tree_a] :
( ( P @ binary476621312_Tip_a )
=> ( ! [X1: binary1439146945Tree_a,X24: a,X32: binary1439146945Tree_a] :
( ( P @ X1 )
=> ( ( P @ X32 )
=> ( P @ ( binary717961607le_T_a @ X1 @ X24 @ X32 ) ) ) )
=> ( P @ Tree ) ) ) ).
% Tree.induct
thf(fact_24_tlookup_Osimps_I1_J,axiom,
! [H: a > int,K: int] :
( ( binary779405791okup_a @ H @ K @ binary476621312_Tip_a )
= none_a ) ).
% tlookup.simps(1)
thf(fact_25_tlookup_Osimps_I2_J,axiom,
! [K: int,H: a > int,X2: a,T1: binary1439146945Tree_a,T22: binary1439146945Tree_a] :
( ( ( ord_less_int @ K @ ( H @ X2 ) )
=> ( ( binary779405791okup_a @ H @ K @ ( binary717961607le_T_a @ T1 @ X2 @ T22 ) )
= ( binary779405791okup_a @ H @ K @ T1 ) ) )
& ( ~ ( ord_less_int @ K @ ( H @ X2 ) )
=> ( ( ( ord_less_int @ ( H @ X2 ) @ K )
=> ( ( binary779405791okup_a @ H @ K @ ( binary717961607le_T_a @ T1 @ X2 @ T22 ) )
= ( binary779405791okup_a @ H @ K @ T22 ) ) )
& ( ~ ( ord_less_int @ ( H @ X2 ) @ K )
=> ( ( binary779405791okup_a @ H @ K @ ( binary717961607le_T_a @ T1 @ X2 @ T22 ) )
= ( some_a @ X2 ) ) ) ) ) ) ).
% tlookup.simps(2)
thf(fact_26_Tree_Odistinct_I1_J,axiom,
! [X21: binary1439146945Tree_a,X22: a,X23: binary1439146945Tree_a] :
( binary476621312_Tip_a
!= ( binary717961607le_T_a @ X21 @ X22 @ X23 ) ) ).
% Tree.distinct(1)
thf(fact_27_not__Some__eq,axiom,
! [X2: option_a] :
( ( ! [Y3: a] :
( X2
!= ( some_a @ Y3 ) ) )
= ( X2 = none_a ) ) ).
% not_Some_eq
thf(fact_28_not__None__eq,axiom,
! [X2: option_a] :
( ( X2 != none_a )
= ( ? [Y3: a] :
( X2
= ( some_a @ Y3 ) ) ) ) ).
% not_None_eq
thf(fact_29_case__optionE,axiom,
! [P: $o,Q: a > $o,X2: option_a] :
( ( case_option_o_a @ P @ Q @ X2 )
=> ( ( ( X2 = none_a )
=> ~ P )
=> ~ ! [Y4: a] :
( ( X2
= ( some_a @ Y4 ) )
=> ~ ( Q @ Y4 ) ) ) ) ).
% case_optionE
thf(fact_30_disjE__realizer2,axiom,
! [P: $o,Q: a > $o,X2: option_a,R: $o > $o,F: $o,G: a > $o] :
( ( case_option_o_a @ P @ Q @ X2 )
=> ( ( P
=> ( R @ F ) )
=> ( ! [Q2: a] :
( ( Q @ Q2 )
=> ( R @ ( G @ Q2 ) ) )
=> ( R @ ( case_option_o_a @ F @ G @ X2 ) ) ) ) ) ).
% disjE_realizer2
thf(fact_31_option_Odisc__eq__case_I1_J,axiom,
! [Option: option_a] :
( ( Option = none_a )
= ( case_option_o_a @ $true
@ ^ [Uu: a] : $false
@ Option ) ) ).
% option.disc_eq_case(1)
thf(fact_32_option_Odisc__eq__case_I2_J,axiom,
! [Option: option_a] :
( ( Option != none_a )
= ( case_option_o_a @ $false
@ ^ [Uu: a] : $true
@ Option ) ) ).
% option.disc_eq_case(2)
thf(fact_33_option_Oinject,axiom,
! [X25: a,Y24: a] :
( ( ( some_a @ X25 )
= ( some_a @ Y24 ) )
= ( X25 = Y24 ) ) ).
% option.inject
thf(fact_34_empty__Collect__eq,axiom,
! [P: a > $o] :
( ( bot_bot_set_a
= ( collect_a @ P ) )
= ( ! [X3: a] :
~ ( P @ X3 ) ) ) ).
% empty_Collect_eq
thf(fact_35_empty__Collect__eq,axiom,
! [P: option_a > $o] :
( ( bot_bot_set_option_a
= ( collect_option_a @ P ) )
= ( ! [X3: option_a] :
~ ( P @ X3 ) ) ) ).
% empty_Collect_eq
thf(fact_36_Collect__empty__eq,axiom,
! [P: a > $o] :
( ( ( collect_a @ P )
= bot_bot_set_a )
= ( ! [X3: a] :
~ ( P @ X3 ) ) ) ).
% Collect_empty_eq
thf(fact_37_Collect__empty__eq,axiom,
! [P: option_a > $o] :
( ( ( collect_option_a @ P )
= bot_bot_set_option_a )
= ( ! [X3: option_a] :
~ ( P @ X3 ) ) ) ).
% Collect_empty_eq
thf(fact_38_all__not__in__conv,axiom,
! [A3: set_option_a] :
( ( ! [X3: option_a] :
~ ( member_option_a @ X3 @ A3 ) )
= ( A3 = bot_bot_set_option_a ) ) ).
% all_not_in_conv
thf(fact_39_all__not__in__conv,axiom,
! [A3: set_a] :
( ( ! [X3: a] :
~ ( member_a @ X3 @ A3 ) )
= ( A3 = bot_bot_set_a ) ) ).
% all_not_in_conv
thf(fact_40_empty__iff,axiom,
! [C: option_a] :
~ ( member_option_a @ C @ bot_bot_set_option_a ) ).
% empty_iff
thf(fact_41_empty__iff,axiom,
! [C: a] :
~ ( member_a @ C @ bot_bot_set_a ) ).
% empty_iff
thf(fact_42_emptyE,axiom,
! [A: option_a] :
~ ( member_option_a @ A @ bot_bot_set_option_a ) ).
% emptyE
thf(fact_43_emptyE,axiom,
! [A: a] :
~ ( member_a @ A @ bot_bot_set_a ) ).
% emptyE
thf(fact_44_equals0D,axiom,
! [A3: set_option_a,A: option_a] :
( ( A3 = bot_bot_set_option_a )
=> ~ ( member_option_a @ A @ A3 ) ) ).
% equals0D
thf(fact_45_equals0D,axiom,
! [A3: set_a,A: a] :
( ( A3 = bot_bot_set_a )
=> ~ ( member_a @ A @ A3 ) ) ).
% equals0D
thf(fact_46_equals0I,axiom,
! [A3: set_option_a] :
( ! [Y4: option_a] :
~ ( member_option_a @ Y4 @ A3 )
=> ( A3 = bot_bot_set_option_a ) ) ).
% equals0I
thf(fact_47_equals0I,axiom,
! [A3: set_a] :
( ! [Y4: a] :
~ ( member_a @ Y4 @ A3 )
=> ( A3 = bot_bot_set_a ) ) ).
% equals0I
thf(fact_48_ex__in__conv,axiom,
! [A3: set_option_a] :
( ( ? [X3: option_a] : ( member_option_a @ X3 @ A3 ) )
= ( A3 != bot_bot_set_option_a ) ) ).
% ex_in_conv
thf(fact_49_ex__in__conv,axiom,
! [A3: set_a] :
( ( ? [X3: a] : ( member_a @ X3 @ A3 ) )
= ( A3 != bot_bot_set_a ) ) ).
% ex_in_conv
thf(fact_50_empty__def,axiom,
( bot_bot_set_a
= ( collect_a
@ ^ [X3: a] : $false ) ) ).
% empty_def
thf(fact_51_empty__def,axiom,
( bot_bot_set_option_a
= ( collect_option_a
@ ^ [X3: option_a] : $false ) ) ).
% empty_def
thf(fact_52_option_Ocase__distrib,axiom,
! [H: $o > $o,F1: $o,F2: a > $o,Option: option_a] :
( ( H @ ( case_option_o_a @ F1 @ F2 @ Option ) )
= ( case_option_o_a @ ( H @ F1 )
@ ^ [X3: a] : ( H @ ( F2 @ X3 ) )
@ Option ) ) ).
% option.case_distrib
thf(fact_53_option_Odistinct_I1_J,axiom,
! [X25: a] :
( none_a
!= ( some_a @ X25 ) ) ).
% option.distinct(1)
thf(fact_54_option_OdiscI,axiom,
! [Option: option_a,X25: a] :
( ( Option
= ( some_a @ X25 ) )
=> ( Option != none_a ) ) ).
% option.discI
thf(fact_55_option_Oexhaust,axiom,
! [Y: option_a] :
( ( Y != none_a )
=> ~ ! [X24: a] :
( Y
!= ( some_a @ X24 ) ) ) ).
% option.exhaust
thf(fact_56_option_Oinducts,axiom,
! [P: option_a > $o,Option: option_a] :
( ( P @ none_a )
=> ( ! [X4: a] : ( P @ ( some_a @ X4 ) )
=> ( P @ Option ) ) ) ).
% option.inducts
thf(fact_57_mem__Collect__eq,axiom,
! [A: option_a,P: option_a > $o] :
( ( member_option_a @ A @ ( collect_option_a @ P ) )
= ( P @ A ) ) ).
% mem_Collect_eq
thf(fact_58_mem__Collect__eq,axiom,
! [A: a,P: a > $o] :
( ( member_a @ A @ ( collect_a @ P ) )
= ( P @ A ) ) ).
% mem_Collect_eq
thf(fact_59_Collect__mem__eq,axiom,
! [A3: set_option_a] :
( ( collect_option_a
@ ^ [X3: option_a] : ( member_option_a @ X3 @ A3 ) )
= A3 ) ).
% Collect_mem_eq
thf(fact_60_Collect__mem__eq,axiom,
! [A3: set_a] :
( ( collect_a
@ ^ [X3: a] : ( member_a @ X3 @ A3 ) )
= A3 ) ).
% Collect_mem_eq
thf(fact_61_Collect__cong,axiom,
! [P: a > $o,Q: a > $o] :
( ! [X4: a] :
( ( P @ X4 )
= ( Q @ X4 ) )
=> ( ( collect_a @ P )
= ( collect_a @ Q ) ) ) ).
% Collect_cong
thf(fact_62_Collect__cong,axiom,
! [P: option_a > $o,Q: option_a > $o] :
( ! [X4: option_a] :
( ( P @ X4 )
= ( Q @ X4 ) )
=> ( ( collect_option_a @ P )
= ( collect_option_a @ Q ) ) ) ).
% Collect_cong
thf(fact_63_split__option__ex,axiom,
( ( ^ [P2: option_a > $o] :
? [X5: option_a] : ( P2 @ X5 ) )
= ( ^ [P3: option_a > $o] :
( ( P3 @ none_a )
| ? [X3: a] : ( P3 @ ( some_a @ X3 ) ) ) ) ) ).
% split_option_ex
thf(fact_64_split__option__all,axiom,
( ( ^ [P2: option_a > $o] :
! [X5: option_a] : ( P2 @ X5 ) )
= ( ^ [P3: option_a > $o] :
( ( P3 @ none_a )
& ! [X3: a] : ( P3 @ ( some_a @ X3 ) ) ) ) ) ).
% split_option_all
thf(fact_65_combine__options__cases,axiom,
! [X2: option_a,P: option_a > option_a > $o,Y: option_a] :
( ( ( X2 = none_a )
=> ( P @ X2 @ Y ) )
=> ( ( ( Y = none_a )
=> ( P @ X2 @ Y ) )
=> ( ! [A4: a,B3: a] :
( ( X2
= ( some_a @ A4 ) )
=> ( ( Y
= ( some_a @ B3 ) )
=> ( P @ X2 @ Y ) ) )
=> ( P @ X2 @ Y ) ) ) ) ).
% combine_options_cases
thf(fact_66_option_Osimps_I4_J,axiom,
! [F1: $o,F2: a > $o] :
( ( case_option_o_a @ F1 @ F2 @ none_a )
= F1 ) ).
% option.simps(4)
thf(fact_67_option_Osimps_I5_J,axiom,
! [F1: $o,F2: a > $o,X25: a] :
( ( case_option_o_a @ F1 @ F2 @ ( some_a @ X25 ) )
= ( F2 @ X25 ) ) ).
% option.simps(5)
thf(fact_68_bot__apply,axiom,
( bot_bot_a_o
= ( ^ [X3: a] : bot_bot_o ) ) ).
% bot_apply
thf(fact_69_bot_Oextremum__strict,axiom,
! [A: set_option_a] :
~ ( ord_le1280890064tion_a @ A @ bot_bot_set_option_a ) ).
% bot.extremum_strict
thf(fact_70_bot_Oextremum__strict,axiom,
! [A: set_a] :
~ ( ord_less_set_a @ A @ bot_bot_set_a ) ).
% bot.extremum_strict
thf(fact_71_bot_Oextremum__strict,axiom,
! [A: a > $o] :
~ ( ord_less_a_o @ A @ bot_bot_a_o ) ).
% bot.extremum_strict
thf(fact_72_bot_Onot__eq__extremum,axiom,
! [A: set_option_a] :
( ( A != bot_bot_set_option_a )
= ( ord_le1280890064tion_a @ bot_bot_set_option_a @ A ) ) ).
% bot.not_eq_extremum
thf(fact_73_bot_Onot__eq__extremum,axiom,
! [A: set_a] :
( ( A != bot_bot_set_a )
= ( ord_less_set_a @ bot_bot_set_a @ A ) ) ).
% bot.not_eq_extremum
thf(fact_74_bot_Onot__eq__extremum,axiom,
! [A: a > $o] :
( ( A != bot_bot_a_o )
= ( ord_less_a_o @ bot_bot_a_o @ A ) ) ).
% bot.not_eq_extremum
thf(fact_75_Set_Ois__empty__def,axiom,
( is_empty_a
= ( ^ [A5: set_a] : ( A5 = bot_bot_set_a ) ) ) ).
% Set.is_empty_def
thf(fact_76_Set_Ois__empty__def,axiom,
( is_empty_option_a
= ( ^ [A5: set_option_a] : ( A5 = bot_bot_set_option_a ) ) ) ).
% Set.is_empty_def
thf(fact_77_eqs__def,axiom,
( binary504661350_eqs_a
= ( ^ [H2: a > int,X3: a] :
( collect_a
@ ^ [Y3: a] :
( ( H2 @ Y3 )
= ( H2 @ X3 ) ) ) ) ) ).
% eqs_def
thf(fact_78_eqs__def,axiom,
( binary301690796tion_a
= ( ^ [H2: option_a > int,X3: option_a] :
( collect_option_a
@ ^ [Y3: option_a] :
( ( H2 @ Y3 )
= ( H2 @ X3 ) ) ) ) ) ).
% eqs_def
thf(fact_79_option_Osplit__sel,axiom,
! [P: $o > $o,F1: $o,F2: a > $o,Option: option_a] :
( ( P @ ( case_option_o_a @ F1 @ F2 @ Option ) )
= ( ( ( Option = none_a )
=> ( P @ F1 ) )
& ( ( Option
= ( some_a @ ( the_a2 @ Option ) ) )
=> ( P @ ( F2 @ ( the_a2 @ Option ) ) ) ) ) ) ).
% option.split_sel
thf(fact_80_option_Osplit__sel__asm,axiom,
! [P: $o > $o,F1: $o,F2: a > $o,Option: option_a] :
( ( P @ ( case_option_o_a @ F1 @ F2 @ Option ) )
= ( ~ ( ( ( Option = none_a )
& ~ ( P @ F1 ) )
| ( ( Option
= ( some_a @ ( the_a2 @ Option ) ) )
& ~ ( P @ ( F2 @ ( the_a2 @ Option ) ) ) ) ) ) ) ).
% option.split_sel_asm
thf(fact_81_set__empty__eq,axiom,
! [Xo: option_option_a] :
( ( ( set_option_option_a2 @ Xo )
= bot_bot_set_option_a )
= ( Xo = none_option_a ) ) ).
% set_empty_eq
thf(fact_82_set__empty__eq,axiom,
! [Xo: option_a] :
( ( ( set_option_a2 @ Xo )
= bot_bot_set_a )
= ( Xo = none_a ) ) ).
% set_empty_eq
thf(fact_83_bot__fun__def,axiom,
( bot_bot_a_o
= ( ^ [X3: a] : bot_bot_o ) ) ).
% bot_fun_def
thf(fact_84_elem__set,axiom,
! [X2: option_a,Xo: option_option_a] :
( ( member_option_a @ X2 @ ( set_option_option_a2 @ Xo ) )
= ( Xo
= ( some_option_a @ X2 ) ) ) ).
% elem_set
thf(fact_85_elem__set,axiom,
! [X2: a,Xo: option_a] :
( ( member_a @ X2 @ ( set_option_a2 @ Xo ) )
= ( Xo
= ( some_a @ X2 ) ) ) ).
% elem_set
thf(fact_86_option_Ocollapse,axiom,
! [Option: option_a] :
( ( Option != none_a )
=> ( ( some_a @ ( the_a2 @ Option ) )
= Option ) ) ).
% option.collapse
thf(fact_87_option_Oset__sel,axiom,
! [A: option_option_a] :
( ( A != none_option_a )
=> ( member_option_a @ ( the_option_a2 @ A ) @ ( set_option_option_a2 @ A ) ) ) ).
% option.set_sel
thf(fact_88_option_Oset__sel,axiom,
! [A: option_a] :
( ( A != none_a )
=> ( member_a @ ( the_a2 @ A ) @ ( set_option_a2 @ A ) ) ) ).
% option.set_sel
thf(fact_89_bot__set__def,axiom,
( bot_bot_set_a
= ( collect_a @ bot_bot_a_o ) ) ).
% bot_set_def
thf(fact_90_bot__set__def,axiom,
( bot_bot_set_option_a
= ( collect_option_a @ bot_bot_option_a_o ) ) ).
% bot_set_def
thf(fact_91_not__psubset__empty,axiom,
! [A3: set_option_a] :
~ ( ord_le1280890064tion_a @ A3 @ bot_bot_set_option_a ) ).
% not_psubset_empty
thf(fact_92_not__psubset__empty,axiom,
! [A3: set_a] :
~ ( ord_less_set_a @ A3 @ bot_bot_set_a ) ).
% not_psubset_empty
thf(fact_93_option_Oexpand,axiom,
! [Option: option_a,Option2: option_a] :
( ( ( Option = none_a )
= ( Option2 = none_a ) )
=> ( ( ( Option != none_a )
=> ( ( Option2 != none_a )
=> ( ( the_a2 @ Option )
= ( the_a2 @ Option2 ) ) ) )
=> ( Option = Option2 ) ) ) ).
% option.expand
thf(fact_94_option_Osel,axiom,
! [X25: a] :
( ( the_a2 @ ( some_a @ X25 ) )
= X25 ) ).
% option.sel
thf(fact_95_option_Oset__intros,axiom,
! [X25: option_a] : ( member_option_a @ X25 @ ( set_option_option_a2 @ ( some_option_a @ X25 ) ) ) ).
% option.set_intros
thf(fact_96_option_Oset__intros,axiom,
! [X25: a] : ( member_a @ X25 @ ( set_option_a2 @ ( some_a @ X25 ) ) ) ).
% option.set_intros
thf(fact_97_option_Oset__cases,axiom,
! [E: option_a,A: option_option_a] :
( ( member_option_a @ E @ ( set_option_option_a2 @ A ) )
=> ( A
= ( some_option_a @ E ) ) ) ).
% option.set_cases
thf(fact_98_option_Oset__cases,axiom,
! [E: a,A: option_a] :
( ( member_a @ E @ ( set_option_a2 @ A ) )
=> ( A
= ( some_a @ E ) ) ) ).
% option.set_cases
thf(fact_99_ospec,axiom,
! [A3: option_a,P: a > $o,X2: a] :
( ! [X4: a] :
( ( member_a @ X4 @ ( set_option_a2 @ A3 ) )
=> ( P @ X4 ) )
=> ( ( A3
= ( some_a @ X2 ) )
=> ( P @ X2 ) ) ) ).
% ospec
thf(fact_100_option_Oexhaust__sel,axiom,
! [Option: option_a] :
( ( Option != none_a )
=> ( Option
= ( some_a @ ( the_a2 @ Option ) ) ) ) ).
% option.exhaust_sel
thf(fact_101_option_Osimps_I14_J,axiom,
( ( set_option_option_a2 @ none_option_a )
= bot_bot_set_option_a ) ).
% option.simps(14)
thf(fact_102_option_Osimps_I14_J,axiom,
( ( set_option_a2 @ none_a )
= bot_bot_set_a ) ).
% option.simps(14)
thf(fact_103_option_Ocase__eq__if,axiom,
( case_option_o_a
= ( ^ [F12: $o,F22: a > $o,Option3: option_a] :
( ( ( Option3 = none_a )
=> F12 )
& ( ( Option3 != none_a )
=> ( F22 @ ( the_a2 @ Option3 ) ) ) ) ) ) ).
% option.case_eq_if
thf(fact_104_dual__order_Ostrict__implies__not__eq,axiom,
! [B: int,A: int] :
( ( ord_less_int @ B @ A )
=> ( A != B ) ) ).
% dual_order.strict_implies_not_eq
thf(fact_105_dual__order_Ostrict__implies__not__eq,axiom,
! [B: set_a,A: set_a] :
( ( ord_less_set_a @ B @ A )
=> ( A != B ) ) ).
% dual_order.strict_implies_not_eq
thf(fact_106_dual__order_Ostrict__implies__not__eq,axiom,
! [B: a > $o,A: a > $o] :
( ( ord_less_a_o @ B @ A )
=> ( A != B ) ) ).
% dual_order.strict_implies_not_eq
thf(fact_107_order_Ostrict__implies__not__eq,axiom,
! [A: int,B: int] :
( ( ord_less_int @ A @ B )
=> ( A != B ) ) ).
% order.strict_implies_not_eq
thf(fact_108_order_Ostrict__implies__not__eq,axiom,
! [A: set_a,B: set_a] :
( ( ord_less_set_a @ A @ B )
=> ( A != B ) ) ).
% order.strict_implies_not_eq
thf(fact_109_order_Ostrict__implies__not__eq,axiom,
! [A: a > $o,B: a > $o] :
( ( ord_less_a_o @ A @ B )
=> ( A != B ) ) ).
% order.strict_implies_not_eq
thf(fact_110_not__less__iff__gr__or__eq,axiom,
! [X2: int,Y: int] :
( ( ~ ( ord_less_int @ X2 @ Y ) )
= ( ( ord_less_int @ Y @ X2 )
| ( X2 = Y ) ) ) ).
% not_less_iff_gr_or_eq
thf(fact_111_dual__order_Ostrict__trans,axiom,
! [B: int,A: int,C: int] :
( ( ord_less_int @ B @ A )
=> ( ( ord_less_int @ C @ B )
=> ( ord_less_int @ C @ A ) ) ) ).
% dual_order.strict_trans
thf(fact_112_dual__order_Ostrict__trans,axiom,
! [B: set_a,A: set_a,C: set_a] :
( ( ord_less_set_a @ B @ A )
=> ( ( ord_less_set_a @ C @ B )
=> ( ord_less_set_a @ C @ A ) ) ) ).
% dual_order.strict_trans
thf(fact_113_dual__order_Ostrict__trans,axiom,
! [B: a > $o,A: a > $o,C: a > $o] :
( ( ord_less_a_o @ B @ A )
=> ( ( ord_less_a_o @ C @ B )
=> ( ord_less_a_o @ C @ A ) ) ) ).
% dual_order.strict_trans
thf(fact_114_linorder__less__wlog,axiom,
! [P: int > int > $o,A: int,B: int] :
( ! [A4: int,B3: int] :
( ( ord_less_int @ A4 @ B3 )
=> ( P @ A4 @ B3 ) )
=> ( ! [A4: int] : ( P @ A4 @ A4 )
=> ( ! [A4: int,B3: int] :
( ( P @ B3 @ A4 )
=> ( P @ A4 @ B3 ) )
=> ( P @ A @ B ) ) ) ) ).
% linorder_less_wlog
thf(fact_115_less__imp__not__less,axiom,
! [X2: int,Y: int] :
( ( ord_less_int @ X2 @ Y )
=> ~ ( ord_less_int @ Y @ X2 ) ) ).
% less_imp_not_less
thf(fact_116_less__imp__not__less,axiom,
! [X2: set_a,Y: set_a] :
( ( ord_less_set_a @ X2 @ Y )
=> ~ ( ord_less_set_a @ Y @ X2 ) ) ).
% less_imp_not_less
thf(fact_117_less__imp__not__less,axiom,
! [X2: a > $o,Y: a > $o] :
( ( ord_less_a_o @ X2 @ Y )
=> ~ ( ord_less_a_o @ Y @ X2 ) ) ).
% less_imp_not_less
thf(fact_118_order_Ostrict__trans,axiom,
! [A: int,B: int,C: int] :
( ( ord_less_int @ A @ B )
=> ( ( ord_less_int @ B @ C )
=> ( ord_less_int @ A @ C ) ) ) ).
% order.strict_trans
thf(fact_119_order_Ostrict__trans,axiom,
! [A: set_a,B: set_a,C: set_a] :
( ( ord_less_set_a @ A @ B )
=> ( ( ord_less_set_a @ B @ C )
=> ( ord_less_set_a @ A @ C ) ) ) ).
% order.strict_trans
thf(fact_120_order_Ostrict__trans,axiom,
! [A: a > $o,B: a > $o,C: a > $o] :
( ( ord_less_a_o @ A @ B )
=> ( ( ord_less_a_o @ B @ C )
=> ( ord_less_a_o @ A @ C ) ) ) ).
% order.strict_trans
thf(fact_121_dual__order_Oirrefl,axiom,
! [A: int] :
~ ( ord_less_int @ A @ A ) ).
% dual_order.irrefl
thf(fact_122_dual__order_Oirrefl,axiom,
! [A: set_a] :
~ ( ord_less_set_a @ A @ A ) ).
% dual_order.irrefl
thf(fact_123_dual__order_Oirrefl,axiom,
! [A: a > $o] :
~ ( ord_less_a_o @ A @ A ) ).
% dual_order.irrefl
thf(fact_124_linorder__cases,axiom,
! [X2: int,Y: int] :
( ~ ( ord_less_int @ X2 @ Y )
=> ( ( X2 != Y )
=> ( ord_less_int @ Y @ X2 ) ) ) ).
% linorder_cases
thf(fact_125_less__imp__triv,axiom,
! [X2: int,Y: int,P: $o] :
( ( ord_less_int @ X2 @ Y )
=> ( ( ord_less_int @ Y @ X2 )
=> P ) ) ).
% less_imp_triv
thf(fact_126_less__imp__triv,axiom,
! [X2: set_a,Y: set_a,P: $o] :
( ( ord_less_set_a @ X2 @ Y )
=> ( ( ord_less_set_a @ Y @ X2 )
=> P ) ) ).
% less_imp_triv
thf(fact_127_less__imp__triv,axiom,
! [X2: a > $o,Y: a > $o,P: $o] :
( ( ord_less_a_o @ X2 @ Y )
=> ( ( ord_less_a_o @ Y @ X2 )
=> P ) ) ).
% less_imp_triv
thf(fact_128_less__imp__not__eq2,axiom,
! [X2: int,Y: int] :
( ( ord_less_int @ X2 @ Y )
=> ( Y != X2 ) ) ).
% less_imp_not_eq2
thf(fact_129_less__imp__not__eq2,axiom,
! [X2: set_a,Y: set_a] :
( ( ord_less_set_a @ X2 @ Y )
=> ( Y != X2 ) ) ).
% less_imp_not_eq2
thf(fact_130_less__imp__not__eq2,axiom,
! [X2: a > $o,Y: a > $o] :
( ( ord_less_a_o @ X2 @ Y )
=> ( Y != X2 ) ) ).
% less_imp_not_eq2
thf(fact_131_antisym__conv3,axiom,
! [Y: int,X2: int] :
( ~ ( ord_less_int @ Y @ X2 )
=> ( ( ~ ( ord_less_int @ X2 @ Y ) )
= ( X2 = Y ) ) ) ).
% antisym_conv3
thf(fact_132_less__not__sym,axiom,
! [X2: int,Y: int] :
( ( ord_less_int @ X2 @ Y )
=> ~ ( ord_less_int @ Y @ X2 ) ) ).
% less_not_sym
thf(fact_133_less__not__sym,axiom,
! [X2: set_a,Y: set_a] :
( ( ord_less_set_a @ X2 @ Y )
=> ~ ( ord_less_set_a @ Y @ X2 ) ) ).
% less_not_sym
thf(fact_134_less__not__sym,axiom,
! [X2: a > $o,Y: a > $o] :
( ( ord_less_a_o @ X2 @ Y )
=> ~ ( ord_less_a_o @ Y @ X2 ) ) ).
% less_not_sym
thf(fact_135_less__imp__not__eq,axiom,
! [X2: int,Y: int] :
( ( ord_less_int @ X2 @ Y )
=> ( X2 != Y ) ) ).
% less_imp_not_eq
thf(fact_136_less__imp__not__eq,axiom,
! [X2: set_a,Y: set_a] :
( ( ord_less_set_a @ X2 @ Y )
=> ( X2 != Y ) ) ).
% less_imp_not_eq
thf(fact_137_less__imp__not__eq,axiom,
! [X2: a > $o,Y: a > $o] :
( ( ord_less_a_o @ X2 @ Y )
=> ( X2 != Y ) ) ).
% less_imp_not_eq
thf(fact_138_dual__order_Oasym,axiom,
! [B: int,A: int] :
( ( ord_less_int @ B @ A )
=> ~ ( ord_less_int @ A @ B ) ) ).
% dual_order.asym
thf(fact_139_dual__order_Oasym,axiom,
! [B: set_a,A: set_a] :
( ( ord_less_set_a @ B @ A )
=> ~ ( ord_less_set_a @ A @ B ) ) ).
% dual_order.asym
thf(fact_140_dual__order_Oasym,axiom,
! [B: a > $o,A: a > $o] :
( ( ord_less_a_o @ B @ A )
=> ~ ( ord_less_a_o @ A @ B ) ) ).
% dual_order.asym
thf(fact_141_ord__less__eq__trans,axiom,
! [A: int,B: int,C: int] :
( ( ord_less_int @ A @ B )
=> ( ( B = C )
=> ( ord_less_int @ A @ C ) ) ) ).
% ord_less_eq_trans
thf(fact_142_ord__less__eq__trans,axiom,
! [A: set_a,B: set_a,C: set_a] :
( ( ord_less_set_a @ A @ B )
=> ( ( B = C )
=> ( ord_less_set_a @ A @ C ) ) ) ).
% ord_less_eq_trans
thf(fact_143_ord__less__eq__trans,axiom,
! [A: a > $o,B: a > $o,C: a > $o] :
( ( ord_less_a_o @ A @ B )
=> ( ( B = C )
=> ( ord_less_a_o @ A @ C ) ) ) ).
% ord_less_eq_trans
thf(fact_144_ord__eq__less__trans,axiom,
! [A: int,B: int,C: int] :
( ( A = B )
=> ( ( ord_less_int @ B @ C )
=> ( ord_less_int @ A @ C ) ) ) ).
% ord_eq_less_trans
thf(fact_145_ord__eq__less__trans,axiom,
! [A: set_a,B: set_a,C: set_a] :
( ( A = B )
=> ( ( ord_less_set_a @ B @ C )
=> ( ord_less_set_a @ A @ C ) ) ) ).
% ord_eq_less_trans
thf(fact_146_ord__eq__less__trans,axiom,
! [A: a > $o,B: a > $o,C: a > $o] :
( ( A = B )
=> ( ( ord_less_a_o @ B @ C )
=> ( ord_less_a_o @ A @ C ) ) ) ).
% ord_eq_less_trans
thf(fact_147_less__irrefl,axiom,
! [X2: int] :
~ ( ord_less_int @ X2 @ X2 ) ).
% less_irrefl
thf(fact_148_less__irrefl,axiom,
! [X2: set_a] :
~ ( ord_less_set_a @ X2 @ X2 ) ).
% less_irrefl
thf(fact_149_less__irrefl,axiom,
! [X2: a > $o] :
~ ( ord_less_a_o @ X2 @ X2 ) ).
% less_irrefl
thf(fact_150_less__linear,axiom,
! [X2: int,Y: int] :
( ( ord_less_int @ X2 @ Y )
| ( X2 = Y )
| ( ord_less_int @ Y @ X2 ) ) ).
% less_linear
thf(fact_151_less__trans,axiom,
! [X2: int,Y: int,Z2: int] :
( ( ord_less_int @ X2 @ Y )
=> ( ( ord_less_int @ Y @ Z2 )
=> ( ord_less_int @ X2 @ Z2 ) ) ) ).
% less_trans
thf(fact_152_less__trans,axiom,
! [X2: set_a,Y: set_a,Z2: set_a] :
( ( ord_less_set_a @ X2 @ Y )
=> ( ( ord_less_set_a @ Y @ Z2 )
=> ( ord_less_set_a @ X2 @ Z2 ) ) ) ).
% less_trans
thf(fact_153_less__trans,axiom,
! [X2: a > $o,Y: a > $o,Z2: a > $o] :
( ( ord_less_a_o @ X2 @ Y )
=> ( ( ord_less_a_o @ Y @ Z2 )
=> ( ord_less_a_o @ X2 @ Z2 ) ) ) ).
% less_trans
thf(fact_154_less__asym_H,axiom,
! [A: int,B: int] :
( ( ord_less_int @ A @ B )
=> ~ ( ord_less_int @ B @ A ) ) ).
% less_asym'
thf(fact_155_less__asym_H,axiom,
! [A: set_a,B: set_a] :
( ( ord_less_set_a @ A @ B )
=> ~ ( ord_less_set_a @ B @ A ) ) ).
% less_asym'
thf(fact_156_less__asym_H,axiom,
! [A: a > $o,B: a > $o] :
( ( ord_less_a_o @ A @ B )
=> ~ ( ord_less_a_o @ B @ A ) ) ).
% less_asym'
thf(fact_157_less__asym,axiom,
! [X2: int,Y: int] :
( ( ord_less_int @ X2 @ Y )
=> ~ ( ord_less_int @ Y @ X2 ) ) ).
% less_asym
thf(fact_158_less__asym,axiom,
! [X2: set_a,Y: set_a] :
( ( ord_less_set_a @ X2 @ Y )
=> ~ ( ord_less_set_a @ Y @ X2 ) ) ).
% less_asym
thf(fact_159_less__asym,axiom,
! [X2: a > $o,Y: a > $o] :
( ( ord_less_a_o @ X2 @ Y )
=> ~ ( ord_less_a_o @ Y @ X2 ) ) ).
% less_asym
thf(fact_160_less__imp__neq,axiom,
! [X2: int,Y: int] :
( ( ord_less_int @ X2 @ Y )
=> ( X2 != Y ) ) ).
% less_imp_neq
thf(fact_161_less__imp__neq,axiom,
! [X2: set_a,Y: set_a] :
( ( ord_less_set_a @ X2 @ Y )
=> ( X2 != Y ) ) ).
% less_imp_neq
thf(fact_162_less__imp__neq,axiom,
! [X2: a > $o,Y: a > $o] :
( ( ord_less_a_o @ X2 @ Y )
=> ( X2 != Y ) ) ).
% less_imp_neq
thf(fact_163_order_Oasym,axiom,
! [A: int,B: int] :
( ( ord_less_int @ A @ B )
=> ~ ( ord_less_int @ B @ A ) ) ).
% order.asym
thf(fact_164_order_Oasym,axiom,
! [A: set_a,B: set_a] :
( ( ord_less_set_a @ A @ B )
=> ~ ( ord_less_set_a @ B @ A ) ) ).
% order.asym
thf(fact_165_order_Oasym,axiom,
! [A: a > $o,B: a > $o] :
( ( ord_less_a_o @ A @ B )
=> ~ ( ord_less_a_o @ B @ A ) ) ).
% order.asym
thf(fact_166_neq__iff,axiom,
! [X2: int,Y: int] :
( ( X2 != Y )
= ( ( ord_less_int @ X2 @ Y )
| ( ord_less_int @ Y @ X2 ) ) ) ).
% neq_iff
thf(fact_167_neqE,axiom,
! [X2: int,Y: int] :
( ( X2 != Y )
=> ( ~ ( ord_less_int @ X2 @ Y )
=> ( ord_less_int @ Y @ X2 ) ) ) ).
% neqE
thf(fact_168_gt__ex,axiom,
! [X2: int] :
? [X_1: int] : ( ord_less_int @ X2 @ X_1 ) ).
% gt_ex
thf(fact_169_lt__ex,axiom,
! [X2: int] :
? [Y4: int] : ( ord_less_int @ Y4 @ X2 ) ).
% lt_ex
thf(fact_170_order__less__subst2,axiom,
! [A: int,B: int,F: int > int,C: int] :
( ( ord_less_int @ A @ B )
=> ( ( ord_less_int @ ( F @ B ) @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_171_order__less__subst2,axiom,
! [A: int,B: int,F: int > set_a,C: set_a] :
( ( ord_less_int @ A @ B )
=> ( ( ord_less_set_a @ ( F @ B ) @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_172_order__less__subst2,axiom,
! [A: int,B: int,F: int > a > $o,C: a > $o] :
( ( ord_less_int @ A @ B )
=> ( ( ord_less_a_o @ ( F @ B ) @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_173_order__less__subst2,axiom,
! [A: set_a,B: set_a,F: set_a > int,C: int] :
( ( ord_less_set_a @ A @ B )
=> ( ( ord_less_int @ ( F @ B ) @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_174_order__less__subst2,axiom,
! [A: set_a,B: set_a,F: set_a > set_a,C: set_a] :
( ( ord_less_set_a @ A @ B )
=> ( ( ord_less_set_a @ ( F @ B ) @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_175_order__less__subst2,axiom,
! [A: set_a,B: set_a,F: set_a > a > $o,C: a > $o] :
( ( ord_less_set_a @ A @ B )
=> ( ( ord_less_a_o @ ( F @ B ) @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_176_order__less__subst2,axiom,
! [A: a > $o,B: a > $o,F: ( a > $o ) > int,C: int] :
( ( ord_less_a_o @ A @ B )
=> ( ( ord_less_int @ ( F @ B ) @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_177_order__less__subst2,axiom,
! [A: a > $o,B: a > $o,F: ( a > $o ) > set_a,C: set_a] :
( ( ord_less_a_o @ A @ B )
=> ( ( ord_less_set_a @ ( F @ B ) @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_178_order__less__subst2,axiom,
! [A: a > $o,B: a > $o,F: ( a > $o ) > a > $o,C: a > $o] :
( ( ord_less_a_o @ A @ B )
=> ( ( ord_less_a_o @ ( F @ B ) @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ ( F @ A ) @ C ) ) ) ) ).
% order_less_subst2
thf(fact_179_order__less__subst1,axiom,
! [A: int,F: int > int,B: int,C: int] :
( ( ord_less_int @ A @ ( F @ B ) )
=> ( ( ord_less_int @ B @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_180_order__less__subst1,axiom,
! [A: int,F: set_a > int,B: set_a,C: set_a] :
( ( ord_less_int @ A @ ( F @ B ) )
=> ( ( ord_less_set_a @ B @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_181_order__less__subst1,axiom,
! [A: int,F: ( a > $o ) > int,B: a > $o,C: a > $o] :
( ( ord_less_int @ A @ ( F @ B ) )
=> ( ( ord_less_a_o @ B @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_182_order__less__subst1,axiom,
! [A: set_a,F: int > set_a,B: int,C: int] :
( ( ord_less_set_a @ A @ ( F @ B ) )
=> ( ( ord_less_int @ B @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_183_order__less__subst1,axiom,
! [A: set_a,F: set_a > set_a,B: set_a,C: set_a] :
( ( ord_less_set_a @ A @ ( F @ B ) )
=> ( ( ord_less_set_a @ B @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_184_order__less__subst1,axiom,
! [A: set_a,F: ( a > $o ) > set_a,B: a > $o,C: a > $o] :
( ( ord_less_set_a @ A @ ( F @ B ) )
=> ( ( ord_less_a_o @ B @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_185_order__less__subst1,axiom,
! [A: a > $o,F: int > a > $o,B: int,C: int] :
( ( ord_less_a_o @ A @ ( F @ B ) )
=> ( ( ord_less_int @ B @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_186_order__less__subst1,axiom,
! [A: a > $o,F: set_a > a > $o,B: set_a,C: set_a] :
( ( ord_less_a_o @ A @ ( F @ B ) )
=> ( ( ord_less_set_a @ B @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_187_order__less__subst1,axiom,
! [A: a > $o,F: ( a > $o ) > a > $o,B: a > $o,C: a > $o] :
( ( ord_less_a_o @ A @ ( F @ B ) )
=> ( ( ord_less_a_o @ B @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ A @ ( F @ C ) ) ) ) ) ).
% order_less_subst1
thf(fact_188_ord__less__eq__subst,axiom,
! [A: int,B: int,F: int > int,C: int] :
( ( ord_less_int @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_189_ord__less__eq__subst,axiom,
! [A: int,B: int,F: int > set_a,C: set_a] :
( ( ord_less_int @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_190_ord__less__eq__subst,axiom,
! [A: int,B: int,F: int > a > $o,C: a > $o] :
( ( ord_less_int @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_191_ord__less__eq__subst,axiom,
! [A: set_a,B: set_a,F: set_a > int,C: int] :
( ( ord_less_set_a @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_192_ord__less__eq__subst,axiom,
! [A: set_a,B: set_a,F: set_a > set_a,C: set_a] :
( ( ord_less_set_a @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_193_ord__less__eq__subst,axiom,
! [A: set_a,B: set_a,F: set_a > a > $o,C: a > $o] :
( ( ord_less_set_a @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_194_ord__less__eq__subst,axiom,
! [A: a > $o,B: a > $o,F: ( a > $o ) > int,C: int] :
( ( ord_less_a_o @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_195_ord__less__eq__subst,axiom,
! [A: a > $o,B: a > $o,F: ( a > $o ) > set_a,C: set_a] :
( ( ord_less_a_o @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_196_ord__less__eq__subst,axiom,
! [A: a > $o,B: a > $o,F: ( a > $o ) > a > $o,C: a > $o] :
( ( ord_less_a_o @ A @ B )
=> ( ( ( F @ B )
= C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ ( F @ A ) @ C ) ) ) ) ).
% ord_less_eq_subst
thf(fact_197_ord__eq__less__subst,axiom,
! [A: int,F: int > int,B: int,C: int] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_int @ B @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_198_ord__eq__less__subst,axiom,
! [A: set_a,F: int > set_a,B: int,C: int] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_int @ B @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_199_ord__eq__less__subst,axiom,
! [A: a > $o,F: int > a > $o,B: int,C: int] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_int @ B @ C )
=> ( ! [X4: int,Y4: int] :
( ( ord_less_int @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_200_ord__eq__less__subst,axiom,
! [A: int,F: set_a > int,B: set_a,C: set_a] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_set_a @ B @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_201_ord__eq__less__subst,axiom,
! [A: set_a,F: set_a > set_a,B: set_a,C: set_a] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_set_a @ B @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_202_ord__eq__less__subst,axiom,
! [A: a > $o,F: set_a > a > $o,B: set_a,C: set_a] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_set_a @ B @ C )
=> ( ! [X4: set_a,Y4: set_a] :
( ( ord_less_set_a @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_203_ord__eq__less__subst,axiom,
! [A: int,F: ( a > $o ) > int,B: a > $o,C: a > $o] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_a_o @ B @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_int @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_int @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_204_ord__eq__less__subst,axiom,
! [A: set_a,F: ( a > $o ) > set_a,B: a > $o,C: a > $o] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_a_o @ B @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_set_a @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_set_a @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_205_ord__eq__less__subst,axiom,
! [A: a > $o,F: ( a > $o ) > a > $o,B: a > $o,C: a > $o] :
( ( A
= ( F @ B ) )
=> ( ( ord_less_a_o @ B @ C )
=> ( ! [X4: a > $o,Y4: a > $o] :
( ( ord_less_a_o @ X4 @ Y4 )
=> ( ord_less_a_o @ ( F @ X4 ) @ ( F @ Y4 ) ) )
=> ( ord_less_a_o @ A @ ( F @ C ) ) ) ) ) ).
% ord_eq_less_subst
thf(fact_206_option_Osimps_I15_J,axiom,
! [X25: option_a] :
( ( set_option_option_a2 @ ( some_option_a @ X25 ) )
= ( insert_option_a @ X25 @ bot_bot_set_option_a ) ) ).
% option.simps(15)
thf(fact_207_option_Osimps_I15_J,axiom,
! [X25: a] :
( ( set_option_a2 @ ( some_a @ X25 ) )
= ( insert_a @ X25 @ bot_bot_set_a ) ) ).
% option.simps(15)
thf(fact_208_option_Othe__def,axiom,
( the_a2
= ( case_option_a_a @ undefined_a
@ ^ [X26: a] : X26 ) ) ).
% option.the_def
thf(fact_209_bot__empty__eq,axiom,
( bot_bot_option_a_o
= ( ^ [X3: option_a] : ( member_option_a @ X3 @ bot_bot_set_option_a ) ) ) ).
% bot_empty_eq
thf(fact_210_bot__empty__eq,axiom,
( bot_bot_a_o
= ( ^ [X3: a] : ( member_a @ X3 @ bot_bot_set_a ) ) ) ).
% bot_empty_eq
thf(fact_211_Collect__empty__eq__bot,axiom,
! [P: a > $o] :
( ( ( collect_a @ P )
= bot_bot_set_a )
= ( P = bot_bot_a_o ) ) ).
% Collect_empty_eq_bot
thf(fact_212_Collect__empty__eq__bot,axiom,
! [P: option_a > $o] :
( ( ( collect_option_a @ P )
= bot_bot_set_option_a )
= ( P = bot_bot_option_a_o ) ) ).
% Collect_empty_eq_bot
thf(fact_213_linorder__neqE__linordered__idom,axiom,
! [X2: int,Y: int] :
( ( X2 != Y )
=> ( ~ ( ord_less_int @ X2 @ Y )
=> ( ord_less_int @ Y @ X2 ) ) ) ).
% linorder_neqE_linordered_idom
thf(fact_214_insert__absorb2,axiom,
! [X2: a,A3: set_a] :
( ( insert_a @ X2 @ ( insert_a @ X2 @ A3 ) )
= ( insert_a @ X2 @ A3 ) ) ).
% insert_absorb2
thf(fact_215_insert__absorb2,axiom,
! [X2: option_a,A3: set_option_a] :
( ( insert_option_a @ X2 @ ( insert_option_a @ X2 @ A3 ) )
= ( insert_option_a @ X2 @ A3 ) ) ).
% insert_absorb2
thf(fact_216_insert__iff,axiom,
! [A: option_a,B: option_a,A3: set_option_a] :
( ( member_option_a @ A @ ( insert_option_a @ B @ A3 ) )
= ( ( A = B )
| ( member_option_a @ A @ A3 ) ) ) ).
% insert_iff
thf(fact_217_insert__iff,axiom,
! [A: a,B: a,A3: set_a] :
( ( member_a @ A @ ( insert_a @ B @ A3 ) )
= ( ( A = B )
| ( member_a @ A @ A3 ) ) ) ).
% insert_iff
thf(fact_218_insertCI,axiom,
! [A: option_a,B4: set_option_a,B: option_a] :
( ( ~ ( member_option_a @ A @ B4 )
=> ( A = B ) )
=> ( member_option_a @ A @ ( insert_option_a @ B @ B4 ) ) ) ).
% insertCI
thf(fact_219_insertCI,axiom,
! [A: a,B4: set_a,B: a] :
( ( ~ ( member_a @ A @ B4 )
=> ( A = B ) )
=> ( member_a @ A @ ( insert_a @ B @ B4 ) ) ) ).
% insertCI
thf(fact_220_singletonI,axiom,
! [A: option_a] : ( member_option_a @ A @ ( insert_option_a @ A @ bot_bot_set_option_a ) ) ).
% singletonI
thf(fact_221_singletonI,axiom,
! [A: a] : ( member_a @ A @ ( insert_a @ A @ bot_bot_set_a ) ) ).
% singletonI
thf(fact_222_singleton__conv,axiom,
! [A: a] :
( ( collect_a
@ ^ [X3: a] : ( X3 = A ) )
= ( insert_a @ A @ bot_bot_set_a ) ) ).
% singleton_conv
thf(fact_223_singleton__conv,axiom,
! [A: option_a] :
( ( collect_option_a
@ ^ [X3: option_a] : ( X3 = A ) )
= ( insert_option_a @ A @ bot_bot_set_option_a ) ) ).
% singleton_conv
thf(fact_224_singleton__conv2,axiom,
! [A: a] :
( ( collect_a
@ ( ^ [Y2: a,Z: a] : ( Y2 = Z )
@ A ) )
= ( insert_a @ A @ bot_bot_set_a ) ) ).
% singleton_conv2
thf(fact_225_singleton__conv2,axiom,
! [A: option_a] :
( ( collect_option_a
@ ( ^ [Y2: option_a,Z: option_a] : ( Y2 = Z )
@ A ) )
= ( insert_option_a @ A @ bot_bot_set_option_a ) ) ).
% singleton_conv2
thf(fact_226_psubset__trans,axiom,
! [A3: set_a,B4: set_a,C2: set_a] :
( ( ord_less_set_a @ A3 @ B4 )
=> ( ( ord_less_set_a @ B4 @ C2 )
=> ( ord_less_set_a @ A3 @ C2 ) ) ) ).
% psubset_trans
thf(fact_227_less__set__def,axiom,
( ord_le1280890064tion_a
= ( ^ [A5: set_option_a,B5: set_option_a] :
( ord_less_option_a_o
@ ^ [X3: option_a] : ( member_option_a @ X3 @ A5 )
@ ^ [X3: option_a] : ( member_option_a @ X3 @ B5 ) ) ) ) ).
% less_set_def
thf(fact_228_less__set__def,axiom,
( ord_less_set_a
= ( ^ [A5: set_a,B5: set_a] :
( ord_less_a_o
@ ^ [X3: a] : ( member_a @ X3 @ A5 )
@ ^ [X3: a] : ( member_a @ X3 @ B5 ) ) ) ) ).
% less_set_def
thf(fact_229_psubsetD,axiom,
! [A3: set_option_a,B4: set_option_a,C: option_a] :
( ( ord_le1280890064tion_a @ A3 @ B4 )
=> ( ( member_option_a @ C @ A3 )
=> ( member_option_a @ C @ B4 ) ) ) ).
% psubsetD
thf(fact_230_psubsetD,axiom,
! [A3: set_a,B4: set_a,C: a] :
( ( ord_less_set_a @ A3 @ B4 )
=> ( ( member_a @ C @ A3 )
=> ( member_a @ C @ B4 ) ) ) ).
% psubsetD
thf(fact_231_mk__disjoint__insert,axiom,
! [A: option_a,A3: set_option_a] :
( ( member_option_a @ A @ A3 )
=> ? [B6: set_option_a] :
( ( A3
= ( insert_option_a @ A @ B6 ) )
& ~ ( member_option_a @ A @ B6 ) ) ) ).
% mk_disjoint_insert
thf(fact_232_mk__disjoint__insert,axiom,
! [A: a,A3: set_a] :
( ( member_a @ A @ A3 )
=> ? [B6: set_a] :
( ( A3
= ( insert_a @ A @ B6 ) )
& ~ ( member_a @ A @ B6 ) ) ) ).
% mk_disjoint_insert
thf(fact_233_insert__commute,axiom,
! [X2: a,Y: a,A3: set_a] :
( ( insert_a @ X2 @ ( insert_a @ Y @ A3 ) )
= ( insert_a @ Y @ ( insert_a @ X2 @ A3 ) ) ) ).
% insert_commute
thf(fact_234_insert__commute,axiom,
! [X2: option_a,Y: option_a,A3: set_option_a] :
( ( insert_option_a @ X2 @ ( insert_option_a @ Y @ A3 ) )
= ( insert_option_a @ Y @ ( insert_option_a @ X2 @ A3 ) ) ) ).
% insert_commute
thf(fact_235_insert__eq__iff,axiom,
! [A: option_a,A3: set_option_a,B: option_a,B4: set_option_a] :
( ~ ( member_option_a @ A @ A3 )
=> ( ~ ( member_option_a @ B @ B4 )
=> ( ( ( insert_option_a @ A @ A3 )
= ( insert_option_a @ B @ B4 ) )
= ( ( ( A = B )
=> ( A3 = B4 ) )
& ( ( A != B )
=> ? [C3: set_option_a] :
( ( A3
= ( insert_option_a @ B @ C3 ) )
& ~ ( member_option_a @ B @ C3 )
& ( B4
= ( insert_option_a @ A @ C3 ) )
& ~ ( member_option_a @ A @ C3 ) ) ) ) ) ) ) ).
% insert_eq_iff
thf(fact_236_insert__eq__iff,axiom,
! [A: a,A3: set_a,B: a,B4: set_a] :
( ~ ( member_a @ A @ A3 )
=> ( ~ ( member_a @ B @ B4 )
=> ( ( ( insert_a @ A @ A3 )
= ( insert_a @ B @ B4 ) )
= ( ( ( A = B )
=> ( A3 = B4 ) )
& ( ( A != B )
=> ? [C3: set_a] :
( ( A3
= ( insert_a @ B @ C3 ) )
& ~ ( member_a @ B @ C3 )
& ( B4
= ( insert_a @ A @ C3 ) )
& ~ ( member_a @ A @ C3 ) ) ) ) ) ) ) ).
% insert_eq_iff
thf(fact_237_insert__absorb,axiom,
! [A: option_a,A3: set_option_a] :
( ( member_option_a @ A @ A3 )
=> ( ( insert_option_a @ A @ A3 )
= A3 ) ) ).
% insert_absorb
thf(fact_238_insert__absorb,axiom,
! [A: a,A3: set_a] :
( ( member_a @ A @ A3 )
=> ( ( insert_a @ A @ A3 )
= A3 ) ) ).
% insert_absorb
thf(fact_239_insert__ident,axiom,
! [X2: option_a,A3: set_option_a,B4: set_option_a] :
( ~ ( member_option_a @ X2 @ A3 )
=> ( ~ ( member_option_a @ X2 @ B4 )
=> ( ( ( insert_option_a @ X2 @ A3 )
= ( insert_option_a @ X2 @ B4 ) )
= ( A3 = B4 ) ) ) ) ).
% insert_ident
thf(fact_240_insert__ident,axiom,
! [X2: a,A3: set_a,B4: set_a] :
( ~ ( member_a @ X2 @ A3 )
=> ( ~ ( member_a @ X2 @ B4 )
=> ( ( ( insert_a @ X2 @ A3 )
= ( insert_a @ X2 @ B4 ) )
= ( A3 = B4 ) ) ) ) ).
% insert_ident
thf(fact_241_Set_Oset__insert,axiom,
! [X2: option_a,A3: set_option_a] :
( ( member_option_a @ X2 @ A3 )
=> ~ ! [B6: set_option_a] :
( ( A3
= ( insert_option_a @ X2 @ B6 ) )
=> ( member_option_a @ X2 @ B6 ) ) ) ).
% Set.set_insert
thf(fact_242_Set_Oset__insert,axiom,
! [X2: a,A3: set_a] :
( ( member_a @ X2 @ A3 )
=> ~ ! [B6: set_a] :
( ( A3
= ( insert_a @ X2 @ B6 ) )
=> ( member_a @ X2 @ B6 ) ) ) ).
% Set.set_insert
thf(fact_243_insertI2,axiom,
! [A: option_a,B4: set_option_a,B: option_a] :
( ( member_option_a @ A @ B4 )
=> ( member_option_a @ A @ ( insert_option_a @ B @ B4 ) ) ) ).
% insertI2
thf(fact_244_insertI2,axiom,
! [A: a,B4: set_a,B: a] :
( ( member_a @ A @ B4 )
=> ( member_a @ A @ ( insert_a @ B @ B4 ) ) ) ).
% insertI2
thf(fact_245_insertI1,axiom,
! [A: option_a,B4: set_option_a] : ( member_option_a @ A @ ( insert_option_a @ A @ B4 ) ) ).
% insertI1
thf(fact_246_insertI1,axiom,
! [A: a,B4: set_a] : ( member_a @ A @ ( insert_a @ A @ B4 ) ) ).
% insertI1
thf(fact_247_insertE,axiom,
! [A: option_a,B: option_a,A3: set_option_a] :
( ( member_option_a @ A @ ( insert_option_a @ B @ A3 ) )
=> ( ( A != B )
=> ( member_option_a @ A @ A3 ) ) ) ).
% insertE
thf(fact_248_insertE,axiom,
! [A: a,B: a,A3: set_a] :
( ( member_a @ A @ ( insert_a @ B @ A3 ) )
=> ( ( A != B )
=> ( member_a @ A @ A3 ) ) ) ).
% insertE
thf(fact_249_insert__compr,axiom,
( insert_option_a
= ( ^ [A2: option_a,B5: set_option_a] :
( collect_option_a
@ ^ [X3: option_a] :
( ( X3 = A2 )
| ( member_option_a @ X3 @ B5 ) ) ) ) ) ).
% insert_compr
thf(fact_250_insert__compr,axiom,
( insert_a
= ( ^ [A2: a,B5: set_a] :
( collect_a
@ ^ [X3: a] :
( ( X3 = A2 )
| ( member_a @ X3 @ B5 ) ) ) ) ) ).
% insert_compr
thf(fact_251_insert__Collect,axiom,
! [A: a,P: a > $o] :
( ( insert_a @ A @ ( collect_a @ P ) )
= ( collect_a
@ ^ [U: a] :
( ( U != A )
=> ( P @ U ) ) ) ) ).
% insert_Collect
thf(fact_252_insert__Collect,axiom,
! [A: option_a,P: option_a > $o] :
( ( insert_option_a @ A @ ( collect_option_a @ P ) )
= ( collect_option_a
@ ^ [U: option_a] :
( ( U != A )
=> ( P @ U ) ) ) ) ).
% insert_Collect
thf(fact_253_singletonD,axiom,
! [B: option_a,A: option_a] :
( ( member_option_a @ B @ ( insert_option_a @ A @ bot_bot_set_option_a ) )
=> ( B = A ) ) ).
% singletonD
thf(fact_254_singletonD,axiom,
! [B: a,A: a] :
( ( member_a @ B @ ( insert_a @ A @ bot_bot_set_a ) )
=> ( B = A ) ) ).
% singletonD
thf(fact_255_singleton__iff,axiom,
! [B: option_a,A: option_a] :
( ( member_option_a @ B @ ( insert_option_a @ A @ bot_bot_set_option_a ) )
= ( B = A ) ) ).
% singleton_iff
thf(fact_256_singleton__iff,axiom,
! [B: a,A: a] :
( ( member_a @ B @ ( insert_a @ A @ bot_bot_set_a ) )
= ( B = A ) ) ).
% singleton_iff
thf(fact_257_doubleton__eq__iff,axiom,
! [A: a,B: a,C: a,D: a] :
( ( ( insert_a @ A @ ( insert_a @ B @ bot_bot_set_a ) )
= ( insert_a @ C @ ( insert_a @ D @ bot_bot_set_a ) ) )
= ( ( ( A = C )
& ( B = D ) )
| ( ( A = D )
& ( B = C ) ) ) ) ).
% doubleton_eq_iff
thf(fact_258_doubleton__eq__iff,axiom,
! [A: option_a,B: option_a,C: option_a,D: option_a] :
( ( ( insert_option_a @ A @ ( insert_option_a @ B @ bot_bot_set_option_a ) )
= ( insert_option_a @ C @ ( insert_option_a @ D @ bot_bot_set_option_a ) ) )
= ( ( ( A = C )
& ( B = D ) )
| ( ( A = D )
& ( B = C ) ) ) ) ).
% doubleton_eq_iff
thf(fact_259_insert__not__empty,axiom,
! [A: a,A3: set_a] :
( ( insert_a @ A @ A3 )
!= bot_bot_set_a ) ).
% insert_not_empty
thf(fact_260_insert__not__empty,axiom,
! [A: option_a,A3: set_option_a] :
( ( insert_option_a @ A @ A3 )
!= bot_bot_set_option_a ) ).
% insert_not_empty
thf(fact_261_singleton__inject,axiom,
! [A: a,B: a] :
( ( ( insert_a @ A @ bot_bot_set_a )
= ( insert_a @ B @ bot_bot_set_a ) )
=> ( A = B ) ) ).
% singleton_inject
thf(fact_262_singleton__inject,axiom,
! [A: option_a,B: option_a] :
( ( ( insert_option_a @ A @ bot_bot_set_option_a )
= ( insert_option_a @ B @ bot_bot_set_option_a ) )
=> ( A = B ) ) ).
% singleton_inject
thf(fact_263_Collect__conv__if,axiom,
! [P: a > $o,A: a] :
( ( ( P @ A )
=> ( ( collect_a
@ ^ [X3: a] :
( ( X3 = A )
& ( P @ X3 ) ) )
= ( insert_a @ A @ bot_bot_set_a ) ) )
& ( ~ ( P @ A )
=> ( ( collect_a
@ ^ [X3: a] :
( ( X3 = A )
& ( P @ X3 ) ) )
= bot_bot_set_a ) ) ) ).
% Collect_conv_if
thf(fact_264_Collect__conv__if,axiom,
! [P: option_a > $o,A: option_a] :
( ( ( P @ A )
=> ( ( collect_option_a
@ ^ [X3: option_a] :
( ( X3 = A )
& ( P @ X3 ) ) )
= ( insert_option_a @ A @ bot_bot_set_option_a ) ) )
& ( ~ ( P @ A )
=> ( ( collect_option_a
@ ^ [X3: option_a] :
( ( X3 = A )
& ( P @ X3 ) ) )
= bot_bot_set_option_a ) ) ) ).
% Collect_conv_if
thf(fact_265_Collect__conv__if2,axiom,
! [P: a > $o,A: a] :
( ( ( P @ A )
=> ( ( collect_a
@ ^ [X3: a] :
( ( A = X3 )
& ( P @ X3 ) ) )
= ( insert_a @ A @ bot_bot_set_a ) ) )
& ( ~ ( P @ A )
=> ( ( collect_a
@ ^ [X3: a] :
( ( A = X3 )
& ( P @ X3 ) ) )
= bot_bot_set_a ) ) ) ).
% Collect_conv_if2
thf(fact_266_Collect__conv__if2,axiom,
! [P: option_a > $o,A: option_a] :
( ( ( P @ A )
=> ( ( collect_option_a
@ ^ [X3: option_a] :
( ( A = X3 )
& ( P @ X3 ) ) )
= ( insert_option_a @ A @ bot_bot_set_option_a ) ) )
& ( ~ ( P @ A )
=> ( ( collect_option_a
@ ^ [X3: option_a] :
( ( A = X3 )
& ( P @ X3 ) ) )
= bot_bot_set_option_a ) ) ) ).
% Collect_conv_if2
thf(fact_267_the__elem__eq,axiom,
! [X2: a] :
( ( the_elem_a @ ( insert_a @ X2 @ bot_bot_set_a ) )
= X2 ) ).
% the_elem_eq
thf(fact_268_the__elem__eq,axiom,
! [X2: option_a] :
( ( the_elem_option_a @ ( insert_option_a @ X2 @ bot_bot_set_option_a ) )
= X2 ) ).
% the_elem_eq
thf(fact_269_is__singletonI,axiom,
! [X2: a] : ( is_singleton_a @ ( insert_a @ X2 @ bot_bot_set_a ) ) ).
% is_singletonI
thf(fact_270_is__singletonI,axiom,
! [X2: option_a] : ( is_sin1624444472tion_a @ ( insert_option_a @ X2 @ bot_bot_set_option_a ) ) ).
% is_singletonI
thf(fact_271_these__insert__Some,axiom,
! [X2: option_a,A3: set_option_option_a] :
( ( these_option_a @ ( insert1662731738tion_a @ ( some_option_a @ X2 ) @ A3 ) )
= ( insert_option_a @ X2 @ ( these_option_a @ A3 ) ) ) ).
% these_insert_Some
thf(fact_272_these__insert__Some,axiom,
! [X2: a,A3: set_option_a] :
( ( these_a @ ( insert_option_a @ ( some_a @ X2 ) @ A3 ) )
= ( insert_a @ X2 @ ( these_a @ A3 ) ) ) ).
% these_insert_Some
thf(fact_273_is__singletonE,axiom,
! [A3: set_a] :
( ( is_singleton_a @ A3 )
=> ~ ! [X4: a] :
( A3
!= ( insert_a @ X4 @ bot_bot_set_a ) ) ) ).
% is_singletonE
thf(fact_274_is__singletonE,axiom,
! [A3: set_option_a] :
( ( is_sin1624444472tion_a @ A3 )
=> ~ ! [X4: option_a] :
( A3
!= ( insert_option_a @ X4 @ bot_bot_set_option_a ) ) ) ).
% is_singletonE
thf(fact_275_these__empty,axiom,
( ( these_option_a @ bot_bo1607647958tion_a )
= bot_bot_set_option_a ) ).
% these_empty
thf(fact_276_these__empty,axiom,
( ( these_a @ bot_bot_set_option_a )
= bot_bot_set_a ) ).
% these_empty
thf(fact_277_these__insert__None,axiom,
! [A3: set_option_a] :
( ( these_a @ ( insert_option_a @ none_a @ A3 ) )
= ( these_a @ A3 ) ) ).
% these_insert_None
thf(fact_278_in__these__eq,axiom,
! [X2: option_a,A3: set_option_option_a] :
( ( member_option_a @ X2 @ ( these_option_a @ A3 ) )
= ( member553679923tion_a @ ( some_option_a @ X2 ) @ A3 ) ) ).
% in_these_eq
thf(fact_279_in__these__eq,axiom,
! [X2: a,A3: set_option_a] :
( ( member_a @ X2 @ ( these_a @ A3 ) )
= ( member_option_a @ ( some_a @ X2 ) @ A3 ) ) ).
% in_these_eq
thf(fact_280_is__singleton__the__elem,axiom,
( is_singleton_a
= ( ^ [A5: set_a] :
( A5
= ( insert_a @ ( the_elem_a @ A5 ) @ bot_bot_set_a ) ) ) ) ).
% is_singleton_the_elem
thf(fact_281_is__singleton__the__elem,axiom,
( is_sin1624444472tion_a
= ( ^ [A5: set_option_a] :
( A5
= ( insert_option_a @ ( the_elem_option_a @ A5 ) @ bot_bot_set_option_a ) ) ) ) ).
% is_singleton_the_elem
thf(fact_282_is__singletonI_H,axiom,
! [A3: set_option_a] :
( ( A3 != bot_bot_set_option_a )
=> ( ! [X4: option_a,Y4: option_a] :
( ( member_option_a @ X4 @ A3 )
=> ( ( member_option_a @ Y4 @ A3 )
=> ( X4 = Y4 ) ) )
=> ( is_sin1624444472tion_a @ A3 ) ) ) ).
% is_singletonI'
thf(fact_283_is__singletonI_H,axiom,
! [A3: set_a] :
( ( A3 != bot_bot_set_a )
=> ( ! [X4: a,Y4: a] :
( ( member_a @ X4 @ A3 )
=> ( ( member_a @ Y4 @ A3 )
=> ( X4 = Y4 ) ) )
=> ( is_singleton_a @ A3 ) ) ) ).
% is_singletonI'
thf(fact_284_these__not__empty__eq,axiom,
! [B4: set_option_option_a] :
( ( ( these_option_a @ B4 )
!= bot_bot_set_option_a )
= ( ( B4 != bot_bo1607647958tion_a )
& ( B4
!= ( insert1662731738tion_a @ none_option_a @ bot_bo1607647958tion_a ) ) ) ) ).
% these_not_empty_eq
thf(fact_285_these__not__empty__eq,axiom,
! [B4: set_option_a] :
( ( ( these_a @ B4 )
!= bot_bot_set_a )
= ( ( B4 != bot_bot_set_option_a )
& ( B4
!= ( insert_option_a @ none_a @ bot_bot_set_option_a ) ) ) ) ).
% these_not_empty_eq
thf(fact_286_these__empty__eq,axiom,
! [B4: set_option_option_a] :
( ( ( these_option_a @ B4 )
= bot_bot_set_option_a )
= ( ( B4 = bot_bo1607647958tion_a )
| ( B4
= ( insert1662731738tion_a @ none_option_a @ bot_bo1607647958tion_a ) ) ) ) ).
% these_empty_eq
thf(fact_287_these__empty__eq,axiom,
! [B4: set_option_a] :
( ( ( these_a @ B4 )
= bot_bot_set_a )
= ( ( B4 = bot_bot_set_option_a )
| ( B4
= ( insert_option_a @ none_a @ bot_bot_set_option_a ) ) ) ) ).
% these_empty_eq
thf(fact_288_is__singleton__def,axiom,
( is_singleton_a
= ( ^ [A5: set_a] :
? [X3: a] :
( A5
= ( insert_a @ X3 @ bot_bot_set_a ) ) ) ) ).
% is_singleton_def
thf(fact_289_is__singleton__def,axiom,
( is_sin1624444472tion_a
= ( ^ [A5: set_option_a] :
? [X3: option_a] :
( A5
= ( insert_option_a @ X3 @ bot_bot_set_option_a ) ) ) ) ).
% is_singleton_def
thf(fact_290_the__elem__def,axiom,
( the_elem_a
= ( ^ [X6: set_a] :
( the_a
@ ^ [X3: a] :
( X6
= ( insert_a @ X3 @ bot_bot_set_a ) ) ) ) ) ).
% the_elem_def
thf(fact_291_the__elem__def,axiom,
( the_elem_option_a
= ( ^ [X6: set_option_a] :
( the_option_a
@ ^ [X3: option_a] :
( X6
= ( insert_option_a @ X3 @ bot_bot_set_option_a ) ) ) ) ) ).
% the_elem_def
thf(fact_292_setOf_Osimps_I2_J,axiom,
! [T1: binary1176601351tion_a,X2: option_a,T22: binary1176601351tion_a] :
( ( binary1117200954tion_a @ ( binary1007279693tion_a @ T1 @ X2 @ T22 ) )
= ( sup_sup_set_option_a @ ( sup_sup_set_option_a @ ( binary1117200954tion_a @ T1 ) @ ( binary1117200954tion_a @ T22 ) ) @ ( insert_option_a @ X2 @ bot_bot_set_option_a ) ) ) ).
% setOf.simps(2)
thf(fact_293_setOf_Osimps_I2_J,axiom,
! [T1: binary1439146945Tree_a,X2: a,T22: binary1439146945Tree_a] :
( ( binary945792244etOf_a @ ( binary717961607le_T_a @ T1 @ X2 @ T22 ) )
= ( sup_sup_set_a @ ( sup_sup_set_a @ ( binary945792244etOf_a @ T1 ) @ ( binary945792244etOf_a @ T22 ) ) @ ( insert_a @ X2 @ bot_bot_set_a ) ) ) ).
% setOf.simps(2)
thf(fact_294_Option_Othese__def,axiom,
( these_a
= ( ^ [A5: set_option_a] :
( image_option_a_a @ the_a2
@ ( collect_option_a
@ ^ [X3: option_a] :
( ( member_option_a @ X3 @ A5 )
& ( X3 != none_a ) ) ) ) ) ) ).
% Option.these_def
thf(fact_295_image__eqI,axiom,
! [B: option_a,F: a > option_a,X2: a,A3: set_a] :
( ( B
= ( F @ X2 ) )
=> ( ( member_a @ X2 @ A3 )
=> ( member_option_a @ B @ ( image_a_option_a @ F @ A3 ) ) ) ) ).
% image_eqI
thf(fact_296_image__eqI,axiom,
! [B: a,F: option_a > a,X2: option_a,A3: set_option_a] :
( ( B
= ( F @ X2 ) )
=> ( ( member_option_a @ X2 @ A3 )
=> ( member_a @ B @ ( image_option_a_a @ F @ A3 ) ) ) ) ).
% image_eqI
thf(fact_297_image__eqI,axiom,
! [B: option_a,F: option_a > option_a,X2: option_a,A3: set_option_a] :
( ( B
= ( F @ X2 ) )
=> ( ( member_option_a @ X2 @ A3 )
=> ( member_option_a @ B @ ( image_139503237tion_a @ F @ A3 ) ) ) ) ).
% image_eqI
thf(fact_298_image__eqI,axiom,
! [B: a,F: a > a,X2: a,A3: set_a] :
( ( B
= ( F @ X2 ) )
=> ( ( member_a @ X2 @ A3 )
=> ( member_a @ B @ ( image_a_a @ F @ A3 ) ) ) ) ).
% image_eqI
thf(fact_299_Un__iff,axiom,
! [C: option_a,A3: set_option_a,B4: set_option_a] :
( ( member_option_a @ C @ ( sup_sup_set_option_a @ A3 @ B4 ) )
= ( ( member_option_a @ C @ A3 )
| ( member_option_a @ C @ B4 ) ) ) ).
% Un_iff
thf(fact_300_Un__iff,axiom,
! [C: a,A3: set_a,B4: set_a] :
( ( member_a @ C @ ( sup_sup_set_a @ A3 @ B4 ) )
= ( ( member_a @ C @ A3 )
| ( member_a @ C @ B4 ) ) ) ).
% Un_iff
thf(fact_301_UnCI,axiom,
! [C: option_a,B4: set_option_a,A3: set_option_a] :
( ( ~ ( member_option_a @ C @ B4 )
=> ( member_option_a @ C @ A3 ) )
=> ( member_option_a @ C @ ( sup_sup_set_option_a @ A3 @ B4 ) ) ) ).
% UnCI
thf(fact_302_UnCI,axiom,
! [C: a,B4: set_a,A3: set_a] :
( ( ~ ( member_a @ C @ B4 )
=> ( member_a @ C @ A3 ) )
=> ( member_a @ C @ ( sup_sup_set_a @ A3 @ B4 ) ) ) ).
% UnCI
thf(fact_303_image__ident,axiom,
! [Y5: set_a] :
( ( image_a_a
@ ^ [X3: a] : X3
@ Y5 )
= Y5 ) ).
% image_ident
thf(fact_304_image__is__empty,axiom,
! [F: a > a,A3: set_a] :
( ( ( image_a_a @ F @ A3 )
= bot_bot_set_a )
= ( A3 = bot_bot_set_a ) ) ).
% image_is_empty
thf(fact_305_image__is__empty,axiom,
! [F: option_a > a,A3: set_option_a] :
( ( ( image_option_a_a @ F @ A3 )
= bot_bot_set_a )
= ( A3 = bot_bot_set_option_a ) ) ).
% image_is_empty
thf(fact_306_image__is__empty,axiom,
! [F: a > option_a,A3: set_a] :
( ( ( image_a_option_a @ F @ A3 )
= bot_bot_set_option_a )
= ( A3 = bot_bot_set_a ) ) ).
% image_is_empty
thf(fact_307_image__is__empty,axiom,
! [F: option_a > option_a,A3: set_option_a] :
( ( ( image_139503237tion_a @ F @ A3 )
= bot_bot_set_option_a )
= ( A3 = bot_bot_set_option_a ) ) ).
% image_is_empty
thf(fact_308_empty__is__image,axiom,
! [F: a > a,A3: set_a] :
( ( bot_bot_set_a
= ( image_a_a @ F @ A3 ) )
= ( A3 = bot_bot_set_a ) ) ).
% empty_is_image
thf(fact_309_empty__is__image,axiom,
! [F: option_a > a,A3: set_option_a] :
( ( bot_bot_set_a
= ( image_option_a_a @ F @ A3 ) )
= ( A3 = bot_bot_set_option_a ) ) ).
% empty_is_image
thf(fact_310_empty__is__image,axiom,
! [F: a > option_a,A3: set_a] :
( ( bot_bot_set_option_a
= ( image_a_option_a @ F @ A3 ) )
= ( A3 = bot_bot_set_a ) ) ).
% empty_is_image
thf(fact_311_empty__is__image,axiom,
! [F: option_a > option_a,A3: set_option_a] :
( ( bot_bot_set_option_a
= ( image_139503237tion_a @ F @ A3 ) )
= ( A3 = bot_bot_set_option_a ) ) ).
% empty_is_image
thf(fact_312_image__empty,axiom,
! [F: a > a] :
( ( image_a_a @ F @ bot_bot_set_a )
= bot_bot_set_a ) ).
% image_empty
thf(fact_313_image__empty,axiom,
! [F: a > option_a] :
( ( image_a_option_a @ F @ bot_bot_set_a )
= bot_bot_set_option_a ) ).
% image_empty
thf(fact_314_image__empty,axiom,
! [F: option_a > a] :
( ( image_option_a_a @ F @ bot_bot_set_option_a )
= bot_bot_set_a ) ).
% image_empty
thf(fact_315_image__empty,axiom,
! [F: option_a > option_a] :
( ( image_139503237tion_a @ F @ bot_bot_set_option_a )
= bot_bot_set_option_a ) ).
% image_empty
thf(fact_316_image__insert,axiom,
! [F: a > a,A: a,B4: set_a] :
( ( image_a_a @ F @ ( insert_a @ A @ B4 ) )
= ( insert_a @ ( F @ A ) @ ( image_a_a @ F @ B4 ) ) ) ).
% image_insert
thf(fact_317_image__insert,axiom,
! [F: a > option_a,A: a,B4: set_a] :
( ( image_a_option_a @ F @ ( insert_a @ A @ B4 ) )
= ( insert_option_a @ ( F @ A ) @ ( image_a_option_a @ F @ B4 ) ) ) ).
% image_insert
thf(fact_318_image__insert,axiom,
! [F: option_a > a,A: option_a,B4: set_option_a] :
( ( image_option_a_a @ F @ ( insert_option_a @ A @ B4 ) )
= ( insert_a @ ( F @ A ) @ ( image_option_a_a @ F @ B4 ) ) ) ).
% image_insert
thf(fact_319_image__insert,axiom,
! [F: option_a > option_a,A: option_a,B4: set_option_a] :
( ( image_139503237tion_a @ F @ ( insert_option_a @ A @ B4 ) )
= ( insert_option_a @ ( F @ A ) @ ( image_139503237tion_a @ F @ B4 ) ) ) ).
% image_insert
thf(fact_320_insert__image,axiom,
! [X2: a,A3: set_a,F: a > a] :
( ( member_a @ X2 @ A3 )
=> ( ( insert_a @ ( F @ X2 ) @ ( image_a_a @ F @ A3 ) )
= ( image_a_a @ F @ A3 ) ) ) ).
% insert_image
thf(fact_321_insert__image,axiom,
! [X2: a,A3: set_a,F: a > option_a] :
( ( member_a @ X2 @ A3 )
=> ( ( insert_option_a @ ( F @ X2 ) @ ( image_a_option_a @ F @ A3 ) )
= ( image_a_option_a @ F @ A3 ) ) ) ).
% insert_image
thf(fact_322_insert__image,axiom,
! [X2: option_a,A3: set_option_a,F: option_a > a] :
( ( member_option_a @ X2 @ A3 )
=> ( ( insert_a @ ( F @ X2 ) @ ( image_option_a_a @ F @ A3 ) )
= ( image_option_a_a @ F @ A3 ) ) ) ).
% insert_image
thf(fact_323_insert__image,axiom,
! [X2: option_a,A3: set_option_a,F: option_a > option_a] :
( ( member_option_a @ X2 @ A3 )
=> ( ( insert_option_a @ ( F @ X2 ) @ ( image_139503237tion_a @ F @ A3 ) )
= ( image_139503237tion_a @ F @ A3 ) ) ) ).
% insert_image
thf(fact_324_Un__empty,axiom,
! [A3: set_a,B4: set_a] :
( ( ( sup_sup_set_a @ A3 @ B4 )
= bot_bot_set_a )
= ( ( A3 = bot_bot_set_a )
& ( B4 = bot_bot_set_a ) ) ) ).
% Un_empty
thf(fact_325_Un__empty,axiom,
! [A3: set_option_a,B4: set_option_a] :
( ( ( sup_sup_set_option_a @ A3 @ B4 )
= bot_bot_set_option_a )
= ( ( A3 = bot_bot_set_option_a )
& ( B4 = bot_bot_set_option_a ) ) ) ).
% Un_empty
thf(fact_326_Un__insert__left,axiom,
! [A: option_a,B4: set_option_a,C2: set_option_a] :
( ( sup_sup_set_option_a @ ( insert_option_a @ A @ B4 ) @ C2 )
= ( insert_option_a @ A @ ( sup_sup_set_option_a @ B4 @ C2 ) ) ) ).
% Un_insert_left
thf(fact_327_Un__insert__left,axiom,
! [A: a,B4: set_a,C2: set_a] :
( ( sup_sup_set_a @ ( insert_a @ A @ B4 ) @ C2 )
= ( insert_a @ A @ ( sup_sup_set_a @ B4 @ C2 ) ) ) ).
% Un_insert_left
thf(fact_328_Un__insert__right,axiom,
! [A3: set_option_a,A: option_a,B4: set_option_a] :
( ( sup_sup_set_option_a @ A3 @ ( insert_option_a @ A @ B4 ) )
= ( insert_option_a @ A @ ( sup_sup_set_option_a @ A3 @ B4 ) ) ) ).
% Un_insert_right
thf(fact_329_Un__insert__right,axiom,
! [A3: set_a,A: a,B4: set_a] :
( ( sup_sup_set_a @ A3 @ ( insert_a @ A @ B4 ) )
= ( insert_a @ A @ ( sup_sup_set_a @ A3 @ B4 ) ) ) ).
% Un_insert_right
thf(fact_330_insert__def,axiom,
( insert_option_a
= ( ^ [A2: option_a] :
( sup_sup_set_option_a
@ ( collect_option_a
@ ^ [X3: option_a] : ( X3 = A2 ) ) ) ) ) ).
% insert_def
thf(fact_331_insert__def,axiom,
( insert_a
= ( ^ [A2: a] :
( sup_sup_set_a
@ ( collect_a
@ ^ [X3: a] : ( X3 = A2 ) ) ) ) ) ).
% insert_def
thf(fact_332_Un__left__commute,axiom,
! [A3: set_a,B4: set_a,C2: set_a] :
( ( sup_sup_set_a @ A3 @ ( sup_sup_set_a @ B4 @ C2 ) )
= ( sup_sup_set_a @ B4 @ ( sup_sup_set_a @ A3 @ C2 ) ) ) ).
% Un_left_commute
thf(fact_333_Un__left__absorb,axiom,
! [A3: set_a,B4: set_a] :
( ( sup_sup_set_a @ A3 @ ( sup_sup_set_a @ A3 @ B4 ) )
= ( sup_sup_set_a @ A3 @ B4 ) ) ).
% Un_left_absorb
thf(fact_334_rev__image__eqI,axiom,
! [X2: option_a,A3: set_option_a,B: option_a,F: option_a > option_a] :
( ( member_option_a @ X2 @ A3 )
=> ( ( B
= ( F @ X2 ) )
=> ( member_option_a @ B @ ( image_139503237tion_a @ F @ A3 ) ) ) ) ).
% rev_image_eqI
thf(fact_335_rev__image__eqI,axiom,
! [X2: a,A3: set_a,B: a,F: a > a] :
( ( member_a @ X2 @ A3 )
=> ( ( B
= ( F @ X2 ) )
=> ( member_a @ B @ ( image_a_a @ F @ A3 ) ) ) ) ).
% rev_image_eqI
thf(fact_336_imageI,axiom,
! [X2: a,A3: set_a,F: a > a] :
( ( member_a @ X2 @ A3 )
=> ( member_a @ ( F @ X2 ) @ ( image_a_a @ F @ A3 ) ) ) ).
% imageI
thf(fact_337_UnI2,axiom,
! [C: a,B4: set_a,A3: set_a] :
( ( member_a @ C @ B4 )
=> ( member_a @ C @ ( sup_sup_set_a @ A3 @ B4 ) ) ) ).
% UnI2
thf(fact_338_UnI1,axiom,
! [C: a,A3: set_a,B4: set_a] :
( ( member_a @ C @ A3 )
=> ( member_a @ C @ ( sup_sup_set_a @ A3 @ B4 ) ) ) ).
% UnI1
thf(fact_339_UnE,axiom,
! [C: a,A3: set_a,B4: set_a] :
( ( member_a @ C @ ( sup_sup_set_a @ A3 @ B4 ) )
=> ( ~ ( member_a @ C @ A3 )
=> ( member_a @ C @ B4 ) ) ) ).
% UnE
thf(fact_340_Un__def,axiom,
( sup_sup_set_a
= ( ^ [A5: set_a,B5: set_a] :
( collect_a
@ ^ [X3: a] :
( ( member_a @ X3 @ A5 )
| ( member_a @ X3 @ B5 ) ) ) ) ) ).
% Un_def
thf(fact_341_imageE,axiom,
! [B: a,F: a > a,A3: set_a] :
( ( member_a @ B @ ( image_a_a @ F @ A3 ) )
=> ~ ! [X4: a] :
( ( B
= ( F @ X4 ) )
=> ~ ( member_a @ X4 @ A3 ) ) ) ).
% imageE
thf(fact_342_Compr__image__eq,axiom,
! [F: a > a,A3: set_a,P: a > $o] :
( ( collect_a
@ ^ [X3: a] :
( ( member_a @ X3 @ ( image_a_a @ F @ A3 ) )
& ( P @ X3 ) ) )
= ( image_a_a @ F
@ ( collect_a
@ ^ [X3: a] :
( ( member_a @ X3 @ A3 )
& ( P @ ( F @ X3 ) ) ) ) ) ) ).
% Compr_image_eq
thf(fact_343_sup__set__def,axiom,
( sup_sup_set_a
= ( ^ [A5: set_a,B5: set_a] :
( collect_a
@ ( sup_sup_a_o
@ ^ [X3: a] : ( member_a @ X3 @ A5 )
@ ^ [X3: a] : ( member_a @ X3 @ B5 ) ) ) ) ) ).
% sup_set_def
thf(fact_344_sup__Un__eq,axiom,
! [R: set_a,S: set_a] :
( ( sup_sup_a_o
@ ^ [X3: a] : ( member_a @ X3 @ R )
@ ^ [X3: a] : ( member_a @ X3 @ S ) )
= ( ^ [X3: a] : ( member_a @ X3 @ ( sup_sup_set_a @ R @ S ) ) ) ) ).
% sup_Un_eq
thf(fact_345_None__notin__image__Some,axiom,
! [A3: set_a] :
~ ( member_option_a @ none_a @ ( image_a_option_a @ some_a @ A3 ) ) ).
% None_notin_image_Some
thf(fact_346_Some__image__these__eq,axiom,
! [A3: set_option_a] :
( ( image_a_option_a @ some_a @ ( these_a @ A3 ) )
= ( collect_option_a
@ ^ [X3: option_a] :
( ( member_option_a @ X3 @ A3 )
& ( X3 != none_a ) ) ) ) ).
% Some_image_these_eq
thf(fact_347_Tree_Osimps_I15_J,axiom,
! [X21: binary1439146945Tree_a,X22: a,X23: binary1439146945Tree_a] :
( ( binary256242811Tree_a @ ( binary717961607le_T_a @ X21 @ X22 @ X23 ) )
= ( sup_sup_set_a @ ( sup_sup_set_a @ ( binary256242811Tree_a @ X21 ) @ ( insert_a @ X22 @ bot_bot_set_a ) ) @ ( binary256242811Tree_a @ X23 ) ) ) ).
% Tree.simps(15)
thf(fact_348_Tree_Oset__intros_I3_J,axiom,
! [Ya: a,X23: binary1439146945Tree_a,X21: binary1439146945Tree_a,X22: a] :
( ( member_a @ Ya @ ( binary256242811Tree_a @ X23 ) )
=> ( member_a @ Ya @ ( binary256242811Tree_a @ ( binary717961607le_T_a @ X21 @ X22 @ X23 ) ) ) ) ).
% Tree.set_intros(3)
thf(fact_349_Tree_Oset__intros_I2_J,axiom,
! [X22: a,X21: binary1439146945Tree_a,X23: binary1439146945Tree_a] : ( member_a @ X22 @ ( binary256242811Tree_a @ ( binary717961607le_T_a @ X21 @ X22 @ X23 ) ) ) ).
% Tree.set_intros(2)
thf(fact_350_Tree_Oset__intros_I1_J,axiom,
! [Y: a,X21: binary1439146945Tree_a,X22: a,X23: binary1439146945Tree_a] :
( ( member_a @ Y @ ( binary256242811Tree_a @ X21 ) )
=> ( member_a @ Y @ ( binary256242811Tree_a @ ( binary717961607le_T_a @ X21 @ X22 @ X23 ) ) ) ) ).
% Tree.set_intros(1)
thf(fact_351_Tree_Oset__cases,axiom,
! [E: a,A: binary1439146945Tree_a] :
( ( member_a @ E @ ( binary256242811Tree_a @ A ) )
=> ( ! [Z1: binary1439146945Tree_a] :
( ? [Z22: a,Z3: binary1439146945Tree_a] :
( A
= ( binary717961607le_T_a @ Z1 @ Z22 @ Z3 ) )
=> ~ ( member_a @ E @ ( binary256242811Tree_a @ Z1 ) ) )
=> ( ! [Z1: binary1439146945Tree_a,Z3: binary1439146945Tree_a] :
( A
!= ( binary717961607le_T_a @ Z1 @ E @ Z3 ) )
=> ~ ! [Z1: binary1439146945Tree_a,Z22: a,Z3: binary1439146945Tree_a] :
( ( A
= ( binary717961607le_T_a @ Z1 @ Z22 @ Z3 ) )
=> ~ ( member_a @ E @ ( binary256242811Tree_a @ Z3 ) ) ) ) ) ) ).
% Tree.set_cases
thf(fact_352_Tree_Osimps_I14_J,axiom,
( ( binary256242811Tree_a @ binary476621312_Tip_a )
= bot_bot_set_a ) ).
% Tree.simps(14)
thf(fact_353_UNIV__I,axiom,
! [X2: a] : ( member_a @ X2 @ top_top_set_a ) ).
% UNIV_I
% Conjectures (1)
thf(conj_0,conjecture,
$false ).
%------------------------------------------------------------------------------