TPTP Problem File: ITP148^2.p
View Solutions
- Solve Problem
%------------------------------------------------------------------------------
% File : ITP148^2 : TPTP v9.0.0. Released v7.5.0.
% Domain : Interactive Theorem Proving
% Problem : Sledgehammer Poincare_Bendixson problem prob_301__19573322_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 : Poincare_Bendixson/prob_301__19573322_1 [Des21]
% Status : Theorem
% Rating : 0.00 v7.5.0
% Syntax : Number of formulae : 330 ( 89 unt; 45 typ; 0 def)
% Number of atoms : 813 ( 349 equ; 0 cnn)
% Maximal formula atoms : 9 ( 2 avg)
% Number of connectives : 4129 ( 35 ~; 2 |; 64 &;3664 @)
% ( 0 <=>; 364 =>; 0 <=; 0 <~>)
% Maximal formula depth : 19 ( 8 avg)
% Number of types : 5 ( 4 usr)
% Number of type conns : 423 ( 423 >; 0 *; 0 +; 0 <<)
% Number of symbols : 42 ( 41 usr; 0 con; 1-8 aty)
% Number of variables : 1184 ( 32 ^;1083 !; 19 ?;1184 :)
% ( 50 !>; 0 ?*; 0 @-; 0 @+)
% SPC : TH1_THM_EQU_NAR
% Comments : This file was generated by Sledgehammer 2021-02-23 16:27:43.127
%------------------------------------------------------------------------------
% Could-be-implicit typings (6)
thf(ty_t_Bounded__Linear__Function_Oblinfun,type,
bounde2145540817linfun: $tType > $tType > $tType ).
thf(ty_t_Complex_Ocomplex,type,
complex: $tType ).
thf(ty_t_Real_Oreal,type,
real: $tType ).
thf(ty_t_Set_Oset,type,
set: $tType > $tType ).
thf(ty_t_Int_Oint,type,
int: $tType ).
thf(ty_tf_a,type,
a: $tType ).
% Explicit typings (39)
thf(sy_cl_HOL_Otype,type,
type:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ozero,type,
zero:
!>[A: $tType] : $o ).
thf(sy_cl_Orderings_Otop,type,
top:
!>[A: $tType] : $o ).
thf(sy_cl_Inner__Product_Oreal__inner,type,
inner_real_inner:
!>[A: $tType] : $o ).
thf(sy_cl_Real__Vector__Spaces_Oreal__vector,type,
real_V1076094709vector:
!>[A: $tType] : $o ).
thf(sy_cl_Euclidean__Space_Oeuclidean__space,type,
euclid925273238_space:
!>[A: $tType] : $o ).
thf(sy_cl_Topological__Spaces_Otopological__space,type,
topolo503727757_space:
!>[A: $tType] : $o ).
thf(sy_cl_Real__Vector__Spaces_Oreal__normed__vector,type,
real_V55928688vector:
!>[A: $tType] : $o ).
thf(sy_cl_Executable__Euclidean__Space_Oexecutable__euclidean__space,type,
execut510477386_space:
!>[A: $tType] : $o ).
thf(sy_c_Affine_Oaff__dim,type,
aff_dim:
!>[A: $tType] : ( ( set @ A ) > int ) ).
thf(sy_c_Fun_Obij__betw,type,
bij_betw:
!>[A: $tType,B: $tType] : ( ( A > B ) > ( set @ A ) > ( set @ B ) > $o ) ).
thf(sy_c_Fun_Ocomp,type,
comp:
!>[B: $tType,C: $tType,A: $tType] : ( ( B > C ) > ( A > B ) > A > C ) ).
thf(sy_c_Fun_Oid,type,
id:
!>[A: $tType] : ( A > A ) ).
thf(sy_c_Fun_Oinj__on,type,
inj_on:
!>[A: $tType,B: $tType] : ( ( A > B ) > ( set @ A ) > $o ) ).
thf(sy_c_Fun_Oswap,type,
swap:
!>[A: $tType,B: $tType] : ( A > A > ( A > B ) > A > B ) ).
thf(sy_c_Fun_Othe__inv__into,type,
the_inv_into:
!>[A: $tType,B: $tType] : ( ( set @ A ) > ( A > B ) > B > A ) ).
thf(sy_c_Groups_Ozero__class_Ozero,type,
zero_zero:
!>[A: $tType] : A ).
thf(sy_c_Hilbert__Choice_Oinv__into,type,
hilbert_inv_into:
!>[A: $tType,B: $tType] : ( ( set @ A ) > ( A > B ) > B > A ) ).
thf(sy_c_Inner__Product_Oreal__inner__class_Oinner,type,
inner_780170721_inner:
!>[A: $tType] : ( A > A > real ) ).
thf(sy_c_Linear__Algebra_Oadjoint,type,
linear_adjoint:
!>[A: $tType,B: $tType] : ( ( A > B ) > B > A ) ).
thf(sy_c_Orderings_Otop__class_Otop,type,
top_top:
!>[A: $tType] : A ).
thf(sy_c_Path__Connected_Oarc,type,
path_arc:
!>[A: $tType] : ( ( real > A ) > $o ) ).
thf(sy_c_Path__Connected_Opath,type,
path_path:
!>[A: $tType] : ( ( real > A ) > $o ) ).
thf(sy_c_Path__Connected_Opathfinish,type,
path_pathfinish:
!>[A: $tType] : ( ( real > A ) > A ) ).
thf(sy_c_Path__Connected_Opathstart,type,
path_pathstart:
!>[A: $tType] : ( ( real > A ) > A ) ).
thf(sy_c_Path__Connected_Orectpath,type,
path_rectpath: complex > complex > real > complex ).
thf(sy_c_Path__Connected_Osimple__path,type,
path_simple_path:
!>[A: $tType] : ( ( real > A ) > $o ) ).
thf(sy_c_Poincare__Bendixson__Mirabelle__helaxgvbop_Oc1__on__open__R2,type,
poinca1076805489pen_R2:
!>[A: $tType] : ( ( A > A ) > ( A > ( bounde2145540817linfun @ A @ A ) ) > ( set @ A ) > $o ) ).
thf(sy_c_Poincare__Bendixson__Mirabelle__helaxgvbop_Oc1__on__open__R2_Ocomplex__of,type,
poinca1531302022lex_of:
!>[A: $tType] : ( A > complex ) ).
thf(sy_c_Poincare__Bendixson__Mirabelle__helaxgvbop_Oc1__on__open__R2_Oreal__of,type,
poinca179318102eal_of:
!>[A: $tType] : ( complex > A ) ).
thf(sy_c_Real__Vector__Spaces_Obounded__linear,type,
real_V1632203528linear:
!>[A: $tType,B: $tType] : ( ( A > B ) > $o ) ).
thf(sy_c_Real__Vector__Spaces_Obounded__linear__axioms,type,
real_V1072672427axioms:
!>[A: $tType,B: $tType] : ( ( A > B ) > $o ) ).
thf(sy_c_Real__Vector__Spaces_Olinear,type,
real_Vector_linear:
!>[A: $tType,B: $tType] : ( ( A > B ) > $o ) ).
thf(sy_c_Record_Oiso__tuple__update__accessor__eq__assist,type,
iso_tu2011167877assist:
!>[B: $tType,A: $tType] : ( ( ( B > B ) > A > A ) > ( A > B ) > A > ( B > B ) > A > B > $o ) ).
thf(sy_c_Set_OCollect,type,
collect:
!>[A: $tType] : ( ( A > $o ) > ( set @ A ) ) ).
thf(sy_c_Set_Oimage,type,
image:
!>[A: $tType,B: $tType] : ( ( A > B ) > ( set @ A ) > ( set @ B ) ) ).
thf(sy_c_Starlike_Ocoplanar,type,
coplanar:
!>[A: $tType] : ( ( set @ A ) > $o ) ).
thf(sy_c_member,type,
member:
!>[A: $tType] : ( A > ( set @ A ) > $o ) ).
thf(sy_v_c,type,
c: real > a ).
% Relevant facts (255)
thf(fact_0_assms_I2_J,axiom,
( ( path_pathfinish @ a @ c )
= ( path_pathstart @ a @ c ) ) ).
% assms(2)
thf(fact_1_assms_I1_J,axiom,
path_simple_path @ a @ c ).
% assms(1)
thf(fact_2_a1,axiom,
path_simple_path @ complex @ ( comp @ a @ complex @ real @ ( poinca1531302022lex_of @ a ) @ c ) ).
% a1
thf(fact_3_comp__apply,axiom,
! [C: $tType,A: $tType,B: $tType] :
( ( comp @ B @ A @ C )
= ( ^ [F: B > A,G: C > B,X: C] : ( F @ ( G @ X ) ) ) ) ).
% comp_apply
thf(fact_4_pathfinish__compose,axiom,
! [A: $tType,B: $tType] :
( ( ( topolo503727757_space @ B )
& ( topolo503727757_space @ A ) )
=> ! [F2: B > A,P: real > B] :
( ( path_pathfinish @ A @ ( comp @ B @ A @ real @ F2 @ P ) )
= ( F2 @ ( path_pathfinish @ B @ P ) ) ) ) ).
% pathfinish_compose
thf(fact_5_pathstart__compose,axiom,
! [A: $tType,B: $tType] :
( ( ( topolo503727757_space @ B )
& ( topolo503727757_space @ A ) )
=> ! [F2: B > A,P: real > B] :
( ( path_pathstart @ A @ ( comp @ B @ A @ real @ F2 @ P ) )
= ( F2 @ ( path_pathstart @ B @ P ) ) ) ) ).
% pathstart_compose
thf(fact_6_complex__of__bounded__linear,axiom,
real_V1632203528linear @ a @ complex @ ( poinca1531302022lex_of @ a ) ).
% complex_of_bounded_linear
thf(fact_7_complex__of__linear,axiom,
real_Vector_linear @ a @ complex @ ( poinca1531302022lex_of @ a ) ).
% complex_of_linear
thf(fact_8_comp__def,axiom,
! [A: $tType,C: $tType,B: $tType] :
( ( comp @ B @ C @ A )
= ( ^ [F: B > C,G: A > B,X: A] : ( F @ ( G @ X ) ) ) ) ).
% comp_def
thf(fact_9_comp__assoc,axiom,
! [B: $tType,D: $tType,C: $tType,A: $tType,F2: D > B,G2: C > D,H: A > C] :
( ( comp @ C @ B @ A @ ( comp @ D @ B @ C @ F2 @ G2 ) @ H )
= ( comp @ D @ B @ A @ F2 @ ( comp @ C @ D @ A @ G2 @ H ) ) ) ).
% comp_assoc
thf(fact_10_comp__eq__dest,axiom,
! [C: $tType,B: $tType,D: $tType,A: $tType,A2: C > B,B2: A > C,C2: D > B,D2: A > D,V: A] :
( ( ( comp @ C @ B @ A @ A2 @ B2 )
= ( comp @ D @ B @ A @ C2 @ D2 ) )
=> ( ( A2 @ ( B2 @ V ) )
= ( C2 @ ( D2 @ V ) ) ) ) ).
% comp_eq_dest
thf(fact_11_comp__eq__elim,axiom,
! [C: $tType,B: $tType,D: $tType,A: $tType,A2: C > B,B2: A > C,C2: D > B,D2: A > D] :
( ( ( comp @ C @ B @ A @ A2 @ B2 )
= ( comp @ D @ B @ A @ C2 @ D2 ) )
=> ! [V2: A] :
( ( A2 @ ( B2 @ V2 ) )
= ( C2 @ ( D2 @ V2 ) ) ) ) ).
% comp_eq_elim
thf(fact_12_comp__cong,axiom,
! [C: $tType,B: $tType,D: $tType,A: $tType,E: $tType,F2: B > A,G2: C > B,X2: C,F3: D > A,G3: E > D,X3: E] :
( ( ( F2 @ ( G2 @ X2 ) )
= ( F3 @ ( G3 @ X3 ) ) )
=> ( ( comp @ B @ A @ C @ F2 @ G2 @ X2 )
= ( comp @ D @ A @ E @ F3 @ G3 @ X3 ) ) ) ).
% comp_cong
thf(fact_13_comp__eq__dest__lhs,axiom,
! [C: $tType,B: $tType,A: $tType,A2: C > B,B2: A > C,C2: A > B,V: A] :
( ( ( comp @ C @ B @ A @ A2 @ B2 )
= C2 )
=> ( ( A2 @ ( B2 @ V ) )
= ( C2 @ V ) ) ) ).
% comp_eq_dest_lhs
thf(fact_14_pathstart__linear__image__eq,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V1076094709vector @ A )
& ( topolo503727757_space @ A )
& ( real_V1076094709vector @ B )
& ( topolo503727757_space @ B ) )
=> ! [F2: A > B,G2: real > A] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( path_pathstart @ B @ ( comp @ A @ B @ real @ F2 @ G2 ) )
= ( F2 @ ( path_pathstart @ A @ G2 ) ) ) ) ) ).
% pathstart_linear_image_eq
thf(fact_15_pathfinish__linear__image,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V1076094709vector @ A )
& ( topolo503727757_space @ A )
& ( real_V1076094709vector @ B )
& ( topolo503727757_space @ B ) )
=> ! [F2: A > B,G2: real > A] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( path_pathfinish @ B @ ( comp @ A @ B @ real @ F2 @ G2 ) )
= ( F2 @ ( path_pathfinish @ A @ G2 ) ) ) ) ) ).
% pathfinish_linear_image
thf(fact_16_bounded__linear_Olinear,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V55928688vector @ A )
& ( real_V55928688vector @ B ) )
=> ! [F2: A > B] :
( ( real_V1632203528linear @ A @ B @ F2 )
=> ( real_Vector_linear @ A @ B @ F2 ) ) ) ).
% bounded_linear.linear
thf(fact_17_linear__conv__bounded__linear,axiom,
! [B: $tType,A: $tType] :
( ( ( euclid925273238_space @ A )
& ( real_V55928688vector @ B ) )
=> ( ( real_Vector_linear @ A @ B )
= ( real_V1632203528linear @ A @ B ) ) ) ).
% linear_conv_bounded_linear
thf(fact_18_linear__compose,axiom,
! [C: $tType,B: $tType,A: $tType] :
( ( ( real_V1076094709vector @ A )
& ( real_V1076094709vector @ B )
& ( real_V1076094709vector @ C ) )
=> ! [F2: A > B,G2: B > C] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( real_Vector_linear @ B @ C @ G2 )
=> ( real_Vector_linear @ A @ C @ ( comp @ B @ C @ A @ G2 @ F2 ) ) ) ) ) ).
% linear_compose
thf(fact_19__092_060open_062_092_060And_062g_O_Ainj_Acomplex__of_A_092_060Longrightarrow_062_Asimple__path_A_Icomplex__of_A_092_060circ_062_Ag_J_A_061_Asimple__path_Ag_092_060close_062,axiom,
! [G2: real > a] :
( ( inj_on @ a @ complex @ ( poinca1531302022lex_of @ a ) @ ( top_top @ ( set @ a ) ) )
=> ( ( path_simple_path @ complex @ ( comp @ a @ complex @ real @ ( poinca1531302022lex_of @ a ) @ G2 ) )
= ( path_simple_path @ a @ G2 ) ) ) ).
% \<open>\<And>g. inj complex_of \<Longrightarrow> simple_path (complex_of \<circ> g) = simple_path g\<close>
thf(fact_20_pathfinish__rectpath,axiom,
! [A1: complex,A3: complex] :
( ( path_pathfinish @ complex @ ( path_rectpath @ A1 @ A3 ) )
= A1 ) ).
% pathfinish_rectpath
thf(fact_21_pathstart__rectpath,axiom,
! [A1: complex,A3: complex] :
( ( path_pathstart @ complex @ ( path_rectpath @ A1 @ A3 ) )
= A1 ) ).
% pathstart_rectpath
thf(fact_22_bounded__linear_Obounded__linear,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V55928688vector @ A )
& ( real_V55928688vector @ B ) )
=> ! [F2: A > B] :
( ( real_V1632203528linear @ A @ B @ F2 )
=> ( real_V1632203528linear @ A @ B @ F2 ) ) ) ).
% bounded_linear.bounded_linear
thf(fact_23_rewriteR__comp__comp2,axiom,
! [C: $tType,B: $tType,E: $tType,D: $tType,A: $tType,G2: C > B,H: A > C,R1: D > B,R2: A > D,F2: B > E,L: D > E] :
( ( ( comp @ C @ B @ A @ G2 @ H )
= ( comp @ D @ B @ A @ R1 @ R2 ) )
=> ( ( ( comp @ B @ E @ D @ F2 @ R1 )
= L )
=> ( ( comp @ C @ E @ A @ ( comp @ B @ E @ C @ F2 @ G2 ) @ H )
= ( comp @ D @ E @ A @ L @ R2 ) ) ) ) ).
% rewriteR_comp_comp2
thf(fact_24_rewriteL__comp__comp2,axiom,
! [A: $tType,C: $tType,B: $tType,D: $tType,E: $tType,F2: C > B,G2: A > C,L1: D > B,L2: A > D,H: E > A,R: E > D] :
( ( ( comp @ C @ B @ A @ F2 @ G2 )
= ( comp @ D @ B @ A @ L1 @ L2 ) )
=> ( ( ( comp @ A @ D @ E @ L2 @ H )
= R )
=> ( ( comp @ C @ B @ E @ F2 @ ( comp @ A @ C @ E @ G2 @ H ) )
= ( comp @ D @ B @ E @ L1 @ R ) ) ) ) ).
% rewriteL_comp_comp2
thf(fact_25_rewriteR__comp__comp,axiom,
! [C: $tType,D: $tType,B: $tType,A: $tType,G2: C > B,H: A > C,R: A > B,F2: B > D] :
( ( ( comp @ C @ B @ A @ G2 @ H )
= R )
=> ( ( comp @ C @ D @ A @ ( comp @ B @ D @ C @ F2 @ G2 ) @ H )
= ( comp @ B @ D @ A @ F2 @ R ) ) ) ).
% rewriteR_comp_comp
thf(fact_26_rewriteL__comp__comp,axiom,
! [C: $tType,B: $tType,A: $tType,D: $tType,F2: C > B,G2: A > C,L: A > B,H: D > A] :
( ( ( comp @ C @ B @ A @ F2 @ G2 )
= L )
=> ( ( comp @ C @ B @ D @ F2 @ ( comp @ A @ C @ D @ G2 @ H ) )
= ( comp @ A @ B @ D @ L @ H ) ) ) ).
% rewriteL_comp_comp
thf(fact_27_injD,axiom,
! [B: $tType,A: $tType,F2: A > B,X2: A,Y: A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( ( F2 @ X2 )
= ( F2 @ Y ) )
=> ( X2 = Y ) ) ) ).
% injD
thf(fact_28_injI,axiom,
! [B: $tType,A: $tType,F2: A > B] :
( ! [X4: A,Y2: A] :
( ( ( F2 @ X4 )
= ( F2 @ Y2 ) )
=> ( X4 = Y2 ) )
=> ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) ) ) ).
% injI
thf(fact_29_inj__eq,axiom,
! [B: $tType,A: $tType,F2: A > B,X2: A,Y: A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( ( F2 @ X2 )
= ( F2 @ Y ) )
= ( X2 = Y ) ) ) ).
% inj_eq
thf(fact_30_inj__def,axiom,
! [B: $tType,A: $tType,F2: A > B] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
= ( ! [X: A,Y3: A] :
( ( ( F2 @ X )
= ( F2 @ Y3 ) )
=> ( X = Y3 ) ) ) ) ).
% inj_def
thf(fact_31_inj__onD,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,X2: A,Y: A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( ( F2 @ X2 )
= ( F2 @ Y ) )
=> ( ( member @ A @ X2 @ A4 )
=> ( ( member @ A @ Y @ A4 )
=> ( X2 = Y ) ) ) ) ) ).
% inj_onD
thf(fact_32_inj__onI,axiom,
! [B: $tType,A: $tType,A4: set @ A,F2: A > B] :
( ! [X4: A,Y2: A] :
( ( member @ A @ X4 @ A4 )
=> ( ( member @ A @ Y2 @ A4 )
=> ( ( ( F2 @ X4 )
= ( F2 @ Y2 ) )
=> ( X4 = Y2 ) ) ) )
=> ( inj_on @ A @ B @ F2 @ A4 ) ) ).
% inj_onI
thf(fact_33_inj__on__def,axiom,
! [B: $tType,A: $tType] :
( ( inj_on @ A @ B )
= ( ^ [F: A > B,A5: set @ A] :
! [X: A] :
( ( member @ A @ X @ A5 )
=> ! [Y3: A] :
( ( member @ A @ Y3 @ A5 )
=> ( ( ( F @ X )
= ( F @ Y3 ) )
=> ( X = Y3 ) ) ) ) ) ) ).
% inj_on_def
thf(fact_34_inj__on__cong,axiom,
! [B: $tType,A: $tType,A4: set @ A,F2: A > B,G2: A > B] :
( ! [A6: A] :
( ( member @ A @ A6 @ A4 )
=> ( ( F2 @ A6 )
= ( G2 @ A6 ) ) )
=> ( ( inj_on @ A @ B @ F2 @ A4 )
= ( inj_on @ A @ B @ G2 @ A4 ) ) ) ).
% inj_on_cong
thf(fact_35_inj__on__eq__iff,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,X2: A,Y: A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( member @ A @ X2 @ A4 )
=> ( ( member @ A @ Y @ A4 )
=> ( ( ( F2 @ X2 )
= ( F2 @ Y ) )
= ( X2 = Y ) ) ) ) ) ).
% inj_on_eq_iff
thf(fact_36_inj__on__contraD,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,X2: A,Y: A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( X2 != Y )
=> ( ( member @ A @ X2 @ A4 )
=> ( ( member @ A @ Y @ A4 )
=> ( ( F2 @ X2 )
!= ( F2 @ Y ) ) ) ) ) ) ).
% inj_on_contraD
thf(fact_37_inj__on__inverseI,axiom,
! [B: $tType,A: $tType,A4: set @ A,G2: B > A,F2: A > B] :
( ! [X4: A] :
( ( member @ A @ X4 @ A4 )
=> ( ( G2 @ ( F2 @ X4 ) )
= X4 ) )
=> ( inj_on @ A @ B @ F2 @ A4 ) ) ).
% inj_on_inverseI
thf(fact_38_inj__compose,axiom,
! [A: $tType,B: $tType,C: $tType,F2: A > B,G2: C > A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( inj_on @ C @ A @ G2 @ ( top_top @ ( set @ C ) ) )
=> ( inj_on @ C @ B @ ( comp @ A @ B @ C @ F2 @ G2 ) @ ( top_top @ ( set @ C ) ) ) ) ) ).
% inj_compose
thf(fact_39_inj__on__imageI2,axiom,
! [B: $tType,C: $tType,A: $tType,F3: C > B,F2: A > C,A4: set @ A] :
( ( inj_on @ A @ B @ ( comp @ C @ B @ A @ F3 @ F2 ) @ A4 )
=> ( inj_on @ A @ C @ F2 @ A4 ) ) ).
% inj_on_imageI2
thf(fact_40_simple__path__linear__image__eq,axiom,
! [B: $tType,A: $tType] :
( ( ( euclid925273238_space @ A )
& ( euclid925273238_space @ B ) )
=> ! [F2: A > B,G2: real > A] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( path_simple_path @ B @ ( comp @ A @ B @ real @ F2 @ G2 ) )
= ( path_simple_path @ A @ G2 ) ) ) ) ) ).
% simple_path_linear_image_eq
thf(fact_41_fun_Oinj__map,axiom,
! [B: $tType,A: $tType,D: $tType,F2: A > B] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( inj_on @ ( D > A ) @ ( D > B ) @ ( comp @ A @ B @ D @ F2 ) @ ( top_top @ ( set @ ( D > A ) ) ) ) ) ).
% fun.inj_map
thf(fact_42_real__of__bounded__linear,axiom,
real_V1632203528linear @ complex @ a @ ( poinca179318102eal_of @ a ) ).
% real_of_bounded_linear
thf(fact_43_real__of__linear,axiom,
real_Vector_linear @ complex @ a @ ( poinca179318102eal_of @ a ) ).
% real_of_linear
thf(fact_44_iso__tuple__UNIV__I,axiom,
! [A: $tType,X2: A] : ( member @ A @ X2 @ ( top_top @ ( set @ A ) ) ) ).
% iso_tuple_UNIV_I
thf(fact_45_mem__Collect__eq,axiom,
! [A: $tType,A2: A,P2: A > $o] :
( ( member @ A @ A2 @ ( collect @ A @ P2 ) )
= ( P2 @ A2 ) ) ).
% mem_Collect_eq
thf(fact_46_Collect__mem__eq,axiom,
! [A: $tType,A4: set @ A] :
( ( collect @ A
@ ^ [X: A] : ( member @ A @ X @ A4 ) )
= A4 ) ).
% Collect_mem_eq
thf(fact_47_Collect__cong,axiom,
! [A: $tType,P2: A > $o,Q: A > $o] :
( ! [X4: A] :
( ( P2 @ X4 )
= ( Q @ X4 ) )
=> ( ( collect @ A @ P2 )
= ( collect @ A @ Q ) ) ) ).
% Collect_cong
thf(fact_48_ext,axiom,
! [B: $tType,A: $tType,F2: A > B,G2: A > B] :
( ! [X4: A] :
( ( F2 @ X4 )
= ( G2 @ X4 ) )
=> ( F2 = G2 ) ) ).
% ext
thf(fact_49_UNIV__I,axiom,
! [A: $tType,X2: A] : ( member @ A @ X2 @ ( top_top @ ( set @ A ) ) ) ).
% UNIV_I
thf(fact_50_top__apply,axiom,
! [C: $tType,D: $tType] :
( ( top @ C )
=> ( ( top_top @ ( D > C ) )
= ( ^ [X: D] : ( top_top @ C ) ) ) ) ).
% top_apply
thf(fact_51_bounded__linear_Ointro,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V55928688vector @ A )
& ( real_V55928688vector @ B ) )
=> ! [F2: A > B] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( real_V1072672427axioms @ A @ B @ F2 )
=> ( real_V1632203528linear @ A @ B @ F2 ) ) ) ) ).
% bounded_linear.intro
thf(fact_52_bounded__linear__def,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V55928688vector @ A )
& ( real_V55928688vector @ B ) )
=> ( ( real_V1632203528linear @ A @ B )
= ( ^ [F: A > B] :
( ( real_Vector_linear @ A @ B @ F )
& ( real_V1072672427axioms @ A @ B @ F ) ) ) ) ) ).
% bounded_linear_def
thf(fact_53_arc__linear__image__eq,axiom,
! [B: $tType,A: $tType] :
( ( ( euclid925273238_space @ A )
& ( euclid925273238_space @ B ) )
=> ! [F2: A > B,G2: real > A] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( path_arc @ B @ ( comp @ A @ B @ real @ F2 @ G2 ) )
= ( path_arc @ A @ G2 ) ) ) ) ) ).
% arc_linear_image_eq
thf(fact_54_real__of__inj,axiom,
inj_on @ complex @ a @ ( poinca179318102eal_of @ a ) @ ( top_top @ ( set @ complex ) ) ).
% real_of_inj
thf(fact_55_top__set__def,axiom,
! [A: $tType] :
( ( top_top @ ( set @ A ) )
= ( collect @ A @ ( top_top @ ( A > $o ) ) ) ) ).
% top_set_def
thf(fact_56_arc__imp__simple__path,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ! [G2: real > A] :
( ( path_arc @ A @ G2 )
=> ( path_simple_path @ A @ G2 ) ) ) ).
% arc_imp_simple_path
thf(fact_57_arc__distinct__ends,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ! [G2: real > A] :
( ( path_arc @ A @ G2 )
=> ( ( path_pathfinish @ A @ G2 )
!= ( path_pathstart @ A @ G2 ) ) ) ) ).
% arc_distinct_ends
thf(fact_58_bounded__linear_Oaxioms_I2_J,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V55928688vector @ A )
& ( real_V55928688vector @ B ) )
=> ! [F2: A > B] :
( ( real_V1632203528linear @ A @ B @ F2 )
=> ( real_V1072672427axioms @ A @ B @ F2 ) ) ) ).
% bounded_linear.axioms(2)
thf(fact_59_UNIV__eq__I,axiom,
! [A: $tType,A4: set @ A] :
( ! [X4: A] : ( member @ A @ X4 @ A4 )
=> ( ( top_top @ ( set @ A ) )
= A4 ) ) ).
% UNIV_eq_I
thf(fact_60_UNIV__witness,axiom,
! [A: $tType] :
? [X4: A] : ( member @ A @ X4 @ ( top_top @ ( set @ A ) ) ) ).
% UNIV_witness
thf(fact_61_simple__path__imp__arc,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ! [G2: real > A] :
( ( path_simple_path @ A @ G2 )
=> ( ( ( path_pathfinish @ A @ G2 )
!= ( path_pathstart @ A @ G2 ) )
=> ( path_arc @ A @ G2 ) ) ) ) ).
% simple_path_imp_arc
thf(fact_62_simple__path__eq__arc,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ! [G2: real > A] :
( ( ( path_pathfinish @ A @ G2 )
!= ( path_pathstart @ A @ G2 ) )
=> ( ( path_simple_path @ A @ G2 )
= ( path_arc @ A @ G2 ) ) ) ) ).
% simple_path_eq_arc
thf(fact_63_simple__path__cases,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ! [G2: real > A] :
( ( path_simple_path @ A @ G2 )
=> ( ( path_arc @ A @ G2 )
| ( ( path_pathfinish @ A @ G2 )
= ( path_pathstart @ A @ G2 ) ) ) ) ) ).
% simple_path_cases
thf(fact_64_arc__simple__path,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ( ( path_arc @ A )
= ( ^ [G: real > A] :
( ( path_simple_path @ A @ G )
& ( ( path_pathfinish @ A @ G )
!= ( path_pathstart @ A @ G ) ) ) ) ) ) ).
% arc_simple_path
thf(fact_65_fun_Omap__comp,axiom,
! [B: $tType,C: $tType,A: $tType,D: $tType,G2: B > C,F2: A > B,V: D > A] :
( ( comp @ B @ C @ D @ G2 @ ( comp @ A @ B @ D @ F2 @ V ) )
= ( comp @ A @ C @ D @ ( comp @ B @ C @ A @ G2 @ F2 ) @ V ) ) ).
% fun.map_comp
thf(fact_66_complex__of__real__of,axiom,
( ( comp @ a @ complex @ complex @ ( poinca1531302022lex_of @ a ) @ ( poinca179318102eal_of @ a ) )
= ( id @ complex ) ) ).
% complex_of_real_of
thf(fact_67_real__of__complex__of,axiom,
( ( comp @ complex @ a @ a @ ( poinca179318102eal_of @ a ) @ ( poinca1531302022lex_of @ a ) )
= ( id @ a ) ) ).
% real_of_complex_of
thf(fact_68_real__of__bij,axiom,
bij_betw @ complex @ a @ ( poinca179318102eal_of @ a ) @ ( top_top @ ( set @ complex ) ) @ ( top_top @ ( set @ a ) ) ).
% real_of_bij
thf(fact_69_complex__of__bij,axiom,
bij_betw @ a @ complex @ ( poinca1531302022lex_of @ a ) @ ( top_top @ ( set @ a ) ) @ ( top_top @ ( set @ complex ) ) ).
% complex_of_bij
thf(fact_70_linear__injective__left__inverse,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V1076094709vector @ A )
& ( real_V1076094709vector @ B ) )
=> ! [F2: A > B] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ? [G4: B > A] :
( ( real_Vector_linear @ B @ A @ G4 )
& ( ( comp @ B @ A @ A @ G4 @ F2 )
= ( id @ A ) ) ) ) ) ) ).
% linear_injective_left_inverse
thf(fact_71_path__linear__image__eq,axiom,
! [B: $tType,A: $tType] :
( ( ( euclid925273238_space @ A )
& ( euclid925273238_space @ B ) )
=> ! [F2: A > B,G2: real > A] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( path_path @ B @ ( comp @ A @ B @ real @ F2 @ G2 ) )
= ( path_path @ A @ G2 ) ) ) ) ) ).
% path_linear_image_eq
thf(fact_72_linear__inj__iff__eq__0,axiom,
! [B: $tType,A: $tType] :
( ( ( real_V1076094709vector @ A )
& ( real_V1076094709vector @ B ) )
=> ! [F2: A > B] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
= ( ! [X: A] :
( ( ( F2 @ X )
= ( zero_zero @ B ) )
=> ( X
= ( zero_zero @ A ) ) ) ) ) ) ) ).
% linear_inj_iff_eq_0
thf(fact_73_type__copy__map__cong0,axiom,
! [B: $tType,D: $tType,E: $tType,A: $tType,C: $tType,M: B > A,G2: C > B,X2: C,N: D > A,H: C > D,F2: A > E] :
( ( ( M @ ( G2 @ X2 ) )
= ( N @ ( H @ X2 ) ) )
=> ( ( comp @ B @ E @ C @ ( comp @ A @ E @ B @ F2 @ M ) @ G2 @ X2 )
= ( comp @ D @ E @ C @ ( comp @ A @ E @ D @ F2 @ N ) @ H @ X2 ) ) ) ).
% type_copy_map_cong0
thf(fact_74_id__apply,axiom,
! [A: $tType] :
( ( id @ A )
= ( ^ [X: A] : X ) ) ).
% id_apply
thf(fact_75_top1I,axiom,
! [A: $tType,X2: A] : ( top_top @ ( A > $o ) @ X2 ) ).
% top1I
thf(fact_76_path__rectpath,axiom,
! [A2: complex,B2: complex] : ( path_path @ complex @ ( path_rectpath @ A2 @ B2 ) ) ).
% path_rectpath
thf(fact_77_comp__id,axiom,
! [B: $tType,A: $tType,F2: A > B] :
( ( comp @ A @ B @ A @ F2 @ ( id @ A ) )
= F2 ) ).
% comp_id
thf(fact_78_id__comp,axiom,
! [B: $tType,A: $tType,G2: A > B] :
( ( comp @ B @ B @ A @ ( id @ B ) @ G2 )
= G2 ) ).
% id_comp
thf(fact_79_fun_Omap__id,axiom,
! [A: $tType,D: $tType,T: D > A] :
( ( comp @ A @ A @ D @ ( id @ A ) @ T )
= T ) ).
% fun.map_id
thf(fact_80_bij__betw__id,axiom,
! [A: $tType,A4: set @ A] : ( bij_betw @ A @ A @ ( id @ A ) @ A4 @ A4 ) ).
% bij_betw_id
thf(fact_81_bij__id,axiom,
! [A: $tType] : ( bij_betw @ A @ A @ ( id @ A ) @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ A ) ) ) ).
% bij_id
thf(fact_82_DEADID_Oin__rel,axiom,
! [B: $tType] :
( ( ^ [Y4: B,Z: B] : ( Y4 = Z ) )
= ( ^ [A7: B,B3: B] :
? [Z2: B] :
( ( member @ B @ Z2 @ ( top_top @ ( set @ B ) ) )
& ( ( id @ B @ Z2 )
= A7 )
& ( ( id @ B @ Z2 )
= B3 ) ) ) ) ).
% DEADID.in_rel
thf(fact_83_top__conj_I1_J,axiom,
! [A: $tType,X2: A,P2: $o] :
( ( ( top_top @ ( A > $o ) @ X2 )
& P2 )
= P2 ) ).
% top_conj(1)
thf(fact_84_top__conj_I2_J,axiom,
! [A: $tType,P2: $o,X2: A] :
( ( P2
& ( top_top @ ( A > $o ) @ X2 ) )
= P2 ) ).
% top_conj(2)
thf(fact_85_fun_Omap__id0,axiom,
! [A: $tType,D: $tType] :
( ( comp @ A @ A @ D @ ( id @ A ) )
= ( id @ ( D > A ) ) ) ).
% fun.map_id0
thf(fact_86_id__def,axiom,
! [A: $tType] :
( ( id @ A )
= ( ^ [X: A] : X ) ) ).
% id_def
thf(fact_87_bij__betwE,axiom,
! [A: $tType,B: $tType,F2: A > B,A4: set @ A,B4: set @ B] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ! [X5: A] :
( ( member @ A @ X5 @ A4 )
=> ( member @ B @ ( F2 @ X5 ) @ B4 ) ) ) ).
% bij_betwE
thf(fact_88_eq__id__iff,axiom,
! [A: $tType,F2: A > A] :
( ( ! [X: A] :
( ( F2 @ X )
= X ) )
= ( F2
= ( id @ A ) ) ) ).
% eq_id_iff
thf(fact_89_bij__betw__inv,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,B4: set @ B] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ? [G4: B > A] : ( bij_betw @ B @ A @ G4 @ B4 @ A4 ) ) ).
% bij_betw_inv
thf(fact_90_bij__betw__cong,axiom,
! [A: $tType,B: $tType,A4: set @ A,F2: A > B,G2: A > B,A8: set @ B] :
( ! [A6: A] :
( ( member @ A @ A6 @ A4 )
=> ( ( F2 @ A6 )
= ( G2 @ A6 ) ) )
=> ( ( bij_betw @ A @ B @ F2 @ A4 @ A8 )
= ( bij_betw @ A @ B @ G2 @ A4 @ A8 ) ) ) ).
% bij_betw_cong
thf(fact_91_bij__betw__apply,axiom,
! [A: $tType,B: $tType,F2: A > B,A4: set @ A,B4: set @ B,A2: A] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ( ( member @ A @ A2 @ A4 )
=> ( member @ B @ ( F2 @ A2 ) @ B4 ) ) ) ).
% bij_betw_apply
thf(fact_92_bij__betw__id__iff,axiom,
! [A: $tType,A4: set @ A,B4: set @ A] :
( ( bij_betw @ A @ A @ ( id @ A ) @ A4 @ B4 )
= ( A4 = B4 ) ) ).
% bij_betw_id_iff
thf(fact_93_bij__betw__iff__bijections,axiom,
! [B: $tType,A: $tType] :
( ( bij_betw @ A @ B )
= ( ^ [F: A > B,A5: set @ A,B5: set @ B] :
? [G: B > A] :
( ! [X: A] :
( ( member @ A @ X @ A5 )
=> ( ( member @ B @ ( F @ X ) @ B5 )
& ( ( G @ ( F @ X ) )
= X ) ) )
& ! [X: B] :
( ( member @ B @ X @ B5 )
=> ( ( member @ A @ ( G @ X ) @ A5 )
& ( ( F @ ( G @ X ) )
= X ) ) ) ) ) ) ).
% bij_betw_iff_bijections
thf(fact_94_o__bij,axiom,
! [A: $tType,B: $tType,G2: B > A,F2: A > B] :
( ( ( comp @ B @ A @ A @ G2 @ F2 )
= ( id @ A ) )
=> ( ( ( comp @ A @ B @ B @ F2 @ G2 )
= ( id @ B ) )
=> ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) ) ) ) ).
% o_bij
thf(fact_95_bij__pointE,axiom,
! [B: $tType,A: $tType,F2: A > B,Y: B] :
( ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ~ ! [X4: A] :
( ( Y
= ( F2 @ X4 ) )
=> ~ ! [X6: A] :
( ( Y
= ( F2 @ X6 ) )
=> ( X6 = X4 ) ) ) ) ).
% bij_pointE
thf(fact_96_bij__betw__trans,axiom,
! [A: $tType,B: $tType,C: $tType,F2: A > B,A4: set @ A,B4: set @ B,G2: B > C,C3: set @ C] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ( ( bij_betw @ B @ C @ G2 @ B4 @ C3 )
=> ( bij_betw @ A @ C @ ( comp @ B @ C @ A @ G2 @ F2 ) @ A4 @ C3 ) ) ) ).
% bij_betw_trans
thf(fact_97_bij__betw__comp__iff,axiom,
! [A: $tType,B: $tType,C: $tType,F2: A > B,A4: set @ A,A8: set @ B,F3: B > C,A9: set @ C] :
( ( bij_betw @ A @ B @ F2 @ A4 @ A8 )
=> ( ( bij_betw @ B @ C @ F3 @ A8 @ A9 )
= ( bij_betw @ A @ C @ ( comp @ B @ C @ A @ F3 @ F2 ) @ A4 @ A9 ) ) ) ).
% bij_betw_comp_iff
thf(fact_98_bij__betw__imp__inj__on,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,B4: set @ B] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ( inj_on @ A @ B @ F2 @ A4 ) ) ).
% bij_betw_imp_inj_on
thf(fact_99_pointfree__idE,axiom,
! [B: $tType,A: $tType,F2: B > A,G2: A > B,X2: A] :
( ( ( comp @ B @ A @ A @ F2 @ G2 )
= ( id @ A ) )
=> ( ( F2 @ ( G2 @ X2 ) )
= X2 ) ) ).
% pointfree_idE
thf(fact_100_comp__eq__id__dest,axiom,
! [C: $tType,B: $tType,A: $tType,A2: C > B,B2: A > C,C2: A > B,V: A] :
( ( ( comp @ C @ B @ A @ A2 @ B2 )
= ( comp @ B @ B @ A @ ( id @ B ) @ C2 ) )
=> ( ( A2 @ ( B2 @ V ) )
= ( C2 @ V ) ) ) ).
% comp_eq_id_dest
thf(fact_101_arc__imp__path,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ! [G2: real > A] :
( ( path_arc @ A @ G2 )
=> ( path_path @ A @ G2 ) ) ) ).
% arc_imp_path
thf(fact_102_inj__on__id,axiom,
! [A: $tType,A4: set @ A] : ( inj_on @ A @ A @ ( id @ A ) @ A4 ) ).
% inj_on_id
thf(fact_103_simple__path__imp__path,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ! [G2: real > A] :
( ( path_simple_path @ A @ G2 )
=> ( path_path @ A @ G2 ) ) ) ).
% simple_path_imp_path
thf(fact_104_module__hom__id,axiom,
! [A: $tType] :
( ( real_V1076094709vector @ A )
=> ( real_Vector_linear @ A @ A @ ( id @ A ) ) ) ).
% module_hom_id
thf(fact_105_linear__simps_I3_J,axiom,
! [A: $tType,B: $tType] :
( ( ( real_V55928688vector @ B )
& ( real_V55928688vector @ A ) )
=> ! [F2: A > B] :
( ( real_V1632203528linear @ A @ B @ F2 )
=> ( ( F2 @ ( zero_zero @ A ) )
= ( zero_zero @ B ) ) ) ) ).
% linear_simps(3)
thf(fact_106_linear__0,axiom,
! [A: $tType,B: $tType] :
( ( ( real_V1076094709vector @ B )
& ( real_V1076094709vector @ A ) )
=> ! [F2: A > B] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( F2 @ ( zero_zero @ A ) )
= ( zero_zero @ B ) ) ) ) ).
% linear_0
thf(fact_107_pathstart__def,axiom,
! [A: $tType] :
( ( topolo503727757_space @ A )
=> ( ( path_pathstart @ A )
= ( ^ [G: real > A] : ( G @ ( zero_zero @ real ) ) ) ) ) ).
% pathstart_def
thf(fact_108_bij__comp,axiom,
! [A: $tType,B: $tType,C: $tType,F2: A > B,G2: B > C] :
( ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ( ( bij_betw @ B @ C @ G2 @ ( top_top @ ( set @ B ) ) @ ( top_top @ ( set @ C ) ) )
=> ( bij_betw @ A @ C @ ( comp @ B @ C @ A @ G2 @ F2 ) @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ C ) ) ) ) ) ).
% bij_comp
thf(fact_109_bij__is__inj,axiom,
! [B: $tType,A: $tType,F2: A > B] :
( ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) ) ) ).
% bij_is_inj
thf(fact_110_right__inverse__linear,axiom,
! [A: $tType] :
( ( euclid925273238_space @ A )
=> ! [F2: A > A,G2: A > A] :
( ( real_Vector_linear @ A @ A @ F2 )
=> ( ( ( comp @ A @ A @ A @ F2 @ G2 )
= ( id @ A ) )
=> ( real_Vector_linear @ A @ A @ G2 ) ) ) ) ).
% right_inverse_linear
thf(fact_111_linear__inverse__left,axiom,
! [A: $tType] :
( ( euclid925273238_space @ A )
=> ! [F2: A > A,F3: A > A] :
( ( real_Vector_linear @ A @ A @ F2 )
=> ( ( real_Vector_linear @ A @ A @ F3 )
=> ( ( ( comp @ A @ A @ A @ F2 @ F3 )
= ( id @ A ) )
= ( ( comp @ A @ A @ A @ F3 @ F2 )
= ( id @ A ) ) ) ) ) ) ).
% linear_inverse_left
thf(fact_112_left__inverse__linear,axiom,
! [A: $tType] :
( ( euclid925273238_space @ A )
=> ! [F2: A > A,G2: A > A] :
( ( real_Vector_linear @ A @ A @ F2 )
=> ( ( ( comp @ A @ A @ A @ G2 @ F2 )
= ( id @ A ) )
=> ( real_Vector_linear @ A @ A @ G2 ) ) ) ) ).
% left_inverse_linear
thf(fact_113_top__empty__eq,axiom,
! [A: $tType] :
( ( top_top @ ( A > $o ) )
= ( ^ [X: A] : ( member @ A @ X @ ( top_top @ ( set @ A ) ) ) ) ) ).
% top_empty_eq
thf(fact_114_left__right__inverse__eq,axiom,
! [A: $tType,B: $tType,F2: B > A,G2: A > B,H: B > A] :
( ( ( comp @ B @ A @ A @ F2 @ G2 )
= ( id @ A ) )
=> ( ( ( comp @ A @ B @ B @ G2 @ H )
= ( id @ B ) )
=> ( F2 = H ) ) ) ).
% left_right_inverse_eq
thf(fact_115_zero__reorient,axiom,
! [A: $tType] :
( ( zero @ A )
=> ! [X2: A] :
( ( ( zero_zero @ A )
= X2 )
= ( X2
= ( zero_zero @ A ) ) ) ) ).
% zero_reorient
thf(fact_116_isomorphism__expand,axiom,
! [A: $tType,B: $tType,F2: B > A,G2: A > B] :
( ( ( ( comp @ B @ A @ A @ F2 @ G2 )
= ( id @ A ) )
& ( ( comp @ A @ B @ B @ G2 @ F2 )
= ( id @ B ) ) )
= ( ! [X: A] :
( ( F2 @ ( G2 @ X ) )
= X )
& ! [X: B] :
( ( G2 @ ( F2 @ X ) )
= X ) ) ) ).
% isomorphism_expand
thf(fact_117_bijI_H,axiom,
! [A: $tType,B: $tType,F2: A > B] :
( ! [X4: A,Y2: A] :
( ( ( F2 @ X4 )
= ( F2 @ Y2 ) )
= ( X4 = Y2 ) )
=> ( ! [Y2: B] :
? [X5: A] :
( Y2
= ( F2 @ X5 ) )
=> ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) ) ) ) ).
% bijI'
thf(fact_118_bij__iff,axiom,
! [A: $tType,B: $tType,F2: A > B] :
( ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
= ( ! [X: B] :
? [Y3: A] :
( ( ( F2 @ Y3 )
= X )
& ! [Z2: A] :
( ( ( F2 @ Z2 )
= X )
=> ( Z2 = Y3 ) ) ) ) ) ).
% bij_iff
thf(fact_119_c1__on__open__R2_Ocomplex__of__real__of,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( ( comp @ A @ complex @ complex @ ( poinca1531302022lex_of @ A ) @ ( poinca179318102eal_of @ A ) )
= ( id @ complex ) ) ) ) ).
% c1_on_open_R2.complex_of_real_of
thf(fact_120_c1__on__open__R2_Oreal__of__bij,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( bij_betw @ complex @ A @ ( poinca179318102eal_of @ A ) @ ( top_top @ ( set @ complex ) ) @ ( top_top @ ( set @ A ) ) ) ) ) ).
% c1_on_open_R2.real_of_bij
thf(fact_121_c1__on__open__R2_Oreal__of__bounded__linear,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( real_V1632203528linear @ complex @ A @ ( poinca179318102eal_of @ A ) ) ) ) ).
% c1_on_open_R2.real_of_bounded_linear
thf(fact_122_c1__on__open__R2_Ocomplex__of__bounded__linear,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( real_V1632203528linear @ A @ complex @ ( poinca1531302022lex_of @ A ) ) ) ) ).
% c1_on_open_R2.complex_of_bounded_linear
thf(fact_123_c1__on__open__R2_Ocomplex__of__linear,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( real_Vector_linear @ A @ complex @ ( poinca1531302022lex_of @ A ) ) ) ) ).
% c1_on_open_R2.complex_of_linear
thf(fact_124_c1__on__open__R2_Oreal__of__linear,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( real_Vector_linear @ complex @ A @ ( poinca179318102eal_of @ A ) ) ) ) ).
% c1_on_open_R2.real_of_linear
thf(fact_125_comp__apply__eq,axiom,
! [B: $tType,D: $tType,A: $tType,C: $tType,F2: B > A,G2: C > B,X2: C,H: D > A,K: C > D] :
( ( ( F2 @ ( G2 @ X2 ) )
= ( H @ ( K @ X2 ) ) )
=> ( ( comp @ B @ A @ C @ F2 @ G2 @ X2 )
= ( comp @ D @ A @ C @ H @ K @ X2 ) ) ) ).
% comp_apply_eq
thf(fact_126_c1__on__open__R2_Oreal__of__inj,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( inj_on @ complex @ A @ ( poinca179318102eal_of @ A ) @ ( top_top @ ( set @ complex ) ) ) ) ) ).
% c1_on_open_R2.real_of_inj
thf(fact_127_c1__on__open__R2_Oreal__of__complex__of,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( ( comp @ complex @ A @ A @ ( poinca179318102eal_of @ A ) @ ( poinca1531302022lex_of @ A ) )
= ( id @ A ) ) ) ) ).
% c1_on_open_R2.real_of_complex_of
thf(fact_128_c1__on__open__R2_Ocomplex__of__bij,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ! [F2: A > A,F3: A > ( bounde2145540817linfun @ A @ A ),X7: set @ A] :
( ( poinca1076805489pen_R2 @ A @ F2 @ F3 @ X7 )
=> ( bij_betw @ A @ complex @ ( poinca1531302022lex_of @ A ) @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ complex ) ) ) ) ) ).
% c1_on_open_R2.complex_of_bij
thf(fact_129_the__inv__f__o__f__id,axiom,
! [B: $tType,A: $tType,F2: A > B,Z3: A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( comp @ B @ A @ A @ ( the_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 ) @ F2 @ Z3 )
= ( id @ A @ Z3 ) ) ) ).
% the_inv_f_o_f_id
thf(fact_130_linear__surjective__right__inverse,axiom,
! [A: $tType,B: $tType] :
( ( ( real_V1076094709vector @ B )
& ( real_V1076094709vector @ A ) )
=> ! [F2: A > B] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( ( image @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ B ) ) )
=> ? [G4: B > A] :
( ( real_Vector_linear @ B @ A @ G4 )
& ( ( comp @ A @ B @ B @ F2 @ G4 )
= ( id @ B ) ) ) ) ) ) ).
% linear_surjective_right_inverse
thf(fact_131_iso__tuple__update__accessor__eq__assist__idI,axiom,
! [A: $tType,V3: A,F2: A > A,V: A] :
( ( V3
= ( F2 @ V ) )
=> ( iso_tu2011167877assist @ A @ A @ ( id @ ( A > A ) ) @ ( id @ A ) @ V @ F2 @ V3 @ V ) ) ).
% iso_tuple_update_accessor_eq_assist_idI
thf(fact_132_bij__swap__compose__bij,axiom,
! [A: $tType,B: $tType,P: A > B,A2: B,B2: B] :
( ( bij_betw @ A @ B @ P @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ( bij_betw @ A @ B @ ( comp @ B @ B @ A @ ( swap @ B @ B @ A2 @ B2 @ ( id @ B ) ) @ P ) @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) ) ) ).
% bij_swap_compose_bij
thf(fact_133_image__eqI,axiom,
! [A: $tType,B: $tType,B2: A,F2: B > A,X2: B,A4: set @ B] :
( ( B2
= ( F2 @ X2 ) )
=> ( ( member @ B @ X2 @ A4 )
=> ( member @ A @ B2 @ ( image @ B @ A @ F2 @ A4 ) ) ) ) ).
% image_eqI
thf(fact_134_swap__nilpotent,axiom,
! [B: $tType,A: $tType,A2: A,B2: A,F2: A > B] :
( ( swap @ A @ B @ A2 @ B2 @ ( swap @ A @ B @ A2 @ B2 @ F2 ) )
= F2 ) ).
% swap_nilpotent
thf(fact_135_swap__self,axiom,
! [B: $tType,A: $tType,A2: A,F2: A > B] :
( ( swap @ A @ B @ A2 @ A2 @ F2 )
= F2 ) ).
% swap_self
thf(fact_136_swap__apply_I3_J,axiom,
! [A: $tType,B: $tType,C2: B,A2: B,B2: B,F2: B > A] :
( ( C2 != A2 )
=> ( ( C2 != B2 )
=> ( ( swap @ B @ A @ A2 @ B2 @ F2 @ C2 )
= ( F2 @ C2 ) ) ) ) ).
% swap_apply(3)
thf(fact_137_image__id,axiom,
! [A: $tType] :
( ( image @ A @ A @ ( id @ A ) )
= ( id @ ( set @ A ) ) ) ).
% image_id
thf(fact_138_swap__image__eq,axiom,
! [B: $tType,A: $tType,A2: A,A4: set @ A,B2: A,F2: A > B] :
( ( member @ A @ A2 @ A4 )
=> ( ( member @ A @ B2 @ A4 )
=> ( ( image @ A @ B @ ( swap @ A @ B @ A2 @ B2 @ F2 ) @ A4 )
= ( image @ A @ B @ F2 @ A4 ) ) ) ) ).
% swap_image_eq
thf(fact_139_inj__on__swap__iff,axiom,
! [B: $tType,A: $tType,A2: A,A4: set @ A,B2: A,F2: A > B] :
( ( member @ A @ A2 @ A4 )
=> ( ( member @ A @ B2 @ A4 )
=> ( ( inj_on @ A @ B @ ( swap @ A @ B @ A2 @ B2 @ F2 ) @ A4 )
= ( inj_on @ A @ B @ F2 @ A4 ) ) ) ) ).
% inj_on_swap_iff
thf(fact_140_bij__betw__swap__iff,axiom,
! [A: $tType,B: $tType,X2: A,A4: set @ A,Y: A,F2: A > B,B4: set @ B] :
( ( member @ A @ X2 @ A4 )
=> ( ( member @ A @ Y @ A4 )
=> ( ( bij_betw @ A @ B @ ( swap @ A @ B @ X2 @ Y @ F2 ) @ A4 @ B4 )
= ( bij_betw @ A @ B @ F2 @ A4 @ B4 ) ) ) ) ).
% bij_betw_swap_iff
thf(fact_141_swap__comp__involutory,axiom,
! [B: $tType,A: $tType,A2: A,B2: A] :
( ( comp @ ( A > B ) @ ( A > B ) @ ( A > B ) @ ( swap @ A @ B @ A2 @ B2 ) @ ( swap @ A @ B @ A2 @ B2 ) )
= ( id @ ( A > B ) ) ) ).
% swap_comp_involutory
thf(fact_142_surj__swap__iff,axiom,
! [B: $tType,A: $tType,A2: B,B2: B,F2: B > A] :
( ( ( image @ B @ A @ ( swap @ B @ A @ A2 @ B2 @ F2 ) @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
= ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) ) ) ).
% surj_swap_iff
thf(fact_143_bij__swap__iff,axiom,
! [A: $tType,B: $tType,A2: A,B2: A,F2: A > B] :
( ( bij_betw @ A @ B @ ( swap @ A @ B @ A2 @ B2 @ F2 ) @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
= ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) ) ) ).
% bij_swap_iff
thf(fact_144_swap__id__idempotent,axiom,
! [A: $tType,A2: A,B2: A] :
( ( comp @ A @ A @ A @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) )
= ( id @ A ) ) ).
% swap_id_idempotent
thf(fact_145_the__inv__into__onto,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( image @ B @ A @ ( the_inv_into @ A @ B @ A4 @ F2 ) @ ( image @ A @ B @ F2 @ A4 ) )
= A4 ) ) ).
% the_inv_into_onto
thf(fact_146_swap__id__eq,axiom,
! [A: $tType,X2: A,A2: A,B2: A] :
( ( ( X2 = A2 )
=> ( ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) @ X2 )
= B2 ) )
& ( ( X2 != A2 )
=> ( ( ( X2 = B2 )
=> ( ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) @ X2 )
= A2 ) )
& ( ( X2 != B2 )
=> ( ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) @ X2 )
= X2 ) ) ) ) ) ).
% swap_id_eq
thf(fact_147_comp__swap,axiom,
! [B: $tType,C: $tType,A: $tType,F2: C > B,A2: A,B2: A,G2: A > C] :
( ( comp @ C @ B @ A @ F2 @ ( swap @ A @ C @ A2 @ B2 @ G2 ) )
= ( swap @ A @ B @ A2 @ B2 @ ( comp @ C @ B @ A @ F2 @ G2 ) ) ) ).
% comp_swap
thf(fact_148_the__inv__into__comp,axiom,
! [A: $tType,C: $tType,B: $tType,F2: A > B,G2: C > A,A4: set @ C,X2: B] :
( ( inj_on @ A @ B @ F2 @ ( image @ C @ A @ G2 @ A4 ) )
=> ( ( inj_on @ C @ A @ G2 @ A4 )
=> ( ( member @ B @ X2 @ ( image @ A @ B @ F2 @ ( image @ C @ A @ G2 @ A4 ) ) )
=> ( ( the_inv_into @ C @ B @ A4 @ ( comp @ A @ B @ C @ F2 @ G2 ) @ X2 )
= ( comp @ A @ C @ B @ ( the_inv_into @ C @ A @ A4 @ G2 ) @ ( the_inv_into @ A @ B @ ( image @ C @ A @ G2 @ A4 ) @ F2 ) @ X2 ) ) ) ) ) ).
% the_inv_into_comp
thf(fact_149_image__eq__imp__comp,axiom,
! [B: $tType,A: $tType,D: $tType,C: $tType,F2: B > A,A4: set @ B,G2: C > A,B4: set @ C,H: A > D] :
( ( ( image @ B @ A @ F2 @ A4 )
= ( image @ C @ A @ G2 @ B4 ) )
=> ( ( image @ B @ D @ ( comp @ A @ D @ B @ H @ F2 ) @ A4 )
= ( image @ C @ D @ ( comp @ A @ D @ C @ H @ G2 ) @ B4 ) ) ) ).
% image_eq_imp_comp
thf(fact_150_image__comp,axiom,
! [B: $tType,A: $tType,C: $tType,F2: B > A,G2: C > B,R: set @ C] :
( ( image @ B @ A @ F2 @ ( image @ C @ B @ G2 @ R ) )
= ( image @ C @ A @ ( comp @ B @ A @ C @ F2 @ G2 ) @ R ) ) ).
% image_comp
thf(fact_151_bij__betw__imp__surj__on,axiom,
! [A: $tType,B: $tType,F2: A > B,A4: set @ A,B4: set @ B] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ( ( image @ A @ B @ F2 @ A4 )
= B4 ) ) ).
% bij_betw_imp_surj_on
thf(fact_152_surj__imp__surj__swap,axiom,
! [B: $tType,A: $tType,F2: B > A,A2: B,B2: B] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
=> ( ( image @ B @ A @ ( swap @ B @ A @ A2 @ B2 @ F2 ) @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) ) ) ).
% surj_imp_surj_swap
thf(fact_153_inj__on__the__inv__into,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( inj_on @ B @ A @ ( the_inv_into @ A @ B @ A4 @ F2 ) @ ( image @ A @ B @ F2 @ A4 ) ) ) ).
% inj_on_the_inv_into
thf(fact_154_f__the__inv__into__f,axiom,
! [A: $tType,B: $tType,F2: A > B,A4: set @ A,Y: B] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( member @ B @ Y @ ( image @ A @ B @ F2 @ A4 ) )
=> ( ( F2 @ ( the_inv_into @ A @ B @ A4 @ F2 @ Y ) )
= Y ) ) ) ).
% f_the_inv_into_f
thf(fact_155_swap__commute,axiom,
! [B: $tType,A: $tType] :
( ( swap @ A @ B )
= ( ^ [A7: A,B3: A] : ( swap @ A @ B @ B3 @ A7 ) ) ) ).
% swap_commute
thf(fact_156_swap__triple,axiom,
! [B: $tType,A: $tType,A2: A,C2: A,B2: A,F2: A > B] :
( ( A2 != C2 )
=> ( ( B2 != C2 )
=> ( ( swap @ A @ B @ A2 @ B2 @ ( swap @ A @ B @ B2 @ C2 @ ( swap @ A @ B @ A2 @ B2 @ F2 ) ) )
= ( swap @ A @ B @ A2 @ C2 @ F2 ) ) ) ) ).
% swap_triple
thf(fact_157_iso__tuple__update__accessor__eq__assist__triv,axiom,
! [B: $tType,A: $tType,Upd: ( A > A ) > B > B,Ac: B > A,V: B,F2: A > A,V3: B,X2: A] :
( ( iso_tu2011167877assist @ A @ B @ Upd @ Ac @ V @ F2 @ V3 @ X2 )
=> ( iso_tu2011167877assist @ A @ B @ Upd @ Ac @ V @ F2 @ V3 @ X2 ) ) ).
% iso_tuple_update_accessor_eq_assist_triv
thf(fact_158_update__accessor__accessor__eqE,axiom,
! [B: $tType,A: $tType,Upd: ( A > A ) > B > B,Ac: B > A,V: B,F2: A > A,V3: B,X2: A] :
( ( iso_tu2011167877assist @ A @ B @ Upd @ Ac @ V @ F2 @ V3 @ X2 )
=> ( ( Ac @ V )
= X2 ) ) ).
% update_accessor_accessor_eqE
thf(fact_159_update__accessor__updator__eqE,axiom,
! [A: $tType,B: $tType,Upd: ( A > A ) > B > B,Ac: B > A,V: B,F2: A > A,V3: B,X2: A] :
( ( iso_tu2011167877assist @ A @ B @ Upd @ Ac @ V @ F2 @ V3 @ X2 )
=> ( ( Upd @ F2 @ V )
= V3 ) ) ).
% update_accessor_updator_eqE
thf(fact_160_rev__image__eqI,axiom,
! [B: $tType,A: $tType,X2: A,A4: set @ A,B2: B,F2: A > B] :
( ( member @ A @ X2 @ A4 )
=> ( ( B2
= ( F2 @ X2 ) )
=> ( member @ B @ B2 @ ( image @ A @ B @ F2 @ A4 ) ) ) ) ).
% rev_image_eqI
thf(fact_161_ball__imageD,axiom,
! [A: $tType,B: $tType,F2: B > A,A4: set @ B,P2: A > $o] :
( ! [X4: A] :
( ( member @ A @ X4 @ ( image @ B @ A @ F2 @ A4 ) )
=> ( P2 @ X4 ) )
=> ! [X5: B] :
( ( member @ B @ X5 @ A4 )
=> ( P2 @ ( F2 @ X5 ) ) ) ) ).
% ball_imageD
thf(fact_162_image__cong,axiom,
! [B: $tType,A: $tType,M: set @ A,N: set @ A,F2: A > B,G2: A > B] :
( ( M = N )
=> ( ! [X4: A] :
( ( member @ A @ X4 @ N )
=> ( ( F2 @ X4 )
= ( G2 @ X4 ) ) )
=> ( ( image @ A @ B @ F2 @ M )
= ( image @ A @ B @ G2 @ N ) ) ) ) ).
% image_cong
thf(fact_163_bex__imageD,axiom,
! [A: $tType,B: $tType,F2: B > A,A4: set @ B,P2: A > $o] :
( ? [X5: A] :
( ( member @ A @ X5 @ ( image @ B @ A @ F2 @ A4 ) )
& ( P2 @ X5 ) )
=> ? [X4: B] :
( ( member @ B @ X4 @ A4 )
& ( P2 @ ( F2 @ X4 ) ) ) ) ).
% bex_imageD
thf(fact_164_image__iff,axiom,
! [A: $tType,B: $tType,Z3: A,F2: B > A,A4: set @ B] :
( ( member @ A @ Z3 @ ( image @ B @ A @ F2 @ A4 ) )
= ( ? [X: B] :
( ( member @ B @ X @ A4 )
& ( Z3
= ( F2 @ X ) ) ) ) ) ).
% image_iff
thf(fact_165_imageI,axiom,
! [B: $tType,A: $tType,X2: A,A4: set @ A,F2: A > B] :
( ( member @ A @ X2 @ A4 )
=> ( member @ B @ ( F2 @ X2 ) @ ( image @ A @ B @ F2 @ A4 ) ) ) ).
% imageI
thf(fact_166_inj__on__image__iff,axiom,
! [B: $tType,A: $tType,A4: set @ A,G2: A > B,F2: A > A] :
( ! [X4: A] :
( ( member @ A @ X4 @ A4 )
=> ! [Xa: A] :
( ( member @ A @ Xa @ A4 )
=> ( ( ( G2 @ ( F2 @ X4 ) )
= ( G2 @ ( F2 @ Xa ) ) )
= ( ( G2 @ X4 )
= ( G2 @ Xa ) ) ) ) )
=> ( ( inj_on @ A @ A @ F2 @ A4 )
=> ( ( inj_on @ A @ B @ G2 @ ( image @ A @ A @ F2 @ A4 ) )
= ( inj_on @ A @ B @ G2 @ A4 ) ) ) ) ).
% inj_on_image_iff
thf(fact_167_surjD,axiom,
! [A: $tType,B: $tType,F2: B > A,Y: A] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
=> ? [X4: B] :
( Y
= ( F2 @ X4 ) ) ) ).
% surjD
thf(fact_168_surjE,axiom,
! [A: $tType,B: $tType,F2: B > A,Y: A] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
=> ~ ! [X4: B] :
( Y
!= ( F2 @ X4 ) ) ) ).
% surjE
thf(fact_169_surjI,axiom,
! [B: $tType,A: $tType,G2: B > A,F2: A > B] :
( ! [X4: A] :
( ( G2 @ ( F2 @ X4 ) )
= X4 )
=> ( ( image @ B @ A @ G2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) ) ) ).
% surjI
thf(fact_170_surj__def,axiom,
! [B: $tType,A: $tType,F2: B > A] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
= ( ! [Y3: A] :
? [X: B] :
( Y3
= ( F2 @ X ) ) ) ) ).
% surj_def
thf(fact_171_rangeI,axiom,
! [A: $tType,B: $tType,F2: B > A,X2: B] : ( member @ A @ ( F2 @ X2 ) @ ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) ) ) ).
% rangeI
thf(fact_172_range__eqI,axiom,
! [A: $tType,B: $tType,B2: A,F2: B > A,X2: B] :
( ( B2
= ( F2 @ X2 ) )
=> ( member @ A @ B2 @ ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) ) ) ) ).
% range_eqI
thf(fact_173_inj__on__imp__inj__on__swap,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,A2: A,B2: A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( member @ A @ A2 @ A4 )
=> ( ( member @ A @ B2 @ A4 )
=> ( inj_on @ A @ B @ ( swap @ A @ B @ A2 @ B2 @ F2 ) @ A4 ) ) ) ) ).
% inj_on_imp_inj_on_swap
thf(fact_174_the__inv__into__f__eq,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,X2: A,Y: B] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( ( F2 @ X2 )
= Y )
=> ( ( member @ A @ X2 @ A4 )
=> ( ( the_inv_into @ A @ B @ A4 @ F2 @ Y )
= X2 ) ) ) ) ).
% the_inv_into_f_eq
thf(fact_175_the__inv__into__f__f,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,X2: A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( member @ A @ X2 @ A4 )
=> ( ( the_inv_into @ A @ B @ A4 @ F2 @ ( F2 @ X2 ) )
= X2 ) ) ) ).
% the_inv_into_f_f
thf(fact_176_f__the__inv__into__f__bij__betw,axiom,
! [A: $tType,B: $tType,F2: A > B,A4: set @ A,B4: set @ B,X2: B] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ( ( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ( member @ B @ X2 @ B4 ) )
=> ( ( F2 @ ( the_inv_into @ A @ B @ A4 @ F2 @ X2 ) )
= X2 ) ) ) ).
% f_the_inv_into_f_bij_betw
thf(fact_177_bij__betw__the__inv__into,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,B4: set @ B] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ( bij_betw @ B @ A @ ( the_inv_into @ A @ B @ A4 @ F2 ) @ B4 @ A4 ) ) ).
% bij_betw_the_inv_into
thf(fact_178_swap__general,axiom,
! [A: $tType,A2: A,B2: A,C2: A,D2: A] :
( ( A2 != B2 )
=> ( ( C2 != D2 )
=> ( ( ( comp @ A @ A @ A @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) @ ( swap @ A @ A @ C2 @ D2 @ ( id @ A ) ) )
= ( id @ A ) )
| ? [X4: A,Y2: A,Z4: A] :
( ( X4 != A2 )
& ( Y2 != A2 )
& ( Z4 != A2 )
& ( X4 != Y2 )
& ( ( comp @ A @ A @ A @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) @ ( swap @ A @ A @ C2 @ D2 @ ( id @ A ) ) )
= ( comp @ A @ A @ A @ ( swap @ A @ A @ X4 @ Y2 @ ( id @ A ) ) @ ( swap @ A @ A @ A2 @ Z4 @ ( id @ A ) ) ) ) ) ) ) ) ).
% swap_general
thf(fact_179_swap__id__common,axiom,
! [A: $tType,A2: A,C2: A,B2: A] :
( ( A2 != C2 )
=> ( ( B2 != C2 )
=> ( ( comp @ A @ A @ A @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) @ ( swap @ A @ A @ A2 @ C2 @ ( id @ A ) ) )
= ( comp @ A @ A @ A @ ( swap @ A @ A @ B2 @ C2 @ ( id @ A ) ) @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) ) ) ) ) ).
% swap_id_common
thf(fact_180_swap__id__common_H,axiom,
! [A: $tType,A2: A,B2: A,C2: A] :
( ( A2 != B2 )
=> ( ( A2 != C2 )
=> ( ( comp @ A @ A @ A @ ( swap @ A @ A @ A2 @ C2 @ ( id @ A ) ) @ ( swap @ A @ A @ B2 @ C2 @ ( id @ A ) ) )
= ( comp @ A @ A @ A @ ( swap @ A @ A @ B2 @ C2 @ ( id @ A ) ) @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) ) ) ) ) ).
% swap_id_common'
thf(fact_181_swap__id__independent,axiom,
! [A: $tType,A2: A,C2: A,D2: A,B2: A] :
( ( A2 != C2 )
=> ( ( A2 != D2 )
=> ( ( B2 != C2 )
=> ( ( B2 != D2 )
=> ( ( comp @ A @ A @ A @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) @ ( swap @ A @ A @ C2 @ D2 @ ( id @ A ) ) )
= ( comp @ A @ A @ A @ ( swap @ A @ A @ C2 @ D2 @ ( id @ A ) ) @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) ) ) ) ) ) ) ).
% swap_id_independent
thf(fact_182_fun_Oinj__map__strong,axiom,
! [B: $tType,A: $tType,D: $tType,X2: D > A,Xa2: D > A,F2: A > B,Fa: A > B] :
( ! [Z4: A,Za: A] :
( ( member @ A @ Z4 @ ( image @ D @ A @ X2 @ ( top_top @ ( set @ D ) ) ) )
=> ( ( member @ A @ Za @ ( image @ D @ A @ Xa2 @ ( top_top @ ( set @ D ) ) ) )
=> ( ( ( F2 @ Z4 )
= ( Fa @ Za ) )
=> ( Z4 = Za ) ) ) )
=> ( ( ( comp @ A @ B @ D @ F2 @ X2 )
= ( comp @ A @ B @ D @ Fa @ Xa2 ) )
=> ( X2 = Xa2 ) ) ) ).
% fun.inj_map_strong
thf(fact_183_fun_Omap__cong0,axiom,
! [B: $tType,A: $tType,D: $tType,X2: D > A,F2: A > B,G2: A > B] :
( ! [Z4: A] :
( ( member @ A @ Z4 @ ( image @ D @ A @ X2 @ ( top_top @ ( set @ D ) ) ) )
=> ( ( F2 @ Z4 )
= ( G2 @ Z4 ) ) )
=> ( ( comp @ A @ B @ D @ F2 @ X2 )
= ( comp @ A @ B @ D @ G2 @ X2 ) ) ) ).
% fun.map_cong0
thf(fact_184_fun_Omap__cong,axiom,
! [B: $tType,A: $tType,D: $tType,X2: D > A,Ya: D > A,F2: A > B,G2: A > B] :
( ( X2 = Ya )
=> ( ! [Z4: A] :
( ( member @ A @ Z4 @ ( image @ D @ A @ Ya @ ( top_top @ ( set @ D ) ) ) )
=> ( ( F2 @ Z4 )
= ( G2 @ Z4 ) ) )
=> ( ( comp @ A @ B @ D @ F2 @ X2 )
= ( comp @ A @ B @ D @ G2 @ Ya ) ) ) ) ).
% fun.map_cong
thf(fact_185_fun_Oset__map,axiom,
! [B: $tType,A: $tType,D: $tType,F2: A > B,V: D > A] :
( ( image @ D @ B @ ( comp @ A @ B @ D @ F2 @ V ) @ ( top_top @ ( set @ D ) ) )
= ( image @ A @ B @ F2 @ ( image @ D @ A @ V @ ( top_top @ ( set @ D ) ) ) ) ) ).
% fun.set_map
thf(fact_186_comp__surj,axiom,
! [B: $tType,A: $tType,C: $tType,F2: B > A,G2: A > C] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
=> ( ( ( image @ A @ C @ G2 @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ C ) ) )
=> ( ( image @ B @ C @ ( comp @ A @ C @ B @ G2 @ F2 ) @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ C ) ) ) ) ) ).
% comp_surj
thf(fact_187_inj__image__mem__iff,axiom,
! [B: $tType,A: $tType,F2: A > B,A2: A,A4: set @ A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( member @ B @ ( F2 @ A2 ) @ ( image @ A @ B @ F2 @ A4 ) )
= ( member @ A @ A2 @ A4 ) ) ) ).
% inj_image_mem_iff
thf(fact_188_inj__image__eq__iff,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,B4: set @ A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( ( image @ A @ B @ F2 @ A4 )
= ( image @ A @ B @ F2 @ B4 ) )
= ( A4 = B4 ) ) ) ).
% inj_image_eq_iff
thf(fact_189_range__ex1__eq,axiom,
! [B: $tType,A: $tType,F2: A > B,B2: B] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( member @ B @ B2 @ ( image @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) ) )
= ( ? [X: A] :
( ( B2
= ( F2 @ X ) )
& ! [Y3: A] :
( ( B2
= ( F2 @ Y3 ) )
=> ( Y3 = X ) ) ) ) ) ) ).
% range_ex1_eq
thf(fact_190_surj__id,axiom,
! [A: $tType] :
( ( image @ A @ A @ ( id @ A ) @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ A ) ) ) ).
% surj_id
thf(fact_191_comp__inj__on__iff,axiom,
! [B: $tType,C: $tType,A: $tType,F2: A > B,A4: set @ A,F3: B > C] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( inj_on @ B @ C @ F3 @ ( image @ A @ B @ F2 @ A4 ) )
= ( inj_on @ A @ C @ ( comp @ B @ C @ A @ F3 @ F2 ) @ A4 ) ) ) ).
% comp_inj_on_iff
thf(fact_192_inj__on__imageI,axiom,
! [B: $tType,C: $tType,A: $tType,G2: C > B,F2: A > C,A4: set @ A] :
( ( inj_on @ A @ B @ ( comp @ C @ B @ A @ G2 @ F2 ) @ A4 )
=> ( inj_on @ C @ B @ G2 @ ( image @ A @ C @ F2 @ A4 ) ) ) ).
% inj_on_imageI
thf(fact_193_comp__inj__on,axiom,
! [B: $tType,C: $tType,A: $tType,F2: A > B,A4: set @ A,G2: B > C] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( inj_on @ B @ C @ G2 @ ( image @ A @ B @ F2 @ A4 ) )
=> ( inj_on @ A @ C @ ( comp @ B @ C @ A @ G2 @ F2 ) @ A4 ) ) ) ).
% comp_inj_on
thf(fact_194_bij__betw__imp__surj,axiom,
! [A: $tType,B: $tType,F2: A > B,A4: set @ A] :
( ( bij_betw @ A @ B @ F2 @ A4 @ ( top_top @ ( set @ B ) ) )
=> ( ( image @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ B ) ) ) ) ).
% bij_betw_imp_surj
thf(fact_195_bij__is__surj,axiom,
! [A: $tType,B: $tType,F2: A > B] :
( ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ( ( image @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ B ) ) ) ) ).
% bij_is_surj
thf(fact_196_inj__on__imp__bij__betw,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( bij_betw @ A @ B @ F2 @ A4 @ ( image @ A @ B @ F2 @ A4 ) ) ) ).
% inj_on_imp_bij_betw
thf(fact_197_bij__betw__imageI,axiom,
! [A: $tType,B: $tType,F2: A > B,A4: set @ A,B4: set @ B] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( ( image @ A @ B @ F2 @ A4 )
= B4 )
=> ( bij_betw @ A @ B @ F2 @ A4 @ B4 ) ) ) ).
% bij_betw_imageI
thf(fact_198_bij__betw__def,axiom,
! [B: $tType,A: $tType] :
( ( bij_betw @ A @ B )
= ( ^ [F: A > B,A5: set @ A,B5: set @ B] :
( ( inj_on @ A @ B @ F @ A5 )
& ( ( image @ A @ B @ F @ A5 )
= B5 ) ) ) ) ).
% bij_betw_def
thf(fact_199_the__inv__f__f,axiom,
! [B: $tType,A: $tType,F2: A > B,X2: A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( the_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 @ ( F2 @ X2 ) )
= X2 ) ) ).
% the_inv_f_f
thf(fact_200_bij__def,axiom,
! [A: $tType,B: $tType,F2: A > B] :
( ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
= ( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
& ( ( image @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ B ) ) ) ) ) ).
% bij_def
thf(fact_201_bijI,axiom,
! [A: $tType,B: $tType,F2: A > B] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( ( image @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ B ) ) )
=> ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) ) ) ) ).
% bijI
thf(fact_202_linear__surj__imp__inj,axiom,
! [A: $tType] :
( ( euclid925273238_space @ A )
=> ! [F2: A > A] :
( ( real_Vector_linear @ A @ A @ F2 )
=> ( ( ( image @ A @ A @ F2 @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ A ) ) )
=> ( inj_on @ A @ A @ F2 @ ( top_top @ ( set @ A ) ) ) ) ) ) ).
% linear_surj_imp_inj
thf(fact_203_linear__inj__imp__surj,axiom,
! [A: $tType] :
( ( euclid925273238_space @ A )
=> ! [F2: A > A] :
( ( real_Vector_linear @ A @ A @ F2 )
=> ( ( inj_on @ A @ A @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( image @ A @ A @ F2 @ ( top_top @ ( set @ A ) ) )
= ( top_top @ ( set @ A ) ) ) ) ) ) ).
% linear_inj_imp_surj
thf(fact_204_surj__fun__eq,axiom,
! [B: $tType,C: $tType,A: $tType,F2: B > A,X7: set @ B,G1: A > C,G22: A > C] :
( ( ( image @ B @ A @ F2 @ X7 )
= ( top_top @ ( set @ A ) ) )
=> ( ! [X4: B] :
( ( member @ B @ X4 @ X7 )
=> ( ( comp @ A @ C @ B @ G1 @ F2 @ X4 )
= ( comp @ A @ C @ B @ G22 @ F2 @ X4 ) ) )
=> ( G1 = G22 ) ) ) ).
% surj_fun_eq
thf(fact_205_Inf_OINF__id__eq,axiom,
! [A: $tType,Inf: ( set @ A ) > A,A4: set @ A] :
( ( Inf @ ( image @ A @ A @ ( id @ A ) @ A4 ) )
= ( Inf @ A4 ) ) ).
% Inf.INF_id_eq
thf(fact_206_Sup_OSUP__id__eq,axiom,
! [A: $tType,Sup: ( set @ A ) > A,A4: set @ A] :
( ( Sup @ ( image @ A @ A @ ( id @ A ) @ A4 ) )
= ( Sup @ A4 ) ) ).
% Sup.SUP_id_eq
thf(fact_207_Inf_OINF__image,axiom,
! [B: $tType,A: $tType,C: $tType,Inf: ( set @ A ) > A,G2: B > A,F2: C > B,A4: set @ C] :
( ( Inf @ ( image @ B @ A @ G2 @ ( image @ C @ B @ F2 @ A4 ) ) )
= ( Inf @ ( image @ C @ A @ ( comp @ B @ A @ C @ G2 @ F2 ) @ A4 ) ) ) ).
% Inf.INF_image
thf(fact_208_bij__betwI_H,axiom,
! [A: $tType,B: $tType,X7: set @ A,F2: A > B,Y5: set @ B] :
( ! [X4: A] :
( ( member @ A @ X4 @ X7 )
=> ! [Y2: A] :
( ( member @ A @ Y2 @ X7 )
=> ( ( ( F2 @ X4 )
= ( F2 @ Y2 ) )
= ( X4 = Y2 ) ) ) )
=> ( ! [X4: A] :
( ( member @ A @ X4 @ X7 )
=> ( member @ B @ ( F2 @ X4 ) @ Y5 ) )
=> ( ! [Y2: B] :
( ( member @ B @ Y2 @ Y5 )
=> ? [X5: A] :
( ( member @ A @ X5 @ X7 )
& ( Y2
= ( F2 @ X5 ) ) ) )
=> ( bij_betw @ A @ B @ F2 @ X7 @ Y5 ) ) ) ) ).
% bij_betwI'
thf(fact_209_Sup_OSUP__image,axiom,
! [B: $tType,A: $tType,C: $tType,Sup: ( set @ A ) > A,G2: B > A,F2: C > B,A4: set @ C] :
( ( Sup @ ( image @ B @ A @ G2 @ ( image @ C @ B @ F2 @ A4 ) ) )
= ( Sup @ ( image @ C @ A @ ( comp @ B @ A @ C @ G2 @ F2 ) @ A4 ) ) ) ).
% Sup.SUP_image
thf(fact_210_inj__adjoint__iff__surj,axiom,
! [M2: $tType,N2: $tType] :
( ( ( euclid925273238_space @ N2 )
& ( euclid925273238_space @ M2 ) )
=> ! [F2: M2 > N2] :
( ( real_Vector_linear @ M2 @ N2 @ F2 )
=> ( ( inj_on @ N2 @ M2 @ ( linear_adjoint @ M2 @ N2 @ F2 ) @ ( top_top @ ( set @ N2 ) ) )
= ( ( image @ M2 @ N2 @ F2 @ ( top_top @ ( set @ M2 ) ) )
= ( top_top @ ( set @ N2 ) ) ) ) ) ) ).
% inj_adjoint_iff_surj
thf(fact_211_surj__adjoint__iff__inj,axiom,
! [N2: $tType,M2: $tType] :
( ( ( euclid925273238_space @ M2 )
& ( euclid925273238_space @ N2 ) )
=> ! [F2: M2 > N2] :
( ( real_Vector_linear @ M2 @ N2 @ F2 )
=> ( ( ( image @ N2 @ M2 @ ( linear_adjoint @ M2 @ N2 @ F2 ) @ ( top_top @ ( set @ N2 ) ) )
= ( top_top @ ( set @ M2 ) ) )
= ( inj_on @ M2 @ N2 @ F2 @ ( top_top @ ( set @ M2 ) ) ) ) ) ) ).
% surj_adjoint_iff_inj
thf(fact_212_adjoint__adjoint,axiom,
! [M2: $tType,N2: $tType] :
( ( ( euclid925273238_space @ N2 )
& ( euclid925273238_space @ M2 ) )
=> ! [F2: N2 > M2] :
( ( real_Vector_linear @ N2 @ M2 @ F2 )
=> ( ( linear_adjoint @ M2 @ N2 @ ( linear_adjoint @ N2 @ M2 @ F2 ) )
= F2 ) ) ) ).
% adjoint_adjoint
thf(fact_213_adjoint__linear,axiom,
! [M2: $tType,N2: $tType] :
( ( ( euclid925273238_space @ N2 )
& ( euclid925273238_space @ M2 ) )
=> ! [F2: N2 > M2] :
( ( real_Vector_linear @ N2 @ M2 @ F2 )
=> ( real_Vector_linear @ M2 @ N2 @ ( linear_adjoint @ N2 @ M2 @ F2 ) ) ) ) ).
% adjoint_linear
thf(fact_214_linear__surj__adj__imp__inj,axiom,
! [N2: $tType,M2: $tType] :
( ( ( euclid925273238_space @ M2 )
& ( euclid925273238_space @ N2 ) )
=> ! [F2: M2 > N2] :
( ( real_Vector_linear @ M2 @ N2 @ F2 )
=> ( ( ( image @ N2 @ M2 @ ( linear_adjoint @ M2 @ N2 @ F2 ) @ ( top_top @ ( set @ N2 ) ) )
= ( top_top @ ( set @ M2 ) ) )
=> ( inj_on @ M2 @ N2 @ F2 @ ( top_top @ ( set @ M2 ) ) ) ) ) ) ).
% linear_surj_adj_imp_inj
thf(fact_215_coplanar__linear__image__eq,axiom,
! [B: $tType,A: $tType] :
( ( ( euclid925273238_space @ A )
& ( euclid925273238_space @ B ) )
=> ! [F2: A > B,S: set @ A] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( coplanar @ B @ ( image @ A @ B @ F2 @ S ) )
= ( coplanar @ A @ S ) ) ) ) ) ).
% coplanar_linear_image_eq
thf(fact_216_linear__singular__into__hyperplane,axiom,
! [N2: $tType] :
( ( euclid925273238_space @ N2 )
=> ! [F2: N2 > N2] :
( ( real_Vector_linear @ N2 @ N2 @ F2 )
=> ( ( ~ ( inj_on @ N2 @ N2 @ F2 @ ( top_top @ ( set @ N2 ) ) ) )
= ( ? [A7: N2] :
( ( A7
!= ( zero_zero @ N2 ) )
& ! [X: N2] :
( ( inner_780170721_inner @ N2 @ A7 @ ( F2 @ X ) )
= ( zero_zero @ real ) ) ) ) ) ) ) ).
% linear_singular_into_hyperplane
thf(fact_217_adjoint__unique,axiom,
! [A: $tType,B: $tType] :
( ( ( inner_real_inner @ B )
& ( inner_real_inner @ A ) )
=> ! [F2: A > B,G2: B > A] :
( ! [X4: A,Y2: B] :
( ( inner_780170721_inner @ B @ ( F2 @ X4 ) @ Y2 )
= ( inner_780170721_inner @ A @ X4 @ ( G2 @ Y2 ) ) )
=> ( ( linear_adjoint @ A @ B @ F2 )
= G2 ) ) ) ).
% adjoint_unique
thf(fact_218_hyperplane__eq__Ex,axiom,
! [A: $tType] :
( ( inner_real_inner @ A )
=> ! [A2: A,B2: real] :
( ( A2
!= ( zero_zero @ A ) )
=> ~ ! [X4: A] :
( ( inner_780170721_inner @ A @ A2 @ X4 )
!= B2 ) ) ) ).
% hyperplane_eq_Ex
thf(fact_219_adjoint__works,axiom,
! [N2: $tType,M2: $tType] :
( ( ( euclid925273238_space @ M2 )
& ( euclid925273238_space @ N2 ) )
=> ! [F2: N2 > M2,X2: N2,Y: M2] :
( ( real_Vector_linear @ N2 @ M2 @ F2 )
=> ( ( inner_780170721_inner @ N2 @ X2 @ ( linear_adjoint @ N2 @ M2 @ F2 @ Y ) )
= ( inner_780170721_inner @ M2 @ ( F2 @ X2 ) @ Y ) ) ) ) ).
% adjoint_works
thf(fact_220_adjoint__clauses_I2_J,axiom,
! [M2: $tType,N2: $tType] :
( ( ( euclid925273238_space @ N2 )
& ( euclid925273238_space @ M2 ) )
=> ! [F2: N2 > M2,Y: M2,X2: N2] :
( ( real_Vector_linear @ N2 @ M2 @ F2 )
=> ( ( inner_780170721_inner @ N2 @ ( linear_adjoint @ N2 @ M2 @ F2 @ Y ) @ X2 )
= ( inner_780170721_inner @ M2 @ Y @ ( F2 @ X2 ) ) ) ) ) ).
% adjoint_clauses(2)
thf(fact_221_vector__eq,axiom,
! [A: $tType] :
( ( inner_real_inner @ A )
=> ( ( ^ [Y4: A,Z: A] : ( Y4 = Z ) )
= ( ^ [X: A,Y3: A] :
( ( ( inner_780170721_inner @ A @ X @ X )
= ( inner_780170721_inner @ A @ X @ Y3 ) )
& ( ( inner_780170721_inner @ A @ Y3 @ Y3 )
= ( inner_780170721_inner @ A @ X @ X ) ) ) ) ) ) ).
% vector_eq
thf(fact_222_vector__eq__ldot,axiom,
! [A: $tType] :
( ( inner_real_inner @ A )
=> ! [Y: A,Z3: A] :
( ( ! [X: A] :
( ( inner_780170721_inner @ A @ X @ Y )
= ( inner_780170721_inner @ A @ X @ Z3 ) ) )
= ( Y = Z3 ) ) ) ).
% vector_eq_ldot
thf(fact_223_vector__eq__rdot,axiom,
! [A: $tType] :
( ( inner_real_inner @ A )
=> ! [X2: A,Y: A] :
( ( ! [Z2: A] :
( ( inner_780170721_inner @ A @ X2 @ Z2 )
= ( inner_780170721_inner @ A @ Y @ Z2 ) ) )
= ( X2 = Y ) ) ) ).
% vector_eq_rdot
thf(fact_224_coplanar__linear__image,axiom,
! [B: $tType,A: $tType] :
( ( ( euclid925273238_space @ A )
& ( real_V55928688vector @ B ) )
=> ! [S: set @ A,F2: A > B] :
( ( coplanar @ A @ S )
=> ( ( real_Vector_linear @ A @ B @ F2 )
=> ( coplanar @ B @ ( image @ A @ B @ F2 @ S ) ) ) ) ) ).
% coplanar_linear_image
thf(fact_225_inner__eq__zero__iff,axiom,
! [A: $tType] :
( ( inner_real_inner @ A )
=> ! [X2: A] :
( ( ( inner_780170721_inner @ A @ X2 @ X2 )
= ( zero_zero @ real ) )
= ( X2
= ( zero_zero @ A ) ) ) ) ).
% inner_eq_zero_iff
thf(fact_226_inner__zero__right,axiom,
! [A: $tType] :
( ( inner_real_inner @ A )
=> ! [X2: A] :
( ( inner_780170721_inner @ A @ X2 @ ( zero_zero @ A ) )
= ( zero_zero @ real ) ) ) ).
% inner_zero_right
thf(fact_227_all__zero__iff,axiom,
! [A: $tType] :
( ( inner_real_inner @ A )
=> ! [X2: A] :
( ( ! [U: A] :
( ( inner_780170721_inner @ A @ X2 @ U )
= ( zero_zero @ real ) ) )
= ( X2
= ( zero_zero @ A ) ) ) ) ).
% all_zero_iff
thf(fact_228_inner__zero__left,axiom,
! [A: $tType] :
( ( inner_real_inner @ A )
=> ! [X2: A] :
( ( inner_780170721_inner @ A @ ( zero_zero @ A ) @ X2 )
= ( zero_zero @ real ) ) ) ).
% inner_zero_left
thf(fact_229_aff__dim__injective__linear__image,axiom,
! [B: $tType,A: $tType] :
( ( ( euclid925273238_space @ A )
& ( euclid925273238_space @ B ) )
=> ! [F2: A > B,S: set @ A] :
( ( real_Vector_linear @ A @ B @ F2 )
=> ( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( aff_dim @ B @ ( image @ A @ B @ F2 @ S ) )
= ( aff_dim @ A @ S ) ) ) ) ) ).
% aff_dim_injective_linear_image
thf(fact_230_bij__swap__comp,axiom,
! [B: $tType,A: $tType,P: A > B,A2: B,B2: B] :
( ( bij_betw @ A @ B @ P @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ( ( comp @ B @ B @ A @ ( swap @ B @ B @ A2 @ B2 @ ( id @ B ) ) @ P )
= ( swap @ A @ B @ ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ P @ A2 ) @ ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ P @ B2 ) @ P ) ) ) ).
% bij_swap_comp
thf(fact_231_inj__linear__imp__inv__bounded__linear,axiom,
! [A: $tType] :
( ( euclid925273238_space @ A )
=> ! [F2: A > A] :
( ( real_V1632203528linear @ A @ A @ F2 )
=> ( ( inj_on @ A @ A @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( real_V1632203528linear @ A @ A @ ( hilbert_inv_into @ A @ A @ ( top_top @ ( set @ A ) ) @ F2 ) ) ) ) ) ).
% inj_linear_imp_inv_bounded_linear
thf(fact_232_inv__swap__id,axiom,
! [A: $tType,A2: A,B2: A] :
( ( hilbert_inv_into @ A @ A @ ( top_top @ ( set @ A ) ) @ ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) )
= ( swap @ A @ A @ A2 @ B2 @ ( id @ A ) ) ) ).
% inv_swap_id
thf(fact_233_inj__linear__imp__inv__linear,axiom,
! [A: $tType] :
( ( euclid925273238_space @ A )
=> ! [F2: A > A] :
( ( real_Vector_linear @ A @ A @ F2 )
=> ( ( inj_on @ A @ A @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( real_Vector_linear @ A @ A @ ( hilbert_inv_into @ A @ A @ ( top_top @ ( set @ A ) ) @ F2 ) ) ) ) ) ).
% inj_linear_imp_inv_linear
thf(fact_234_inv__o__cancel,axiom,
! [B: $tType,A: $tType,F2: A > B] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( comp @ B @ A @ A @ ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 ) @ F2 )
= ( id @ A ) ) ) ).
% inv_o_cancel
thf(fact_235_o__inv__o__cancel,axiom,
! [B: $tType,C: $tType,A: $tType,F2: A > B,G2: A > C] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( comp @ B @ C @ A @ ( comp @ A @ C @ B @ G2 @ ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 ) ) @ F2 )
= G2 ) ) ).
% o_inv_o_cancel
thf(fact_236_inv__into__f__f,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,X2: A] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( member @ A @ X2 @ A4 )
=> ( ( hilbert_inv_into @ A @ B @ A4 @ F2 @ ( F2 @ X2 ) )
= X2 ) ) ) ).
% inv_into_f_f
thf(fact_237_inv__id,axiom,
! [A: $tType] :
( ( hilbert_inv_into @ A @ A @ ( top_top @ ( set @ A ) ) @ ( id @ A ) )
= ( id @ A ) ) ).
% inv_id
thf(fact_238_inv__equality,axiom,
! [A: $tType,B: $tType,G2: B > A,F2: A > B] :
( ! [X4: A] :
( ( G2 @ ( F2 @ X4 ) )
= X4 )
=> ( ! [Y2: B] :
( ( F2 @ ( G2 @ Y2 ) )
= Y2 )
=> ( ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 )
= G2 ) ) ) ).
% inv_equality
thf(fact_239_inv__into__f__eq,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,X2: A,Y: B] :
( ( inj_on @ A @ B @ F2 @ A4 )
=> ( ( member @ A @ X2 @ A4 )
=> ( ( ( F2 @ X2 )
= Y )
=> ( ( hilbert_inv_into @ A @ B @ A4 @ F2 @ Y )
= X2 ) ) ) ) ).
% inv_into_f_eq
thf(fact_240_bij__betw__inv__into,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,B4: set @ B] :
( ( bij_betw @ A @ B @ F2 @ A4 @ B4 )
=> ( bij_betw @ B @ A @ ( hilbert_inv_into @ A @ B @ A4 @ F2 ) @ B4 @ A4 ) ) ).
% bij_betw_inv_into
thf(fact_241_inv__into__inv__into__eq,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,A8: set @ B,A2: A] :
( ( bij_betw @ A @ B @ F2 @ A4 @ A8 )
=> ( ( member @ A @ A2 @ A4 )
=> ( ( hilbert_inv_into @ B @ A @ A8 @ ( hilbert_inv_into @ A @ B @ A4 @ F2 ) @ A2 )
= ( F2 @ A2 ) ) ) ) ).
% inv_into_inv_into_eq
thf(fact_242_bij__betw__inv__into__left,axiom,
! [B: $tType,A: $tType,F2: A > B,A4: set @ A,A8: set @ B,A2: A] :
( ( bij_betw @ A @ B @ F2 @ A4 @ A8 )
=> ( ( member @ A @ A2 @ A4 )
=> ( ( hilbert_inv_into @ A @ B @ A4 @ F2 @ ( F2 @ A2 ) )
= A2 ) ) ) ).
% bij_betw_inv_into_left
thf(fact_243_bij__betw__inv__into__right,axiom,
! [A: $tType,B: $tType,F2: A > B,A4: set @ A,A8: set @ B,A10: B] :
( ( bij_betw @ A @ B @ F2 @ A4 @ A8 )
=> ( ( member @ B @ A10 @ A8 )
=> ( ( F2 @ ( hilbert_inv_into @ A @ B @ A4 @ F2 @ A10 ) )
= A10 ) ) ) ).
% bij_betw_inv_into_right
thf(fact_244_surj__f__inv__f,axiom,
! [B: $tType,A: $tType,F2: B > A,Y: A] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
=> ( ( F2 @ ( hilbert_inv_into @ B @ A @ ( top_top @ ( set @ B ) ) @ F2 @ Y ) )
= Y ) ) ).
% surj_f_inv_f
thf(fact_245_surj__iff__all,axiom,
! [B: $tType,A: $tType,F2: B > A] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
= ( ! [X: A] :
( ( F2 @ ( hilbert_inv_into @ B @ A @ ( top_top @ ( set @ B ) ) @ F2 @ X ) )
= X ) ) ) ).
% surj_iff_all
thf(fact_246_image__f__inv__f,axiom,
! [B: $tType,A: $tType,F2: B > A,A4: set @ A] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
=> ( ( image @ B @ A @ F2 @ ( image @ A @ B @ ( hilbert_inv_into @ B @ A @ ( top_top @ ( set @ B ) ) @ F2 ) @ A4 ) )
= A4 ) ) ).
% image_f_inv_f
thf(fact_247_surj__imp__inv__eq,axiom,
! [B: $tType,A: $tType,F2: B > A,G2: A > B] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
=> ( ! [X4: B] :
( ( G2 @ ( F2 @ X4 ) )
= X4 )
=> ( ( hilbert_inv_into @ B @ A @ ( top_top @ ( set @ B ) ) @ F2 )
= G2 ) ) ) ).
% surj_imp_inv_eq
thf(fact_248_inv__f__f,axiom,
! [B: $tType,A: $tType,F2: A > B,X2: A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 @ ( F2 @ X2 ) )
= X2 ) ) ).
% inv_f_f
thf(fact_249_inv__f__eq,axiom,
! [B: $tType,A: $tType,F2: A > B,X2: A,Y: B] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ( ( F2 @ X2 )
= Y )
=> ( ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 @ Y )
= X2 ) ) ) ).
% inv_f_eq
thf(fact_250_inj__imp__inv__eq,axiom,
! [A: $tType,B: $tType,F2: A > B,G2: B > A] :
( ( inj_on @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) )
=> ( ! [X4: B] :
( ( F2 @ ( G2 @ X4 ) )
= X4 )
=> ( ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 )
= G2 ) ) ) ).
% inj_imp_inv_eq
thf(fact_251_bij__imp__bij__inv,axiom,
! [B: $tType,A: $tType,F2: A > B] :
( ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ( bij_betw @ B @ A @ ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 ) @ ( top_top @ ( set @ B ) ) @ ( top_top @ ( set @ A ) ) ) ) ).
% bij_imp_bij_inv
thf(fact_252_bij__inv__eq__iff,axiom,
! [A: $tType,B: $tType,P: A > B,X2: A,Y: B] :
( ( bij_betw @ A @ B @ P @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ( ( X2
= ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ P @ Y ) )
= ( ( P @ X2 )
= Y ) ) ) ).
% bij_inv_eq_iff
thf(fact_253_inv__inv__eq,axiom,
! [B: $tType,A: $tType,F2: A > B] :
( ( bij_betw @ A @ B @ F2 @ ( top_top @ ( set @ A ) ) @ ( top_top @ ( set @ B ) ) )
=> ( ( hilbert_inv_into @ B @ A @ ( top_top @ ( set @ B ) ) @ ( hilbert_inv_into @ A @ B @ ( top_top @ ( set @ A ) ) @ F2 ) )
= F2 ) ) ).
% inv_inv_eq
thf(fact_254_surj__imp__inj__inv,axiom,
! [B: $tType,A: $tType,F2: B > A] :
( ( ( image @ B @ A @ F2 @ ( top_top @ ( set @ B ) ) )
= ( top_top @ ( set @ A ) ) )
=> ( inj_on @ A @ B @ ( hilbert_inv_into @ B @ A @ ( top_top @ ( set @ B ) ) @ F2 ) @ ( top_top @ ( set @ A ) ) ) ) ).
% surj_imp_inj_inv
% Subclasses (7)
thf(subcl_Executable__Euclidean__Space_Oexecutable__euclidean__space___HOL_Otype,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ( type @ A ) ) ).
thf(subcl_Executable__Euclidean__Space_Oexecutable__euclidean__space___Groups_Ozero,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ( zero @ A ) ) ).
thf(subcl_Executable__Euclidean__Space_Oexecutable__euclidean__space___Inner__Product_Oreal__inner,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ( inner_real_inner @ A ) ) ).
thf(subcl_Executable__Euclidean__Space_Oexecutable__euclidean__space___Real__Vector__Spaces_Oreal__vector,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ( real_V1076094709vector @ A ) ) ).
thf(subcl_Executable__Euclidean__Space_Oexecutable__euclidean__space___Euclidean__Space_Oeuclidean__space,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ( euclid925273238_space @ A ) ) ).
thf(subcl_Executable__Euclidean__Space_Oexecutable__euclidean__space___Topological__Spaces_Otopological__space,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ( topolo503727757_space @ A ) ) ).
thf(subcl_Executable__Euclidean__Space_Oexecutable__euclidean__space___Real__Vector__Spaces_Oreal__normed__vector,axiom,
! [A: $tType] :
( ( execut510477386_space @ A )
=> ( real_V55928688vector @ A ) ) ).
% Type constructors (21)
thf(tcon_fun___Topological__Spaces_Otopological__space,axiom,
! [A11: $tType,A12: $tType] :
( ( topolo503727757_space @ A12 )
=> ( topolo503727757_space @ ( A11 > A12 ) ) ) ).
thf(tcon_fun___Orderings_Otop,axiom,
! [A11: $tType,A12: $tType] :
( ( top @ A12 )
=> ( top @ ( A11 > A12 ) ) ) ).
thf(tcon_Int_Oint___Topological__Spaces_Otopological__space_1,axiom,
topolo503727757_space @ int ).
thf(tcon_Int_Oint___Groups_Ozero,axiom,
zero @ int ).
thf(tcon_Set_Oset___Orderings_Otop_2,axiom,
! [A11: $tType] : ( top @ ( set @ A11 ) ) ).
thf(tcon_Set_Oset___Groups_Ozero_3,axiom,
! [A11: $tType] :
( ( zero @ A11 )
=> ( zero @ ( set @ A11 ) ) ) ).
thf(tcon_HOL_Obool___Topological__Spaces_Otopological__space_4,axiom,
topolo503727757_space @ $o ).
thf(tcon_HOL_Obool___Orderings_Otop_5,axiom,
top @ $o ).
thf(tcon_Real_Oreal___Executable__Euclidean__Space_Oexecutable__euclidean__space,axiom,
execut510477386_space @ real ).
thf(tcon_Real_Oreal___Real__Vector__Spaces_Oreal__normed__vector,axiom,
real_V55928688vector @ real ).
thf(tcon_Real_Oreal___Topological__Spaces_Otopological__space_6,axiom,
topolo503727757_space @ real ).
thf(tcon_Real_Oreal___Euclidean__Space_Oeuclidean__space,axiom,
euclid925273238_space @ real ).
thf(tcon_Real_Oreal___Real__Vector__Spaces_Oreal__vector,axiom,
real_V1076094709vector @ real ).
thf(tcon_Real_Oreal___Inner__Product_Oreal__inner,axiom,
inner_real_inner @ real ).
thf(tcon_Real_Oreal___Groups_Ozero_7,axiom,
zero @ real ).
thf(tcon_Complex_Ocomplex___Real__Vector__Spaces_Oreal__normed__vector_8,axiom,
real_V55928688vector @ complex ).
thf(tcon_Complex_Ocomplex___Topological__Spaces_Otopological__space_9,axiom,
topolo503727757_space @ complex ).
thf(tcon_Complex_Ocomplex___Euclidean__Space_Oeuclidean__space_10,axiom,
euclid925273238_space @ complex ).
thf(tcon_Complex_Ocomplex___Real__Vector__Spaces_Oreal__vector_11,axiom,
real_V1076094709vector @ complex ).
thf(tcon_Complex_Ocomplex___Inner__Product_Oreal__inner_12,axiom,
inner_real_inner @ complex ).
thf(tcon_Complex_Ocomplex___Groups_Ozero_13,axiom,
zero @ complex ).
% Free types (1)
thf(tfree_0,hypothesis,
execut510477386_space @ a ).
% Conjectures (1)
thf(conj_0,conjecture,
( ( path_pathfinish @ complex @ ( comp @ a @ complex @ real @ ( poinca1531302022lex_of @ a ) @ c ) )
= ( path_pathstart @ complex @ ( comp @ a @ complex @ real @ ( poinca1531302022lex_of @ a ) @ c ) ) ) ).
%------------------------------------------------------------------------------